使用蓝牙测量android设备和对象之间的距离

使用蓝牙测量android设备和对象之间的距离,android,bluetooth,proximity,Android,Bluetooth,Proximity,我是android开发的初学者,目前正在进行一个项目,做一些近距离工作。我们的目标是使用蓝牙技术测量Android手机和物体之间的距离。我确实找到了一些关于堆栈溢出的示例代码,下面就是,但它在我的设备(android 5.0)上并不起作用。它可以安装,但当我点击按钮时,它无法打开蓝牙并返回RSSI值 我想知道是否有任何好的示例代码可以检测手机和对象之间的距离(启用蓝牙功能)。如果这些代码可以启动蓝牙配对用户界面,然后与对象配对,然后返回特定配对对象的距离指示器值(如RSSI),则会更好 衷心感谢

我是android开发的初学者,目前正在进行一个项目,做一些近距离工作。我们的目标是使用蓝牙技术测量Android手机和物体之间的距离。我确实找到了一些关于堆栈溢出的示例代码,下面就是,但它在我的设备(android 5.0)上并不起作用。它可以安装,但当我点击按钮时,它无法打开蓝牙并返回RSSI值

我想知道是否有任何好的示例代码可以检测手机和对象之间的距离(启用蓝牙功能)。如果这些代码可以启动蓝牙配对用户界面,然后与对象配对,然后返回特定配对对象的距离指示器值(如RSSI),则会更好


衷心感谢您的帮助

获得RSSI很容易。然而,请记住,RSSI实际上与距离没有直接关系,它是接收信号强度,它可以根据几个环境因素和组件而变化。为了进一步研究,请查看此链接:感谢您的建议,该链接对我将距离和RSSI联系在一起非常有帮助。对于如何将RSSI作为配对设备的服务,您还有其他建议吗?(我使用的编码可以检测到每一个蓝牙信号,但我只想要配对的信号)我的另一个大问题实际上在于编码。这实际上取决于设备。大多数设备仅在广告/被要求时发送RSSI,一旦配对,将停止发送此数据。您可以从设备中请求,或者如果您使用的是您可以控制的特定设备,那么您可以编写代码使其连续发送。RSSI所提供的服务是Tx电源服务。此外,您可以从链接中看到,从TPS读取数据是强制性的(如果符合蓝牙SIG规范),这意味着您能够从中看到此信息的任何设备都可能被要求提供此服务,这意味着你的Android应用程序应该能够不断地请求它,并且设备应该发送它。谢谢你,这对我的学习非常有帮助。