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