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