कमीशन और ऑपरेशनल डिस्कवरी

कमीशन पाने के लिए खोजे जाने लायक होना

कमीशन पाने के लिए ज़रूरी शर्तों को पूरा करने वाले नोड का पता लगाने की प्रोसेस, कमीशन पाने से पहले होती है. इसमें, कमीशन पाने के लिए ज़रूरी शर्तों को पूरा करने वाले नोड का पता लगाया जाता है और उसकी पहचान की जाती है. कमीशन पाने वाले नोड, खुद का विज्ञापन तीन तरीकों से कर सकते हैं:

दोनों तरीकों में, कमीशन पाने वाले नोड पर जानकारी का विज्ञापन दिखाया जाता है. यह जानकारी टेबल 1 में दिखाई गई है.

पहली टेबल: कमीशन पाने वाले नोड के विज्ञापन
फ़ील्ड लंबाई ज़रूरी है
डिस्क्रिमिनेटर 12 बिट हां
वेंडर आईडी 16 बिट नहीं
प्रॉडक्ट आईडी 16 बिट नहीं
ज़्यादा डेटा अस्थिर नहीं

Matter खास जानकारी के मुताबिक, वेंडर आईडी और प्रॉडक्ट आईडी की ज़रूरत नहीं होती, लेकिन इन्हें शामिल किया जा सकता है. डिसक्रिमिनेटर एट्रिब्यूट की वैल्यू देना ज़रूरी है. साथ ही, कमीशनिंग की प्रोसेस के दौरान यह एट्रिब्यूट बहुत ज़रूरी होता है. इससे सही डिवाइस को कमीशन किया जा सकता है. ऐसा तब होता है, जब एक ही समय में एक जैसे कई डिवाइस कनेक्ट किए गए हों. एक्सटेंडेड डेटा का इस्तेमाल, वेंडर के हिसाब से कस्टम जानकारी को कोड में बदलने के लिए किया जा सकता है.

पावर अप करने के बाद, कई डिवाइस कुछ समय (~3 से 15 मिनट) के लिए विज्ञापन दिखाएंगे. अन्य डिवाइसों को विज्ञापन दिखाना शुरू नहीं करना चाहिए. इसकी वजह यह है कि उनका प्राइमरी कंट्रोल, फ़ैब्रिक से नहीं आता है या लॉक जैसे डिवाइसों के लिए, बिना अनुमति के अपने-आप विज्ञापन दिखाने की सुविधा सुरक्षित नहीं है. टेबल 2 में इस व्यवहार के बारे में खास जानकारी दी गई है.

दूसरी टेबल: डिवाइस के टाइप के हिसाब से, बिना सेवा वाले डिवाइसों के विज्ञापन
डिवाइस का मुख्य फ़ंक्शन अपने-आप सूचना देने की सुविधा
लॉक और बैरियर ऐक्सेस करने वाले डिवाइस नहीं
ज़्यादातर कंट्रोल फ़ैब्रिक से मिलता है. उदाहरण के लिए, स्विच या लाइट बल्ब. हां
ज़्यादातर कंट्रोल, फ़ैब्रिक से नहीं मिलता है. उदाहरण के लिए, डिशवॉशर या रेफ़्रिजरेटर. नहीं

ब्लूटूथ कम ऊर्जा

विज्ञापन के इस मोड में, कमिश्नर को बीएलई विज्ञापन दिखेंगे. कमीशन लेने वाले व्यक्ति को जेनेरिक ऐक्सेस प्रोफ़ाइल (जीएपी) पेरिफ़ेरल इंटरफ़ेस लागू करना होगा. साथ ही, समय-समय पर यह जानकारी देनी होगी कि डिवाइस को कमीशन नहीं किया गया है. डिवाइस चालू होने के बाद, पहले 30 सेकंड तक विज्ञापन दिखाने की फ़्रीक्वेंसी ज़्यादा होनी चाहिए. यह फ़्रीक्वेंसी, 20 से 60 मिलीसेकंड के अंतराल पर होनी चाहिए.

डिवाइस को 30 सेकंड के बाद, कम फ़्रीक्वेंसी पर विज्ञापन दिखाना चाहिए. इसके लिए, 150 से 1500 मिलीसेकंड के अंतराल का इस्तेमाल करना चाहिए. जब डिवाइस को पहली बार फ़ैब्रिक से जोड़ा जाता है, तो उसे बीएलई विज्ञापन दिखाना बंद कर देना चाहिए.

कमिश्नर को स्कैन करने के अनुरोध जारी करने की ज़रूरत नहीं है. इसे तीन बीएलई विज्ञापन चैनलों पर पैसिव स्कैन करना चाहिए: 37 (2402 मेगाहर्ट्ज़), 38 (2426 मेगाहर्ट्ज़), और 39 (2480 मेगाहर्ट्ज़). इन चैनलों को स्पेक्ट्रम के उन इलाकों से चुना जाता है जहां वाई-फ़ाई चैनलों के साथ कम से कम ओवरलैप होता है. इससे क्रॉस-रेडियो इंटरफ़ेरेंस कम होता है.

BLE का इस्तेमाल, ऑपरेशनल डिस्कवरी के लिए नहीं किया जाता.

वाई-फ़ाई सॉफ़्ट एपी

Wi-Fi Soft AP का इस्तेमाल करने पर, Commissionee को ऐड-हॉक सॉफ़्ट ऐक्सेस पॉइंट (सॉफ़्ट एपी) नेटवर्क के ज़रिए खोजा जाएगा. नेटवर्क का एसएसआईडी (नेटवर्क का नाम) MATTER-ddd-vvvv-pppp के फ़ॉर्मैट में होता है. यहां:

  • ddd, हेक्स में 12-बिट वाला डिसक्रिमिनेटर है.
  • vvvv, HEX में 16-बिट वाला वेंडर आईडी है.
  • pppp, HEX में 16-बिट प्रॉडक्ट आईडी है.

जब भी कमिशनर, कमीशन पाने वाले डिवाइस से कनेक्ट होता है, तो दोनों डिवाइस यूनीक IPv6 लिंक-लोकल पते कॉन्फ़िगर करते हैं. इससे वाई-फ़ाई लेयर पर कनेक्शन चालू हो जाता है. इस चरण में, डिवाइसों का पता लगाने की प्रोसेस जारी रहती है. यह प्रोसेस, अगले सेक्शन में बताई गई DNS-SD तरीके की प्रोसेस जैसी ही होती है.

इसके अलावा, वाई-फ़ाई सॉफ़्ट एपी, वेंडर के हिसाब से अतिरिक्त जानकारी दिखाने के लिए, IPv4 और Information Element (IE) के लिए डीएचसीपी लागू कर सकता है. 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 बिट के कंप्रेस किए गए Fabric आईडी और 64 बिट के नोड आईडी से मिलकर बना होगा. इसके बाद, हेक्साडेसिमल फ़ॉर्मैट में मौजूद इन आईडी को हाइफ़न के साथ जोड़ा जाता है. जैसे, 2906C908D115D362-8FC7772401CD0696.local. में दिखाया गया है. ऑपरेशनल डिस्कवरी, डीएनएस-एसडी डिवाइस डिस्कवरी की तरह ही टारगेट होस्ट नेम शेयर करती है.

DNS-SD सेवा का टाइप _matter._tcp है. _tcp नाम का इस्तेमाल किया जाता है. हालांकि, डिवाइस यूडीपी जैसे अन्य ट्रांसपोर्ट का इस्तेमाल कर सकता है.