Android蓝牙读取rssi信号强度

时间:2012-09-03 17:06:34

标签: android bluetooth rssi

我需要在两部或多部手机之间测量蓝牙信号并检测距离最近的手机。经过大量的研究,我开始想到定期发现新的蓝牙设备,并通过ACTION_FOUND返回的EXTRA_RSSI测量rssi。所有设备必须始终处于发现模式,并且还必须定期扫描其他设备。

这种方法有用还是有更好的解决方案?这种方法可以带来什么问题?

此解决方案Android 2.1: How do I poll the RSSI value of an existing Bluetooth connection?对我不起作用,因为需要手机才能生根。

2 个答案:

答案 0 :(得分:2)

在真实世界条件下,RSSI是一个糟糕的距离指标。

它可以在理想条件下(自由空间传播)工作,但实际上你总是有像墙壁,树木等障碍物影响传播。

有关传播模型的更多详细信息,请参阅this article

答案 1 :(得分:1)

RSSI没有指出哪部电话最近,只有哪部电话信号最强。