Android 蓝牙读取RSSI信号强度

标签 android bluetooth rssi

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

这种方法好还是有更好的解决方案?这种方法可能会出现什么问题?

此解决方案Android 2.1: How do I poll the RSSI value of an existing Bluetooth connection?不适合我,因为需要手机 Root 。

最佳答案

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

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

参见this article有关传播模型的更多详细信息。

关于Android 蓝牙读取RSSI信号强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12251785/

相关文章:

android - 如何在不连接BLE设备的情况下持续获取RSSI?

java - ble 信标发射器应用程序运行后关闭

android - 操作系统不适合模拟器 AVD

android - Google Photo App 如何在未经许可的情况下读取帐户?

php - 如何发布新版本的API?

java - 蓝牙 PAN 连接 Android 11

android - 清除android中的蓝牙名称缓存

c# - 读取蓝牙信号强度

android - 在不连接任何 wi-fi 的情况下读取 Rssi 值

android - 如何限制Android中返回栈的大小?