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
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
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