2015-02-03 6 views
5

मैं अपने ऐप में mBluetoothGatt.readCharacteristic(data) पर कॉल कर रहा हूं जो ब्लूटूथ LE डिवाइस से जुड़ा हुआ है। कभी-कभी संबंधित onCharacteristicRead() विधि को स्थिति 133 के साथ बुलाया जाता है। इस त्रुटि के तुरंत बाद, डिवाइस एंड्रॉइड (डिस्कनेक्ट होने के लिए राज्य परिवर्तन) से डिस्कनेक्ट हो जाएगा।ब्लूटूथ LE त्रुटि 133 डिस्कनेक्शन ट्रिगर करता है

क्या कोई जानता है, त्रुटि 133 क्यों होती है और डिवाइस बाद में एंड्रॉइड द्वारा डिस्कनेक्ट क्यों हो जाता है? डिस्कनेक्शन कैसे रोका जा सकता है?

धन्यवाद बेन

+1

ब्लूइड्रॉइड त्रुटि 0x85 बस GATT_ERROR है, जो कई कारणों से हो सकती है उदा। विशेषता गायब हो गई है, परिधीय ने एमटीयू से बड़ा संदेश भेजा है, आदि। क्या आप किसी भी "बीटी -..." संदेशों के लिए 'adb logcat' देख सकते हैं? क्या आप डेवलपर विकल्पों में एचसीडम्प लॉगिंग सक्षम कर सकते हैं और इसे 'adb pull/sdcard/btsnoop_hci.log' का उपयोग करके डाउनलोड कर सकते हैं? – yonran

+0

इसके अलावा, आप एंड्रॉइड और डिवाइस का किस संस्करण का उपयोग कर रहे हैं? बहुत से लोगों ने भी स्थिति 133 देखी है; देखें [अंक 58381: ब्लूटूथ LE सुंदर instable] (https://code.google.com/p/android/issues/detail?id=58381) – yonran

उत्तर

2

मैं जब एक ब्लूटूथ डिवाइस मैं कहाँ से पहले कनेक्ट किए गए से कनेक्ट होने में स्थिति 133 मिला है, लेकिन फर्मवेयर पिछली बार मैं इसे करने के लिए जोड़ा गया था के बाद से में बदल गया है। मैं एंड्रॉइड डिवाइस के ब्लूटूथ कैश को साफ़ करके इसे ठीक करने में सक्षम हूं (ब्लूटूथ चालू और बंद करके)।

संबंधित मुद्दे