Android应用程序蓝牙确定配对设备之间的距离



所以今年夏天我想尝试一下android开发。当一对连接的设备彼此超出范围时,我试图制作一种警报应用程序。

从互联网上看/堆栈溢出,似乎看RSSI值将帮助我实现这一目标。

然而,似乎RSSI值只能在与设备连接时读取,即它不会自我更新(或没有方法这样做)。

  1. RSSI值是实现我的目标的唯一途径吗?
  2. 是否可以使用RemoteDevice和RemoteDeviceHelper?有人试过吗?
  3. 任何其他建议和提示将不胜感激

您可以与设备建立连接并与设备交换心跳信息,您可以使用接收到的有效心跳信息来检测设备是否在范围内或超出范围。您的算法可以将此信息与连接丢失结合使用,以检测设备超出范围并触发警报。

通过公共api在Android中可用的RSSI仅在发现过程中,读取RSSI的其他非公共手段(如在RemoteDeviceHelper中)也应该是可能的,但RSSI本身并不是距离的良好指示。

最新更新