現在、アプリの 1 つの Android のネイティブ BLE API を置き換えるために、rxandroidble を使用しようとしています。
通知を無効にする方法は? 次のサンプル コードで有効にできます。
device.establishConnection(context, false)
.flatMap(rxBleConnection -> rxBleConnection.setupNotification(characteristicUuid))
.doOnNext(notificationObservable -> { // OK })
.flatMap(notificationObservable -> notificationObservable)
.subscribe(bytes -> { // OK });
しかし、私の製品には、オンデマンドで通知を無効/有効にする必要があるユースケースがあります。
さらに、通知を無効/有効にする代わりに、直接購読解除/再接続しようとしましたが、購読解除コマンドは明らかに実行されません。私の仮説は、スループットが高いためです (デバイスは 300 - 400Hz で通知します)、それはもっともらしいですか?
(BLE が高スループットに最適なテクノロジではないことはわかっていますが、ここでは研究開発目的です:))
ご協力いただきありがとうございます!