विषयसूची:

बीएलई मॉड्यूल के लिए सरल आईओएस ऐप: 4 कदम
बीएलई मॉड्यूल के लिए सरल आईओएस ऐप: 4 कदम

वीडियो: बीएलई मॉड्यूल के लिए सरल आईओएस ऐप: 4 कदम

वीडियो: बीएलई मॉड्यूल के लिए सरल आईओएस ऐप: 4 कदम
वीडियो: Edit Video Like a Pro on Your Phone! VN Video Editor Full Tutorial in Hindi | #VNVideoEditor 2024, नवंबर
Anonim
बीएलई मॉड्यूल के लिए सरल आईओएस ऐप
बीएलई मॉड्यूल के लिए सरल आईओएस ऐप

यह निर्देशयोग्य चलता है कि आप बहुत ही बुनियादी कार्यक्षमता के साथ एक iOS ऐप कैसे बना सकते हैं। यह निर्देश योग्य iOS BLE ऐप बनाने की पूरी प्रक्रिया से नहीं गुजरेगा। यह केवल ऐप के भीतर कुछ महत्वपूर्ण तत्वों का उच्च स्तरीय अवलोकन देगा। वहां से उम्मीद है कि आप परियोजना को डाउनलोड कर सकते हैं और कार्यान्वयन के बारे में अधिक जानने के लिए कोड के साथ स्वयं खेल सकते हैं।

मैं अपने प्रोजेक्ट में RN4871 BLE मॉड्यूल के साथ संचार कर रहा हूं। विशेष रूप से RN4871 क्लिक बोर्ड जो मिक्रोइलेक्ट्रॉनिका द्वारा बनाया गया है। ये क्लिक बोर्ड मिक्रो वेबसाइट के साथ-साथ अन्य वितरक वेबसाइटों जैसे डिजीकी, मूसर इत्यादि पर पाए जा सकते हैं। बेशक, ये क्लिक बोर्ड अन्य मॉड्यूल की तुलना में अधिक महंगे हैं, हालांकि मैं उन्हें अपनी परियोजनाओं में उपयोग करना पसंद करता हूं क्योंकि बॉक्स से बाहर वे किसी भी कॉन्फ़िगरेशन की आवश्यकता के बिना डेटा संचारित और प्राप्त करने के लिए तैयार हैं। मेरे पास कई बार रास्ता है जहां मैंने एक सस्ता $ 5 मॉड्यूल ऑनलाइन खरीदा है और इसे कॉन्फ़िगर करने का तरीका जानने के लिए संपूर्ण डेटाशीट को पढ़ना पड़ा। मेरे लिए डेटा भेजने से पहले मॉड्यूल को कॉन्फ़िगर करने का प्रयास करने के बारे में 2-4 घंटे का काम है! ऐसा लगता है कि ये क्लिक बोर्ड बिना किसी सिरदर्द के बॉक्स के ठीक बाहर काम करते हैं, इसलिए वे मुझसे एक अंगूठा लेते हैं!

हालाँकि यह iOS ऐप RN4871 और RN4870 के साथ संचार करने के लिए बनाया गया है, इसी कोड का उपयोग अन्य BLE मॉड्यूल के लिए भी किया जा सकता है (पाठ्यक्रम के कुछ कोड संशोधन के साथ)।

कोड का उपयोग करने के लिए स्वतंत्र महसूस करें जो आपको पसंद है! मैं एक पेशेवर ऐप डेवलपर नहीं हूं इसलिए मुझे माफ़ कर दो अगर इसमें कुछ भी आपको परेशान करता है:)

चरण 1: जोड़ा गया BLE अनुमतियाँ

जोड़ा गया BLE अनुमतियाँ
जोड़ा गया BLE अनुमतियाँ

एक महत्वपूर्ण विशेषता ऐप के भीतर बीएलई का उपयोग करने की अतिरिक्त अनुमति है।

इस ऐप के स्रोत कोड में info.plist फ़ाइल में एक अतिरिक्त कुंजी है। गोपनीयता - ब्लूटूथ परिधीय उपयोग विवरण कुंजी को BLE का उपयोग करने के लिए जोड़ने की आवश्यकता है। इस ब्लूटूथ कुंजी को जोड़े बिना, जब आप ऐप चलाने का प्रयास करेंगे तो Xcode आपको एक त्रुटि देगा।

चरण 2: ब्लूटूथ.स्विफ्ट फ़ाइल

यकीनन यह इस परियोजना की सबसे महत्वपूर्ण फाइल है। इस Bluetooth.swift फ़ाइल के भीतर, BluetoothClass प्रकार का एक वैश्विक ऑब्जेक्ट बनाया जाता है। जब यह दिखाई देता है तो यह वैश्विक वस्तु BluetoothHomeViewController द्वारा प्रारंभ की जाती है।

ऑब्जेक्ट में एक केंद्रीय प्रबंधक चर और एक परिधीय चर दोनों होते हैं। एक बार इन वेरिएबल्स को परिभाषित करने के बाद, उन्हें बाकी ऐप में उपयोग किया जाता है। अपने स्वयं के वर्ग को लागू करने के माध्यम से, हम केंद्रीय प्रबंधक और परिधीय के कई उदाहरणों को प्रारंभ करने की आवश्यकता से बचते हैं, इसलिए हम एक ही वस्तु का उपयोग कर सकते हैं चाहे कितने भी दृश्य नियंत्रक या फाइलें जोड़ी जाएं। इसके अतिरिक्त हमें एक ऑब्जेक्ट को कई फाइलों और व्यू कंट्रोलर में पास करने के बारे में चिंता करने की ज़रूरत नहीं है। यह गड़बड़ हो सकता है!

इस फ़ाइल में वह सब कुछ है जो किसी परिधीय को खोजने, कनेक्ट करने और उससे बात करने के लिए उपयोग किया जाता है।

इसमें सर्विसयूयूआईडी भी शामिल है जिसे हम rxUUID (प्राप्त) और txUUID (ट्रांसमिट) के साथ स्कैन करेंगे। यदि आप इस ऐप के साथ एक अलग मॉड्यूल का उपयोग करना चाहते हैं, तो आपको बस इतना करना होगा कि आप इन मूल्यों को बदल दें ताकि आप उपयोग किए जा रहे नए मॉड्यूल के यूयूआईडी से मेल खा सकें।

चरण 3: व्यू कंट्रोलर

यह ऐप बेहद सरल है। केवल दो व्यू कंट्रोलर हैं: एक डेटा को आगे और पीछे भेजने के लिए, और दूसरा बाह्य उपकरणों के लिए स्कैन करने के लिए।

BluetoothHomeViewController ध्यान देने योग्य महत्वपूर्ण बातें:

  • जब हमारे ब्लूटूथ ऑब्जेक्ट को एक परिधीय मिल जाता है और जब हमारे ब्लूटूथ ऑब्जेक्ट को कोई संदेश प्राप्त होता है, तो हम सूचनाएं बनाते हैं।
  • हम प्राप्त संदेश अधिसूचना की सदस्यता लेते हैं।

    यह मूल रूप से एक बाधा उत्पन्न करता है, जब इस दृश्य नियंत्रक में, कभी भी हमें कुछ प्राप्त होता है। हम तब प्रदर्शित करते हैं जो हमें टेक्स्ट फ़ील्ड में प्राप्त हुआ था।

ScannerViewController ध्यान देने योग्य महत्वपूर्ण बातें:

  • हम मिली परिधीय अधिसूचना की सदस्यता लेते हैं।

    यह एक रुकावट पैदा करता है, जब इस दृश्य में नियंत्रक, किसी भी समय एक नया परिधीय पाया जाता है जो हमारी सेवायूयूआईडी से मेल खाता है ताकि हम उपलब्ध बाह्य उपकरणों को प्रदर्शित करने वाली तालिका को पुनः लोड कर सकें।

चरण 4: यह बहुत ज्यादा है

बेशक ऐप के भीतर अन्य चीजें चल रही हैं। हालाँकि मैंने केवल उन चीजों का वर्णन किया है जो कार्यान्वयन के भीतर बहुत स्पष्ट नहीं हो सकती हैं। उम्मीद है कि बाकी कोड जिसके बारे में मैंने बात नहीं की, वह आत्म व्याख्यात्मक है।

फिर से इस कोड को RN4871 के बाहर अन्य BLE मॉड्यूल के साथ उपयोग करने में सक्षम होना चाहिए। आपको बस Bluetooth.swift फ़ाइल के अंदर UUIDs को संशोधित करने की आवश्यकता है।

सब कुछ कैसे कार्यान्वित किया जाता है, यह जानने के लिए कृपया प्रोजेक्ट डाउनलोड करें और कोड के साथ स्वयं खेलें। कोड बहुत सरल है ताकि आप इसे अपने स्वयं के एप्लिकेशन में फिट करने के लिए जोड़ और संशोधित कर सकें।

हैप्पी कोडिंग!

-चॉकलेट बूंदा बांदी

सिफारिश की: