कमीशन

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

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

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

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

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

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

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

कमिश्नी के बारे में जानकारी पाएं

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

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

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

कमिश्नी अटेस्टेशन

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

प्रमाणपत्र हस्ताक्षर अनुरोध (सीएसआर)

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

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

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

नेटवर्क प्रावधान

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

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

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

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

CASE सेशन शुरू होने की स्थिति

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

क्रेडेंशियल असाइन किए जा चुके हैं

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