在Android中使用多个设备实现蓝牙连接的最佳方法是什么?

时间:2015-11-18 05:49:46

标签: android bluetooth android-service

我必须从我的android java应用程序实现与多个设备(4个设备)的蓝牙连接。 App将连续接收来自2个连接的BT(蓝牙)设备的数据,其他2个BT设备可以根据需要连接。无需保持连续连接。根据要求,应用程序必须连续运行24到48小时。安装了应用程序的设备将专门用于app&该应用程序将不断将蓝牙接收的数据推送到远程服务器。连接的BT设备可以断开连接。从应用程序随时重新连接。此外,如果BT连接丢失,则应自动重新连接。实现这个的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

您好我为BLE Heart Rate Belts(Polar H7)开发了类似的应用程序

我做了什么(可能不是最好的方法,但它对我来说很顺利,因为我能够同时使用5-7个皮带)我是一个服务来管理与多个BLE设备的连接 在服务中我记录了所有GATT回调。

所以我在backgorund中使用一个服务来保持和管理连接,并为列表或Hashmap中的每个设备分离GATT回调。

如果设备断开连接或需要建立新连接,请相应地连接/断开连接并更新我的GATT回调记录。

看一下类似的Android BLE sample