代码之家  ›  专栏  ›  技术社区  ›  Jeremy P

能否同时通知Java BLE多个特征?

  •  1
  • Jeremy P  · 技术社区  · 7 年前

    很抱歉,如果这看起来有点普通,但我想了解iOS和Android处理与BLE设备连接的方式是否有区别。

    我正在使用一个BLE设备,其中特征“a”发送通知告诉我哪些数据可用,然后我将某个十六进制值写入特征“B”,然后根据我发送的十六进制值,我正在寻找从特征“C”或特征“D”返回的通知。

    到目前为止,我遇到的问题是,当我订阅多个特性的通知时,我只能返回其中一个特性的实际通知,而不是所有3个特性的通知。我已经读到,您一次只能使用一个特性,但如果是这样,那么我们的BLE设备/固件的体系结构将无法与android配合使用。

    所以我想我的基本问题是,我能同时订阅多个特征的通知吗?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Emil    7 年前

    当然,您可以同时订阅多个特征。

    也许你犯了一个错误,你把两个描述符都写在了对方的后面?

    记住,在Android的API中,每个BluetoothGatt对象一次只能有一个未完成的请求。因此,在编写下一个回调之前,需要等待回调。