نموذج بيانات الجهاز

تتضمّن الأجهزة في Matter نموذج بيانات محدّد جيدًا. (DM)، وهو نمذجة هرمية لميزات الجهاز. في الأعلى ضمن هذا التدرج الهرمي، هناك جهاز.

الأجهزة ونقاط النهاية

تتألف جميع الأجهزة، بما في ذلك الهواتف الذكية وأجهزة المساعد المنزلي، من العُقد1: العقدة هي مورد فريد يمكن تحديد هويته وعنوانه في شبكة يمكن للمستخدم إدراكها وظيفيًا ككل. اتصال الشبكة في ينشئ Matter وينهي عند عقدة.

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

العرض الهرمي للأجهزة والعُقد ونقاط النهاية
الشكل 1: الأجهزة والعُقد ونقاط النهاية

أدوار العُقد

دور العُقدة هو مجموعة من السلوكيات ذات الصلة. قد تحتوي كل عقدة على عقدة أو أكثر الأدوار. تتضمن أدوار العُقد ما يلي:

  • المفوَّض: عقدة يتم تنفيذها العمولة:
  • وحدة التحكّم: هي عقدة يمكن أن تتحكّم في عُقدة واحدة أو أكثر. ومن الأمثلة على ذلك Google Home app (GHA) Google Assistant، وGoogle Nest Hub (2nd gen). بعض الإشعارات أنواع الأجهزة، مثل جهاز تشغيل/إيقاف الإضاءة التبديل، مع وحدة التحكّم الدور.
  • المُتحكّم: عقدة يمكن التحكّم فيها من خلال عقدة واحدة أو أكثر العُقد. يمكن أن تكون معظم أنواع الأجهزة "وحدة التحكّم" في بعض أنواع الأجهزة، باستثناء بعض أنواع الأجهزة التي يكون لها دور وحدة التحكم، مثل تشغيل/إيقاف الإضاءة التبديل. ضوء التشغيل/الإيقاف يمكن أن يكون مفتاح التبديل بمثابة وحدة تحكُّم فقط. لا يمكن أن تكون وحدة التحكّم.
  • موفّر التحديث عبر الهواء: عقدة يمكنها توفير تحديثات برامج التحديث عبر الهواء.
  • مقدِّم الطلب عبر الهواء: عقدة يمكنها طلب برنامج عبر الهواء التحديثات.

المجموعات العنقودية

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

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

السمات

في المستوى الأخير، سنجد السمات، وهي حالات تتضمنها العقدة، مثل سمة المستوى الحالي ضمن مجموعة التحكّم بالمستوى. السمات أنواع البيانات المختلفة مثل uint8 أو السلاسل أو الصفائف.

العرض الهرمي للعقد ونقاط النهاية والسمات والأوامر
الشكل 2: العُقد ونقاط النهاية والسمات والأوامر

الطلبات الصوتية

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

فعاليات

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

النموذج الكامل للجهاز
الشكل 3: نموذج من تسلسل Matter الهرمي نموذج التفاعل مع الأجهزة

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

أنواع الأجهزة

وإجمالاً، أي المجموعات العنقودية يجب تضمينها كجهاز الذي تخطط له الشركة المصنِّعة لجهاز جديد؟

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

لم يتم تحديد "أنواع الأجهزة" من خلال "Matter". المستند الرئيسي للمواصفات، ولكن من خلال مستند مرفق: الجهاز المكتبة. وبالمثل، يتم تحديد جميع مجموعات التطبيقات في قسم Cluster Library. يمكن العثور على هذه الوثائق الثلاثة في الموقع الإلكتروني الخاص بأعضاء Connectivity Standards Alliance (Alliance)

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

العملاء والخوادم

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

  • يقرأ من السمات عن بُعد ويكتبها إليها.
  • قراءة أحداثه البعيدة.
  • لاستدعاء أوامره عن بُعد.

في حين أن الرسالة المباشرة تسلسلية داخل عقدة، فإن العلاقة بين العقد لا. العُقد في Matter لا تحتوي على عمودي علاقات التحكم/الأجهزة الطرفية أو القادة/المتابع. على العكس من ذلك، علاقة أفقية: يمكن أن تكون أي مجموعة إما خادم أو عميل. وبالتالي، قد تكون أي عقدة خادم وعميل في ما يتعلق بالمجموعات المختلفة والوظائف.

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

ولكن، كما تفعل مصابيح الطاولة النموذجية، تتضمن أجهزتنا الفعلية أيضًا مفتاح تشغيل/إيقاف الإضاءة نوع الجهاز لمفاتيح التفعيل/الإيقاف المحلية. هذا الجهاز يجب أن ينفِّذ النوع مجموعة عملاء تفعيل/إيقاف حتى يتمكّن من التحكّم في الخادم. المجموعات العنقودية.

مصابيح تنفّذ كلاً من تشغيل/إيقاف الإضاءة ومفتاح الإضاءة
الشكل 4: مجموعات العملاء والخوادم

في هذا النموذج، تغير مجموعة العملاء "تشغيل/إيقاف" على العقدة أ السمات من مجموعة الخادم تشغيل/إيقاف على العقدة أ والعقدة B، بينما عميل العقدة ب لا تغيّر المجموعة سوى مجموعة الخادم على العقدة B نفسها.

سنتناول في القسم التالي كيفية تفاعل مجموعات العملاء والخوادم: نموذج التفاعل.

مجموعة الواصف

وكما يوحي الاسم، يوفر خادم المجموعة الوصفية الوصفية نظرة تفصيلية المعلومات. يصف نقطة النهاية بتعداد:

  • مجموعات الخوادم.
  • مجموعات العملاء.
  • أنواع الأجهزة
  • نقاط نهاية إضافية، تُعرف باسم الأجزاء.

يتطلب كل نوع جهاز تنفيذ مجموعات الواصف. الجذر يتم تحديد نوع الجهاز عند نقطة النهاية 0. ستؤدي قراءة مجموعة الواصف إلى إجراء تزويد العميل برؤية لاجتياز الشجرة الكاملة للموارد المتاحة نقاط النهاية وتنفيذ العمليات السارية.

يمكن للمفوِّض أو الجهاز المتحكّم، مثل الهاتف أو الموزع (hub)، استخدام المعلومات الموجودة في مجموعة الواصف لطراز الجهاز (المصباح، مفتاح التبديل، والمضخة والترموستات) والميزات المحددة التي نفذها ذلك المثيل المحدد للجهاز، مع عرض واجهة المستخدم الصحيحة للمستخدم.

مجموعات الخادم

تسرد سمة ServerList خوادم المجموعة في نقطة النهاية.

مجموعات العملاء

تسرد سمة ClientList عملاء المجموعة في نقطة النهاية.

قائمة أنواع الأجهزة

السمة DeviceTypeList هي قائمة بأنواع الأجهزة المتوافقة مع نقطة النهاية، إلى جانب المراجعات الخاصة بها. يجب أن يحتوي على واحد على الأقل نوع الجهاز

قائمة القطع

يحتوي PartsList على قائمة بنقاط النهاية المُستخدَمة لتنفيذ هذا الجهاز. النوع:

تتضمن PartsList لنقطة النهاية 0 (عقدة الجذر) جميع نقاط النهاية جهاز منفصل عن نفسه (نقطة النهاية 0).

عادةً ما تكون قيمة PartsList لنقاط النهاية الأخرى فارغة. على سبيل المثال، تطلب أداة استشعار الحرارة استخدام مجموعة خادم لقياس درجة الحرارة آخر.

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


  1. تحدِّد مواصفات Matter أنّ الجهاز على عدة عُقد. على سبيل المثال، قد تحتوي الهواتف الذكية على تطبيقات متعددة، ويمثل كل تطبيق عقدة مختلفة. لأغراض هذه المقالة التمهيدية، ستحتوي جميع الأجهزة على عقدة واحدة. ومن المتوقّع أن تتّبع معظم الأجهزة الفعلية ما يلي: النمط.