2016-11-18 49 views
0

我正在开发的应用程序(21的minSdkVersion,targetSdkVersion 23)其中,I必须:机器人蓝牙:在多个连接设备读远程RSSI

1.discover设备

2.make一个BLE盖特连接到3个设备

3.同时每隔100ms从3个设备中获取远程RSSI。

我可以为每个连接使用“BluetotthGatt”对象进行3个BLE GAT连接。我开始第一个操作,使用带“"postDelayed"”方法的“处理程序”来读取远程RSSI,并且它工作正常。

当我开始使用第二个“处理程序”,该应用程序调用的第一个"readRemoteRssi()",那么第二个"readRemoteRssi()",但在回调函数"onReadRemoteRssi()",我收到读取第二读取远程RSSI操作(在第一次一个正在运行)仅适用于第二个设备。

有没有一种方法可以同时获得多个连接设备的远程RSSI?

谢谢你的帮助! MBR

回答

0

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