В настоящее время я пытаюсь использовать rxandroidble, чтобы заменить собственный BLE API Android одного из наших приложений.
Как отключить уведомление? Я могу включить его с помощью примера кода, вот этот:
device.establishConnection(context, false)
.flatMap(rxBleConnection -> rxBleConnection.setupNotification(characteristicUuid))
.doOnNext(notificationObservable -> { // OK })
.flatMap(notificationObservable -> notificationObservable)
.subscribe(bytes -> { // OK });
Но в моем продукте у меня есть вариант использования, когда мне нужно отключить/включить уведомления по требованию.
Кроме того, я пытался напрямую отписаться/повторно подключиться вместо отключения/включения уведомления, но команда отказа от подписки, по-видимому, никогда не выполняется, моя гипотеза заключается в том, что у меня высокая пропускная способность (мое устройство уведомляет с частотой 300–400 Гц), это правдоподобно?
(Я знаю, что BLE не самая подходящая технология для высокой пропускной способности, но здесь она предназначена для исследований и разработок :))
Спасибо за вашу помощь!