عمولة

يشير الإعداد في Matter إلى عملية تخصيص بيانات اعتماد Fabric لجهاز جديد. المفوَّض هو الجهاز الذي يقوم بعملية التكليف. المفوّض هو الجهاز الجديد الذي يجب توفيره في النسيج.

على مستوى عالٍ، يمكن تقسيم تدفق العمولة إلى مراحل متعددة:

تدفق تكليف
الشكل 1: مسار التفويض - مستوى عالٍ

رصد الأجهزة

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

الاتصال بالجهاز (PASE)

بعد أن يشاهد المفوّض الإعلان ويطابق أداة التمييز، يستخدم المفوَّض رمز المرور الوارد في حمولة البيانات التحضيرية لتنفيذ Passcode Authenticated Session Establishment (PASE) من أجل ربط الجهاز بالجهاز. وهذه هي طريقة إنشاء مفاتيح بشكل آمن يمكن لكلا الجهازين استخدامها لإنشاء اتصال. في هذه الخطوة، يقوم المفوض أيضًا بتسليح جهاز آمن من الإخفاق. توفر درجة الأمان من الإخفاق طريقة لإعادة الجهاز إلى حالته الأصلية إذا لم يكتمل التركيب بنجاح.

الحصول على معلومات اللجنة

يقرأ المُفوَّض جميع العبارات الوصفية من المفوّض. تقع DescriptorCluster في نقطة النهاية 0 للجهاز وتصف جميع نقاط النهاية الأخرى. يقرأ المفوّض أيضًا مجموعة المعلومات الأساسية التي تتضمن معلومات مثل معرّف البائع ومعرّف المنتج واسم المنتج والرقم التسلسلي. في هذه الخطوة، يقرأ المفوّض أيضًا نوع جهاز المفوّض الذي يساعد في دفع تجربة المستخدم من جانب المفوّض.

تكوين اللوائح التنظيمية

تضبط المفوَّضة المعلومات التنظيمية حول المفوّض باستخدام الأمر SetRegulatoryConfig. وتشمل المعلومات التنظيمية معلومات مثل ضبط الموقع الجغرافي (داخلي/خارجي/كلاين) للجهاز أو إعداد رمز البلد.

مصادقة اللجنة

إنّ الهدف من إجراء المصادقة الصادرة عن مفوَّض هو تحديد ما إذا كان الجهاز معتمدًا وما إذا كان جهاز Matter حقيقيًا. يستخرج المفوّض شهادة مصادقة الجهاز (DAC) وشهادة الشهادة المتوسطة لتصديق المنتج (PAI) من المفوّض. تحتوي هذه الشهادات على معرّف المورّد ومعرّف المنتج ومفتاح المصادقة العام. بمجرد استلام الشهادات، يرفع المفوّض طلبًا بتوقيعه من خلال مفتاح المصادقة الخاص ويستخدمه لإثبات صحة المفوّض.

طلب توقيع الشهادة (CSR)

يرسل المفوّض طلب توقيع الشهادة (CSR) إلى المفوّض. تُنشئ لجنة مفوَّضة مفتاحَي التشفير التشغيليَين الفريدَين ليتم استخدامهما في Certificate Authenticated Session Establishment (CASE) لاحقًا. تعيد اللجنة معلومات CSR الناتجة إلى المفوض.

إضافة شهادة تشغيلية للعقدة (NOC)

يستخدم المفوّض معلومات CSR الواردة من المفوّض ويمررها إلى مدير النطاق الإداري (ADM) لإنشاء شهادة تشغيلية (NOC) موثوق بها. يثبّت المُفوّض شهادة الجذر على المفوّض باستخدام الأمر AddTrustedRootCertReq، ثم يثبّت الشهادة التشغيلية للعقدة باستخدام الأمر AddNOC.

توفير المتطلبات اللازمة للشبكة

يضبط المفوّض الشبكة التشغيلية في المفوّض. هذه الخطوة مطلوبة لأجهزة Thread أو Wi-Fi. هذه الخطوة غير مطلوبة لأجهزة إيثرنت حيث يكون الجهاز متصلاً بالشبكة. فهي تستخدم الأوامر ScanNetworks وAddOrUpdateWifiNetwork وConnectNetwork.

اكتشاف العمليات التشغيلية

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

يساعد الاكتشاف التشغيلي المفوّض والعقد الأخرى في الشبكة في معرفة عنوان IP والمنفذ الذي تستخدمه المفوّضية.

إنشاء جلسة CASE

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

اكتملت عملية الإعداد

يستخدم المفوّض CASE لإرسال الأمر CommissioningComplete إلى الجهاز الذي تم تشغيله حديثًا. هذه هي الخطوة الأخيرة في عملية التكليف. توقِف "CommissioningComplete" أيضًا الموقّت الآمن من الإخفاق تلقائيًا. وبعد اكتمال التشغيل بنجاح، سيعمل الجهاز مثل أي "عقدة" أخرى على الشبكة التشغيلية.