【问题标题】:How to connect multiple BLE devices in Android?如何在 Android 中连接多个 BLE 设备?
【发布时间】:2015-08-01 07:26:25
【问题描述】:
我目前正在研究安卓蓝牙低功耗,我能够连接到第一个 BLE 设备并获得服务、读/写服务,当我尝试连接到第二个设备时,它会连接 15-20 秒并且然后断开。现在,当我尝试连接到第一个设备的写入/读取特性时,没有任何效果。
有没有人尝试连接到多个设备。如何为多个设备(最少 5 个设备)初始化 Gatt?
【问题讨论】:
标签:
android-fragments
bluetooth
bluetooth-lowenergy
android-bluetooth
android-activityrecord
【解决方案1】:
这取决于您的硬件可以稳定连接多少设备。我建议您为扫描部分使用单独的服务,并为每个设备使用一个数据交换服务。对于数据交换服务,不要使用绑定服务。这给了我连接处理问题。我建议您使用您正在寻找的 Macadresses 创建一个字符串列表。当您找到一个时,将其从您的列表中删除并将找到的设备传输到它的服务。您还应该看看断开连接。停止服务并在它的onDestroy 调用
mConnectedGatt.disconnect();
ble_device=null;