我目前正在尝试使用 rxandroidble 来替换我们其中一款应用的 Android 原生 BLE API。
如何禁用通知?我可以使用示例代码启用它,这个:
device.establishConnection(context, false)
.flatMap(rxBleConnection -> rxBleConnection.setupNotification(characteristicUuid))
.doOnNext(notificationObservable -> { // OK })
.flatMap(notificationObservable -> notificationObservable)
.subscribe(bytes -> { // OK });
但是在我的产品中,我有一个用例,我必须按需禁用/启用通知。
另外,我尝试直接取消订阅/重新连接而不是禁用/启用通知,但取消订阅命令显然从未执行,我的假设是因为我的吞吐量很高(我的设备以 300 - 400Hz 通知),这是否合理?
(我知道 BLE 不是最适合高吞吐量的技术,但它在这里用于研发目的 :))
谢谢你的帮助!