कमीशन

Matter में कमीशनिंग का मतलब, किसी नए डिवाइस को फ़ैब्रिक क्रेडेंशियल असाइन करने की प्रोसेस से है. कमीशनर वह डिवाइस होता है जो कमीशनिंग की प्रोसेस को पूरा करता है. कमीशन पाने वाला डिवाइस, वह नया डिवाइस होता है जिसे फ़ैब्रिक में शामिल करना होता है.

बड़े लेवल पर, कमीशनिंग फ़्लो को कई चरणों में बांटा जा सकता है:

कमीशनिंग फ़्लो
पहली इमेज: कमीशनिंग फ़्लो - हाई लेवल

कास्ट की सुविधा वाले डिवाइस खोजना

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

डिवाइस से कनेक्ट करें (PASE)

कमिश्नर को विज्ञापन दिखने और डिसक्रिमिनेटर से मैच होने के बाद, वह डिवाइस से कनेक्ट करने के लिए, ऑनबोर्डिंग पेलोड से मिले पासकोड का इस्तेमाल करके Passcode Authenticated Session Establishment (PASE) करता है. यह कुंजियों को सुरक्षित तरीके से सेट अप करने का तरीका है. दोनों डिवाइस, बातचीत करने के लिए इन कुंजियों का इस्तेमाल कर पाएंगे. इस चरण में, कमिश्नर एक फ़ेल-सेफ़ भी सेट करता है. फ़ेल-सेफ़ की सुविधा, डिवाइस को उसकी ओरिजनल स्थिति में वापस लाने का तरीका उपलब्ध कराती है. ऐसा तब होता है, जब डिवाइस को सेट अप करने की प्रोसेस पूरी नहीं हो पाती.

कमीशन पाने वाले व्यक्ति की जानकारी पाना

कमिश्नर, कमीशन किए जाने वाले डिवाइस से सभी डिस्क्रिप्टर पढ़ता है. DescriptorCluster, डिवाइस के एंडपॉइंट 0 पर मौजूद होता है. यह अन्य सभी एंडपॉइंट के बारे में जानकारी देता है. कमिश्नर, बेसिक इन्फ़ॉर्मेशन क्लस्टर को भी पढ़ता है. इसमें वेंडर आईडी, प्रॉडक्ट आईडी, प्रॉडक्ट का नाम, और सीरियल नंबर जैसी जानकारी शामिल होती है. इस चरण में, कमिश्नर, कमीशन पाने वाले डिवाइस के टाइप को भी पढ़ता है. इससे कमिश्नर को उपयोगकर्ता अनुभव को बेहतर बनाने में मदद मिलती है.

नियमों के पालन से जुड़ा कॉन्फ़िगरेशन

कमीशनर, SetRegulatoryConfig कमांड का इस्तेमाल करके, कमीशन पाने वाले व्यक्ति के लिए नियमों के पालन की जानकारी कॉन्फ़िगर करता है. नियमों के पालन की जानकारी में, डिवाइस की जगह (घर के अंदर/बाहर/दोनों) को कॉन्फ़िगर करने या देश का कोड सेट अप करने जैसी जानकारी शामिल होती है.

कमीशन पाने वाले व्यक्ति का अटेस्टेशन

कमीशन पाने वाले डिवाइस की पुष्टि करने की प्रक्रिया का मकसद यह पता लगाना है कि डिवाइस को सर्टिफ़िकेट मिला है या नहीं और वह असली Matter डिवाइस है या नहीं. कमिशनर, कमिशनी से डिवाइस अटेस्टेशन सर्टिफ़िकेट (डीएसी) और प्रॉडक्ट अटेस्टेशन इंटरमीडिएट (पीएआई) सर्टिफ़िकेट को एक्सट्रैक्ट करता है. इन सर्टिफ़िकेट में वेंडर आईडी, प्रॉडक्ट आईडी, और अटेस्टेशन सार्वजनिक पासकोड शामिल होता है. सर्टिफ़िकेट मिलने के बाद, कमिश्नर एक चैलेंज अनुरोध करता है. इस पर, अटेस्टेशन निजी पासकोड से हस्ताक्षर किया जाना चाहिए. कमिश्नर इसका इस्तेमाल, कमीशन पाने वाले की प्रामाणिकता की पुष्टि करने के लिए करता है.

सर्टिफ़िकेट पर हस्ताक्षर करने का अनुरोध (सीएसआर)

कमिश्नर, कमीशन पाने वाले को सर्टिफ़िकेट साइनिंग रिक्वेस्ट (सीएसआर) भेजता है. कमीशन पाने वाला डिवाइस, कुंजी का एक यूनीक ऑपरेशनल जोड़ा बनाता है. इसका इस्तेमाल बाद में, Certificate Authenticated Session Establishment (CASE) में किया जाएगा. कमीशन पाने वाला व्यक्ति, सीएसआर की जानकारी को कमीशन देने वाले व्यक्ति को वापस भेजता है.

नोड ऑपरेशनल सर्टिफ़िकेट (एनओसी) जोड़ना

कमिश्नर, कमीशन पाने वाले से मिली सीएसआर जानकारी का इस्तेमाल करता है और उसे एडमिनिस्ट्रेटिव डोमेन मैनेजर (एडीएम) को भेजता है, ताकि भरोसेमंद नोड ऑपरेशनल सर्टिफ़िकेट (एनओसी) जनरेट किया जा सके. कमीशनर, AddTrustedRootCertReq कमांड का इस्तेमाल करके, कमीशन किए जाने वाले डिवाइस पर रूट सर्टिफ़िकेट इंस्टॉल करता है. इसके बाद, AddNOC कमांड का इस्तेमाल करके, नोड ऑपरेशनल सर्टिफ़िकेट इंस्टॉल करता है.

नेटवर्क प्रोविज़निंग

कमिश्नर, कमीशन पाने वाले डिवाइस पर ऑपरेशनल नेटवर्क को कॉन्फ़िगर करता है. Thread या वाई-फ़ाई की सुविधा वाले डिवाइसों के लिए, यह चरण ज़रूरी है. ईथरनेट डिवाइसों के लिए यह चरण ज़रूरी नहीं है, क्योंकि डिवाइस पहले से ही नेटवर्क से कनेक्ट होता है. यह ScanNetworks, AddOrUpdateWifiNetwork, और ConnectNetwork कमांड का इस्तेमाल करता है.

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

नए नोड को नेटवर्क से कनेक्ट करने के बाद, कमिश्नर ऑपरेशनल डिस्कवरी का इस्तेमाल करके, ऑपरेशनल नेटवर्क पर नोड को ढूंढता है. ऑपरेशनल डिस्कवरी, वह प्रोसेस है जिससे डीएनएस-एसडी का इस्तेमाल करके, ऑपरेशनल नेटवर्क पर कमीशन किए गए नोड ढूंढे जाते हैं. अगर कमीशन किया जाने वाला डिवाइस वाई-फ़ाई डिवाइस है, तो वह डिवाइस का पता लगाने के लिए एमडीएनएस का इस्तेमाल करेगा.

ऑपरेशनल डिस्कवरी की मदद से, कमिश्नर और नेटवर्क में मौजूद अन्य नोड को यह पता चलता है कि कमीशन पाने वाला डिवाइस, किस आईपी पते और पोर्ट का इस्तेमाल कर रहा है.

CASE सेशन शुरू करना

कमीशन किए गए नए नोड का पता चलने के बाद, कमिश्नर और डिवाइस के बीच CASE सेशन शुरू हो जाता है. इस सेशन को कमिश्नर शुरू करता है और डिवाइस इसका जवाब देता है. इस चरण में, ऑपरेशनल सर्टिफ़िकेट एक्सचेंज किए जाते हैं. साथ ही, यह पुष्टि करके कि वे एक ही लॉजिकल फ़ैब्रिक में हैं, एक शेयर किया गया भरोसा कायम किया जाता है.

कमीशनिंग पूरी हो गई है

कमिश्नर, CASE का इस्तेमाल करके, नए डिवाइस को CommissioningComplete कमांड भेजता है. यह कमीशनिंग प्रोसेस का आखिरी चरण है. CommissioningComplete, फ़ेल-सेफ़ टाइमर को अपने-आप बंद भी कर देता है. कमीशनिंग की प्रोसेस पूरी होने के बाद, डिवाइस ऑपरेशनल नेटवर्क पर किसी भी अन्य नोड की तरह काम करता है.