पर कनेक्ट करने योग्य है या नहीं, मैं बीकन को कॉन्फ़िगर करने के लिए एक प्रोजेक्ट पर काम कर रहा हूं। संचालित होने के बाद कुछ निश्चित समय, एक बीकन असंभव हो जाता है जब तक यह पावर-साइक्लेड न हो। कॉन्फ़िगर करने योग्य बीकन की एक सूची दिखाने के लिए, मैं कुछ विशेषताओं (ब्लूटूथ डिवाइस का नाम, विज्ञापन पैकेट में कुछ निर्माता डेटा) देख रहा हूं। मुझे यह भी जानने की जरूरत है कि यह "कनेक्ट करने योग्य" है, i। ई। यदि डिवाइस के लिए बीएलई विज्ञापन पैकेट में पीडीयू टाइप इंगित करता है कि यह कनेक्ट करने योग्य है। मैंने एंड्रॉइड ब्लूटूथ कक्षाओं को एंड्रॉइड 4.X और 5.X दोनों में उच्च और निम्न की खोज की है और मुझे कुछ भी नहीं मिला है जो मुझे यह जानकारी बताएगा।यह पता लगाने के लिए कि कोई बीएलई डिवाइस एंड्रॉइड
मुझे एहसास है कि बीकन कनेक्टिबिलिटी निर्धारित करने का एक तरीका यह है कि इसे कनेक्ट करना है, ई। जी .: device.connectGatt(...)
। हालांकि, मैंने देखा है कि onConnectionStateChange
पर कॉलबैक से पहले कभी-कभी दो मिनट लगते हैं STATE_DISCONNECTED
के साथ वापस आते हैं। इसके अलावा, पर्यावरण में इन बीकन में से कई हो सकते हैं, और को कॉन्फ़िगर करने योग्य प्रत्येक के लिए कनेक्ट हो सकता है।
आईओएस इस विशेषता के बराबर CBCentralManagerDelegate
कॉलबैक विधि centralManager:didDiscoverPeripheral:advertisementData:RSSI
में महत्वपूर्ण CBAdvertisementDataIsConnectable
तहत advertisementData
शब्दकोश में पाया जा सकता है।
तो सवाल यह है कि क्या यह निर्धारित करने के लिए एंड्रॉइड पर कोई तरीका है कि कोई बीएलई डिवाइस विज्ञापन डेटा से "कनेक्ट करने योग्य" है या परिणाम स्कैन या ...?
यह देखते हुए कि अपने दावे मेरे अपने निष्कर्षों से तालमेल, मुझे लगता है कि इस सवाल का जवाब यहाँ कोई जवाब नहीं है कि वहाँ है। :-( – mharper
मुझे इस समय सही होने के लिए बहुत खेद है। – davidgyoung
यह अब एंड्रॉइड ओ – davidgyoung