繁体   English   中英

Android BLE为多个ble设备设置了多个通知

[英]Android BLE set multiple notifications for multiple ble devices

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM