কমিশনিং ইন Matter বলতে একটি নতুন ডিভাইসে ফ্যাব্রিক শংসাপত্র বরাদ্দ করার প্রক্রিয়া বোঝায়। কমিশনার হল সেই ডিভাইস যা কমিশনিং প্রক্রিয়াটি করে। কমিশনি হল একটি নতুন ডিভাইস যা ফ্যাব্রিকে সরবরাহ করা প্রয়োজন।
একটি উচ্চ-স্তরে, কমিশনিং প্রবাহকে একাধিক পর্যায়ে বিভক্ত করা যেতে পারে:
ডিভাইস আবিষ্কার
কমিশনিং প্রবাহ শুরু করার আগে, কমিশনারকে অবশ্যই নিজেই বিজ্ঞাপন দেওয়া শুরু করতে হবে। কমিশনি তিনটি কমিশনযোগ্য আবিষ্কার পদ্ধতির যেকোনো একটি ব্যবহার করে নিজেকে বিজ্ঞাপন দিতে পারেন। কমিশনীকে অবশ্যই অনবোর্ডিং পেলোড প্রদান করতে হবে।
ডিভাইসের সাথে সংযোগ করুন (PASE)
একবার কমিশনার বিজ্ঞাপনটি দেখে এবং ডিসক্রিমিনেটরের সাথে মিলে গেলে, কমিশনার অনবোর্ডিং পেলোড থেকে পাসকোড ব্যবহার করে Passcode Authenticated Session Establishment (PASE) ডিভাইসের সাথে সংযোগ স্থাপন করেন। এটি নিরাপদে কীগুলি স্থাপন করার পদ্ধতি যা উভয় ডিভাইস যোগাযোগ স্থাপন করতে ব্যবহার করতে সক্ষম হবে। এই পদক্ষেপে, কমিশনারও একটি ব্যর্থ-নিরাপদ অস্ত্র তৈরি করেন। একটি ব্যর্থ-নিরাপদ ডিভাইসটিকে তার আসল অবস্থায় ফিরিয়ে আনার একটি উপায় প্রদান করে যদি কমিশনিং সফলভাবে সম্পূর্ণ না হয়।
কমিশনীর তথ্য পান
কমিশনার কমিশনার থেকে সমস্ত বর্ণনা পড়েন। DescriptorCluster
ডিভাইসের এন্ডপয়েন্ট 0 এ রয়েছে এবং অন্যান্য সকল এন্ডপয়েন্ট বর্ণনা করে। কমিশনার বেসিক ইনফরমেশন ক্লাস্টারও পড়েন যার মধ্যে ভেন্ডর আইডি, প্রোডাক্ট আইডি, প্রোডাক্টের নাম এবং সিরিয়াল নম্বরের মতো তথ্য রয়েছে। এই ধাপে, কমিশনার কমিশনারের ডিভাইসের ধরনও পড়েন যা কমিশনারের দিকে UX চালাতে সাহায্য করে।
নিয়ন্ত্রক কনফিগারেশন
কমিশনার SetRegulatoryConfig
কমান্ড ব্যবহার করে কমিশনারের উপর নিয়ন্ত্রক তথ্য কনফিগার করেন। নিয়ন্ত্রক তথ্যের মধ্যে রয়েছে ডিভাইসের অবস্থান (ইনডোর/আউটডোর/উভয়) কনফিগার করা বা দেশের কোড সেট আপ করার মতো তথ্য।
কমিশনার প্রত্যয়ন
কমিশনি প্রত্যয়ন পদ্ধতির লক্ষ্য হল একটি ডিভাইস প্রত্যয়িত হয়েছে কিনা এবং এটি একটি আসল Matter ডিভাইস কিনা তা নির্ধারণ করা। কমিশনার কমিশনীর কাছ থেকে ডিভাইস অ্যাটেস্টেশন সার্টিফিকেট (DAC) এবং প্রোডাক্ট অ্যাটেস্টেশন ইন্টারমিডিয়েট (PAI) সার্টিফিকেট বের করেন। এই সার্টিফিকেটগুলিতে ভেন্ডর আইডি, প্রোডাক্ট আইডি এবং অ্যাটেস্টেশন পাবলিক কী থাকে। একবার শংসাপত্রগুলি প্রাপ্ত হলে, কমিশনার একটি চ্যালেঞ্জ অনুরোধ করেন যা সত্যায়িত ব্যক্তিগত কী দ্বারা স্বাক্ষরিত হওয়া উচিত এবং কমিশনারের সত্যতা প্রতিষ্ঠা করতে এটি ব্যবহার করে।
শংসাপত্র স্বাক্ষরের অনুরোধ (CSR)
কমিশনার কমিশনারের কাছে একটি শংসাপত্র স্বাক্ষরের অনুরোধ (CSR) পাঠান। কমিশনি একটি অনন্য অপারেশনাল কী জোড়া তৈরি করে যা পরে একটি Certificate Authenticated Session Establishment (CASE) ব্যবহার করা হবে। কমিশনার সিএসআর তথ্য কমিশনারের কাছে ফেরত দেয়।
নোড অপারেশনাল সার্টিফিকেট (এনওসি) যোগ করুন
কমিশনার কমিশনারের কাছ থেকে প্রাপ্ত CSR তথ্য ব্যবহার করেন এবং একটি বিশ্বস্ত নোড অপারেশনাল সার্টিফিকেট (NOC) তৈরি করতে প্রশাসনিক ডোমেন ম্যানেজার (ADM)- এর কাছে পাঠান। কমিশনার AddTrustedRootCertReq
কমান্ড ব্যবহার করে কমিশনারের উপর রুট সার্টিফিকেট ইনস্টল করেন এবং তারপর AddNOC
কমান্ড ব্যবহার করে নোড অপারেশনাল সার্টিফিকেট ইনস্টল করেন।
নেটওয়ার্ক ব্যবস্থা
কমিশনার কমিশনারের অপারেশনাল নেটওয়ার্ক কনফিগার করেন। এই ধাপটি Thread বা ওয়াই-ফাই ডিভাইসের জন্য প্রয়োজন। ইথারনেট ডিভাইসগুলির জন্য এই পদক্ষেপের প্রয়োজন নেই যেখানে ডিভাইসটি ইতিমধ্যেই নেটওয়ার্কের সাথে সংযুক্ত রয়েছে৷ এটি ScanNetworks
, AddOrUpdateWifiNetwork
এবং ConnectNetwork
কমান্ড ব্যবহার করে।
অপারেশনাল আবিষ্কার
একবার নতুন কমিশন করা নোড নেটওয়ার্কের সাথে সংযুক্ত হয়ে গেলে, কমিশনার অপারেশনাল নেটওয়ার্কে নোড খুঁজে পেতে অপারেশনাল ডিসকভারি ব্যবহার করেন। অপারেশনাল আবিষ্কার হল সেই প্রক্রিয়া যার মাধ্যমে ডিএনএস-এসডি ব্যবহার করে অপারেশনাল নেটওয়ার্কে কমিশন করা নোডগুলি পাওয়া যায়। কমিশনি যদি একটি ওয়াই-ফাই ডিভাইস হয়, তবে এটি ডিভাইসটি আবিষ্কার করতে mDNS ব্যবহার করবে।
অপারেশনাল আবিষ্কার কমিশনার এবং নেটওয়ার্কের অন্যান্য নোডকে কমিশনি কোন আইপি ঠিকানা এবং পোর্ট ব্যবহার করছে তা জানতে সাহায্য করে।
CASE সেশন প্রতিষ্ঠা
একবার নতুন কমিশন করা নোডটি আবিষ্কৃত হলে, কমিশনার এবং ডিভাইসের মধ্যে একটি CASE সেশন প্রতিষ্ঠিত হয়। এই অধিবেশনটি কমিশনার দ্বারা শুরু হয় এবং ডিভাইস দ্বারা প্রতিক্রিয়া জানানো হয়। এই ধাপে, অপারেশনাল সার্টিফিকেট বিনিময় করা হয় এবং তারা একই লজিক্যাল ফ্যাব্রিকে আছে তা যাচাই করে একটি ভাগ করা বিশ্বাস প্রতিষ্ঠিত হয়।
কমিশনিং সম্পূর্ণ
কমিশনার CASE ব্যবহার করে CommissioningComplete
কমান্ডটি নতুন কমিশন করা ডিভাইসে পাঠান। এটি কমিশনিং প্রক্রিয়ার শেষ ধাপ। CommissioningComplete
স্বয়ংক্রিয়ভাবে ব্যর্থ-নিরাপদ টাইমারকে নিরস্ত্র করে। একবার কমিশনিং সফলভাবে সম্পন্ন হলে, ডিভাইসটি অপারেশনাল নেটওয়ার্কের অন্যান্য নোডের মতো কাজ করে।