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

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

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

وفي أيّ من الطريقتين، تعلن العقدة القابلة للعمولة عن المعلومات كما هو موضّح في الجدول 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، ما يقلل من التداخل بين إشارات Wi-Fi.

لا يتم استخدام BLE للاكتشاف التشغيلي.

نقطة وصول ضعيفة Wi-Fi

عند استخدام اتصال Wi-Fi Soft AP، سيتم اكتشاف المفوّض من خلال شبكة نقطة وصول بسيطة (soft AP) مخصَّصة. يكون معرِّف SSID للشبكة (اسم الشبكة) بالشكل MATTER-ddd-vvvv-pppp، حيث:

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

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

علاوة على ذلك، قد تنفذ AP Soft لـ Wi-Fi بروتوكول DHCP لبروتوكول IPv4 وعنصر المعلومات (IE) لعرض معلومات إضافية خاصة بالمورِّد. IE هو حقل طوله متغير داخل إطارات إدارة 802.11 (Wi-Fi) يسمح بنقل المعلومات المخصّصة إلى أنظمة أخرى.

يجب تفضيل قنوات Wi-Fi 1 و6 و11 أثناء البحث الذي أجراه المفوض، ولكن يجب البحث عن جميع القنوات التي تسمح بها اللوائح التنظيمية المحلية لأطياف شبكة Wi-Fi.

لا يتم استخدام Wi-Fi Soft AP لاكتشاف المعلومات التشغيلية.

بروتوكول DNS-SD

في هذه الحالة، سيتم اكتشاف المفوّضية من خلال إعلانات خدمة أسماء النطاقات - إعلانات اكتشاف الخدمات (DNS-SD) التي تحتوي على معلومات حول الخدمات التي تعرضها العُقد. يمكنك الاطّلاع على RFC 6762 للحصول على مزيد من المعلومات حول DNS-SD. وهذه إحدى الطرق الشائعة لاكتشاف الأجهزة في الحالات التالية:

  • تكون المفوّضة متصلة بشبكة إيثرنت، وبالتالي لديها إمكانية الوصول الفعلي إلى وسيط شبكة غير مشفّر.
  • انضمّ المفوّض إلى شبكة Wi-Fi أو Thread بأي وسيلة خارجة عن الإطار.
  • سبق أن تم تكليف المفوّضية بأقمشة أخرى وانضممت إلى شبكة Wi-Fi/Thread. في هذه الحالة، لا يمكن للمفوّض استخدام إعلانات BLE أو إنشاء Soft AP. وبالتالي يتم توفير جميع الأقمشة الثانوية من خلال هذه الطريقة.

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