কমিশনযোগ্য ডিসকভারি
কমিশনযোগ্য নোড খুঁজে পাওয়ার প্রসেসকে কমিশনযোগ্য ডিসকভারি বলা হয় এবং এটি কমিশন করার আগে ঘটে। তিনটি উপায়ে কমিশনযোগ্য নোড নিজেকে বিজ্ঞাপন দিতে পারে:
- Bluetooth লো এনার্জি (BLE)
- ওয়াই-ফাই সফ্ট AP
- IP নেটওয়ার্কে DNS-SD, যা আগে থেকে থাকা IP-বেয়ারিং নেটওয়ার্ক হিসেবেও পরিচিত
যেকোনও পদ্ধতিতে, কমিশনযোগ্য নোড সারণী ১-এ দেখানো তথ্য বিজ্ঞাপন হিসেবে দেখায়।
| ফিল্ড | দৈর্ঘ্য | প্রয়োজনীয় |
|---|---|---|
| ডিসক্রিমিনেটর | ১২ বিট | হ্যাঁ |
| ভেন্ডর আইডি | ১৬ বিট | না |
| পন্যের ID | ১৬ বিট | না |
| এক্সটেন্ডেড ডেটা | ভেরিয়েবেল | না |
Matter স্পেসিফিকেশন অনুযায়ী, ভেন্ডর আইডি এবং প্রোডাক্ট আইডি প্রয়োজন নেই, তবে অন্তর্ভুক্ত করা যেতে পারে। ডিসক্রিমিনেটর বাধ্যতামূলক এবং একই সময়ে একাধিক অভিন্ন ডিভাইস কানেক্ট করা থাকলে, সঠিক ডিভাইস প্রভিশন করার জন্য কমিশনিং প্রসেসের সময় এটি অত্যন্ত গুরুত্বপূর্ণ। কাস্টম ভেন্ডর-নির্দিষ্ট তথ্য এনকোড করতে এক্সটেন্ডেড ডেটা ব্যবহার করা হতে পারে।
অনেক ডিভাইস চালু হওয়ার পরে অল্প সময়ের জন্য (~৩-১৫ মিনিট) বিজ্ঞাপন দেখাবে। অন্যান্য ডিভাইস বিজ্ঞাপন দেখানো শুরু করবে না কারণ তাদের প্রাথমিক কন্ট্রোল ফ্যাব্রিক থেকে শুরু হয় না অথবা লক করার মতো ডিভাইসের অটোমেটিক আনপ্রভিশনড বিজ্ঞাপন দেখানো নিরাপদ নয়। টেবিল ২-এ এই আচরণের সারসংক্ষেপ করা হয়েছে।
| প্রাথমিক ডিভাইস ফাংশন | অটোমেটিক ঘোষণা |
|---|---|
| লক ও ব্যারিয়ার অ্যাক্সেস ডিভাইস | না |
| বেশিরভাগ কন্ট্রোল ফ্যাব্রিক থেকে আসে। যেমন, সুইচ বা লাইট বাল্ব। | হ্যাঁ |
| বেশিরভাগ কন্ট্রোল ফ্যাব্রিক থেকে আসে না। যেমন, ডিশওয়াশার বা রেফ্রিজারেটর। | না |
ব্লুটুথ লো এনার্জি
বিজ্ঞাপনের এই মোডে, কমিশনার BLE বিজ্ঞাপন দেখতে পাবেন। কমিশনিকে অবশ্যই একটি জেনেরিক অ্যাক্সেস প্রোফাইল (GAP) পেরিফেরাল ইন্টারফেস প্রয়োগ করতে হবে এবং পর্যায়ক্রমে তার আনকমিশনড অবস্থা বিজ্ঞাপন দিতে হবে। ডিভাইস চালু করার পরে প্রথম ৩০ সেকেন্ডের জন্য বিজ্ঞাপনের ফ্রিকোয়েন্সি বেশি হতে হবে, ২০ থেকে ৬০ মিলিসেকেন্ডের বিরতিতে।
৩০ সেকেন্ড পরে, ডিভাইসটিকে অবশ্যই কম ফ্রিকোয়েন্সিতে, ১৫০ থেকে ১৫০০ মিলিসেকেন্ডের বিরতিতে বিজ্ঞাপন দিতে হবে। প্রথমবার কোনও ফ্যাব্রিকের সাথে কানেক্ট করার সময়, ডিভাইসটিকে অবশ্যই BLE বিজ্ঞাপন বন্ধ করতে হবে।
কমিশনারকে স্ক্যান করার অনুরোধ ইস্যু করতে হবে না। এটি তিনটি BLE বিজ্ঞাপন চ্যানেলে প্যাসিভ স্ক্যান করবে: ৩৭ (২৪০২ MHz), ৩৮ (২৪২৬ MHz) এবং ৩৯ (২৪৮০ MHz)। এই চ্যানেলগুলি স্পেকট্রামের এমন অঞ্চল থেকে বেছে নেওয়া হয়েছে যেখানে ওয়াই-ফাই চ্যানেলের সাথে ন্যূনতম ওভারল্যাপ রয়েছে, যা ক্রস-রেডিও ইন্টারফারেন্স কমিয়ে দেয়।
অপারেশনাল ডিসকভারির জন্য BLE ব্যবহার করা হয় না।
ওয়াই-ফাই সফ্ট AP
ওয়াই-ফাই সফট AP ব্যবহার করার সময়, কমিশন করা ডিভাইস অ্যাড-হক সফট অ্যাক্সেস পয়েন্ট (সফট AP) নেটওয়ার্কের মাধ্যমে খুঁজে পাওয়া যাবে। নেটওয়ার্কের SSID (নেটওয়ার্কের নাম) MATTER-ddd-vvvv-pppp ফর্ম্যাটে থাকে, যেখানে:
- ddd হল HEX-এ ১২-বিট ডিসক্রিমিনেটর।
- vvvv হল HEX-এ ১৬-বিট ভেন্ডর আইডি।
- pppp হল HEX-এ ১৬-বিট প্রোডাক্ট আইডি।
কমিশনার যখনই কমিশনি-র সাথে কানেক্ট করে, তখন দুজনেই অনন্য IPv6 লিঙ্ক-লোকাল অ্যাড্রেস কনফিগার করবে, যা ওয়াই-ফাই লেয়ারে কানেকশন চালু করবে। এই পর্যায়ে, পরবর্তী বিভাগে কভার করা DNS-SD পদ্ধতির মতো একই ক্ষেত্রে ডিসকভারি চলতে থাকে।
এছাড়াও, একটি Wi-Fi Soft AP, IPv4-এর জন্য DHCP এবং ভেন্ডর-নির্দিষ্ট অতিরিক্ত তথ্য প্রকাশ করার জন্য তথ্য এলিমেন্ট (IE) প্রয়োগ করতে পারে। IE হল 802.11 (ওয়াই-ফাই) ম্যানেজমেন্ট ফ্রেমের মধ্যে থাকা একটি পরিবর্তনশীল দৈর্ঘ্যের ফিল্ড যা কাস্টম তথ্যকে অন্য সিস্টেমে নিয়ে যাওয়ার অনুমতি দেয়।
কমিশনার স্ক্যানিংয়ের সময় ওয়াই-ফাই চ্যানেল ১, ৬ ও ১১-কে অগ্রাধিকার দেওয়া উচিত, তবে স্থানীয় স্পেকট্রাম রেগুলেশন অনুযায়ী অনুমোদিত সব চ্যানেল স্ক্যান করতে হবে।
অপারেশনাল ডিসকভারির জন্য ওয়াই-ফাই সফট AP ব্যবহার করা হয় না।
DNS-SD
এই ক্ষেত্রে, কমিশন করা ডিভাইসটি তার ডোমেন নেম সার্ভিস - সার্ভিস ডিসকভারি (DNS-SD) বিজ্ঞাপনের মাধ্যমে খুঁজে পাওয়া যাবে, যাতে নোডের মাধ্যমে প্রদান করা পরিষেবার তথ্য থাকে। DNS-SD সম্পর্কে আরও তথ্যের জন্য RFC 6762 দেখুন। এটি ডিভাইস খোঁজার একটি সাধারণ পদ্ধতি যখন:
- কমিশনি ইথারনেটের সাথে কানেক্ট করা আছে এবং তাই এনক্রিপ্ট না করা নেটওয়ার্ক মিডিয়ামে ফিজিক্যাল অ্যাক্সেস আছে।
- কমিশনি ওয়াই-ফাই বা Thread নেটওয়ার্কে আউট-অফ-ব্যান্ডের মাধ্যমে যোগ দিয়েছে।
- কমিশনি আগে থেকেই অন্য ফ্যাব্রিকের সাথে কমিশন করা ছিল এবং ওয়াই-ফাই/Thread নেটওয়ার্কে যোগ দিয়েছে। এই ক্ষেত্রে, কমিশন করা ডিভাইস BLE বিজ্ঞাপন ব্যবহার করতে বা সফ্ট AP তৈরি করতে পারবে না। এইভাবে, সব সেকেন্ডারি ফ্যাব্রিক এই পদ্ধতির মাধ্যমে প্রোভিশন করা হয়।
Thread ডিভাইস সরাসরি DNS-SD ব্যবহার করে না, পরিবর্তে Thread Border Router (TBR)-এর মাধ্যমে প্রদান করা প্রক্সি পদ্ধতি ব্যবহার করে। এই পদ্ধতি DNS-SD পরিষেবা রেজিস্ট্রেশন প্রোটোকল এবং এর বিজ্ঞাপন প্রক্সি দ্বারা সংজ্ঞায়িত করা হয়। Thread ডিভাইসগুলি SRP পরিষেবায় নিজেদের রেজিস্টার করে সাধারণত TBR দ্বারা প্রদান করা হয়। এই পরিষেবা প্রতিটি রেজিস্টার করা Thread নোডের হয়ে mDNS ট্রাফিক ম্যানেজ করে, যাতে এই প্রোটোকল থেকে তৈরি হওয়া অতিরিক্ত ট্রাফিকের কারণে Thread নেটওয়ার্কের উপর চাপ না পড়ে।
ডিভাইস খোঁজার জন্য DNS-SD ইনস্ট্যান্সের নাম হল _matterc._udp এবং
হোস্টের নাম ৪৮-বিট MAC অ্যাড্রেস বা ৬৪-বিট MAC এক্সটেন্ডেড
অ্যাড্রেস দিয়ে তৈরি হয়, যা হেক্স স্ট্রিং হিসেবে প্রকাশ করা হয়, যেমন A5F15790B0D15F32.local.।
সাধারণত এই রেকর্ডটি তখনই বিজ্ঞাপন করা হয় যখন কমিশনপ্রাপ্ত ব্যক্তি কমিশনপ্রাপ্ত হতে পারেন। তবে, এটি কমিশন মোডে না থাকলেও বিজ্ঞাপন দেখানো চালিয়ে যেতে পারে। এই আচরণকে এক্সটেন্ডেড ডিসকভারি বলা হয়।
খোঁজার পরে, IPv6 অ্যাড্রেস AAAA রেকর্ডে এবং কী/ভ্যালু পেয়ার DNS‑SD TXT রেকর্ডে ফিরিয়ে দেওয়া হয়। কী/ভ্যালু পেয়ারে ডিসক্রিমিনেটর, ভেন্ডর আইডি ও প্রোডাক্ট আইডির মতো তথ্য থাকে। এছাড়াও, নোডটি কমিশনিং সাবটাইপের বিজ্ঞাপন দেয়, যা ফলাফল ফিল্টার করে শুধুমাত্র এমন কমিশনি খুঁজে পেতে সাহায্য করে যা নির্দিষ্ট অ্যাট্রিবিউটের সাথে মেলে।
অপারেশনাল ডিসকভারি
অপারেশনাল ডিসকভারি হল কমিশন করা নোড খোঁজা ও শনাক্ত করার প্রসেস। IP-ভিত্তিক DNS-SD পদ্ধতির মাধ্যমেই শুধু অপারেশনাল ডিসকভারি
হয়। নোড ইনস্ট্যান্সের নাম ৬৪ বিট কম্প্রেসড
Fabric আইডি এবং ৬৪ বিট নোড আইডি দিয়ে তৈরি হবে। হেক্সাডেসিমেলে থাকা এইসব আইডি তারপর হাইফেন দিয়ে
কনক্যাটিনেট করা হয়, যেমন 2906C908D115D362-8FC7772401CD0696.local.-এ।
অপারেশনাল ডিসকভারি, DNS-SD ডিভাইস ডিসকভারির মতো একই টার্গেট হোস্টের নাম শেয়ার করে।
DNS-SD পরিষেবার ধরন হল _matter._tcp। _tcp নামকরণ ব্যবহার করা হলেও,
ডিভাইসটি UDP-এর মতো অন্যান্য ট্রান্সপোর্ট ব্যবহার করতে পারে।