Я звоню mBluetoothGatt.readCharacteristic(data)
в моем приложении, которое подключено к устройству Bluetooth LE. Иногда соответствующий метод onCharacteristicRead()
вызывается со статусом 133. Сразу после этой ошибки устройство будет отключено Android (состояние будет отключено).Ошибка Bluetooth LE 133 отключает связь
Кто-нибудь знает, почему возникает ошибка 133 и, почему устройство отключается от Android после этого? Как можно отключить разъединение?
Благодаря Бен
Ошибка bluedroid 0x85 - это просто GATT_ERROR, что может произойти по многим причинам, например. характеристика исчезла, периферийное устройство отправило сообщение больше MTU и т. д. Можете ли вы проверить «adb logcat» для любых сообщений «bt -...»? Можете ли вы включить ведение журнала hcidump в настройках разработчика и загрузить его с помощью 'adb pull/sdcard/btsnoop_hci.log'? – yonran
Кроме того, какую версию Android и устройства вы используете? Многие люди также видели статус 133; см. [Проблема 58381: Bluetooth LE довольно нестабилен] (https://code.google.com/p/android/issues/detail?id=58381) – yonran