Commissionable and Operational Discovery

اکتشاف کمیسیون‌دار

اکتشاف کارمزدی قبل‌از «راه‌اندازی» اتفاق می‌افتد و به فرایند اکتشاف و شناسایی «گره» کارمزدی اشاره دارد. سه روش وجود دارد که ازطریق آن‌ها «گره» کارمزدپذیر می‌تواند خود را تبلیغ کند:

در هر دو روش، گره کمیسیون‌پذیر اطلاعات را همان‌طور که در جدول ۱ نشان داده شده است تبلیغ می‌کند.

جدول ۱: تبلیغات قابل‌کارمزد گره
فیلد طول الزامی
جداساز ‫۱۲ بیت بله
شناسه ارائه‌دهنده ‫۱۶ بیت نه
شناسه محصول ‫۱۶ بیت نه
داده‌های گسترده متغیر نه

طبق مشخصات Matter، شناسه فروشنده و شناسه محصول الزامی نیستند اما می‌توانند اضافه شوند. متمایزکننده الزامی است و درطول فرایند راه‌اندازی برای آماده‌سازی دستگاه صحیح درصورتی‌که چندین دستگاه یکسان به‌طور هم‌زمان متصل شوند بسیار مهم است. از داده‌های توسعه‌یافته می‌توان برای کدبندی اطلاعات سفارشی مختص فروشنده استفاده کرد.

بسیاری از دستگاه‌ها پس‌از روشن شدن، برای مدت کوتاهی (~۳ تا ۱۵ دقیقه) تبلیغ می‌کنند. دستگاه‌های دیگر نباید تبلیغات را شروع کنند، زیرا کنترل اصلی آن‌ها از ساختار نشئت نمی‌گیرد یا تبلیغات خودکار دستگاه‌های بدون آماده‌سازی‌شده مثل قفل‌ها ایمن نیست. جدول ۲ این رفتار را خلاصه می‌کند.

جدول ۲: تبلیغات دستگاه‌های تأمین‌نشده براساس نوع دستگاه
عملکرد دستگاه اصلی اعلان خودکار
دستگاه‌های دسترسی به قفل‌ها و موانع نه
بیشتر کنترل از پارچه منشأ می‌گیرد. برای مثال، کلید یا لامپ. بله
بیشتر کنترل از پارچه منشأ نمی‌گیرد. برای مثال، ماشین ظرفشویی یا یخچال. نه

بلوتوث کم‌مصرف

در این حالت تبلیغات، «کمیسر» تبلیغات «بلوتوث کم‌مصرف» را خواهد دید. «کمیسیون‌گیرنده» باید رابط جانبی نمایه دسترسی عمومی (GAP) را پیاده‌سازی کند و وضعیت کمیسیون‌نگرفته خود را به‌صورت دوره‌ای تبلیغ کند. برای ۳۰ ثانیه اول پس‌از روشن شدن دستگاه، بسامد تبلیغات باید بالا باشد، در فواصل ۲۰ تا ۶۰ میلی‌ثانیه.

پس‌از ۳۰ ثانیه، دستگاه باید با بسامد پایین و در فواصل ۱۵۰ تا ۱۵۰۰ میلی‌ثانیه تبلیغ کند. وقتی دستگاه به اولین ساختار خود مأمور می‌شود، باید تبلیغات BLE خود را متوقف کند.

«کمیسر» نیازی به صدور درخواست‌های اسکن ندارد. باید اسکن غیرفعالی روی سه کانال تبلیغات BLE انجام دهد: ۳۷ (۲۴۰۲ مگاهرتز)، ۳۸ (۲۴۲۶ مگاهرتز)، و ۳۹ (۲۴۸۰ مگاهرتز). این کانال‌ها از مناطق طیف با حداقل هم‌پوشانی با کانال‌های Wi-Fi انتخاب می‌شوند و تداخل بین رادیویی را به حداقل می‌رسانند.

«بلوتوث کم‌مصرف» برای کشف عملیاتی استفاده نمی‌شود.

نقطه دسترسی نرم‌افزاری Wi-Fi

هنگام استفاده از «نقطه دسترسی نرم‌افزاری Wi-Fi»، «مأمور» ازطریق شبکه نقطه دسترسی نرم‌افزاری (نرم‌افزاری Wi-Fi) موقت شناسایی خواهد شد. «شناسه سرویس‌دهنده» (نام شبکه) در شبکه به‌صورت MATTER-ddd-vvvv-pppp است، که در آن:

  • ddd متمایزکننده ۱۲ بیتی در HEX است.
  • vvvv شناسه فروشنده ۱۶ بیتی در HEX است.
  • pppp شناسه محصول ۱۶ بیتی در HEX است.

هرگاه «مأمور» به «مأمور شونده» متصل شود، هر دو نشانی‌های پیوند-محلی پروتکل اینترنتی نسخه ۶ منحصربه‌فردی را پیکربندی می‌کنند که اتصال در لایه Wi-Fi را امکان‌پذیر می‌کند. در این نقطه، کاوش همانند روش DNS-SD که در بخش بعدی پوشش داده شده است ادامه می‌یابد.

علاوه‌براین، «نقطه دسترسی نرم‌افزاری Wi-Fi» ممکن است DHCP را برای IPv4 و عنصر اطلاعات (IE) پیاده‌سازی کند تا اطلاعات تکمیلی خاص فروشنده را آشکار کند. IE فیلدی با طول متغیر در چارچوب‌های مدیریت 802.11 (Wi-Fi) است که امکان می‌دهد اطلاعات سفارشی به سیستم‌های دیگر منتقل شود.

درطول اسکن «کمیسیونر»، کانال‌های Wi-Fi 1،‏ 6، و 11 باید ترجیح داده شوند، اما همه کانال‌های مجاز طبق مقررات طیف محلی باید اسکن شوند.

«نقطه دسترسی نرم‌افزاری Wi-Fi» برای شناسایی عملیاتی استفاده نمی‌شود.

DNS-SD

در این مورد، «مأمور» ازطریق تبلیغات سرویس نام دامنه - کشف سرویس (DNS-SD) که حاوی اطلاعاتی درباره سرویس‌های ارائه‌شده توسط گره‌ها است کشف خواهد شد. برای اطلاعات بیشتر درباره DNS-SD، به RFC 6762 مراجعه کنید. این روشی رایج برای شناسایی دستگاه در موارد زیر است:

  • «کمیسیونر» به اترنت متصل است و بنابراین به رسانه شبکه رمزگذاری‌نشده دسترسی فیزیکی دارد.
  • «مأمور» ازطریق هر روش خارج از باند به شبکه Wi-Fi یا Thread پیوسته باشد.
  • «کارگزار» قبلاً برای پارچه دیگری مأمور شده است و به شبکه Wi-Fi/Thread پیوسته است. در این مورد، «مأمور» نمی‌تواند از تبلیغات «بلوتوث کم‌مصرف» استفاده کند یا «نقطه دسترسی نرم‌افزاری» ایجاد کند. بنابراین همه ساختارهای ثانویه ازطریق این روش آماده می‌شوند.

دستگاه‌های Thread مستقیماً از DNS-SD استفاده نمی‌کنند، بلکه از روش پروکسی ارائه‌شده توسط Thread Border Router (TBR) استفاده می‌کنند. این روش توسط پروتکل ثبت سرویس DNS-SD و پراکسی تبلیغات آن تعریف می‌شود. دستگاه‌های Thread خودشان را در سرویس SRP ثبت می‌کنند که معمولاً توسط TBR ارائه می‌شود. این سرویس ترافیک mDNS را ازطرف هر Thread گره ثبت‌شده بدون تحمیل بار اضافی به شبکه Thread ترافیک تولیدشده توسط این پروتکل‌ها مدیریت می‌کند.

نام نمونه DNS-SD برای شناسایی دستگاه _matterc._udp است و نام‌های میزبان بااستفاده از نشانی MAC‏ ۴۸ بیتی یا نشانی MAC‏ ۶۴ بیتی توسعه‌یافته ساخته می‌شوند که به‌صورت رشته هگزادسیمال مثل A5F15790B0D15F32.local. بیان می‌شوند. به‌طورکلی این سوابق فقط زمانی تبلیغ می‌شود که ممکن است به «کارمزدگیر» کارمزد پرداخت شود. بااین‌حال، ممکن است وقتی در حالت راه‌اندازی نیستید نیز به تبلیغ کردن ادامه دهد. این رفتار «اکتشاف گسترده» نامیده می‌شود.

پس‌از شناسایی، نشانی‌های IPv6 در گزارش‌های AAAA برگردانده می‌شوند و جفت‌های کلید/مقدار در گزارش ساناد‑SD TXT برگردانده می‌شوند. جفت کلید/مقدار حاوی اطلاعاتی مثل «تشخیص‌دهنده»، «شناسه فروشنده»، و «شناسه محصول» است. این گره همچنین زیرنوع‌های مأموریت را تبلیغ می‌کند که امکان فیلتر کردن نتایج را برای یافتن فقط مأمورانی که با یک ویژگی خاص مطابقت دارند فراهم می‌کند.

کشف عملیاتی

«اکتشاف عملیاتی» فرایند کشف و شناسایی گره مأمور است. کاوش عملیاتی فقط ازطریق روش DNS-SD مبتنی بر IP انجام می‌شود. نام نمونه گره از شناسه Fabric فشرده ۶۴ بیتی و شناسه گره ۶۴ بیتی تشکیل خواهد شد. سپس این شناسه‌ها در مبنای شانزده با یک خط تیره به‌هم متصل می‌شوند، مثل 2906C908D115D362-8FC7772401CD0696.local.. «اکتشاف عملیاتی» نام میزبان هدف یکسانی با «اکتشاف دستگاه ساناد-SD» دارد.

نوع خدمات DNS-SD‏ _matter._tcp است. اگرچه از نام‌گذاری _tcp استفاده می‌شود، دستگاه ممکن است از انتقال‌های دیگری مثل UDP استفاده کند.