我正在开发一个应用程序(minSdkVersion 21,targetSdkVersion 23),我必须:
1.发现设备
2.与3台设备建立BLE Gatt连接
3.同时每隔100ms从3台设备中获取远程RSSI。
我可以为每个连接使用“BluetotthGatt”对象进行3个BLE Gatt连接。我开始使用带有reset()
方法的“处理程序”读取远程RSSI的第一个操作,并且它工作正常。
当我使用第二个“处理程序”开始读取第二个读取远程RSSI操作(第一个正在运行时)时,应用程序调用第一个"postDelayed"
,然后调用第二个"readRemoteRssi()"
,但是回调函数"readRemoteRssi()"
,我只接收一个第二个设备。
有没有办法同时获得多个连接设备的远程RSSI?
谢谢你的帮助! MBR
答案 0 :(得分:0)
我解决了这个问题。我错过了回调" gatt.getDevice();"检查哪个设备正在接收远程rssi,所以我使用了上次连接时调用的最后一个gatt.getDevice()。