اكتشاف المحتوى الذي يتيح الحصول على عمولة
تحدث عملية الاكتشاف المؤهّل للحصول على عمولة قبل عملية الإعداد، وتشير إلى عملية اكتشاف وتحديد عقدة مؤهّلة للحصول على عمولة. هناك ثلاث طرق يمكن من خلالها أن تعلن عقدة قابلة للعمولة عن نفسها:
- 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 مللي ثانية. وعند إضافته إلى أول شبكة، يجب أن يتوقف الجهاز عن الإعلان عن نفسه عبر البلوتوث المنخفض الطاقة.
لا يحتاج المفوض إلى إصدار طلبات فحص. يجب أن يتم إجراء فحص غير نشط على قنوات الإعلان الثلاث منخفضة الطاقة للبلوتوث: 37 (2402 ميغاهرتز) و38 (2426 ميغاهرتز) و39 (2480 ميغاهرتز). يتم اختيار هذه القنوات من مناطق في الطيف تتداخل بشكل بسيط مع قنوات Wi-Fi، ما يقلّل من التداخل بين موجات الراديو.
لا يتم استخدام البلوتوث المنخفض الطاقة في عملية البحث التشغيلية.
نقطة وصول Wi-Fi
عند استخدام Wi-Fi Soft AP، سيتم اكتشاف الجهاز من خلال شبكة نقطة وصول برمجية (Soft AP) مخصّصة، ويكون معرّف SSID للشبكة (اسم الشبكة) بالتنسيق MATTER-ddd-vvvv-pppp، حيث:
- ddd هو المميز المكوّن من 12 بت في النظام الست عشري.
- vvvv هو معرّف المورّد المكوّن من 16 بت بتنسيق HEX.
- pppp هو معرّف المنتج المكوّن من 16 بت بتنسيق HEX.
عندما يتصل جهاز Commissioner بجهاز Commissionee، سيضبط كلاهما عناوين IPv6 فريدة محلية للربط، ما يتيح الاتصال على مستوى شبكة Wi-Fi. في هذه المرحلة، يستمر الاكتشاف كما هو الحال في طريقة DNS-SD الموضّحة في القسم التالي.
علاوةً على ذلك، قد تنفّذ نقطة وصول افتراضية لشبكة Wi-Fi بروتوكول DHCP لبروتوكول IPv4 وعنصر المعلومات (IE) لعرض معلومات إضافية خاصة بالمورّد. عنصر المعلومات هو حقل متغير الطول ضمن إطارات إدارة 802.11 (Wi-Fi) التي تتيح نقل معلومات مخصّصة إلى أنظمة أخرى.
يجب تفضيل قنوات Wi-Fi 1 و6 و11 أثناء عملية البحث التي يجريها جهاز Commissioner، ولكن يجب البحث في جميع القنوات المسموح بها بموجب لوائح الطيف الترددي المحلية.
لا يتم استخدام نقطة وصول Wi-Fi البرمجية لاكتشاف الأجهزة القريبة.
DNS-SD
في هذه الحالة، سيتم اكتشاف الجهاز الذي تم تفويضه من خلال إعلانات اكتشاف الخدمة - خدمة اسم النطاق (DNS-SD) التي تحتوي على معلومات حول الخدمات التي تقدمها العُقد. يمكنك الاطّلاع على RFC 6762 لمزيد من المعلومات حول DNS-SD. هذه طريقة شائعة لاكتشاف الأجهزة في الحالات التالية:
- لدى "المفوَّض" اتصال بشبكة Ethernet، وبالتالي يمكنه الوصول فعليًا إلى وسيط شبكة غير مشفَّر.
- انضمّ الجهاز الخاضع للاختبار إلى شبكة Wi-Fi أو شبكة Thread بأي وسيلة خارج النطاق.
- تمت إضافة الجهاز إلى شبكة أخرى من قبل وانضم إلى شبكة Wi-Fi أو شبكة Thread. في هذه الحالة، لا يمكن للجهاز استخدام إعلانات البلوتوث المنخفض الطاقة (BLE) أو إنشاء نقطة وصول برمجية (Soft AP). وبالتالي، يتم توفير جميع الشبكات الثانوية من خلال هذه الطريقة.
لا تستخدم أجهزة Thread نظام DNS-SD مباشرةً، بل تستخدم طريقة وسيطة يوفّرها Thread جهاز توجيه الحدود. يتم تحديد هذه الطريقة من خلال بروتوكول تسجيل الخدمات في DNS-SD وخادم وكيل الإعلان. تسجّل أجهزة Thread نفسها في خدمة SRP التي يقدّمها عادةً Thread Border Router. تتعامل هذه الخدمة مع زيارات mDNS نيابةً عن كل عقدة Thread مسجّلة بدون إثقال شبكة Thread بزيارات إضافية ناتجة عن هذه البروتوكولات.
اسم مثيل DNS-SD لرصد الأجهزة هو _matterc._udp، ويتم إنشاء أسماء المضيفين إما باستخدام عنوان MAC 48 بت أو عنوان MAC الموسّع 64 بت، ويتم التعبير عنهما كسلسلة سداسية عشرية مثل A5F15790B0D15F32.local..
بشكل عام، لا يتم الإعلان عن هذا السجلّ إلا عندما يكون من المحتمل أن يتم تكليف الشخص المعنيّ. ومع ذلك، قد يستمر أيضًا في عرض الإعلانات عندما لا يكون في وضع الإعداد. ويُعرف هذا السلوك باسم "الاكتشاف الموسّع".
بعد عملية البحث، يتم عرض عناوين IPv6 في سجلات AAAA، ويتم عرض أزواج المفتاح/القيمة في سجلّ TXT الخاص بخدمة DNS‑SD. يحتوي زوج المفتاح/القيمة على معلومات مثل المميّز ومعرّف المورّد ومعرّف المنتج. تعرض العقدة أيضًا أنواعًا فرعية من عملية الإعداد، ما يتيح فلترة النتائج للعثور على أجهزة الإعداد التي تتطابق مع سمة معيّنة فقط.
التعرّف على العمليات
الاستكشاف التشغيلي هو عملية اكتشاف وتحديد عقدة تم تشغيلها. لا يتم اكتشاف الأجهزة إلا من خلال طريقة DNS-SD المستندة إلى عنوان IP. سيتكوّن اسم مثيل العقدة من معرّف Fabric المضغوط بنظام 64 بت ومعرّف العقدة بنظام 64 بت. يتم بعد ذلك ربط هذه المعرّفات السداسية العشرية بشرطة، كما هو الحال في 2906C908D115D362-8FC7772401CD0696.local..
تتشارك ميزة "الاستكشاف التشغيلي" اسم المضيف المستهدف نفسه مع ميزة "استكشاف الأجهزة باستخدام DNS-SD".
نوع خدمة DNS-SD هو _matter._tcp. على الرغم من استخدام تسمية _tcp، قد يستخدم الجهاز وسائل نقل أخرى، مثل UDP.