मैं अपने ऐप में mBluetoothGatt.readCharacteristic(data)
पर कॉल कर रहा हूं जो ब्लूटूथ LE डिवाइस से जुड़ा हुआ है। कभी-कभी संबंधित onCharacteristicRead()
विधि को स्थिति 133 के साथ बुलाया जाता है। इस त्रुटि के तुरंत बाद, डिवाइस एंड्रॉइड (डिस्कनेक्ट होने के लिए राज्य परिवर्तन) से डिस्कनेक्ट हो जाएगा।ब्लूटूथ LE त्रुटि 133 डिस्कनेक्शन ट्रिगर करता है
क्या कोई जानता है, त्रुटि 133 क्यों होती है और डिवाइस बाद में एंड्रॉइड द्वारा डिस्कनेक्ट क्यों हो जाता है? डिस्कनेक्शन कैसे रोका जा सकता है?
धन्यवाद बेन
ब्लूइड्रॉइड त्रुटि 0x85 बस GATT_ERROR है, जो कई कारणों से हो सकती है उदा। विशेषता गायब हो गई है, परिधीय ने एमटीयू से बड़ा संदेश भेजा है, आदि। क्या आप किसी भी "बीटी -..." संदेशों के लिए 'adb logcat' देख सकते हैं? क्या आप डेवलपर विकल्पों में एचसीडम्प लॉगिंग सक्षम कर सकते हैं और इसे 'adb pull/sdcard/btsnoop_hci.log' का उपयोग करके डाउनलोड कर सकते हैं? – yonran
इसके अलावा, आप एंड्रॉइड और डिवाइस का किस संस्करण का उपयोग कर रहे हैं? बहुत से लोगों ने भी स्थिति 133 देखी है; देखें [अंक 58381: ब्लूटूथ LE सुंदर instable] (https://code.google.com/p/android/issues/detail?id=58381) – yonran