android蓝牙:在多个连接的设备上读取远程RSSI
Posted
技术标签:
【中文标题】android蓝牙:在多个连接的设备上读取远程RSSI【英文标题】:android bluetooth : read remote RSSI on multiple connected devices 【发布时间】:2016-11-18 09:25:48 【问题描述】:我正在开发一个应用程序(minSdkVersion 21,targetSdkVersion 23),我必须:
1.发现设备
2.与 3 个设备建立 BLE Gatt 连接
3.每 100 毫秒同时从 3 个设备获取远程 RSSI。
我可以为每个连接使用“BluetotthGatt”对象建立 3 个 BLE Gatt 连接。我开始第一个操作,使用带有"postDelayed"
方法的“处理程序”读取远程RSSI,它工作正常。
当我开始使用第二个“处理程序”读取第二个读取远程 RSSI 操作(第一个正在运行时)时,应用程序调用第一个 "readRemoteRssi()"
,然后是第二个 "readRemoteRssi()"
,但在回调函数中 @ 987654324@,我只收到一台设备,即第二台设备。
有没有办法同时获取多个连接设备的远程 RSSI?
感谢您的帮助! MBR
【问题讨论】:
【参考方案1】:我解决了这个问题。我错过了回调“gatt.getDevice();”检查哪个设备正在接收远程 rssi,所以我使用了最后一个 gatt.getDevice(),它在我收到最后一个连接时调用。
【讨论】:
以上是关于android蓝牙:在多个连接的设备上读取远程RSSI的主要内容,如果未能解决你的问题,请参考以下文章
在 Android 中实现与多个设备的蓝牙连接的最佳方法是啥?