我正在编写一个 Android 应用程序来连接 BLE 心率监测设备。 一切正常,直到另一个应用程序尝试连接到 BLE 设备上的相同服务。
似乎一次只能连接一个应用程序。
是否可以将同一个 BLE 服务同时连接到多个应用程序?
我按照 Link 设置我的蓝牙服务:
最佳答案
您可以使用 BluetoothManager.getConnectedDevices()
获取蓝牙设备列表,甚至是您的应用未连接的设备。遗憾的是,您也无法获得这些设备的服务信息。
然后,您可以做的是连接到您的应用尚未连接的设备,并对它们执行服务发现 (BluetoothDevice.connectGatt()
/BluetoothGatt.discoverServices()
code>),然后断开那些你不感兴趣的连接。虽然有点麻烦,但似乎对我们有用。
关于android - 一台蓝牙设备具有多个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34036893/