21

我想从 android 手机计算蓝牙配对设备的距离。我是 Android 蓝牙概念的新手,任何人都可以建议我在 android sdk 中可能或不可能。如果可能发布任何代码或教程链接!

4

5 回答 5

7

蓝牙信号强度距离关系取决于设备(内置蓝牙设备、天线、设备的实际方向)、人们持有设备的当前方式、中间的物体......您可以为一对设备测量这一点给定的情况并使用这些信息。

一个更大、更通用的解决方案将包含一个外部蓝牙网络。蓝牙三角测量是基本概念,这将有所帮助。该链接将深入了解通过这种设置可以实现的确定性。以 is 作为上限,设备到设备的方法会更糟。

于 2012-08-07T13:37:32.750 回答
4

EE Stack Exchange 网站有一个更完整的答案,其中提到 Apple 使用 802.11v 来确定 Apple Watch 是否接近 MacBook。

蓝牙使用无线电,无线电以光速传播。1厘米的往返将花费不到100ps。给这么短的时间计时会很棘手,可能你会想要一个 10GHz 的时钟,尽管还有其他选择。但即便如此,蓝牙也不是为了立即回显无线电信息而设计的。如果您接收、处理并重新发送消息,则处理延迟将比飞行时间长得多,并且会随机变化至少与蓝牙芯片一起使用的时钟周期。

于 2018-04-05T13:42:16.137 回答
3

你不能。也许,您可以从信号指示器中获得近似值,但由于环境原因,它的主题太多了 - 连接的设备之间是否有东西,一些反射表面等。

于 2012-08-07T13:13:40.170 回答
3

有一种方法可以研究,就是编写响应时间。只需计算以纳秒为单位的蓝牙响应时间,物理测量设备之间的距离并制定树规则......与 GPS 的概念相同。这是一项实验室工作。我有一个项目,我必须开发它,按计划,我将在一个月内完成。

于 2013-11-07T19:11:44.663 回答
0

OFC,有可能。它只需要超精确的应用程序,构建来计算两个对象之间的“ping”——有点像 ekko 定位或激光距离测量——它关于特定信号来回传播的时间。

于 2016-11-12T23:53:37.190 回答