我正在查找通过蓝牙连接到笔记本电脑的手机的RSSI值。我在Ubuntu上使用以下命令:
hcitool rssi AA:BB:CC:DD:EE:FF
但我明白了:
RSSI返回值:0
但我希望这个值在-20到-100之间。
我该如何解决这个问题?
HCI工具不直接从收音机中检索数据,而是使用标准化的蓝牙HCI(主机控制器接口(。读取RSSI HCI命令的定义,来自规范:
7.5.4读取RSSI命令说明:该命令读取接收信号强度指示(RSSI(值来自控制器。对于BR/EDR控制器,Connection_Handle用作句柄命令参数和返回参数。RSSI参数返回测量的接收信号强度指示(RSSI(之间的差值以及Connection_Handle到的黄金接收功率范围的限制另一个BR/EDR控制器。Connection_Handle应为ACL连接的Connection_Handle。返回任何正RSSI值由控制器指示RSSI高于上限多少dB,任何负值表示RSSI在下限以下有多少dB。这个值0表示RSSI在黄金接收功率范围内。注意:dB值的准确性取决于蓝牙硬件。硬件的唯一要求是BR/EDR控制器能够判断RSSI是否在Golden Device Power之内、之上或之下范围RSSI测量将接收信号功率与阈值电平,其定义黄金接收功率范围。较低阈值电平对应于在-56 dBm和6 dB之间的接收功率高于接收器的实际灵敏度。上限阈值电平为20 dB高于下限阈值水平,精度为±6dB。
所以基本上你看到";0";是因为您的设备在";黄金范围";如在硬件驱动程序中配置的。使用HCI命令,您将无法获得更准确的读数