2015-02-03 8 views
5

나는 블루투스 장치에 연결된 내 응용 프로그램에서 mBluetoothGatt.readCharacteristic(data)을 호출합니다. 경우에 따라 해당 onCharacteristicRead() 메서드가 상태 133과 함께 호출됩니다.이 오류가 발생하면 장치가 Android (연결이 끊긴 상태로 변경됨)에 의해 연결이 끊어집니다.블루투스 LE 오류 133 연결 해제

오류 133이 발생하는 이유는 무엇입니까? 이후 Android가 기기를 연결 해제하는 이유는 무엇입니까? 분리는 어떻게 방지 될 수 있습니까? 내가 이전에 연결 한 블루투스 장치에 연결할 때

감사 벤

+1

Bluedroid 오류 0x85는 단지 GATT_ERROR이며, 이는 여러 가지 이유로 발생할 수 있습니다. 주변 장치가 MTU보다 큰 메시지를 보냈습니다. "bt -..."메시지에 대해'adb logcat'을 확인할 수 있습니까? 개발자 옵션에서 hcidump 로깅을 활성화하고'adb pull/sdcard/btsnoop_hci.log'를 사용하여 다운로드 할 수 있습니까? – yonran

+0

또한 사용중인 Android 및 기기의 버전은 무엇입니까? 많은 사람들이 상태 133을 보았습니다. [Issue 58381 : 블루투스 LE가 상당히 불안정하다] (https://code.google.com/p/android/issues/detail?id=58381)를 참조하십시오. – yonran

답변

2

나는 상태 (133)를 했어,하지만 펌웨어는 내가 연결된 마지막 시간 이후에 변경되었습니다. 나는 블루투스를 켜고 끄는 것으로 안드로이드 장치의 블루투스 캐시를 지워서이 문제를 해결할 수있었습니다.

관련 문제