मैं एक ऐसा एप्लिकेशन बनाने की कोशिश कर रहा हूं, जो एंड्रॉइड के नए ब्लूटूथ लो एनर्जी एपीआई का उपयोग करता है। इसके लिए, मैंने एपीआई स्तर 18 के साथ आने वाले बीएलई नमूने के साथ शुरुआत की ।
जैसा कि मैंने पढ़ा है कि एंड्रॉइड पेरिफेरल के रूप में कार्य नहीं कर सकता है, मैंने एंड्रॉइड फोन को केंद्रीय मोड में रखा, इसके चारों ओर BLE उपकरणों के लिए स्कैनिंग । इस उद्देश्य के लिए, मैंने नॉर्डिक प्लेटफॉर्म के साथ हार्ट सेंसर का अनुकरण करते हुए कुछ परीक्षण किए। सब कुछ सही तरीके से काम करता है!
इसके बाद, मैं एक iPhone (iOS 7 बीटा 4) को लेने और एक पेरिफेरल तरीके से डालने की कोशिश करता हूं और पिछले परीक्षण के रूप में हार्ट रेट सेंसर का अनुकरण करता हूं । एंड्रॉइड ऐप डिवाइस को देखने और उससे कनेक्ट करने में सक्षम है। लेकिन कनेक्शन सक्रिय होने के बाद, 2 डिवाइस 3-4 सेकंड में एक-दूसरे से डिस्कनेक्ट हो जाते हैं। इसके अलावा, जब मैं Android पर searchServices () को कॉल करता हूं, तो कोई कॉलबैक ट्रिगर नहीं होता है! कुछ मामलों में एंड्रॉइड डिवाइस "कनेक्टेड" इवेंट प्राप्त करता है, भले ही आईओएस ब्लूटूथ चिप बंद हो। यह बहुत अजीब है। यह साबित करने के लिए, मैंने नॉर्डिक बोर्ड को केंद्रीय मोड में रखा और मैं बिना किसी समस्या के आईओएस डिवाइस से कनेक्ट करने में सही ढंग से सक्षम था।
यह क्या हो सकता है? एंड्रॉइड या आईओएस पर कुछ सीमाएं हैं जो एंड्रॉइड से आईओएस या वाइसवर्स से कनेक्ट करने की अनुमति नहीं देती हैं?
धन्यवाद।
EDIT: कुछ कठिन परीक्षण के बाद, मैंने AOSP पृष्ठ पर एक मुद्दा उठाया। इसे यहां चेक किया जा सकता है