কমিশন পাওয়ার উপযুক্ত ডিসকভারি
কমিশন পাওয়ার উপযুক্ত ডিসকভারি, কমিশন করার আগে হয় এবং এটি কমিশন পাওয়ার উপযুক্ত নোড খোঁজা ও শনাক্ত করার প্রসেসকে বোঝায়। তিনটি পদ্ধতি রয়েছে যার মাধ্যমে কোনও কমিশন পাওয়ার উপযুক্ত নোড নিজেকে বিজ্ঞাপন দিতে পারে:
- Bluetooth লো এনার্জি (BLE)
- ওয়াই-ফাই সফট AP
- IP নেটওয়ার্কে DNS-SD, এটি আগে থেকেই থাকা IP-bearing নেটওয়ার্ক নামেও পরিচিত
দুটি পদ্ধতির যেকোনও একটিতে, কমিশন পাওয়ার উপযুক্ত নোডটি সারণী ১-এ দেখানো তথ্য বিজ্ঞাপন দেয়।
| ফিল্ড | দৈর্ঘ্য | প্রয়োজনীয় |
|---|---|---|
| বৈষম্যমূলক | ১২ বিট | হ্যাঁ |
| ভেন্ডর আইডি | ১৬ বিট | না |
| পন্যের 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 পদ্ধতির মতো একই ক্ষেত্রে ডিসকভারি চলতে থাকে।
এছাড়াও, ভেন্ডর-নির্দিষ্ট অতিরিক্ত তথ্য প্রকাশ করার জন্য ওয়াই-ফাই সফট AP, IPv4-এর জন্য DHCP এবং Information Element (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 পদ্ধতির মাধ্যমে হয়। নোড ইনস্ট্যান্সের নাম ৬৪ বিট কম্প্রেসড
ফ্যাব্রিক আইডি ও ৬৪ বিট নোড আইডি দিয়ে তৈরি হবে। এইসব আইডিকে হেক্সাডেসিমেল ফর্ম্যাটে হাইফেন দিয়ে
একসাথে লেখা হয়, যেমন 2906C908D115D362-8FC7772401CD0696.local.-এ লেখা হয়েছে।
অপারেশনাল ডিসকভারি, DNS-SD ডিভাইস
ডিসকভারির মতো একই টার্গেট হোস্ট নেম শেয়ার করে।
DNS-SD পরিষেবার ধরন হল _matter._tcp। যদিও _tcp নাম ব্যবহার করা হয়,
ডিভাইসটি UDP-র মতো অন্যান্য ট্রান্সপোর্ট ব্যবহার করতে পারে।