【发布时间】:2012-03-09 19:45:52
【问题描述】:
我想获取 RSSI 值来衡量设备与手机之间的距离...我目前面临的问题是即使设备配对后 RSSI 值是否会继续变化,以及该值是否可以直接用作short?
【问题讨论】:
标签: android bluetooth signal-strength
我想获取 RSSI 值来衡量设备与手机之间的距离...我目前面临的问题是即使设备配对后 RSSI 值是否会继续变化,以及该值是否可以直接用作short?
【问题讨论】:
标签: android bluetooth signal-strength
RSSI 值会大幅波动。 它与距离成正比,但受干扰影响,也受两个连接设备的功率表影响(如果它们靠近,它们可能会降低其发射功率)。
话虽如此,RSSI 仍然会随着设备越来越近而升值。
我更喜欢记录我在我的其他(嵌入式)设备上收到的 RSSI 数据并将其发送回到 Android,在那里显示。我的嵌入式设备可以清楚地访问蓝牙堆栈,因此可以获得更准确、更强烈的 RSSI 读数。
Ofc,从 Android 获取其他设备的 RSSI 也应该可以,但可能不太好(在实际的蓝牙堆栈之上有太多层 - linux bluez,然后是 Android...)。
我有自己的图形应用程序,用于 Android 中的蓝牙 RSSI 监控,这里有 2 个来自我的应用程序的打印屏幕:
您还可以查看链接质量...这是另一个有用的参数(它容易受到信号重复的影响)。
Here 是一篇关于该主题的科学论文。
【讨论】: