Android App蓝牙确定配对设备之间的距离

时间:2011-07-18 16:33:18

标签: android bluetooth

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

从浏览互联网/堆栈溢出来看,看起来RSSI值似乎可以帮助我实现这一目标。

但是,似乎RSSI值只能在与设备连接时读取,即它不会自行更新(或者没有方法可以这样做)。

  1. RSSI值是实现目标的唯一途径吗?
  2. 是否可以使用RemoteDeviceRemoteDeviceHelper?有人试过吗?
  3. 非常感谢任何其他建议和提示

1 个答案:

答案 0 :(得分:2)

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

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