Sto chiamando mBluetoothGatt.readCharacteristic(data)
nella mia app che è connessa a un dispositivo Bluetooth LE. A volte viene chiamato il corrispondente metodo onCharacteristicRead()
con lo stato 133. Immediatamente dopo questo errore, il dispositivo verrà disconnesso da Android (lo stato cambia a disconnesso).Bluetooth LE Errore 133 attiva la disconnessione
Qualcuno sa, perché l'errore 133 si verifica e perché il dispositivo viene disconnesso da Android in seguito? Come si può impedire la disconnessione?
Grazie Ben
L'errore Bluedroid 0x85 è solo GATT_ERROR, che può verificarsi per molte ragioni, ad es. la caratteristica è scomparsa, la periferica ha inviato un messaggio più grande di MTU, ecc. Puoi controllare 'adb logcat' per ogni messaggio" bt -... "? Puoi abilitare la registrazione di hcidump in Opzioni sviluppatore e scaricarla usando 'adb pull/sdcard/btsnoop_hci.log'? – yonran
Inoltre, quale versione di Android e dispositivo stai utilizzando? Un sacco di persone hanno visto lo stato 133; vedi [Edizione 58381: Bluetooth LE abbastanza instabile] (https://code.google.com/p/android/issues/detail?id=58381) – yonran