बीएलई विकास: गैट क्या है और यह कैसे काम करता है?

विषय - सूची

GATT की अवधारणा

बीएलई से संबंधित विकास करने के लिए, हमारे पास कुछ बुनियादी ज्ञान होना चाहिए, बेशक, यह बहुत सरल होना चाहिए।

गैट डिवाइस भूमिका:

समझने वाली पहली बात यह है कि इन दोनों भूमिकाओं के बीच अंतर हार्डवेयर स्तर पर है, और वे सापेक्ष अवधारणाएँ हैं जो जोड़े में दिखाई देती हैं:

"सेंट्रल डिवाइस": अपेक्षाकृत शक्तिशाली, मोबाइल फोन, टैबलेट आदि जैसे परिधीय उपकरणों को स्कैन करने और कनेक्ट करने के लिए उपयोग किया जाता है।

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

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

दोनों के बीच कनेक्शन प्रक्रिया के बारे में ध्यान दें:

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

गैट प्रोटोकॉल

BLE तकनीक GATT पर आधारित संचार करती है। GATT एक विशेषता ट्रांसमिशन प्रोटोकॉल है। इसे विशेषता संचरण के लिए एक एप्लिकेशन लेयर प्रोटोकॉल के रूप में माना जा सकता है।

इसकी संरचना बहुत सरल है:   

आप इसे xml के रूप में समझ सकते हैं:

प्रत्येक GATT ऐसी सेवाओं से बना है जो विभिन्न कार्य करती हैं;

प्रत्येक सेवा अलग-अलग विशेषताओं से बनी है;

प्रत्येक विशेषता में एक मान और एक या अधिक वर्णनकर्ता होते हैं;

सेवा और विशेषता टैग के बराबर हैं (सेवा इसकी श्रेणी के बराबर है, और विशेषता इसके नाम के बराबर है), जबकि मूल्य में वास्तव में डेटा होता है, और डिस्क्रिप्टर इस मूल्य का स्पष्टीकरण और विवरण है। निःसंदेह, हम इसका वर्णन विभिन्न कोणों से कर सकते हैं। विवरण, इसलिए कई वर्णनकर्ता हो सकते हैं।

उदाहरण के लिए: आम Xiaomi Mi Band एक BLE डिवाइस है, (माना जाता है) इसमें तीन सेवाएँ शामिल हैं, जो सेवा है जो डिवाइस की जानकारी प्रदान करती है, वह सेवा जो चरण प्रदान करती है, और वह सेवा जो हृदय गति का पता लगाती है;

डिवाइस जानकारी की सेवा में निहित विशेषता में निर्माता जानकारी, हार्डवेयर जानकारी, संस्करण जानकारी आदि शामिल हैं; हृदय गति सेवा में हृदय गति विशेषता आदि शामिल होती है, और हृदय गति विशेषता में मूल्य में वास्तव में हृदय गति डेटा होता है, और वर्णनकर्ता मूल्य होता है। विवरण, जैसे मूल्य की इकाई, विवरण, अनुमति, आदि।

गैट सी/एस

GATT की प्रारंभिक समझ से, हम जानते हैं कि GATT एक विशिष्ट C/S मोड है। चूँकि यह C/S है, इसलिए हमारे लिए सर्वर और क्लाइंट के बीच अंतर करना आवश्यक है।

"GATT सर्वर" बनाम "GATT क्लाइंट"। वह चरण जहां ये दो भूमिकाएं मौजूद होती हैं, कनेक्शन स्थापित होने के बाद होती हैं, और उन्हें संवाद की स्थिति के अनुसार अलग किया जाता है। यह समझना आसान है कि जो पार्टी डेटा रखती है उसे GATT सर्वर कहा जाता है, और जो पार्टी डेटा तक पहुंचती है उसे GATT क्लाइंट कहा जाता है।

यह उस डिवाइस भूमिका से भिन्न स्तर की अवधारणा है जिसका हमने पहले उल्लेख किया था, और इसे अलग करना आवश्यक है। आइए समझाने के लिए एक सरल उदाहरण का उपयोग करें:

उदाहरण के लिए मोबाइल फ़ोन और घड़ी का उदाहरण लें। मोबाइल फोन और मोबाइल फोन के बीच कनेक्शन स्थापित होने से पहले, हम घड़ी के ब्लूटूथ डिवाइस को खोजने के लिए मोबाइल फोन के ब्लूटूथ सर्च फ़ंक्शन का उपयोग करते हैं। इस प्रक्रिया के दौरान, यह स्पष्ट है कि घड़ी BLE प्रसारित कर रही है ताकि अन्य डिवाइस इसके अस्तित्व को जान सकें। , यह इस प्रक्रिया में परिधीय की भूमिका है, और मोबाइल फोन स्कैनिंग कार्य के लिए जिम्मेदार है, और स्वाभाविक रूप से केंद्र की भूमिका निभाता है; दोनों के बीच GATT कनेक्शन स्थापित होने के बाद, जब मोबाइल फोन को सेंसर डेटा जैसे घड़ी से कदमों की संख्या पढ़ने की आवश्यकता होती है, तो दोनों इंटरैक्टिव डेटा घड़ी में सहेजे जाते हैं, इसलिए इस समय घड़ी GATT की भूमिका निभाती है सर्वर, और मोबाइल फ़ोन स्वाभाविक रूप से GATT क्लाइंट है; और जब घड़ी मोबाइल फोन से एसएमएस कॉल और अन्य जानकारी पढ़ना चाहती है, तो डेटा का संरक्षक मोबाइल फोन बन जाता है, इसलिए इस समय मोबाइल फोन सर्वर है, और घड़ी क्लाइंट है।

सेवा/विशेषता

हम पहले ही ऊपर उनकी अवधारणात्मक समझ प्राप्त कर चुके हैं, और फिर हमारे पास कुछ व्यावहारिक जानकारी है:

  1. विशेषता डेटा की सबसे छोटी तार्किक इकाई है।
  2. वैल्यू और डिस्क्रिप्टर में संग्रहीत डेटा का विश्लेषण सर्वर इंजीनियर द्वारा निर्धारित किया जाता है, इसमें कोई विशिष्टता नहीं है।
  3. सेवा/विशेषता की एक विशिष्ट यूयूआईडी पहचान होती है, यूयूआईडी में 16-बिट और 128-बिट दोनों होते हैं, हमें यह समझने की आवश्यकता है कि 16-बिट यूयूआईडी ब्लूटूथ संगठन द्वारा प्रमाणित है और इसे खरीदने की आवश्यकता है, निश्चित रूप से कुछ सामान्य हैं 16-बिट यूयूआईडी। उदाहरण के लिए, हृदय गति सेवा का यूयूआईडी 0X180D है, जिसे कोड में 0X00001800-0000-1000-8000-00805f9b34fb के रूप में व्यक्त किया गया है, और अन्य बिट्स तय किए गए हैं। 128-बिट यूयूआईडी को अनुकूलित किया जा सकता है।
  4. GATT कनेक्शन विशिष्ट हैं.

ऊपर स्क्रॉल करें