কমিশনিং ইন Matter বলতে একটি নতুন ডিভাইসে ফ্যাব্রিক শংসাপত্র বরাদ্দ করার প্রক্রিয়া বোঝায়। কমিশনার হল সেই ডিভাইস যা কমিশনিং প্রক্রিয়াটি করে। কমিশনি হল সেই নতুন ডিভাইস যা ফ্যাব্রিকে সরবরাহ করতে হয়।
উচ্চ-স্তরে, কমিশনিং প্রবাহকে একাধিক পর্যায়ে ভাগ করা যেতে পারে:

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