कमीशन के लिए खोज की सुविधा
कमीशन के लिए खोज की सुविधा, कमीशनिंग से पहले काम करती है. इसका मतलब है कि कमीशन के लिए ज़रूरी नोड को खोजने और उसकी पहचान करने की प्रोसेस. कमीशन के लिए ज़रूरी नोड, खुद का विज्ञापन तीन तरीकों से कर सकता है:
- 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 नेमिंग का इस्तेमाल किया जाता है, लेकिन डिवाइस, यूडीपी जैसे अन्य ट्रांसपोर्ट का इस्तेमाल कर सकता है.