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