【问题标题】:Android BLE set multiple notifications for multiple ble devicesAndroid BLE为多个BLE设备设置多个通知
【发布时间】:2018-04-10 20:49:52
【问题描述】:

好的,所以我想知道如何实现这一点。我已经尝试将我想要读取并从中获取通知的所有特征放入 2 个单独的队列中。一个用于 readCharacteristics,一个用于 notifyCharacteristics。我调用这样的东西(原谅我的手机 atm 上没有实际代码) gatt.readcharacteristic(readQueue.element()) 然后在 onCharacteristicRead 回调中检查队列是否不为空并再次调用 readCharacteristic 方法。阅读作品。没有收到通知的部分。由于 onCharacteristicChanged 回调仅在值实际更改时才调用,而不是在 gatt.setCharacteristicNotification 完成后调用,我决定在编写特征描述符后检查 onDescriptWritr 回调上的 notifyqueue 是否不为空。所以我的问题是为什么读取特征以这种方式工作但设置通知却没有

【问题讨论】:

    标签: java android bluetooth-lowenergy


    【解决方案1】:

    我没有完全理解你的意思。您的意思是您有一个用于读取特征操作的队列和另一个用于写入描述符操作的队列吗?那是行不通的。您需要为同一个 BluetoothGatt 对象上的所有操作设置一个队列,因为 API 一次只允许一个未完成的操作。

    【讨论】:

    • 当我需要的一些特征操作是描述符时,我怎么能有一个队列,所以我不能用两者填充同一个队列,即使我可以如何确定要做什么检查类型?
    猜你喜欢
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    相关资源
    最近更新 更多