Как отключить 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.