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