2015-02-03 7 views
5

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

+1

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

+0

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

risposta

2

ho avuto uno stato di 133 per la connessione a un dispositivo Bluetooth in cui ho collegato a prima, ma il firmware è cambiato nel dall'ultima volta ero collegato ad esso. Sono stato in grado di risolvere questo problema cancellando la cache Bluetooth del dispositivo Android (attivando e disattivando Bluetooth).

Problemi correlati