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