الاكتشاف التشغيلي المفوض

اكتشاف المحتوى الذي يتيح الحصول على عمولة

تحدث عملية الاكتشاف المؤهّلة للحصول على عمولة قبل عملية الإعداد، وتشير إلى عملية اكتشاف وتحديد عقدة مؤهّلة للحصول على عمولة. هناك ثلاث طرق يمكن من خلالها أن تعلن عقدة قابلة للعمولة عن نفسها:

في كلتا الطريقتين، تعلن عقدة العمولة عن المعلومات كما هو موضّح في الجدول 1.

الجدول 1: الإعلان عن عقدة قابلة للعمولة
الحقل الطول مطلوب
المُميِّز 12 بت نعم
رقم تعريف المورّد ‫16 بت لا
معرّف المنتج ‫16 بت لا
البيانات الموسّعة متغير لا

وفقًا لمواصفات Matter، لا يُشترط توفير معرّف المورّد ومعرّف المنتج، ولكن يمكن تضمينهما. المميّز هو إلزامي وضروري أثناء عملية الإعداد لتوفير الجهاز الصحيح، في حال ربط أجهزة متطابقة متعددة في الوقت نفسه. يمكن استخدام البيانات الموسّعة لترميز معلومات مخصّصة خاصة بمورّد معيّن.

ستعلن العديد من الأجهزة عن توفّرها لفترة قصيرة (من 3 إلى 15 دقيقة تقريبًا) بعد تشغيلها. يجب ألا تبدأ الأجهزة الأخرى في عرض الإعلانات إما لأنّ عنصر التحكّم الأساسي فيها لا يأتي من النسيج أو لأنّ العرض التلقائي للإعلانات غير المزوّدة من أجهزة مثل الأقفال ليس آمنًا. يلخّص الجدول 2 هذا السلوك.

الجدول 2: الإعلان عن الأجهزة غير المزوّدة حسب نوع الجهاز
وظيفة الجهاز الأساسية الإعلان التلقائي
أجهزة الوصول إلى الأقفال والحواجز لا
تأتي معظم عناصر التحكّم من النسيج. على سبيل المثال، مفتاح أو مصباح. نعم
لا تأتي معظم عناصر التحكّم من "قماش". على سبيل المثال، غسّالة أطباق أو ثلاجة. لا

بلوتوث منخفض الطاقة

في هذا الوضع من الإعلانات، سيرى المفوض إعلانات BLE. يجب أن يوفّر الجهاز الخاضع للتكليف واجهة ملف شخصي للوصول العام (GAP) الطرفية وأن يعلن عن حالته غير المكلف بها بشكل دوري. يجب أن يكون معدّل تكرار الإعلانات مرتفعًا خلال أول 30 ثانية بعد تشغيل الجهاز، وذلك بمعدل تكرار يتراوح بين 20 و60 ملي ثانية.

بعد 30 ثانية، يجب أن يعلن الجهاز بتردد منخفض، وذلك على فترات تتراوح بين 150 و1500 مللي ثانية. عندما يتم إعداد الجهاز لأول مرة، يجب أن يتوقف عن بث إعلانات BLE.

لا يحتاج المفوض إلى إصدار طلبات فحص. يجب أن يتم إجراء فحص غير نشط على قنوات الإعلان الثلاث منخفضة الطاقة للبلوتوث: 37 (2402 ميغاهرتز) و38 (2426 ميغاهرتز) و39 (2480 ميغاهرتز). يتم اختيار هذه القنوات من مناطق في الطيف تتداخل بشكل بسيط مع قنوات Wi-Fi، ما يقلّل من التداخل بين موجات الراديو.

لا يتم استخدام البلوتوث المنخفض الطاقة في عملية البحث التشغيلية.

نقطة وصول Wi-Fi البرمجية

عند استخدام Wi-Fi Soft AP، سيتم اكتشاف Commissionee من خلال شبكة نقطة وصول برمجية (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) لعرض معلومات إضافية خاصة بالمورّد. 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 بأي وسيلة خارج النطاق.
  • تمت إضافة Commissionee إلى نسيج آخر وانضم إلى شبكة 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.. بشكل عام، لا يتم الإعلان عن هذا السجلّ إلا عندما يكون من المحتمل أن يتم تكليف الشخص المعنيّ. ومع ذلك، قد يستمر أيضًا في عرض الإعلانات عندما لا يكون في وضع الإعداد. ويُعرف هذا السلوك باسم "الاكتشاف الموسّع".

بعد عملية البحث، يتم عرض عناوين IPv6 في سجلات AAAA، ويتم عرض أزواج المفتاح/القيمة في سجلّ TXT الخاص بخدمة DNS‑SD. يحتوي زوج المفتاح/القيمة على معلومات مثل المميّز ومعرّف المورّد ومعرّف المنتج. تعرض العقدة أيضًا أنواعًا فرعية من عملية الإعداد، ما يتيح فلترة النتائج للعثور على أجهزة الإعداد التي تتطابق مع سمة معيّنة فقط.

التعرّف على العمليات

الاستكشاف التشغيلي هو عملية اكتشاف وتحديد عقدة تم تشغيلها. لا يتم اكتشاف الأجهزة إلا من خلال طريقة DNS-SD المستندة إلى عنوان IP. سيتكوّن اسم مثيل العقدة من معرّف Fabric المضغوط بنظام 64 بت ومعرّف العقدة بنظام 64 بت. يتم بعد ذلك ربط هذه المعرّفات السداسية العشرية بشرطة، كما هو الحال في 2906C908D115D362-8FC7772401CD0696.local.. تتشارك ميزة "الاستكشاف التشغيلي" اسم المضيف المستهدف نفسه مع ميزة "استكشاف الأجهزة باستخدام DNS-SD".

نوع خدمة DNS-SD هو _matter._tcp. على الرغم من استخدام تسمية _tcp، قد يستخدم الجهاز وسائل نقل أخرى، مثل UDP.