android 蓝牙:在多个连接的设备上读取远程 RSSI

android bluetooth : read remote RSSI on multiple connected devices

我正在开发一个应用程序(minSdkVersion 21,targetSdkVersion 23),我必须:

1.discover 台设备

2.make 到 3 个设备的 BLE Gatt 连接

3.get 来自 3 个设备的远程 RSSI,同时,每 100 毫秒。

我可以为每个连接使用一个 "BluetotthGatt" 对象建立 3 个 BLE Gatt 连接。我开始使用 "handler" 和 "postDelayed" 方法读取远程 RSSI 的第一个操作,它工作正常。

当我使用第二个 "handler" 开始读取第二个读取远程 RSSI 操作(而第一个是 运行)时,应用程序调用第一个 "readRemoteRssi()",然后是第二个"readRemoteRssi()",但是在回调函数"onReadRemoteRssi()"中,我只接收了一台设备,也就是第二台设备。

有没有办法同时获取多个连接设备的远程RSSI?

谢谢你的帮助! 主生物反应器

我解决了这个问题。我错过了获取回调 "gatt.getDevice();" 来检查哪个设备正在接收远程 rssi,所以我使用了最后一个 gatt.getDevice() ,它是在我收到最后一个连接时调用的。