कमीशन

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

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

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

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

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

डिवाइस से कनेक्ट करें (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 का इस्तेमाल करके, नए डिवाइस को CommissioningComplete कमांड भेजता है. यह कमीशन पाने की प्रोसेस का आखिरी चरण है. CommissioningComplete, फ़ेल-सेफ़ टाइमर को भी अपने-आप बंद कर देता है. डिवाइस चालू होने के बाद, यह चालू नेटवर्क पर किसी अन्य नोड की तरह काम करता है.