2015-02-03 9 views
5

Zadzwonię pod numer mBluetoothGatt.readCharacteristic(data) w mojej aplikacji, która jest podłączona do urządzenia Bluetooth LE. Czasami odpowiednia metoda onCharacteristicRead() jest wywoływana ze statusem 133. Natychmiast po tym błędzie urządzenie zostanie rozłączone przez system Android (zmiany stanu na odłączone).Błąd Bluetooth LE 133 powoduje odłączenie

Czy ktoś wie, dlaczego błąd 133 występuje i, dlaczego urządzenie zostaje później rozłączone przez Androida? Jak można zapobiec rozłączeniu?

Dzięki Ben

+1

Błąd bluedroid 0x85 to tylko GATT_ERROR, co może się zdarzyć z wielu powodów, np. charakterystyka zniknęła, urządzenie peryferyjne wysłało komunikat większy niż MTU, itd. Czy możesz sprawdzić "adb logcat" dla każdego komunikatu "bt -..."? Czy możesz włączyć rejestrowanie hcidump w Opcjach programisty i pobrać go za pomocą 'adb pull/sdcard/btsnoop_hci.log'? – yonran

+0

Jakiej wersji Androida i urządzenia używasz? Wiele osób również widziało status 133; zobacz [Problem 58381: Bluetooth LE jest dość niestabilny] (https://code.google.com/p/android/issues/detail?id=58381) – yonran

Odpowiedz

2

miałem status 133 przy podłączeniu do urządzenia bluetooth gdzie mam podłączony do wcześniej, ale firmware zmieniło się w od czasu ostatniego I został do niego podłączony. Mogłem to naprawić, czyszcząc pamięć podręczną bluetooth urządzenia z Androidem (włączając i wyłączając bluetooth).

Powiązane problemy