【发布时间】:2015-12-08 07:07:59
【问题描述】:
我正在编写一个安卓应用程序来连接 BLE 心率监测设备。 在另一个应用程序尝试连接到 BLE 设备上的相同服务之前,一切正常。
似乎一次只能连接一个应用程序。
是否可以一次将同一个 BLE 服务连接到多个应用程序?
我按照Link设置我的蓝牙服务:
【问题讨论】:
标签: android bluetooth-lowenergy
我正在编写一个安卓应用程序来连接 BLE 心率监测设备。 在另一个应用程序尝试连接到 BLE 设备上的相同服务之前,一切正常。
似乎一次只能连接一个应用程序。
是否可以一次将同一个 BLE 服务连接到多个应用程序?
我按照Link设置我的蓝牙服务:
【问题讨论】:
标签: android bluetooth-lowenergy
您可以使用BluetoothManager.getConnectedDevices() 来获取蓝牙设备的列表,即使是那些未通过您的应用连接的设备。很遗憾,您也无法获得这些设备的服务信息。
然后,您可以做的是连接到您的应用尚未连接的那些并对其执行服务发现(BluetoothDevice.connectGatt() / BluetoothGatt.discoverServices()),然后断开您不感兴趣的那些。有点很麻烦,但它似乎对我们有用。
【讨论】:
不你不能这样做,这是 BLE 不支持的。
【讨论】: