2015-02-03 27 views
5

Bir Bluetooth LE cihazına bağlı olan uygulamamda mBluetoothGatt.readCharacteristic(data) numaralı telefonu arıyorum. Bazen karşılık gelen onCharacteristicRead() yöntemi 133 durumla çağrılır. Bu hatadan hemen sonra, cihaz Android tarafından kesilir (durumun bağlantısı kesilir).Bluetooth LE Hatası 133 bağlantının kesilmesini tetikliyor

Herkesin bildiği gibi, neden 133 nolu hata oluştuğunu ve neden aygıtın Android tarafından bağlantısı kesiliyor? Bağlantı kesilmesi nasıl engellenebilir? Daha önce bağladığınız bluetooth cihazına bağlanırken

Teşekkür Ben

+1

Bluedroid hatası 0x85, birçok nedenden ötürü olabilecek sadece GATT_ERROR'dur. Karakteristik ortadan kalktı, çevre birimi MTU'dan daha büyük bir mesaj gönderdi, vb. Herhangi bir “bt -...” mesajı için 'adb logcat'ını kontrol edebilir misiniz? Geliştirici Seçenekleri'nde hcidump girişini etkinleştirebilir ve 'adb pull/sdcard/btsnoop_hci.log' kullanarak indirebilirsiniz mi? – yonran

+0

Ayrıca, hangi Android sürümünü kullanıyorsunuz? Bir çok insan da 133 statüsünü gördü; bkz. [Yayın 58381: Bluetooth LE oldukça istikrarsız] (https://code.google.com/p/android/issues/detail?id=58381) – yonran

cevap

2

Ben bir statü 133 yaşadım ama firmware ben ona bağlı son zamandan beri değişti. Ben android cihazın bluetooth önbelleğini temizleyerek bunu düzeltebildim (bluetooth açıp kapatarak).

İlgili konular