کشف سفارشی
کشف قابل سفارش قبل از راه اندازی اتفاق می افتد و به فرآیند کشف و شناسایی یک گره سفارش پذیر اشاره دارد. سه روش وجود دارد که از طریق آنها یک Node قابل سفارش ممکن است خود را تبلیغ کند:
- Bluetooth کم مصرف (BLE)
- Wi-Fi Soft AP
- DNS-SD در یک شبکه IP ، همچنین به عنوان یک شبکه دارای IP موجود شناخته می شود
در هر دو روش، گره قابل سفارش اطلاعاتی را همانطور که در جدول 1 نشان داده شده است، تبلیغ می کند.
میدان | طول | مورد نیاز |
---|---|---|
تبعیض کننده | 12 بیت | بله |
شناسه فروشنده | 16 بیت | خیر |
شناسه محصول | 16 بیت | خیر |
داده های توسعه یافته | متغیر | خیر |
طبق مشخصات Matter ، شناسه فروشنده و شناسه محصول مورد نیاز نیستند، اما می توانند شامل شوند. تمایز اجباری است و در طول فرآیند راه اندازی برای تهیه دستگاه صحیح، در صورتی که چندین دستگاه یکسان به طور همزمان وصل شوند، بسیار مهم است. داده های توسعه یافته ممکن است برای رمزگذاری اطلاعات سفارشی خاص فروشنده استفاده شود.
بسیاری از دستگاه ها برای مدت کوتاهی (~ 3-15 دقیقه) پس از روشن شدن، تبلیغ می کنند. سایر دستگاهها نباید تبلیغات را شروع کنند یا به این دلیل که کنترل اولیه آنها از پارچه منشأ نمیگیرد و یا به این دلیل که تبلیغات غیرقانونی خودکار وسایلی مانند قفل ایمن نیست. جدول 2 این رفتار را خلاصه می کند.
عملکرد دستگاه اصلی | اعلام خودکار |
---|---|
قفل ها و موانع دسترسی به دستگاه ها | خیر |
بیشتر کنترل از پارچه منشاء می گیرد. مثلا سوئیچ یا لامپ. | بله |
بیشتر کنترل ها از پارچه سرچشمه نمی گیرند. مثلا ماشین ظرفشویی یا یخچال. | خیر |
بلوتوث کم انرژی
در این حالت از تبلیغات، کمیسیونر تبلیغات BLE را مشاهده خواهد کرد. کمیسیون باید یک رابط جانبی پروفایل دسترسی عمومی (GAP) را پیاده سازی کند و وضعیت غیرقابل استفاده آن را به صورت دوره ای تبلیغ کند. در 30 ثانیه اول پس از روشن شدن دستگاه، فرکانس تبلیغات باید در فواصل 20 تا 60 میلی ثانیه بالا باشد.
بعد از 30 ثانیه دستگاه باید در فرکانس پایین و در فواصل زمانی 150 تا 1500 میلی ثانیه تبلیغ کند. هنگامی که دستگاه برای اولین پارچه خود راه اندازی می شود، باید تبلیغات BLE خود را متوقف کند.
کمیسیونر نیازی به صدور درخواست های اسکن ندارد. باید یک اسکن غیرفعال در سه کانال تبلیغاتی BLE انجام دهد: 37 (2402 مگاهرتز)، 38 (2426 مگاهرتز) و 39 (2480 مگاهرتز). این کانالها از مناطقی در طیف با حداقل همپوشانی با کانالهای Wi-Fi انتخاب میشوند که تداخل رادیویی متقاطع را به حداقل میرساند.
BLE برای کشف عملیاتی استفاده نمی شود.
Wi-Fi Soft AP
هنگام استفاده از Wi-Fi Soft AP، کمیسیونر از طریق یک شبکه نقطه دسترسی نرم (Soft AP) موقتی کشف می شود. SSID شبکه (نام شبکه) به شکل MATTER-ddd-vvvv-pppp است که در آن:
- ddd متمایز کننده 12 بیتی در HEX است.
- vvvv شناسه فروشنده 16 بیتی در HEX است.
- pppp شناسه محصول 16 بیتی در HEX است.
هر زمان که کمیسیونر به کمیسیونر متصل شود، هر دو آدرسهای پیوند محلی IPv6 منحصربهفرد را پیکربندی میکنند و اتصال را در لایه Wi-Fi فعال میکنند. در این مرحله، کشف مانند همان مورد روش DNS-SD که در بخش بعدی توضیح داده شد، ادامه مییابد.
علاوه بر این، یک Wi-Fi Soft AP ممکن است DHCP را برای IPv4 و عنصر اطلاعات (IE) پیادهسازی کند تا اطلاعات اضافی خاص فروشنده را افشا کند. IE یک فیلد با طول متغیر در چارچوب های مدیریتی 802.11 (Wi-Fi) است که اجازه می دهد اطلاعات سفارشی به سیستم های دیگر منتقل شود.
کانالهای Wi-Fi 1، 6 و 11 باید در حین اسکن کمیسیونر مورد توجه قرار گیرند، اما همه کانالهای مجاز توسط مقررات طیف محلی باید اسکن شوند.
Wi-Fi Soft AP برای کشف عملیاتی استفاده نمی شود.
DNS-SD
در این مورد کمیسیونر توسط سرویس نام دامنه خود - تبلیغات کشف سرویس (DNS-SD) که حاوی اطلاعات خدمات ارائه شده توسط گره ها است، کشف می شود. برای اطلاعات بیشتر در مورد DNS-SD به RFC 6762 مراجعه کنید. این یک روش رایج برای کشف دستگاه است زمانی که:
- کمیسیونر به اترنت متصل است و بنابراین دسترسی فیزیکی به یک رسانه شبکه رمزگذاری نشده دارد.
- کمیسیونر به هر وسیله ای که خارج از باند است به شبکه Wi-Fi یا Thread ملحق شده است.
- Commissionee قبلاً به فابریک دیگری راه اندازی شده بود و به شبکه Wi-Fi/ Thread پیوسته است. در این مورد کمیسیونر نمی تواند از تبلیغات BLE استفاده کند یا یک Soft AP ایجاد کند. بنابراین تمام پارچه های ثانویه از طریق این روش تهیه می شوند.
دستگاههای Thread مستقیماً از DNS-SD استفاده نمیکنند، اما در عوض از یک روش پراکسی ارائهشده توسط Thread Border Router استفاده میکنند. این روش توسط پروتکل ثبت سرویس DNS-SD و پروکسی تبلیغاتی آن تعریف شده است. دستگاه های Thread خود را در سرویس SRP که معمولاً توسط Thread Border Router ارائه می شود ثبت می کنند. این سرویس ترافیک mDNS را از طرف هر گره Thread ثبت شده بدون بارگذاری شبکه Thread با ترافیک اضافی تولید شده توسط این پروتکل ها مدیریت می کند.
نام نمونه DNS-SD برای کشف دستگاه _matterc._udp
است و نام هاست توسط یک آدرس MAC 48 بیتی یا یک آدرس MAC Extended 64 بیتی ساخته می شود که به صورت یک رشته هگز مانند A5F15790B0D15F32.local.
. معمولاً این سابقه فقط زمانی تبلیغ می شود که کمیسیونر ممکن است راه اندازی شود. با این حال، ممکن است زمانی که در حالت راه اندازی نیست به تبلیغات ادامه دهد. این رفتار کشف گسترده نامیده می شود.
پس از کشف، آدرسهای IPv6 در رکوردهای AAAA و جفتهای کلید/مقدار در رکورد DNS-SD TXT برگردانده میشوند. جفت کلید/مقدار حاوی اطلاعاتی مانند تشخیص دهنده، شناسه فروشنده و شناسه محصول است. این گره همچنین زیرگروههای راهاندازی را تبلیغ میکند، که فیلتر کردن نتایج را قادر میسازد تا فقط کمیسیونهایی را پیدا کند که با یک ویژگی خاص مطابقت دارند.
کشف عملیاتی
کشف عملیاتی فرآیند کشف و شناسایی یک گره سفارشی است. کشف عملیاتی فقط از طریق روش DNS-SD مبتنی بر IP اتفاق می افتد. نام نمونه گره از Fabric ID فشرده 64 بیتی و Node ID 64 بیتی تشکیل شده است. سپس این شناسههای هگزادسیمال با خط فاصله مانند 2906C908D115D362-8FC7772401CD0696.local.
. اکتشاف عملیاتی همان نام میزبان هدف را با Discovery دستگاه DNS-SD دارد.
نوع سرویس DNS-SD _matter._tcp
است. اگرچه از نامگذاری _tcp
استفاده می شود، دستگاه ممکن است از انتقال های دیگری مانند UDP استفاده کند.