2013-07-10 7 views
11

this question,CoreBluetooth: क्या अद्वितीय UUIDs

के बंद के बाद एक परिधीय के लिए कनेक्ट करने के बाद के जीवन है, मैं अपने CFUUIDRef, जो अद्वितीय है प्राप्त कर सकते हैं, और retrievePeripherals के माध्यम से फिर से कनेक्ट करने के लिए इसका इस्तेमाल कर सकते हैं। हालांकि, मैंने पाया है कि मैं एप्लिकेशन को बंद करने के बाद इसे पुनः कनेक्ट करने के लिए इसका उपयोग नहीं कर सकता।

अद्वितीय UUID एक कनेक्शन के बाद उत्पन्न हुआ है जो केवल आवेदन के जीवनकाल के लिए मान्य है या हम इसे बाद में उपयोग के लिए सहेजने में सक्षम होना चाहिए? मैं अपने आवेदन को एक विशेष परिधीय याद रखने की कोशिश कर रहा हूं, लेकिन peripheral.UUID के अलावा, मुझे किसी भी अन्य अद्वितीय पहचानकर्ताओं के बारे में पता नहीं है।

उत्तर

12

लंबी कहानी छोटी, हाँ आप एप्लिकेशन को बंद करने के बाद भी उसी डिवाइस से पुनः कनेक्ट करने के लिए UUID का उपयोग कर सकते हैं (ठीक उसी तरह से आप कहें)। मैंने इसे अपने कोरब्लूटूथ ऐप्स में से प्रत्येक के साथ किया है और मैं आपको 100% गारंटी देता हूं कि आपको यह कैसे करना चाहिए।

मुझे लगता है कि, आप परिधीय के साथ जोड़ नहीं रहे हैं ?? यह वहीं एक बड़ी समस्या है। आपको वास्तव में युग्मन अनुरोध स्थापित करने और ब्लूटूथ तालिका में परिधीय प्राप्त करने की आवश्यकता है। UUID तब आईओएस डिवाइस के साथ ठोस हो जाएगा और जब तक आप आईओएस डिवाइस की नेटवर्क सेटिंग्स फ्लश नहीं करेंगे तब तक बने रहेंगे। (यह निश्चित रूप से ब्ली चिपसेट पर निर्भर है .. हालांकि यह उद्योग में कुछ सबसे आम उपकरणों के लिए सच है, हालांकि इसे इसके बिना पूरा किया जा सकता है। अपने चिपसेट को इंगित करें और मैं पुष्टि करूंगा कि मुझे एक तरीका या दूसरा पता है)

दूसरी संभावना यह है कि आपके बीएलई डिवाइस में फर्मवेयर समस्या है, जिसमें डिस्कनेक्ट करने के बाद, यह स्वयं को विज्ञापन मोड या कुछ में मजबूर करता है। यह फिर से कनेक्ट करने की आपकी क्षमता के साथ गड़बड़ कर देगा। अगर आपका कोई प्रश्न हैं, तो मुझे से पूछें!

+0

आह, जोड़ी ठीक है वह मुद्दा है जिसे मुझे ठीक करने की आवश्यकता है। मेरी मुख्य समस्या अभी यह है कि मैं काम करने के लिए एक पूर्ण बीएलई मॉड्यूल के बिना विकसित कर रहा हूं। तो क्या आप मुझे बता सकते हैं कि अगर जोड़ते समय ऐप/आईओएस पक्ष पर कुछ भी किया जाना चाहिए? मैंने पहले इस सवाल से पूछा है, लेकिन जवाब खतरनाक थे। मैं चिपसेट ढूंढूंगा और उस पर वापस आऊंगा। धन्यवाद! – loadedion

+0

आईओएस पक्ष वास्तव में चिपसेट (फर्मवेयर) पर निर्भर है .. तो आप इसे खोजने के बाद बात करते हैं .. आपको बुरा इंटेल नहीं देना चाहते हैं –

+1

@TommyDevoy बस स्पष्ट करने के लिए: क्या किया जाता है जब हम 'कनेक्टेड पेरिफेरल' कार्य करें और सेवाओं को खोजने के लिए आगे बढ़ें या क्या किसी विशेष डिवाइस पर युग्मित करने के लिए कोई अन्य प्रक्रिया है? – Jobs

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