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

时间:2016-11-18 09:25:49

标签: android bluetooth rssi

我正在开发一个应用程序(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

1 个答案:

答案 0 :(得分:0)

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