Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序蓝牙确定配对设备之间的距离_Android_Bluetooth - Fatal编程技术网

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

Android应用程序蓝牙确定配对设备之间的距离,android,bluetooth,Android,Bluetooth,所以,今年夏天我正在尝试android开发。当一对连接的设备相互超出范围时,我试图制作一种报警应用程序 从internet/stack overflow的情况来看,查看RSSI值似乎可以帮助我实现这一点 然而,RSSI值似乎只能在与设备连接时读取,也就是说,它本身不更新(或者没有方法进行更新) RSSI值是实现我的目标的唯一途径吗 是否可以使用和?有人试过这个吗 如有任何其他建议和提示,将不胜感激 您可以与设备建立连接并与设备交换心跳信息,您可以使用接收到的有效心跳信息来检测设备是否在范围内或超

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

从internet/stack overflow的情况来看,查看RSSI值似乎可以帮助我实现这一点

然而,RSSI值似乎只能在与设备连接时读取,也就是说,它本身不更新(或者没有方法进行更新)

  • RSSI值是实现我的目标的唯一途径吗
  • 是否可以使用和?有人试过这个吗
  • 如有任何其他建议和提示,将不胜感激

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


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

    嘿,丹尼斯,谢谢你的回复,心跳信息是什么意思?正如在《你正在接收通信》中一样,hearbeat是的,我指的是某种机制,用于检查设备是否能够可靠地相互通信。。很难预测距离,您可能会预测通信不好(指示超出范围)或其他一些干扰。