【问题标题】:One bluetooth device with multiple apps一台带有多个应用程序的蓝牙设备
【发布时间】:2015-12-08 07:07:59
【问题描述】:

我正在编写一个安卓应用程序来连接 BLE 心率监测设备。 在另一个应用程序尝试连接到 BLE 设备上的相同服务之前,一切正常。

似乎一次只能连接一个应用程序。

是否可以一次将同一个 BLE 服务连接到多个应用程序?

我按照Link设置我的蓝牙服务:

【问题讨论】:

    标签: android bluetooth-lowenergy


    【解决方案1】:

    您可以使用BluetoothManager.getConnectedDevices() 来获取蓝牙设备的列表,即使是那些未通过您的应用连接的设备。很遗憾,您也无法获得这些设备的服务信息。

    然后,您可以做的是连接到您的应用尚未连接的那些并对其执行服务发现(BluetoothDevice.connectGatt() / BluetoothGatt.discoverServices()),然后断开您不感兴趣的那些。有点很麻烦,但它似乎对我们有用。

    【讨论】:

    • 谢谢,成功了!如果没有使用替代方法找到设备,我只是将其用作后备。
    • 请确保,一旦设备连接(onConnectStateChange),您就会发现服务,否则会导致错误。
    【解决方案2】:

    你不能这样做,这是 BLE 不支持的。

    【讨论】:

    • 啊,真不幸。感谢您的回复。
    • @AAnkit 这在经典蓝牙中是否支持?
    猜你喜欢
    • 2015-07-13
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    相关资源
    最近更新 更多