قراءة المعاملة
إحدى حالات الاستخدام الأولى عند التفاعل مع العُقد في Matter هي قراءة سمة من عقدة أخرى، مثل قيمة درجة الحرارة من أداة استشعار في مثل هذه التفاعلات، يكون أول الإجراء الذي يجب تنفيذه هو إجراء طلب القراءة.
قراءة إجراء الطلب
توجيه: المُبدئ -> الهدف
في هذا الإجراء، يطلب البادئ استخدام هدف يوفّر ما يلي:
- طلبات السمات: قائمة لا تتضمّن سمات الهدف أو تحتوي على أكثر من سماتها. تتألف هذه القائمة من صفر أو أكثر من المسارات إلى الأهداف المطلوبة. السمات.
- طلبات الأحداث: قائمة تتضمّن صفر أو أكثر من المسارات المطلوبة لتحقيق الهدف الأحداث.
بعد استلام إجراء طلب القراءة من خلال الهدف، يجمع الإبلاغ عن إجراء البيانات باستخدام المعلومات المطلوبة.
إجراء بيانات التقرير
الاتجاه: الاستهداف -> بادئ التشغيل
في هذا الإجراء، يستجيب الهدف بـ:
- تقارير السمات: قائمة تحتوي على صفر أو أكثر من السمات المبلَّغ عنها المطلوبة في طلب إجراء القراءة.
- تقارير الأحداث: قائمة بالأحداث التي تم الإبلاغ عنها صفر أو أكثر.
- إيقاف الاستجابة: علامة تحدد ما إذا كانت الحالة الاستجابة لهذا الإجراء.
- معرّف الاشتراك: إذا كان هذا التقرير جزءًا من معاملة اشتراك، أن يتضمّن عددًا صحيحًا يُستخدم لتحديد معاملة الاشتراك
إجراء استجابة الحالة
الاتجاه: إما Target -> بادئ التشغيل أو بادئ التشغيل -> الهدف
وبعد أن يتلقّى "بادئ التشغيل" البيانات المطلوبة، يجب أن ينشئ تلقائيًا إجراء استجابة الحالة. تم إرسال هذا الإجراء من صفحة البدء، مع الإقرار باستلام البيانات المبلغ عنها. إذا تم تعيين علامة استجابة حالة الإيقاف، ألا يرسل البادئ إجراء استجابة الحالة.
عندما يرسل المُنشئ "إجراء استجابة الحالة" أو "بيانات التقرير" ثم يتم استلام الإجراء من قبل بادئ التشغيل مع تفعيل علامة الاستجابة للإيقاف، تم الانتهاء من قراءة/إبلاغ عن طلب البحث.
يحتوي إجراء استجابة الحالة ببساطة على حقل حالة إما الإقرار بنجاح العملية أو تقديم رمز إخفاق.
قراءة القيود
يُعد إجراء طلب القراءة وإجراء بيانات التقرير Unicast فقط. علاوة على ذلك، قد لا تتضمن مسارات هذه الطلبات استهداف مجموعة من العُقد.
إجراء استجابة الحالة هو Unicast فقط ولا يمكن تم إنشاؤه كاستجابة للتبليغ الجماعي.
معاملة الاشتراك
إجراء طلب الاشتراك
توجيه: المُبدئ -> الهدف
بالإضافة إلى إجراء "طلب قراءة" فردي، يمكن لبادئ البدء أيضًا الاشتراك بالتعديلات الدورية لإحدى السمات أو الأحداث. وبالتالي، فإن إجراء بيانات التقرير نفسه نتيجة لتحديثات البيانات الدورية التي تتبع معاملة الاشتراك:
ويؤدي التفاعل مع الاشتراك إلى إنشاء علاقة بين عقدتين، يتم من خلالهما ينشئ الهدف بشكل دوري تقارير عن إجراءات البيانات إلى بادئ التشغيل. يكون "البدء" هو المشترِك والهدف هو الناشر.
يحتوي إجراء طلب الاشتراك على:
- الحد الأدنى للفاصل الزمني: أدنى فاصل زمني بين التقارير.
- الحد الأقصى للفاصل الزمني: الحد الأقصى للفاصل الزمني بين التقارير.
- تقارير السمات: قائمة لا تتضمّن السمات المبلَّغ عنها أو أكثر المطلوبة في طلب إجراء القراءة.
- تقارير الأحداث: قائمة بالأحداث التي تم الإبلاغ عنها صفر أو أكثر.
بعد طلب الاشتراك، يستجيب الهدف لمسؤول البدء بعرض تقرير إجراء البيانات الذي يحتوي على الدفعة الأولى من البيانات التي تم الإبلاغ عنها: وهم. البيانات المنشورة:
يقر منشئ البدء بعد ذلك بإجراء بيانات الإبلاغ من خلال استجابة الحالة تم إرسال الإجراء إلى الهدف. بعد أن يتلقّى الهدف إجراء استجابة الحالة الإبلاغ عن عدم وجود أخطاء، فسيتم إرسال إجراء استجابة الاشتراك.
سيرسل الاستهداف بعد ذلك "إجراء بيانات التقرير" بشكل دوري على فاصل التفاوض وسيستجيب المبدأ لتلك الإجراءات حتى فقدان الاشتراك أو إلغائه
إجراء الرد على الاشتراك
الاتجاه: الاستهداف -> بادئ التشغيل
هذا هو آخر إجراء يتم اتخاذه بشأن معاملة الاشتراك ويختتم الدفع. ويشتمل هذا البرنامج على:
- معرّف الاشتراك: عدد صحيح يحدد الاشتراك.
- الحد الأدنى للفاصل الزمني: الحد الأدنى للفاصل الأخير والمحدّد بين التقارير.
- الحد الأقصى للفاصل الزمني: الحد الأقصى للفاصل الزمني النهائي والمحدّد بين التقارير.
قيود الاشتراك
- يُعد إجراء طلب الاشتراك وإجراء الرد على الاشتراك إجراءات Unicast فقط
- يجب أن تحتوي جميع الإجراءات المتعلقة ببيانات التقارير في تفاعل الاشتراك على نفس رقم تعريف الاشتراك
- إذا لم يتلقَ المشترِك "إجراء بيانات التقرير" في حدود الحد الأقصى الفاصل المتفق عليه بين الإجراءات، سيتم إنهاء الاشتراك.
- ووفقًا للقاعدة السابقة، يجوز للناشر إنهاء التفاعل مع الاشتراكات من خلال التوقف عن إرسال بيانات التقارير الدورية الإجراءات.
- يجوز للمشترك إنهاء التفاعل مع الاشتراك من خلال الرد على
يمكنك الإبلاغ عن "إجراء البيانات" باستخدام رمز الحالة
INACTIVE_SUBSCRIPTION
.