मैं वर्तमान में एक एप्लिकेशन विकसित कर रहा हूं जो ब्लूटूथ कम ऊर्जा (नेक्सस 4 पर परीक्षण) का उपयोग करेगा। एंड्रॉइड 4.3 में आधिकारिक बीएलई एपीआई के साथ शुरुआत करने के बाद, मैंने देखा है कि जब मैं पहली बार किसी डिवाइस को कनेक्ट करने के बाद मैं उस डिवाइस या किसी अन्य डिवाइस के साथ फिर से सफलतापूर्वक कनेक्ट / संचार करने में शायद ही सक्षम हूं।
यहां गाइड के बाद , मैं सफलतापूर्वक किसी डिवाइस से कनेक्ट कर सकता हूं, सेवाओं और विशेषताओं को स्कैन कर सकता हूं, और बिना किसी मुद्दे के सूचनाएं पढ़ / लिख / प्राप्त कर सकता हूं। हालाँकि, डिस्कनेक्ट और री-कनेक्ट करने के बाद, मैं अक्सर सेवाओं / विशेषताओं को स्कैन करने में असमर्थ हूं या पढ़ने / लिखने को पूरा करने में असमर्थ हूं। मैं लॉग में कुछ भी नहीं बता सकता कि यह क्यों हो रहा है।
एक बार ऐसा होने पर मुझे एप्लिकेशन को अनइंस्टॉल करना होगा, ब्लूटूथ को अक्षम करना होगा, और फोन को फिर से चालू करने से पहले इसे फिर से चालू करना होगा।
जब भी किसी उपकरण को डिस्कनेक्ट किया जाता है तो मैं ब्लूटूथगैट ऑब्जेक्ट पर करीब () कॉल करना सुनिश्चित करता हूं और इसे शून्य पर सेट करता हूं। कोई अंतर्दृष्टि?
संपादित करें:
लॉग डंप: इन लॉग के लिए मैंने अपना फ़ोन रूट किया और संबंधित आइटमों के ट्रेस स्तरों को /etc/bluaxy/bt_stack.conf में ले लिया।
सफल कनेक्शन - फोन को रिबूट करने और ऐप इंस्टॉल करने के बाद पहला प्रयास। मैं सभी सेवाओं / विशेषताओं को खोजने और पढ़ने / लिखने के लिए कनेक्ट करने में सक्षम हूं।
असफल प्रयास 1 - ऊपर दिए गए सफल कनेक्शन से डिस्कनेक्ट करने के बाद यह अगला प्रयास है। ऐसा लगता है कि मैं विशेषताओं की खोज करने में सक्षम था, लेकिन पढ़ने का पहला प्रयास एक अशक्त मूल्य लौटा और इसके तुरंत बाद डिस्कनेक्ट हो गया।
असफल प्रयास २ - एक उदाहरण जहां मैं सेवाओं / विशेषताओं की खोज करने में सक्षम नहीं हूं।
EDIT 2:
जिस डिवाइस से मैं जुड़ने की कोशिश कर रहा हूं वह TI के CC2541 चिप पर आधारित है। मैंने एक TI SensorTag प्राप्त किया ( CC2541 पर आधारित) के साथ खेलने के लिए और पता चला कि TI ने SensorTag के लिए कल एक Android ऐप जारी किया । हालाँकि, इस ऐप में भी यही समस्या है। मैंने इसी परिणाम के साथ दो अन्य नेक्सस 4 पर परीक्षण किया: सेंसरटैग से कनेक्शन पहली या दूसरी बार सफल है, लेकिन (लॉग्स के अनुसार) इसके बाद सेवाओं की खोज करने में विफल रहता है, जिससे सभी प्रकार की दुर्घटनाएं होती हैं। मुझे आश्चर्य है कि अगर यह इस विशिष्ट चिप के साथ एक मुद्दा है शुरू कर रहा हूँ?