نشاطات الأوامر

تتم إدارة أوامر العداد الذكي بواسطة النشاطات. تنظم النشاطات اتصالاً واحدًا أو أكثر وتنفذ أي إجراءات إتمام مرتبطة بالأمر.

الخوارزميات الرئيسية

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

تتم مشاركة بعض الخوارزميات مباشرةً من خلال العديد من كائنات الأعمال وحالات المراحل. وفي حالات أخرى، ستؤدي الخوارزميات الفريدة نفس الدور في كائنات الأعمال. ويشير القسم التالي إلى الخوارزميات بشكل عام.

حالة المراحل الخوارزميات

التحقق من

تعتبر حالة التحقق فرصة للتأكد مما إذا كان يجب تنفيذ الأمر.

  • التحقق من أهلية أمر الجهاز: يتحقق مما إذا كان طلب الأمر مؤهلاً للجهاز عن طريق استدعاء خدمة أعمال أوامر تحديد الأهلية (D1-DetermineEligibleCommands). يعتبر طلب الأمر مؤهلاً إذا كان موجودًا في قائمة الأوامر المؤهلة التي تنتج من خدمة الأعمال.

  • التحقق من قدرة نظام التجميع المركزي على أداء النشاط: تتحقق هذه الخوارزمية للتأكد من قدرة نظام التجميع المركزي على دعم الأمر المطلوب. يتم تحقيق ذلك عن طريق استدعاء خدمة أعمال الطرق وتحديد مزودي الخدمة.

  • التحقق من طلب نشط موجود: تبحث هذه الخوارزمية عن النشاطات غير النهائية بنفس الجهاز وبنفس النوع. يمنع ذلك إرسال طلبات مكررة إلى نظام التجميع المركزي.

خطأ في التحقق

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

  • إعادة محاولة كائن عمل به خطأ: تقوم بإعادة معالجة كائن العمل عن طريق تحويله إلى حالته الأصلية.

  • إنشاء قيد مهمة لكائن عمل به خطأ: تحاول هذه الخوارزمية إنشاء قيد مهمة باستخدام نوع المهمة والدور المحدد بواسطة معلمات الخوارزمية.

  • إتمام مهمة عامة لكائنات العمل: تقوم الخوارزمية بإتمام كل قيود المهمة باستخدام مفاتيح الانتقال = المفاتيح الرئيسية لكائن العمل الحالي باستثناء أنواع المهام بقيمة ونوع الخاصية المحددة في معلمات الخوارزمية. يمنع ذلك وجود العديد من قيود مهمة لنفس الأمر والجهاز.

قيد انتظار تاريخ التفعيل

قبل إرسال الطلب إلى نظام التجميع المركزي، ينتقل النشاط إلى هذه الحالة.

  • انتهاء مهلة الانتظار - التحويل إلى الرفض: ترفض هذه الخوارزمية كائن العمل في حالة الوصول إلى تاريخ/وقت انتهاء الصلاحية.

  • انتظار تاريخ التفعيل: عند الوصول إلى التاريخ المطلوب، تحول هذه الخوارزمية كائن العمل إلى حالة التكوين التالية.

  • إرسال استجابة إلى مقدم طلب خارجي: ترسل هذه الخوارزمية رسالة صادرة لاستجابة إقرار بالاستلام لمقدم الطلب إذا تم تكوين كائن العمل ليقوم بذلك.

الاتصال جاهز

تظهر الحالة "الاتصال جاهز" أن النشاط يمكن تنفيذه وتقوم بإنشاء كائن عمل اتصال صادر مناسب. يمكن إعادة إدخال هذه الحالة عند وجود اتصالات صادرة متعددة مطلوبة بواسطة الواجهة البرمجية للتطبيق لنظام التجميع المركزي.

  • إنشاء اتصال صادر: تقوم هذه الخوارزمية بإنشاء مثيل اتصال صادر إذا كانت قيمة إشارة الإتمام المحددة بواسطة معلمة الخوارزمية هي "خطأ".

  • إنشاء نتائج صادرة بناءً على إشارة الإتمام: تقوم هذه الخوارزمية بتحفيز اتصال ثانوي لنظام التجميع المركزي بناءً على قيمة معلمة الخوارزمية. يشير ذلك عادةً إلى الإتمام الناجح لاتصال صادر أولي.

الاتصال قيد التنفيذ

تشير حالة المراحل هذه إلى وجود اتصال صادر قيد التنفيذ.

  • انتهاء مهلة الانتظار - التحويل إلى الاستثناء: إذا كان كائن العمل في حالة قيد التنفيذ لمدة طويلة، تقوم الخوارزمية بتحويل كائن العمل إلى الحالة "استثناء".

  • التحقق من اتصالات فرعية: في حالة إتمام كل مثيلات كائن العمل للاتصال الصادر المتعلقة بهذا النشاط، تقوم الخوارزمية بتحويل كائن العمل إلى الحالة التالية.

خطأ في الاتصال

حدث خطأ أثناء التعامل مع حالة المراحل التي يتم تحويل كائن العمل إليها عند حدوث مشكلة في الاتصال. تتشابه الخوارزميات مع تلك الخوارزميات الموجودة في الحالة "خطأ في المراجعة".

  • انتهاء مهلة الانتظار - التحويل إلى الرفض: إذا كان كائن العمل في حالة قيد التنفيذ لمدة طويلة، تقوم الخوارزمية بتحويل كائن العمل إلى حالة الرفض.

  • إعادة محاولة كائن عمل به خطأ: تقوم هذه الخوارزمية بإعادة معالجة كائن العمل عن طريق تحويله إلى حالته الأصلية.

  • إنشاء قيد مهمة لكائن عمل به خطأ: تحاول هذه الخوارزمية إنشاء قيد مهمة باستخدام نوع المهمة والدور المحدد بواسطة معلمات الخوارزمية.

  • إتمام مهمة عامة لكائنات العمل: تقوم الخوارزمية بإتمام كل قيود المهمة باستخدام مفاتيح الانتقال = المفاتيح الرئيسية لكائن العمل الحالي باستثناء أنواع المهام بقيمة ونوع الخاصية المحددة في معلمات الخوارزمية. يمنع ذلك وجود العديد من قيود مهمة لنفس الأمر والجهاز

إعادة المحاولة

حالة المراحل المسؤولة عن تجاهل الاتصالات الصادرة الموجودة وتحويل النشاط مرة أخرى إلى الحالة "الاتصال جاهز".

تنفيذ إجراءات الإتمام

تجمع حالة المراحل المعلومات المكتسبة بواسطة الاتصالات وإنشاء بعض النتائج. على سبيل المثال، في DeviceStatusCheck، يتم تعيين النتائج الكلية.

  • تنفيذ إجراءات الإتمام: يقوم بتشغيل إجراءات الإتمام المرتبطة بالنشاط.

خطأ في إجراء الإتمام

هذه هي حالة خطأ في المعالجة أخرى مشابهة لحالتي "خطأ في المراجعة" و"خطأ في الاتصال". الخوارزميات هي نفسها تلك الخوارزميات في هذه الحالات.

تام

هذه هي الحالة النهائية التي تمثل نشاطًا ناجحًا. تم إجراء إنهاء المهام وإخطار مقدمي الطلبات الخارجية.

مستبعَد

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