【问题标题】:Calculate distance Between Bluetooth device in android在android中计算蓝牙设备之间的距离
【发布时间】:2018-04-05 21:42:16
【问题描述】:

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

【问题讨论】:

  • 有什么方法可以获取离开蓝牙设备的数据包的时间戳并将其与接收端的时间戳进行比较,然后将其用作旅行持续时间,然后将其乘以以无线电波的速度获得距离?我想这会假设视线和信号没有从墙壁或其他东西反弹,但如果时间以某种方式同步可能会起作用?

标签: android bluetooth


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    EE Stack Exchange 网站有一个 more complete answer,其中提到 Apple 使用 802.11v 来确定 Apple Watch 是否靠近 MacBook。

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

    【讨论】:

    • 嗨,这非常有趣。但从理论上讲,可以构建一个应用程序来判断您是否离配对设备越来越近,对吧?有点冷/暖的游戏?我说的对吗?
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 我正在尝试做同样的事情,但是在不像原子钟这样的移动设备中,anano 秒的错误率很高,你试过了吗,最终结果有多少错误距离
      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-02
        • 1970-01-01
        相关资源
        最近更新 更多