Matter में कमीशन करने का मतलब, किसी नए डिवाइस को Fabric क्रेडेंशियल असाइन करने की प्रोसेस से है. कमिशनर वह डिवाइस होता है जो डिवाइस को सेट अप करने की प्रोसेस करता है. 'कॉमिशनी' वह नया डिवाइस है जिसे Fabric में उपलब्ध कराना है.
कमिशनिंग फ़्लो को कई चरणों में बांटा जा सकता है:
कास्ट की सुविधा वाले डिवाइस खोजना
कमीशनिंग फ़्लो शुरू होने से पहले, कमीशन पाने वाले व्यक्ति को खुद का विज्ञापन दिखाना शुरू करना होगा. कमीशन पाने वाला व्यक्ति, कमीशन पाने के लिए उपलब्ध डिस्कवरी के इन तीन तरीकों में से किसी भी तरीके का इस्तेमाल करके, अपने प्रॉडक्ट का विज्ञापन कर सकता है. कमीशन पाने वाले व्यक्ति को भी ऑनबोर्डिंग पेलोड देना होगा.
डिवाइस से कनेक्ट करना (PASE)
कमिश्नर के विज्ञापन देखने और डिसक्रिमिनेटर से मैच करने के बाद, डिवाइस से कनेक्ट करने के लिए Passcode Authenticated Session Establishment (PASE) करने के लिए, कमिश्नर ऑनबोर्डिंग पेलोड से पासकोड का इस्तेमाल करता है. यह एक ऐसा तरीका है जिससे सुरक्षित तरीके से कुंजियां बनाई जाती हैं. इन कुंजियों का इस्तेमाल, दोनों डिवाइसों के बीच सुरक्षित तरीके से डेटा भेजने और पाने के लिए किया जाता है. इस चरण में, कमिश्नर एक फ़ेल-सेफ़ भी सेट करता है. फ़ेल-सेफ़ मोड की मदद से, डिवाइस को उसकी मूल स्थिति पर वापस लाया जा सकता है. ऐसा तब किया जाता है, जब डिवाइस को कमिशन करने की प्रोसेस पूरी नहीं हो पाती.
कमीशन पाने वाले व्यक्ति की जानकारी पाना
कमिश्नर, कमिशन पाने वाले व्यक्ति के सभी ब्यौरे पढ़ता है. DescriptorCluster
, डिवाइस के एंडपॉइंट 0 पर होता है और अन्य सभी एंडपॉइंट के बारे में बताता है. कमिश्नर, बुनियादी जानकारी वाले क्लस्टर को भी पढ़ता है. इसमें वेंडर आईडी, प्रॉडक्ट आईडी, प्रॉडक्ट का नाम, और सीरियल नंबर जैसी जानकारी शामिल होती है.
इस चरण में, कमिश्नर, कमिशन पाने वाले व्यक्ति के डिवाइस टाइप को भी पढ़ता है. इससे कमिश्नर को यूज़र एक्सपीरियंस (यूएक्स) को बेहतर बनाने में मदद मिलती है.
नियमों के हिसाब से कॉन्फ़िगरेशन
कमिश्नर, SetRegulatoryConfig
कमांड का इस्तेमाल करके, कमिशन पाने वाले व्यक्ति के बारे में कानूनी जानकारी कॉन्फ़िगर करता है. नियमों के पालन की जानकारी में, डिवाइस की जगह की जानकारी (इनडोर/आउटडोर/दोनों) को कॉन्फ़िगर करने या देश कोड को सेट अप करने जैसी जानकारी शामिल होती है.
कमीशन पाने वाले व्यक्ति की पुष्टि
सर्टिफ़िकेट देने वाली संस्था की ओर से पुष्टि करने की प्रक्रिया का मकसद यह तय करना है कि किसी डिवाइस को सर्टिफ़िकेट मिला है या नहीं और वह Matter का असली डिवाइस है या नहीं. कमिश्नर, कमिशन पाने वाले व्यक्ति या कंपनी से डिवाइस की पुष्टि करने वाला सर्टिफ़िकेट (डीएसी) और प्रॉडक्ट की पुष्टि करने वाला इंटरमीडियरी सर्टिफ़िकेट (पीएआई) लेता है. इन सर्टिफ़िकेट में वेंडर आईडी, प्रॉडक्ट आईडी, और पुष्टि करने वाली सार्वजनिक कुंजी शामिल होती है. सर्टिफ़िकेट मिलने के बाद, कमिश्नर एक चैलेंज का अनुरोध करता है. इस अनुरोध पर, पुष्टि करने वाली निजी कुंजी से हस्ताक्षर किए जाने चाहिए. कमिश्नर इस अनुरोध का इस्तेमाल, कमिशन पाने वाले व्यक्ति की पुष्टि करने के लिए करता है.
सर्टिफ़िकेट साइनिंग रिक्वेस्ट (सीएसआर)
कमिश्नर, सर्टिफ़िकेट हस्ताक्षर करने का अनुरोध (सीएसआर) कमिशन पाने वाले व्यक्ति को भेजता है. कमीशन पाने वाला व्यक्ति, एक यूनीक ऑपरेशनल पासकोड बनाता है. इसका इस्तेमाल बाद में Certificate Authenticated Session Establishment (CASE) में किया जाएगा. इसके बाद, कमिशन पाने वाला व्यक्ति, सीएसआर से जुड़ी जानकारी को कमिश्नर को वापस भेजता है.
नोड ऑपरेशनल सर्टिफ़िकेट (एनओसी) जोड़ना
कमिश्नर, कमिशन पाने वाले व्यक्ति से मिली सीएसआर की जानकारी का इस्तेमाल करता है और इसे एडमिनिस्ट्रेटिव डोमेन मैनेजर (एडीएम) को भेजता है, ताकि भरोसेमंद नोड ऑपरेशनल सर्टिफ़िकेट (एनओसी) जनरेट किया जा सके. कमिश्नर, AddTrustedRootCertReq
कमांड का इस्तेमाल करके, कमिशन पाने वाले व्यक्ति या इकाई के डिवाइस पर रूट सर्टिफ़िकेट इंस्टॉल करता है. इसके बाद, AddNOC
कमांड का इस्तेमाल करके, नोड ऑपरेशनल सर्टिफ़िकेट इंस्टॉल करता है.
नेटवर्क प्रोविज़निंग
कमिश्नर, कमिशन पाने वाले व्यक्ति के लिए ऑपरेशनल नेटवर्क कॉन्फ़िगर करता है. Thread या वाई-फ़ाई डिवाइसों के लिए, यह चरण ज़रूरी है. ईथरनेट डिवाइसों के लिए, इस चरण की ज़रूरत नहीं होती, क्योंकि डिवाइस पहले से ही नेटवर्क से कनेक्ट होता है. यह ScanNetworks
, AddOrUpdateWifiNetwork
, और ConnectNetwork
के निर्देशों का इस्तेमाल करता है.
ऑपरेशनल डिस्कवरी
नया नोड नेटवर्क से कनेक्ट होने के बाद, कमिश्नर, ऑपरेशनल नेटवर्क पर नोड ढूंढने के लिए, ऑपरेशनल डिस्कवरी का इस्तेमाल करता है. ऑपरेशनल डिस्कवरी वह प्रोसेस है जिसकी मदद से, डीएनएस-एसडी का इस्तेमाल करके ऑपरेशनल नेटवर्क पर, कमीशन किए गए नोड ढूंढे जाते हैं. अगर डिवाइस वाई-फ़ाई डिवाइस है, तो वह डिवाइस ढूंढने के लिए mDNS का इस्तेमाल करेगा.
ऑपरेशनल डिस्कवरी की मदद से, कमिश्नर और नेटवर्क के अन्य नोड को यह पता चलता है कि कमिशन पाने वाला व्यक्ति किस आईपी पते और पोर्ट का इस्तेमाल कर रहा है.
CASE सेशन सेट अप करना
नए नोड का पता चलने के बाद, कमिश्नर और डिवाइस के बीच एक CASE सेशन शुरू हो जाता है. इस सेशन को कमिश्नर शुरू करता है और डिवाइस इसका जवाब देता है. इस चरण में, ऑपरेशनल सर्टिफ़िकेट शेयर किए जाते हैं. साथ ही, यह पुष्टि करके एक-दूसरे पर भरोसा किया जाता है कि वे एक ही लॉजिकल फ़ैब्रिक में हैं.
कमीशनिंग पूरी हो गई
कमिश्नर, नए डिवाइस को
CommissioningComplete
कमांड भेजने के लिए CASE का इस्तेमाल करता है. यह कमिशन करने की प्रोसेस का आखिरी चरण है. CommissioningComplete
, फ़ेल-सेफ़ टाइमर को भी अपने-आप बंद कर देता है. डिवाइस को चालू करने की प्रोसेस पूरी होने के बाद, वह ऑपरेशनल नेटवर्क पर किसी भी दूसरे नोड की तरह काम करता है.