2015-02-03 2 views
5

Я звоню mBluetoothGatt.readCharacteristic(data) в моем приложении, которое подключено к устройству Bluetooth LE. Иногда соответствующий метод onCharacteristicRead() вызывается со статусом 133. Сразу после этой ошибки устройство будет отключено Android (состояние будет отключено).Ошибка Bluetooth LE 133 отключает связь

Кто-нибудь знает, почему возникает ошибка 133 и, почему устройство отключается от Android после этого? Как можно отключить разъединение?

Благодаря Бен

+1

Ошибка bluedroid 0x85 - это просто GATT_ERROR, что может произойти по многим причинам, например. характеристика исчезла, периферийное устройство отправило сообщение больше MTU и т. д. Можете ли вы проверить «adb logcat» для любых сообщений «bt -...»? Можете ли вы включить ведение журнала hcidump в настройках разработчика и загрузить его с помощью 'adb pull/sdcard/btsnoop_hci.log'? – yonran

+0

Кроме того, какую версию Android и устройства вы используете? Многие люди также видели статус 133; см. [Проблема 58381: Bluetooth LE довольно нестабилен] (https://code.google.com/p/android/issues/detail?id=58381) – yonran

ответ

2

Я имел статус 133 при подключении к Bluetooth-устройства, где я подключен раньше, но встроенное программное обеспечение изменилось в начиная с последнего времени я был подключен к нему. Я смог исправить это, очистив кэш Bluetooth устройства Android (включив и выключив Bluetooth).