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

الاكتشاف الذي يمكن تحقيق الربح منه

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

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

الجدول 1: الإعلان عن node قابل للتحقيق
الحقل الطول مطلوب
المُميِّز 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 التلقائية، سيتم اكتشاف جهاز العميل من خلال شبكة نقطة وصول تلقائية (نقطة وصول تلقائية). يكون معرّف SSID للشبكة (اسم الشبكة) على النحو التالي: MATTER-ddd-vvvv-pppp، حيث:

  • ddd هو المعرّف المكوّن من 12 بت بالتنسيق HEX.
  • vvvv هو معرّف المورّد المكوّن من 16 بت بالتنسيق السداسي العشري.
  • pppp هو معرّف المنتج المكوّن من 16 بت بالتنسيق السداسي العشري.

عندما يتصل جهاز العميل بجهاز المشرف، سيضبط كلا الجهازَين عناوين IPv6 المحلية الفريدة الخاصة بالرابط، ما يتيح الاتصال على مستوى شبكة Wi-Fi. في هذه المرحلة، يستمر الاكتشاف كما هو الحال في طريقة DNS-SD الموضَّحة في القسم التالي.

بالإضافة إلى ذلك، قد ينفِّذ برنامج Wi-Fi Soft AP بروتوكول 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. يتم تحديد هذه الطريقة من خلال بروتوكول تسجيل خدمات نظام أسماء النطاقات (DNS-SD) والخادم الوكيل للإعلانات. تسجِّل أجهزة Thread نفسها في خدمة SRP التي يوفّرها عادةً جهاز توجيه حدودي Thread. تعالج هذه الخدمة زيارات mDNS بالنيابة عن كل عقدة Thread مسجَّلة بدون تحميل شبكة Thread مزيدًا من الزيارات التي تنشئها هذه البروتوكولات.

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

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

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

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

نوع خدمة نظام أسماء النطاقات (DNS) للاكتشاف هو _matter._tcp. على الرغم من استخدام أسماء _tcp، قد يستخدم الجهاز وسائل نقل أخرى مثل UDP.