我制作的Android应用程序需要能够持续了解特定设备的RSSI值。我在扫描设备时获取RSSI没有问题,但这对我所需的速度来说太慢了。
我当时认为有可能获得BluetoothDevice的特定实例的RSSI,但我真的不知道从哪里开始,所以我在这里问。
这可能吗?如果是的话,你知道怎么做吗?
或者,如果您知道从其他特定设备获取接近值的其他方式,请告诉我! :)
谢谢!
答案 0 :(得分:0)
如果您的用例允许您连接到设备,那么应该可以以比扫描更高的频率获得RSSI。连接到设备并获取BluetoothGatt
对象后,您可以致电BluetoothGatt#readRemoteRssi()
。这会导致回调BluetoothGattCallback#onReadRemoteRssi()
。