कमीशन पाने के लिए खोजे जाने लायक होना
कमीशन पाने के लिए, कमीशन पाने वाले नोड की पहचान करना ज़रूरी है. कमीशन पाने वाले नोड की पहचान करने की प्रोसेस को कमीशन पाने वाले नोड की पहचान करना कहते हैं. कमीशन पाने वाले नोड, खुद का विज्ञापन तीन तरीकों से कर सकते हैं:
- 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, HEX में 12-बिट डिसक्रिमिनेटर है.
- vvvv, हेक्स में 16-बिट वेंडर आईडी है.
- pppp, HEX में 16-बिट प्रॉडक्ट आईडी है.
जब भी कमिश्नर, कमीशन किए गए डिवाइस से कनेक्ट होता है, तो दोनों डिवाइस यूनीक IPv6 लिंक-लोकल पते कॉन्फ़िगर करते हैं. इससे वाई-फ़ाई लेयर पर कनेक्शन चालू हो जाता है. इस पॉइंट पर, डिवाइसों की खोज जारी रहती है. यह खोज, अगले सेक्शन में बताई गई DNS-SD विधि के मामले में भी जारी रहती है.
इसके अलावा, वाई-फ़ाई सॉफ़्ट एपी, वेंडर के हिसाब से अतिरिक्त जानकारी दिखाने के लिए, IPv4 और Information Element (IE) के लिए डीएचसीपी लागू कर सकता है. IE, 802.11 (वाई-फ़ाई) मैनेजमेंट फ़्रेम में मौजूद एक वैरिएबल लेंथ फ़ील्ड है. इसकी मदद से, पसंद के मुताबिक जानकारी को अन्य सिस्टम तक पहुंचाया जा सकता है.
कमिश्नर स्कैनिंग के दौरान, वाई-फ़ाई के चैनल 1, 6, और 11 को प्राथमिकता दी जानी चाहिए. हालांकि, स्पेक्ट्रम से जुड़े स्थानीय नियमों के तहत अनुमति वाले सभी चैनलों को स्कैन किया जाना चाहिए.
ऑपरेशनल डिस्कवरी के लिए, वाई-फ़ाई सॉफ़्ट एपी का इस्तेमाल नहीं किया जाता है.
डीएनएस-एसडी
इस मामले में, कमीशन पाने वाले व्यक्ति या कंपनी का पता, डोमेन नेम सर्विस - सर्विस डिस्कवरी (डीएनएस-एसडी) विज्ञापनों से चलेगा. इनमें नोड की ओर से दी जाने वाली सेवाओं की जानकारी शामिल होती है. डीएनएस-एसडी के बारे में ज़्यादा जानकारी के लिए, RFC 6762 देखें. डिवाइस खोजने का यह एक सामान्य तरीका है. ऐसा तब होता है, जब:
- Commissionee, ईथरनेट से कनेक्ट है. इसलिए, उसके पास एन्क्रिप्ट नहीं किए गए नेटवर्क मीडियम का ऐक्सेस है.
- कमीशन पाने वाले व्यक्ति ने किसी अन्य तरीके से वाई-फ़ाई या Thread नेटवर्क से कनेक्ट किया हो.
- Commissionee को पहले से ही किसी दूसरे फ़ैब्रिक के लिए कमीशन किया गया था और वह Wi-Fi/Thread नेटवर्क में शामिल हो गया है. इस मामले में, कमीशन पाने वाला व्यक्ति या कंपनी, बीएलई विज्ञापनों का इस्तेमाल नहीं कर सकती या सॉफ़्ट एपी नहीं बना सकती. इसलिए, सभी सेकंडरी फ़ैब्रिक इसी तरीके से उपलब्ध कराए जाते हैं.
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 नाम का इस्तेमाल किया जाता है. हालांकि, डिवाइस यूडीपी जैसे अन्य ट्रांसपोर्ट का इस्तेमाल कर सकता है.