2015-02-03 5 views
5

Ich rufe mBluetoothGatt.readCharacteristic(data) in meiner App, die mit einem Bluetooth LE-Gerät verbunden ist. Manchmal wird die entsprechende onCharacteristicRead() Methode mit dem Status 133 aufgerufen. Unmittelbar nach diesem Fehler wird das Gerät von Android getrennt (Zustand wechselt zu nicht verbunden).Bluetooth LE Error 133 löst Trennung

Weiß jemand, warum der Fehler 133 auftritt und warum das Gerät von Android anschließend getrennt wird? Wie kann die Trennung verhindert werden?

Dank Ben

+1

Bluedroid Fehler 0x85 ist nur GATT_ERROR, was aus vielen Gründen passieren kann, z.B. das Merkmal ist verschwunden, das Peripheriegerät hat eine Nachricht gesendet, die größer ist als MTU, usw. Kannst du 'adb logcat' für irgendwelche" bt -... "Nachrichten überprüfen? Kannst du hcidump Logging in den Developer Optionen aktivieren und es mit 'adb pull/sdcard/btsnoop_hci.log' herunterladen? – yonran

+0

Auch, welche Version von Android und Gerät verwenden Sie? Viele Leute haben auch Status 133 gesehen; siehe [Problem 58381: Bluetooth LE ziemlich instabil] (https://code.google.com/p/android/issues/detail?id=58381) – yonran

Antwort

2

Ich habe einen Status 133 hatte, als zu einem Bluetooth-Gerät anschließen, wo ich vor angeschlossen habe, aber die Firmware in der seit dem letzten Mal, als ich mit ihm verbunden wurde geändert. Ich konnte das beheben, indem ich den Bluetooth-Cache des Android-Geräts löschte (indem ich Bluetooth ein- und ausschaltete).

Verwandte Themen