সম্পাদন

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

উচ্চস্তরে, চালুকরণ প্রক্রিয়াটিকে একাধিক পর্যায়ে ভাগ করা যায়:

কমিশনিং প্রবাহ
চিত্র ১: চালুকরণ প্রবাহ - উচ্চ স্তর

ডিভাইস আবিষ্কার

কমিশনিং প্রক্রিয়া শুরু হওয়ার আগে, কমিশনি-কে অবশ্যই নিজের বিজ্ঞাপন দেওয়া শুরু করতে হবে। কমিশনি তিনটি কমিশনযোগ্য ডিসকভারি পদ্ধতির যেকোনো একটি ব্যবহার করে নিজের বিজ্ঞাপন দিতে পারে। কমিশনি-কে অবশ্যই অনবোর্ডিং পেলোডও সরবরাহ করতে হবে।

ডিভাইসের সাথে সংযোগ করুন (PASE)

কমিশনার বিজ্ঞাপনটি দেখার পর এবং ডিসক্রিমিনেটরটি মিলিয়ে নেওয়ার পর, ডিভাইসটির সাথে সংযোগ স্থাপনের জন্য অনবোর্ডিং পেলোড থেকে পাসকোড ব্যবহার করে Passcode Authenticated Session Establishment (PASE) সম্পন্ন করেন। এটি এমন একটি পদ্ধতি যার মাধ্যমে নিরাপদে কী (key) স্থাপন করা হয়, যা উভয় ডিভাইস যোগাযোগ স্থাপনের জন্য ব্যবহার করতে পারবে। এই ধাপে, কমিশনার একটি ফেইল-সেফও সক্রিয় করেন। কমিশনিং সফলভাবে সম্পন্ন না হলে, ফেইল-সেফ ডিভাইসটিকে তার মূল অবস্থায় ফিরিয়ে আনার একটি উপায় প্রদান করে।

কমিশনি তথ্য সংগ্রহ করুন

কমিশনার, কমিশনি-এর কাছ থেকে সমস্ত ডেসক্রিপ্টর পড়ে নেন। DescriptorCluster ডিভাইসের এন্ডপয়েন্ট ০-তে থাকে এবং অন্য সমস্ত এন্ডপয়েন্টের বর্ণনা দেয়। কমিশনার বেসিক ইনফরমেশন ক্লাস্টারটিও পড়ে নেন, যার মধ্যে ভেন্ডর আইডি, প্রোডাক্ট আইডি, প্রোডাক্টের নাম এবং সিরিয়াল নম্বরের মতো তথ্য অন্তর্ভুক্ত থাকে। এই ধাপে, কমিশনার কমিশনি-এর ডিভাইসের ধরনও পড়ে নেন, যা কমিশনারের দিক থেকে ইউএক্স (UX) চালনা করতে সাহায্য করে।

নিয়ন্ত্রক কনফিগারেশন

কমিশনার SetRegulatoryConfig কমান্ড ব্যবহার করে কমিশনি-এর জন্য নিয়ন্ত্রক তথ্য কনফিগার করেন। নিয়ন্ত্রক তথ্যের মধ্যে ডিভাইসের অবস্থান (ইনডোর/আউটডোর/উভয়) কনফিগার করা বা দেশের কোড সেট করার মতো বিষয় অন্তর্ভুক্ত থাকে।

কমিশনি প্রত্যয়ন

কমিশনি অ্যাটেস্টেশন পদ্ধতির লক্ষ্য হলো কোনো ডিভাইস সার্টিফাইড এবং একটি আসল 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 সেশন স্থাপিত হয়। এই সেশনটি কমিশনার দ্বারা শুরু করা হয় এবং ডিভাইসটি তাতে সাড়া দেয়। এই ধাপে, অপারেশনাল সার্টিফিকেট বিনিময় করা হয় এবং তারা একই লজিক্যাল ফ্যাব্রিকে রয়েছে তা যাচাই করার মাধ্যমে একটি পারস্পরিক আস্থা স্থাপন করা হয়।

কমিশনিং সম্পন্ন

কমিশনার নতুন কমিশন করা ডিভাইসটিতে CommissioningComplete কমান্ড পাঠাতে CASE ব্যবহার করেন। এটি কমিশনিং প্রক্রিয়ার শেষ ধাপ। CommissioningComplete স্বয়ংক্রিয়ভাবে ফেইল-সেফ টাইমারটিকেও নিষ্ক্রিয় করে দেয়। কমিশনিং সফলভাবে সম্পন্ন হলে, ডিভাইসটি অপারেশনাল নেটওয়ার্কের অন্য যেকোনো নোডের মতো কাজ করে।