कमीशन

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

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

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

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

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

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

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

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

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

नियामक कॉन्फ़िगरेशन

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

कमीशनी सत्यापन

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

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

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

नोड परिचालन प्रमाणपत्र (NOC) जोड़ें

आयुक्त, आयुक्त से प्राप्त सीएसआर जानकारी का उपयोग करता है और उसे विश्वसनीय नोड परिचालन प्रमाणपत्र (एनओसी) बनाने के लिए प्रशासनिक डोमेन प्रबंधक (एडीएम) को भेजता है. कमिश्नर AddTrustedRootCertReq कमांड का उपयोग करके कमीशनी पर रूट प्रमाणपत्र स्थापित करता है और फिर AddNOC कमांड का उपयोग करके नोड ऑपरेशनल प्रमाणपत्र स्थापित करता है.

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

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

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

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

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

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

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

कमीशनिंग पूर्ण

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