تتضمّن الأجهزة في Matter نموذج بيانات محدّد جيدًا. (DM)، وهو نمذجة هرمية لميزات الجهاز. في الأعلى ضمن هذا التدرج الهرمي، هناك جهاز.
الأجهزة ونقاط النهاية
تتألف جميع الأجهزة، بما في ذلك الهواتف الذكية وأجهزة المساعد المنزلي، من العُقد1: العقدة هي مورد فريد يمكن تحديد هويته وعنوانه في شبكة يمكن للمستخدم إدراكها وظيفيًا ككل. يبدأ الاتصال بالشبكة في Matter وينتهي عند عقدة.
العُقد هي مجموعة من نقاط النهاية. تحتوي كل نقطة نهاية على مجموعة ميزات. على سبيل المثال، قد تكون نقطة النهاية مرتبطة بوظيفة الإضاءة، في حين تتعلّق نقطة أخرى برصد الحركة، ونقطة أخرى بالخدمات، مثل تحديث الجهاز عبر الهواء.
أدوار العُقد
دور العُقدة هو مجموعة من السلوكيات ذات الصلة. قد تحتوي كل عقدة على عقدة أو أكثر الأدوار. تتضمن أدوار العُقد ما يلي:
- المفوَّض: عقدة يتم تنفيذها العمولة:
- وحدة التحكّم: هي عقدة يمكن أن تتحكّم في عُقدة واحدة أو أكثر. ومن الأمثلة على ذلك Google Home app (GHA) Google Assistant، وGoogle Nest Hub (2nd gen). بعض الإشعارات أنواع الأجهزة، مثل جهاز تشغيل/إيقاف الإضاءة التبديل، مع وحدة التحكّم الدور.
- المُتحكّم: عقدة يمكن التحكّم فيها من خلال عقدة واحدة أو أكثر العُقد. يمكن أن تكون معظم أنواع الأجهزة "وحدة التحكّم" في بعض أنواع الأجهزة، باستثناء بعض أنواع الأجهزة التي يكون لها دور وحدة التحكم، مثل تشغيل/إيقاف الإضاءة التبديل. ضوء التشغيل/الإيقاف يمكن أن يكون مفتاح التبديل بمثابة وحدة تحكُّم فقط. لا يمكن أن تكون وحدة التحكّم.
- موفِّر التحديثات عبر الهواء: عقدة يمكنها توفير تحديثات البرامج عبر الهواء.
- مقدِّم الطلب عبر الهواء: عقدة يمكنها طلب برنامج عبر الهواء التحديثات.
المجموعات العنقودية
ضمن نقطة نهاية، تتضمّن العقدة مجموعة واحدة أو أكثر. هذه مجموعة أخرى في التسلسل الهرمي للأجهزة، حيث إنها تجمع وظائف محددة مثل تشغيل/إيقاف في مقبس ذكي، أو مجموعة عناصر التحكم في المستوى على وحدة تحكم قابلة للتعتيم لنقطة نهاية ضوئية
قد تحتوي العقدة أيضًا على عدة نقاط نهاية، وكل منها يُنشئ مثيلاً بنفس الوظيفة. على سبيل المثال، قد تعرض تجهيزات الإضاءة تحكمًا مستقلاً في كل مصدر على حدة أو من خلال شريط التيار الكهربائي قد يسمح بالتحكم في المقابس الفردية.
السمات
في المستوى الأخير، سنجد السمات، وهي حالات تتضمنها العقدة، مثل سمة المستوى الحالي ضمن مجموعة التحكّم بالمستوى. السمات أنواع البيانات المختلفة مثل uint8 أو السلاسل أو الصفائف.
الطلبات الصوتية
بالإضافة إلى السمات، تمتلك المجموعات أيضًا الأوامر، وهي إجراءات يمكن تنفيذه. هذه هي النتيجة المكافئة في رسالة "Matter" المباشرة بتاريخ استدعاء إجراء عن بُعد. تشبه الأوامر الأفعال، مثل قفل الباب على مجموعة قفل الباب قد تنشئ الأوامر ردودًا ونتائج. بوصة Matter، تُعرَّف هذه الاستجابات أيضًا على أنها أوامر، تنتقل في الاتجاه العكسي.
الفعاليات
أخيرًا، قد تشتمل المجموعات أيضًا على الأحداث، والتي يمكن اعتبارها سجلّاً من انتقالات الحالة السابقة. وفي حين أنّ السمات تمثّل الحالات الحالية، الأحداث هي دفتر يوميات ماضي، وتشمل تزايدًا مرتبًا والعداد والطابع الزمني والأولوية. وتمكن من التقاط انتقالات الحالة، فضلاً عن نمذجة البيانات التي لم يتم تحقيقها بسهولة باستخدام السمات.
يتم حجز نقطة النهاية 0 لمجموعات الخدمات. المجموعات متعددة الأغراض هي مجموعات خاصة تتضمّن وظائف خدمة على إحدى نقاط النهاية، مثل مثل الاكتشاف والتحليل والتشخيص وتحديث البرامج. من ناحية أخرى، توفّر مجموعات التطبيقات إجراءات أساسية، مثل التشغيل/الإيقاف أوقياس درجة الحرارة.
أنواع الأجهزة
وإجمالاً، أي المجموعات العنقودية يجب تضمينها كجهاز الذي تخطط له الشركة المصنِّعة لجهاز جديد؟
تتطلّب مواصفات Matter أن يستخدم الجهاز. أو إضافة نوع واحد أو أكثر من أنواع الأجهزة. نوع الجهاز هو مجموعة من المجموعات الإلزامية والاختيارية التي تحدّد سمات المستوى الأعلى لجهاز مادي، مثل مصباح قابل للتعتيم أو قفل الباب أو مشغّل الفيديو.
لم يتم تحديد "أنواع الأجهزة" من خلال "Matter". المستند الرئيسي للمواصفات، ولكن من خلال مستند مرفق: الجهاز المكتبة. وبالمثل، يتم تحديد جميع مجموعات التطبيقات في مكتبة مجموعات التطبيقات. يمكن العثور على هذه الوثائق الثلاثة في الموقع الإلكتروني الخاص بأعضاء Connectivity Standards Alliance (Alliance)
يجب أن تطبّق كل نقطة نهاية تنفّذ "نوع الجهاز" المجموعات الإلزامية التي تحدد نوع الجهاز هذا. بالإضافة إلى المجموعات الإلزامية، يمكن لنقطة النهاية تنفيذ مجموعات إضافية، بما في ذلك واحد أو أكثر من بيانات الجهاز. المجموعات الاختيارية من النوع أو حتى المجموعات التي ليست جزءًا من نوع الجهاز.
العملاء والخوادم
يمكن أن تكون المجموعات إما مجموعة عملاء أو مجموعة خوادم. بينما يتميز الخادم بحالة ويحتوي على السمات والأحداث والأوامر، يكون العميل عديمة الحالة ومسؤوليتها هي بدء تفاعلات مع عن بُعد، مما يؤدي إلى تنفيذ ما يلي:
- يقرأ من السمات عن بُعد ويكتبها إليها.
- قراءة أحداثه البعيدة.
- لاستدعاء أوامره عن بُعد.
في حين أن الرسالة المباشرة تسلسلية داخل عقدة، فإن العلاقة بين العقد لا. العُقد في Matter لا تحتوي على عمودي علاقات التحكم/الأجهزة الطرفية أو القادة/المتابع. على العكس من ذلك، علاقة أفقية: يمكن أن تكون أي مجموعة إما خادم أو عميل. وبالتالي، يمكن أن تكون العقدة خادمًا وعميلًا في ما يتعلق بالمجموعات والوظائف المختلفة.
على سبيل المثال، قد يكون لدينا مصباحان طاولة: العقدة "أ" والعقدة "ب". كلتا العُقدتَين ضبط نوع الجهاز على تشغيل/إيقاف الإضاءة يشمل نوع الجهاز هذا تشغيل/إيقاف. مجموعة الخادم التي تتحكم في إخراج الإضاءة الفعلية لكل منها.
ولكن، كما تفعل مصابيح الطاولة النموذجية، تتضمن أجهزتنا الفعلية أيضًا مفتاح تشغيل/إيقاف الإضاءة نوع الجهاز لمفاتيح التفعيل/الإيقاف المحلية. هذا الجهاز يجب أن ينفِّذ النوع مجموعة عملاء تفعيل/إيقاف حتى يتمكّن من التحكّم في الخادم. المجموعات العنقودية.
في هذا النموذج، تغير مجموعة العملاء "تشغيل/إيقاف" على العقدة أ السمات من مجموعة الخادم تشغيل/إيقاف على العقدة أ والعقدة B، بينما عميل العقدة ب لا تغيّر المجموعة سوى مجموعة الخادم على العقدة B نفسها.
سنتناول في القسم التالي كيفية تفاعل مجموعات العملاء والخوادم: نموذج التفاعل.
مجموعة الواصف
وكما يوحي الاسم، يوفر خادم المجموعة الوصفية الوصفية نظرة تفصيلية المعلومات. يصف نقطة النهاية بتعداد:
- مجموعات الخوادم.
- مجموعات العملاء
- أنواع الأجهزة
- نقاط النهاية الإضافية، المعروفة باسم "الأجزاء"
يتطلب كل نوع جهاز تنفيذ مجموعات الواصف. يتم تحديد Root Device Type في نقطة النهاية 0. ستؤدي قراءة مجموعة الواصف إلى إجراء تزويد العميل برؤية لاجتياز الشجرة الكاملة للموارد المتاحة نقاط النهاية وتنفيذ العمليات السارية.
يمكن للجهاز المفوَّض أو الجهاز المُتحكّم، مثل الهاتف أو المحور، استخدام المعلومات المتوفّرة في مجموعة الأوصاف لوضع نماذج للجهاز (مصباح أو مفتاح أو مضخة أو ترموستات) والميزات المحدّدة التي تنفّذها هذه النسخة المحدّدة من الجهاز، مع عرض واجهة المستخدم الصحيحة للمستخدم.
مجموعات الخوادم
تسرد سمة ServerList
خوادم المجموعة في نقطة النهاية.
مجموعات العملاء
تسرد سمة ClientList
عملاء المجموعة في نقطة النهاية.
قائمة أنواع الأجهزة
سمة DeviceTypeList
هي قائمة بأنواع الأجهزة المتوافقة مع
نقطة النهاية، بالإضافة إلى نُسخها المتعلّقة. يجب أن يحتوي على واحد على الأقل
نوع الجهاز
قائمة القطع
يحتوي PartsList
على قائمة نقاط النهاية المستخدَمة لتنفيذ نوع الجهاز
هذا.
يحتوي PartsList
لنقطة النهاية 0 (العقدة الجذر) على جميع نقاط نهاية
الجهاز باستثناء نفسها (نقطة النهاية 0).
عادةً ما تكون قيمة PartsList
لنقاط النهاية الأخرى فارغة. على سبيل المثال،
تطلب أداة استشعار الحرارة استخدام مجموعة خادم لقياس درجة الحرارة
آخر.
قد يتم إنشاء أنواع الأجهزة الأخرى في بنية شجرة لأكثر من جهاز واحد اكتب مثيل. على سبيل المثال، يمكن أن يتكون نوع جهاز مشغّل الفيديو من أجهزة التلفزيون، مشغّل الفيديو ومكبّر الصوت وأنواع أجهزة مختلفة لتطبيقات المحتوى، على ونقطة نهاية مختلفة.
-
تحدِّد مواصفات Matter أنّ الجهاز على عدة عُقد. على سبيل المثال، قد تحتوي الهواتف الذكية على تطبيقات متعددة، ويمثل كل تطبيق عقدة مختلفة. لأغراض هذه المقالة التمهيدية، ستحتوي جميع الأجهزة على عقدة واحدة. ومن المتوقّع أن تتّبع معظم الأجهزة الفعلية ما يلي: النمط.↩