कमीशन पाने के लिए खोजे जाने लायक
कमीशन पाने के लिए, डिवाइस की खोज कमीशनिंग से पहले की जाती है. इसमें कमीशन पाने के लिए, डिवाइस की खोज करने और उसकी पहचान करने की प्रोसेस शामिल होती है. कमीशन पाने वाले नोड, खुद का विज्ञापन तीन तरीकों से कर सकते हैं:
- Bluetooth कम ऊर्जा (बीएलई)
- वाई-फ़ाई सॉफ़्ट एपी
- आईपी नेटवर्क पर डीएनएस-एसडी. इसे आईपी नेटवर्क भी कहा जाता है
दोनों तरीकों में, कमीशन पाने वाले नोड पर जानकारी का विज्ञापन दिखाया जाता है. यह जानकारी टेबल 1 में दिखाई गई है.
| फ़ील्ड | लंबाई | ज़रूरी है |
|---|---|---|
| डिस्क्रिमिनेटर | 12 बिट | हां |
| वेंडर आईडी | 16 बिट | नहीं |
| प्रॉडक्ट आईडी | 16 बिट | नहीं |
| ज़्यादा डेटा | अस्थिर | नहीं |
Matter खास जानकारी के मुताबिक, वेंडर आईडी और प्रॉडक्ट आईडी की ज़रूरत नहीं होती, लेकिन इन्हें शामिल किया जा सकता है. डिसक्रिमिनेटर एट्रिब्यूट की वैल्यू देना ज़रूरी है. साथ ही, कमीशनिंग की प्रोसेस के दौरान यह एट्रिब्यूट बहुत ज़रूरी होता है. इससे सही डिवाइस को कमीशन किया जा सकता है. ऐसा तब होता है, जब एक ही समय में एक जैसे कई डिवाइस कनेक्ट किए गए हों. एक्सटेंडेड डेटा का इस्तेमाल, वेंडर के हिसाब से कस्टम जानकारी को एन्कोड करने के लिए किया जा सकता है.
पावर चालू होने के बाद, कई डिवाइस कुछ समय (~3 से 15 मिनट) के लिए विज्ञापन दिखाएंगे. अन्य डिवाइसों को विज्ञापन दिखाना शुरू नहीं करना चाहिए. इसकी वजह यह है कि उनका प्राइमरी कंट्रोल, फ़ैब्रिक से नहीं मिलता है. इसके अलावा, लॉक जैसे डिवाइसों के लिए, विज्ञापन दिखाने की सुविधा अपने-आप चालू होने से सुरक्षा को खतरा हो सकता है. टेबल 2 में इस व्यवहार के बारे में खास जानकारी दी गई है.
| मुख्य डिवाइस फ़ंक्शन | अपने-आप सूचना देने की सुविधा |
|---|---|
| लॉक और बैरियर ऐक्सेस करने वाले डिवाइस | नहीं |
| ज़्यादातर कंट्रोल फ़ैब्रिक से मिलता है. उदाहरण के लिए, स्विच या लाइट बल्ब. | हां |
| ज़्यादातर कंट्रोल, फ़ैब्रिक से नहीं मिलते हैं. उदाहरण के लिए, डिशवॉशर या रेफ़्रिजरेटर. | नहीं |
ब्लूटूथ कम ऊर्जा
विज्ञापन के इस मोड में, कमिश्नर को बीएलई विज्ञापन दिखेंगे. कमीशन लेने वाले व्यक्ति को जेनेरिक ऐक्सेस प्रोफ़ाइल (जीएपी) पेरिफ़ेरल इंटरफ़ेस लागू करना होगा. साथ ही, समय-समय पर इसके अनकमीशन किए गए स्टेटस का विज्ञापन दिखाना होगा. डिवाइस चालू होने के बाद, पहले 30 सेकंड तक विज्ञापन दिखाने की फ़्रीक्वेंसी ज़्यादा होनी चाहिए. यह फ़्रीक्वेंसी, 20 से 60 मिलीसेकंड के अंतराल पर होनी चाहिए.
डिवाइस को 30 सेकंड के बाद, कम फ़्रीक्वेंसी पर विज्ञापन दिखाना चाहिए. इसके लिए, 150 से 1500 मिलीसेकंड के अंतराल का इस्तेमाल करना चाहिए. जब डिवाइस को पहली बार फ़ैब्रिक से कनेक्ट किया जाता है, तो उसे बीएलई विज्ञापन दिखाना बंद कर देना चाहिए.
कमिश्नर को स्कैन करने के अनुरोध जारी करने की ज़रूरत नहीं है. इसे तीन बीएलई विज्ञापन चैनलों पर पैसिव स्कैन करना चाहिए: 37 (2402 मेगाहर्ट्ज़), 38 (2426 मेगाहर्ट्ज़), और 39 (2480 मेगाहर्ट्ज़). इन चैनलों को स्पेक्ट्रम के उन इलाकों से चुना जाता है जहां वाई-फ़ाई चैनलों के साथ कम से कम ओवरलैप होता है. इससे क्रॉस-रेडियो इंटरफ़ेरेंस कम होता है.
BLE का इस्तेमाल, ऑपरेशनल डिस्कवरी के लिए नहीं किया जाता.
वाई-फ़ाई सॉफ़्ट एपी
वाई-फ़ाई सॉफ़्ट एपी का इस्तेमाल करने पर, कमीशन पाने वाले डिवाइस का पता, ऐड-हॉक सॉफ़्ट ऐक्सेस पॉइंट (सॉफ़्ट एपी) नेटवर्क के ज़रिए लगाया जाएगा. नेटवर्क का एसएसआईडी (नेटवर्क का नाम) MATTER-ddd-vvvv-pppp के फ़ॉर्मैट में होता है. यहां:
- ddd, हेक्स में मौजूद 12-बिट का डिसक्रिमिनेटर है.
- vvvv, हेक्स में मौजूद 16-बिट वेंडर आईडी है.
- pppp, HEX में 16-बिट वाला प्रॉडक्ट आईडी है.
जब भी कमिशनर, कमीशन पाने वाले व्यक्ति से कनेक्ट होता है, तो दोनों यूनीक IPv6 लिंक-लोकल पते कॉन्फ़िगर करेंगे. इससे वाई-फ़ाई लेयर पर कनेक्शन चालू हो जाएगा. इस चरण में, डिवाइसों की खोज जारी रहती है. यह खोज, अगले सेक्शन में बताई गई DNS-SD विधि के तहत की जाती है.
इसके अलावा, वाई-फ़ाई सॉफ़्ट एपी, वेंडर के हिसाब से अतिरिक्त जानकारी दिखाने के लिए, IPv4 के लिए डीएचसीपी और सूचना एलिमेंट (आईई) लागू कर सकता है. IE, 802.11 (वाई-फ़ाई) मैनेजमेंट फ़्रेम में मौजूद एक वैरिएबल लेंथ फ़ील्ड है. इसकी मदद से, पसंद के मुताबिक जानकारी को दूसरे सिस्टम तक पहुंचाया जा सकता है.
कमिश्नर स्कैनिंग के दौरान, वाई-फ़ाई चैनल 1, 6, और 11 को प्राथमिकता दी जानी चाहिए. हालांकि, स्पेक्ट्रम के बारे में स्थानीय नियमों के तहत अनुमति वाले सभी चैनलों को स्कैन किया जाना चाहिए.
ऑपरेशनल डिस्कवरी के लिए, वाई-फ़ाई सॉफ़्ट एपी का इस्तेमाल नहीं किया जाता है.
डीएनएस-एसडी
इस मामले में, कमीशन पाने वाले व्यक्ति या कंपनी का पता, डोमेन नेम सर्विस - सर्विस डिस्कवरी (डीएनएस-एसडी) विज्ञापनों से चलेगा. इनमें नोड की ओर से दी जाने वाली सेवाओं की जानकारी शामिल होती है. डीएनएस-एसडी के बारे में ज़्यादा जानकारी के लिए, RFC 6762 देखें. डिवाइस खोजने का यह एक सामान्य तरीका है. ऐसा तब होता है, जब:
- कमीशन के सदस्य को ईथरनेट से कनेक्ट किया गया है. इसलिए, उसके पास बिना एन्क्रिप्ट (सुरक्षित) किए गए नेटवर्क मीडियम का ऐक्सेस है.
- कमीशन पाने वाले व्यक्ति ने किसी अन्य तरीके से वाई-फ़ाई या Thread नेटवर्क से कनेक्ट किया हो.
- Commissionee को पहले से ही किसी दूसरे फ़ैब्रिक के लिए कमीशन किया गया था और वह Wi-Fi/Thread नेटवर्क से जुड़ गया है. इस मामले में, कमीशन पाने वाला व्यक्ति BLE विज्ञापनों का इस्तेमाल नहीं कर सकता या सॉफ्ट एपी नहीं बना सकता. इसलिए, सभी सेकंडरी फ़ैब्रिक इसी तरीके से उपलब्ध कराए जाते हैं.
Thread डिवाइस सीधे तौर पर DNS-SD का इस्तेमाल नहीं करते हैं. इसके बजाय, वे Thread बॉर्डर राऊटर की ओर से उपलब्ध कराए गए प्रॉक्सी तरीके का इस्तेमाल करते हैं. इस तरीके को डीएनएस-एसडी सर्विस रजिस्ट्रेशन प्रोटोकॉल और इसके विज्ञापन प्रॉक्सी के ज़रिए तय किया जाता है. Thread डिवाइस, एसआरपी सेवा में खुद को रजिस्टर करते हैं. यह सेवा आम तौर पर Thread बॉर्डर राउटर देता है. यह सेवा, रजिस्टर किए गए हर Thread नोड की ओर से mDNS ट्रैफ़िक को मैनेज करती है. इससे Thread नेटवर्क पर, इन प्रोटोकॉल से जनरेट होने वाले अतिरिक्त ट्रैफ़िक का बोझ नहीं पड़ता.
डिवाइस ढूंढने के लिए, डीएनएस-एसडी इंस्टेंस का नाम _matterc._udp है. साथ ही, होस्ट के नाम, 48-बिट वाले मैक पते या 64-बिट वाले मैक एक्सटेंडेड पते से बनाए जाते हैं. इन्हें हेक्स स्ट्रिंग के तौर पर दिखाया जाता है. जैसे, A5F15790B0D15F32.local..
आम तौर पर, इस रिकॉर्ड का विज्ञापन सिर्फ़ तब दिखाया जाता है, जब कमीशन पाने वाले व्यक्ति को कमीशन दिया जा सकता है. हालांकि, कमीशनिंग मोड में न होने पर भी यह विज्ञापन दिखाना जारी रख सकता है. इस तरीके को एक्सटेंडेड डिस्कवरी कहा जाता है.
डिस्कवरी के बाद, IPv6 पते AAAA रिकॉर्ड में दिखते हैं. साथ ही, कुंजी/वैल्यू के जोड़े DNS‑SD TXT रिकॉर्ड में दिखते हैं. की/वैल्यू पेयर में, डिसक्रिमिनेटर, वेंडर आईडी, और प्रॉडक्ट आईडी जैसी जानकारी शामिल होती है. नोड, कमीशन के सबटाइप का विज्ञापन भी दिखाता है. इससे नतीजों को फ़िल्टर करके, सिर्फ़ उन कमीशन पाने वालों को खोजा जा सकता है जो किसी खास एट्रिब्यूट से मेल खाते हैं.
ऑपरेशनल डिस्कवरी
ऑपरेशनल डिस्कवरी, कमीशन किए गए नोड को खोजने और उसकी पहचान करने की प्रोसेस है. ऑपरेशनल डिस्कवरी सिर्फ़ आईपी पते पर आधारित DNS-SD तरीके से होती है. नोड इंस्टेंस का नाम, 64 बिट के कंप्रेस किए गए फ़ैब्रिक आईडी और 64 बिट के नोड आईडी से मिलकर बना होगा. इसके बाद, हेक्साडेसिमल में मौजूद इन आईडी को हाइफ़न के साथ जोड़ा जाता है. जैसे, 2906C908D115D362-8FC7772401CD0696.local. में दिखाया गया है.
ऑपरेशनल डिस्कवरी, डीएनएस-एसडी डिवाइस डिस्कवरी की तरह ही टारगेट होस्ट नेम शेयर करती है.
DNS-SD सेवा का टाइप _matter._tcp है. _tcp नाम का इस्तेमाल किया जाता है. हालांकि, डिवाइस यूडीपी जैसे अन्य ट्रांसपोर्ट का इस्तेमाल कर सकता है.