Как отключить setCharacteristicNotification

Я пытаюсь создать приложение для получения данных от акселерометра через BLE. Согласно сайту разработчика Android, я использую функцию setCharacteristicNotification(characteristic, true) начать потоковую передачу данных с устройства BLE. Но при звонкеsetCharacteristicNotification(characteristic, false) чтобы остановить потоковую передачу данных, иногда она работает, а иногда нет. Я не мог понять, что происходит не так, как я делаю все в соответствии с информацией, представленной на сайте разработчиков Android

Кто-нибудь может, пожалуйста, дать точный процесс, как остановить поток данных, то есть, как успешно setCharacteristicNotification(characteristic, false),

Заранее спасибо.

1 ответ

setCharacteristicNotification Метод сообщает только стеку Bluetooth в Android, если он должен пересылать уведомления / указания в ваше приложение. Вам также необходимо записать конфигурацию в дескриптор конфигурации характеристик клиента. См. Почему setCharacteristicNotification() фактически не включает уведомления? и используйте https://developer.android.com/reference/android/bluetooth/BluetoothGattDescriptor.html.

Другие вопросы по тегам