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

الاكتشاف القابل للعمولة

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

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

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

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

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

الجدول 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. يتم تحديد هذه الطريقة من خلال الـ بروتوكول تسجيل خدمة DNS-SD والـ وكيل الإعلاني. تسجّل أجهزة Thread نفسها في خدمة SRP التي يقدّمها عادةً جهاز توجيه حدود Thread. تتعامل هذه الخدمة مع زيارات mDNS نيابةً عن كل عقدة Thread مسجّلة بدون إثقال شبكة Thread بزيارات إضافية يتم إنشاؤها بواسطة هذه البروتوكولات.

اسم مثيل DNS-SD لاكتشاف الجهاز هو _matterc._udp ويتم إنشاء أسماء المضيف إما من خلال عنوان MAC مكوّن من 48 بت أو عنوان MAC موسَّع مكوّن من 64 بت، ويتم التعبير عنه كسلسلة سداسية عشرية مثل A5F15790B0D15F32.local.. لا يتم الإعلان عن هذا السجلّ بشكل عام إلا عندما يمكن إعداد الجهة التي يتم إعدادها. ومع ذلك، قد يستمر الإعلان أيضًا عندما لا يكون الجهاز في وضع الإعداد. يُعرف هذا السلوك باسم الاكتشاف الموسَّع.

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

الاكتشاف التشغيلي

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

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