您可以在查询扫描期间获取RSSI,而无需连接到设备.这是使用pybluez的一个例子.你也可以在Linux上使用Bluez直接从C做同样的事情.
小智 5
我在 iPhone 7 和 Raspberry Pi 上使用此代码,效果很好。
#!/bin/bash
sudo hcitool cc AA:BB:CC:DD:EE:FF 2> /dev/null
while true
do
bt=$(hcitool rssi AA:BB:CC:DD:EE:FF 2> /dev/null)
if [ "$bt" == "" ]; then
sudo hcitool cc AA:BB:CC:DD:EE:FF 2> /dev/null
bt=$(hcitool rssi AA:BB:CC:DD:EE:FF 2> /dev/null)
fi
echo "$bt"
done
Run Code Online (Sandbox Code Playgroud)