कमीशन

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CASE सेशन की स्थापना

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

चालू करने की प्रोसेस पूरी हो गई है

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