الاكتشاف القابل للعمولة
يحدث الاكتشاف القابل للعمولة قبل عملية الإعداد، ويشير إلى عملية اكتشاف وتحديد عقدة قابلة للعمولة. هناك ثلاث طرق يمكن من خلالها للعقدة القابلة للعمولة أن تعلن عن نفسها:
- Bluetooth منخفض الطاقة (BLE)
- نقطة وصول Wi-Fi افتراضية
- بروتوكول 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 افتراضية
عند استخدام نقطة وصول Wi-Fi افتراضية، سيتم اكتشاف الجهة التي يتم إعدادها من خلال شبكة نقطة وصول افتراضية (soft AP) مخصّصة. يكون معرّف SSID للشبكة (اسم الشبكة) على الشكل MATTER-ddd-vvvv-pppp، حيث:
- ddd هو المُميِّز المكوّن من 12 بت بنظام HEX.
- vvvv هو رقم تعريف المورّد المكوّن من 16 بت بنظام HEX.
- pppp هو معرّف المنتج المكوّن من 16 بت بنظام HEX.
عندما يتصل جهاز الإعداد بالجهة التي يتم إعدادها، سيضبط كلاهما عناوين IPv6 فريدة محلية للرابط، ما يتيح الاتصال على مستوى 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) التي تحتوي على معلومات عن الخدمات التي تقدّمها العُقد. يمكن الاطّلاع على RFC 6762 لمزيد من المعلومات عن بروتوكول DNS-SD. هذه طريقة شائعة لاكتشاف الأجهزة في الحالات التالية:
- الجهة التي يتم إعدادها متصلة بشبكة Ethernet، وبالتالي يمكنها الوصول فعليًا إلى وسيط شبكة غير مشفّر.
- انضمت الجهة التي يتم إعدادها إلى شبكة Wi-Fi أو Thread شبكة بأي وسيلة خارج النطاق.
- سبق أن تم إعداد الجهة التي يتم إعدادها لنسيج آخر وانضمت إلى شبكة Wi-Fi/Thread. في هذه الحالة، لا يمكن للجهة التي يتم إعدادها استخدام إعلانات BLE أو إنشاء نقطة وصول افتراضية. وبالتالي، يتم توفير جميع الأنسجة الثانوية من خلال هذه الطريقة.
لا تستخدم أجهزة Thread بروتوكول DNS-SD مباشرةً، ولكنها تستخدم بدلاً من ذلك طريقة يتم توفيرها من خلال Thread Border Router (TBR). يتم تحديد هذه الطريقة من خلال الـ بروتوكول تسجيل خدمة DNS-SD والـ وكيل الإعلانيالخاص به. تسجّل أجهزة Thread نفسها في خدمة SRP التي يقدّمها عادةً TBR. تتعامل هذه الخدمة مع زيارات mDNS نيابةً عن كل عقدة Thread مسجّلة بدون إثقال شبكة Thread بزيارات إضافية يتم إنشاؤها بواسطة هذه البروتوكولات.
اسم مثيل DNS-SD لاكتشاف الجهاز هو _matterc._udp ويتم إنشاء أسماء المضيف إما من خلال عنوان MAC مكوّن من 48 بت أو عنوان MAC موسَّع مكوّن من 64 بت، يتم التعبير عنه كسلسلة سداسية عشرية مثل A5F15790B0D15F32.local..
بشكل عام، لا يتم الإعلان عن هذا السجلّ إلا عندما يمكن إعداد الجهة التي يتم إعدادها. ومع ذلك، قد يستمر الإعلان أيضًا عندما لا يكون الجهاز في وضع الإعداد. يُعرف هذا السلوك باسم الاكتشاف الموسَّع.
بعد الاكتشاف، يتم عرض عناوين IPv6 في سجلات AAAA ويتم عرض أزواج المفتاح/القيمة في سجلّ TXT لبروتوكول DNS‑SD. يحتوي زوج المفتاح/القيمة على معلومات مثل المُميِّز ورقم تعريف المورّد ومعرّف المنتج. تعلن العقدة أيضًا عن الأنواع الفرعية للإعداد، ما يتيح فلترة النتائج للعثور فقط على الجهات التي يتم إعدادها والتي تتطابق مع سمة معيّنة.
الاكتشاف التشغيلي
الاكتشاف التشغيلي هو عملية اكتشاف وتحديد عقدة تم إعدادها. لا يحدث الاكتشاف التشغيلي إلا من خلال طريقة DNS-SD المستندة إلى عنوان IP. سيتألف اسم مثيل العقدة من رقم تعريف النسيج المضغوط المكوّن من 64 بت ورقم تعريف العقدة المكوّن من 64 بت. بعد ذلك، يتم ربط أرقام التعريف هذه بنظام سداسي عشري باستخدام واصلة، مثل 2906C908D115D362-8FC7772401CD0696.local..
تشارك عملية الاكتشاف التشغيلي اسم المضيف المستهدف نفسه مع عملية اكتشاف جهاز DNS-SD.
نوع خدمة DNS-SD هو _matter._tcp. على الرغم من استخدام تسمية _tcp، قد يستخدم الجهاز عمليات نقل أخرى مثل UDP.