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]

求教Android蓝牙与多个设备连接问题

Android BLE (低功耗蓝牙)应用

在 Android 中实现与多个设备的蓝牙连接的最佳方法是啥?

在 Android Studio 中读取已连接蓝牙低功耗设备的 RSSI 值

树莓派连接wifi和蓝牙