我想知道从 Android BluetoothDevice 对象传递的 RSSI 值究竟意味着什么。它是以 dBm 为单位的值还是仅测量的信号强度?
先感谢您。
RSSI 值是指信号强度,dBm 是单位。dBm(有时为 dBmW)是功率比的缩写,以分贝 (dB) 为单位,以一毫瓦 (mW) 为基准测量的功率。
我问了一个类似的问题(蓝牙 RSSI 值在所有 Android 设备中始终以 dBm 为单位?)但根本没有答案。我的应用程序使用蓝牙从小型称重传感器放大器接收数据。虽然在某些设备(三星设备)中,RSSI 随 dBm 变化(从 -20 左右,短距离到 -80 左右,10m),但在其他一些设备(至少一个 LG 型号)中,RSSI 非常奇怪,因为短距离约为 200(正值!)。我假设 LG 手机没有给出以 dBm 为单位的 RSSI 值。因此,RSSI 值的含义取决于 Android 设备中的每个实现。
在bluetooth.org 上的这篇博文中,它说每个制造商都可以拥有自己的 RSSI 单元或刻度。
与 RX 不同,RSSI 是一种相对测量,主要由每个芯片制造商定义。没有任何特定物理参数与 RSSI 读数的标准化关系。例如,制造商 A 的 RSSI 最大值可能为 100,而制造商 B 将返回从 0 到 127 的任何 RSSI 值。但是,在一个特定的芯片上,我们可以将 RSSI 值映射到特定的物理 RX 值。对于某些平台,只有 RSSI 数据可从高级 API 获得。