Watchdog Manager (WdgM)
Performs alive supervision, deadline supervision, and logical program flow monitoring.
Funktionen — Übersicht
void WdgM_Init (const WdgM_ConfigType* ConfigPtr);Initializes the Watchdog Manager.void WdgM_DeInit (void);De - initializes the Watchdog Manager.void WdgM_GetVersionInfo (Std_VersionInfoType* VersionInfo);Returns the version information of this module.Std_ReturnType WdgM_SetMode (WdgM_ModeType Mode);Sets the current mode of Watchdog Manager.Std_ReturnType WdgM_GetMode (WdgM_ModeType* Mode);Returns the current mode of the Watchdog Manager.Std_ReturnType WdgM_CheckpointReached (WdgM_SupervisedEntityIdType SEID, WdgM_CheckpointIdType CheckpointID);Indicates to the Watchdog Manager that a Checkpoint within a Supervised Entity has been reached.Std_ReturnType WdgM_GetLocalStatus (WdgM_SupervisedEntityIdType SEID, WdgM_LocalStatusType* Status);Returns the supervision status of an individual Supervised Entity.Std_ReturnType WdgM_GetGlobalStatus (WdgM_GlobalStatusType* Status);Returns the global supervision status of the Watchdog Manager.void WdgM_PerformReset (void);Instructs the Watchdog Manager to cause a watchdog reset.Std_ReturnType WdgM_GetFirstExpiredSEID (WdgM_SupervisedEntityIdType* SEID);Returns SEID that first reached the stat e WDGM_ LOCAL_ STATUS_ EXPIRED.void WdgM_MainFunction (void);Performs the processing of the cyclic Watchdog Manager jobs.
Typen — Übersicht
struct WdgM_ConfigTypeThis structure contains all post - build configurable parameters of the Watchdog Manager.WdgM_SupervisedEntityIdTypeThis type identifies an individual Supervised Entity for the Watchdog Manager.WdgM_CheckpointIdTypeThis type identifies a Checkpoint in the context of a Supervised Entity for the Watchdog Manager.WdgM_ModeThe category of Mode Declaration Group Wdg M_ Mode is EXPLICIT_ ORDER, The attribute value for the Mode Declaration are set as...enum WdgM_LocalStatusTypeThis type shall be used for variables that represent the current status of supervision for individual Supervised Entitie s.enum WdgM_GlobalStatusTypeThis type shall be used for variables that represent the global supervision status of the Watchdog Manager module.enum WdgM_ModeTypeThis type distinguishes the different modes that were configured for the Watchdog Manager.globalmode-
Funktionen & Typen — Detailansicht
دالة WdgM_Init [SWS_WdgM_00151] 📄 PDF
void WdgM_Init (const WdgM_ConfigType* ConfigPtr);
Initializes the Watchdog Manager.
الاستخدام
تقوم الدالة WdgM_Init بتهيئة Watchdog Manager بشكل متزامن وهي غير قابلة لإعادة الدخول [SWS_WdgM_00151]. تُستخدم ConfigPtr كمعلمة تمرير وحيدة، وتشير إلى بيانات تكوين ما بعد البناء (WdgM_ConfigType) [SWS_WdgM_00151]. شكليًا، لا تمتلك الدالة أي قيمة إرجاع (void) [SWS_WdgM_00151].
معالجة الأخطاء والشروط الحدية
قبل التهيئة، يجب أن يكون Watchdog Manager في الحالة WDGM_GLOBAL_STATUS_DEACTIVATED: إذا كانت معلمة تكوين التطوير WdgMDevErrorDetect معطلة ولم تكن الوحدة في هذه الحالة، تعود WdgM_Init دون أي تأثير [SWS_WdgM_00390].
إذا كان مفتاح التكوين WdgMOffModeEnabled غير مُمكَّن وكان النمط الأولي المحدد عبر ConfigPtr سيعمل على تعطيل Watchdog (WDGIF_OFF_MODE)، فإن الدالة تتوقف دون اتخاذ أي إجراء إضافي وتبلغ عن خطأ وقت التشغيل WDGM_E_DISABLE_NOT_ALLOWED إلى Default Error Tracer (DET) [SWS_WdgM_00030]. ويُرجّح أن الإرجاع المطلوب في المواصفة مع E_NOT_OK يُفهم كتفسير لإنهاء داخلي ناتج عن خطأ، نظرًا لأن التوقيع يفرض void [SWS_WdgM_00151]. سؤال Q-83a164f8f4669d4d (مفتوح)
التفاعل والترتيب
- تشخيص الأخطاء قبل التهيئة: يجب أن تكون الدالة
WdgM_GetFirstExpiredSEID()متاحة بالفعل قبل استدعاءWdgM_Initلقراءة Supervised Entity ID (SEID) التي انتهت صلاحيتها سابقًا [SWS_WdgM_00348]. - تنظيف RAM: أثناء التهيئة، تمسح
WdgM_Initقيمة SEID المعكوسة مرتين لأول كيان منتهي الصلاحية والمخزنة في RAM غير المهيأة [SWS_WdgM_00370]. - رسالة الحالة إلى DEM: خلال الاستدعاء الأول لـ
WdgM_MainFunctionبعدWdgM_Init، تبلغ الوحدة عند تعيين المعلمةWdgMDemStoppedSupervisionReportعن الحالةPASSEDلـWDGM_E_SUPERVISIONإلى DEM [SWS_WdgM_00408].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I2)
دالة WdgM_DeInit [SWS_WdgM_00261] 📄 PDF
void WdgM_DeInit (void);
De - initializes the Watchdog Manager.
الاستخدام
تُستخدم الدالة المتزامنة WdgM_DeInit لإلغاء تهيئة Watchdog Manager [SWS_WdgM_00261]. وتمتلك الواجهة معرف الخدمة 0x01، ويتم توفيرها عبر ملف الترويسة WdgM.h ولا تقبل معاملات إدخال ولا تُرجع قيمة إرجاع إلى المستدعي [SWS_WdgM_00261]. ومن المرجح أن يكون سياق الاستدعاء المتوقع هو تسلسل إيقاف التشغيل المنظم لوحدة التحكم الإلكترونية (ECU)، حيث يتم إنهاء عمليات المراقبة النشطة بطريقة خاضعة للتحكم قبل إيقاف التشغيل. سؤال Q-50d7e49c71d2dfd3 (مفتوح)
نطاق الوظائف والتفاعل
في إطار إلغاء التهيئة، توقف الوحدة WdgM وظائف الإشراف (Supervision Functions) تمامًا عبر جميع خوارزميات الإشراف (Supervision Algorithms) المهيأة، وتنهي في الوقت ذاته التعامل مع مراقب التشغيل (Watchdog Handling) [SWS_WdgM_00407].
معالجة الأخطاء والشروط الحدية
إذا كان Watchdog Manager في الحالة العامة WDGM_GLOBAL_STATUS_DEACTIVATED بالفعل في وقت الاستدعاء، فإن السلوك يعتمد على معلمة التهيئة WdgMDevErrorDetect: فإذا كان اكتشاف التطوير هذا معطلًا، تعود WdgM_DeInit فورًا ودون أي تأثير [SWS_WdgM_00388].
فيما يتعلق بالتزامن، حُدد أن الدالة غير قابلة لإعادة الدخول [SWS_WdgM_00261]. ولذلك، يجب ألا يتم الاستدعاء بأي حال من الأحوال بشكل مقاطع أو متوازٍ من سياقات متعددة.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR R20-11.
دالة WdgM_GetVersionInfo [SWS_WdgM_00153] 📄 PDF
void WdgM_GetVersionInfo (Std_VersionInfoType* VersionInfo);
Returns the version information of this module.
دالة WdgM_SetMode [SWS_WdgM_00154] 📄 PDF
Std_ReturnType WdgM_SetMode (WdgM_ModeType Mode);
Sets the current mode of Watchdog Manager.
الاستخدام والدلالات
تُستخدم الدالة WdgM_SetMode للتبديل المتزامن لـ Watchdog Manager إلى أحد أوضاع التشغيل المهيأة ([SWS_WdgM_00154]). وتتوقع كمعامل ممرر Mode من النوع WdgM_ModeType. وتشير قيمة الإرجاع Std_ReturnType بـ E_OK إلى نجاح تنفيذ تغيير الوضع وبـ E_NOT_OK إلى الفشل ([SWS_WdgM_00154]).
القيود ومعالجة الأخطاء
الدالة غير قابلة لإعادة الدخول (Non Reentrant) ([SWS_WdgM_00154]). ويرتبط التنفيذ بالحالة العامة الحالية لـ Watchdog Manager:
- إذا لم تكن الوحدة في الحالة
WDGM_GLOBAL_STATUS_OKولا فيWDGM_GLOBAL_STATUS_FAILED، فإن الدالة ترجع دون تنفيذ أي إجراءات ([SWS_WdgM_00145]). - إذا كان معامل التكوين
WdgMDevErrorDetectمعطلاً، فإن الاستدعاء في الحالةWDGM_GLOBAL_STATUS_DEACTIVATEDيظل دون أي تأثير ([SWS_WdgM_00392]).
التفاعل والتأثيرات
إذا كانت هناك حالة عامة صالحة (WDGM_GLOBAL_STATUS_OK أو WDGM_GLOBAL_STATUS_FAILED)، يقوم WdgM_SetMode بتحديث الكيانات المراقبة بالإضافة إلى وحدات Watchdog:
- لكل Supervised Entity مُمكّنة في الوضع المستهدف، يتم الاحتفاظ بالحالة الحالية ([SWS_WdgM_00182]).
- لكل Supervised Entity معطلة في الوضع المستهدف، تتغير الحالة المحلية إلى
WDGM_LOCAL_STATUS_DEACTIVATED؛ ويتم ضبط نتائج Active وDeadline وLogical Supervision على أنها صحيحة وتتم إعادة تعيين عداد الدورات الخاطئة إلى 0 ([SWS_WdgM_00315]). وبالإضافة إلى ذلك، يؤدي الانتقال إلى وضع مع تعطيل الكيان إلى مسح الأخطاء التي أدت سابقاً إلىWDGM_GLOBAL_STATUS_FAILED([SWS_WdgM_00182]). - أخيراً، يتم تفعيل معلمات وضع Watchdog المهيأة لكل Hardware-Watchdog عبر الواجهة
WdgIf_SetMode([SWS_WdgM_00186]).
يستند إشعار الاستخدام هذا إلى مواصفة AUTOSAR R20-11 وتم تنظيمه بواسطة ذكاء اصطناعي.
دليل المنفِّذ قيد الإعداد (التعقيد I2)
دالة WdgM_GetMode [SWS_WdgM_00168] 📄 PDF
Std_ReturnType WdgM_GetMode (WdgM_ModeType* Mode);
Returns the current mode of the Watchdog Manager.
دالة WdgM_CheckpointReached [SWS_WdgM_00263] 📄 PDF
Std_ReturnType WdgM_CheckpointReached (WdgM_SupervisedEntityIdType SEID, WdgM_CheckpointIdType CheckpointID);
Indicates to the Watchdog Manager that a Checkpoint within a Supervised Entity has been reached.
الاستخدام والدلالات
تبلغ الدالة المتزامنة Watchdog Manager بالوصول إلى نقطة تفتيش داخل Supervised Entity [SWS_WdgM_00263]. وتأخذ كمعلمات إدخال معرف الكيان المراقب (SEID) وكذلك معرف نقطة التفتيش التي تم الوصول إليها (CheckpointID)، وتُرجع E_OK عند التحديث الناجح لعداد Alive أو E_NOT_OK عند حدوث أخطاء [SWS_WdgM_00263].
معالجة الأخطاء والحالة
إذا كان Watchdog Manager في الحالة WDGM_GLOBAL_STATUS_DEACTIVATED، يعتمد السلوك على تكوين معرف التطوير: عند تفعيل WdgMDevErrorDetect، تبلغ الدالة عن الخطأ WDGM_E_UNINIT إلى Default Error Tracer (DET) وتعود دون أي تأثير إضافي [SWS_WdgM_00279]. أما إذا كانت WdgMDevErrorDetect معطلة، فتتم العودة دون إبلاغ ودون أي تأثير على الإطلاق [SWS_WdgM_00394].
التزامن والمهل النهائية (Deadlines)
الاستدعاء محدد بأنه قابل لإعادة الدخول (reentrant) [SWS_WdgM_00263]. لتحديد الطوابع الزمنية وفروق الوقت عند مراقبة Deadline، تستخدم الدالة دالة OS GetElapsedValue مع CounterID المكونة للكيان [SWS_WdgM_00373]. ويتم تحجيم فروق الوقت وفقًا للقيم الحدية عبر المعلمة OsSecondsPerTick [SWS_WdgM_00374]. وإذا وصلت نقطة تفتيش النهاية لـ Deadline إلى الاستدعاء في النمط النشط وكان الطابع الزمني لنقطة تفتيش البداية المرتبطة بها يساوي 0، تنتهي الدالة بنجاح دون قياس الفارق [SWS_WdgM_00354].
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا بناءً على مواصفة AUTOSAR R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I2)
دالة WdgM_GetLocalStatus [SWS_WdgM_00169] 📄 PDF
Std_ReturnType WdgM_GetLocalStatus (WdgM_SupervisedEntityIdType SEID, WdgM_LocalStatusType* Status);
Returns the supervision status of an individual Supervised Entity.
دالة WdgM_GetGlobalStatus [SWS_WdgM_00175] 📄 PDF
Std_ReturnType WdgM_GetGlobalStatus (WdgM_GlobalStatusType* Status);
Returns the global supervision status of the Watchdog Manager.
دالة WdgM_PerformReset [SWS_WdgM_00264] 📄 PDF
void WdgM_PerformReset (void);
Instructs the Watchdog Manager to cause a watchdog reset.
الاستخدام وسياق الاستدعاء
توجّه الدالة التزامنية WdgM_PerformReset الـ Watchdog Manager لبدء إعادة ضبط مراقب التشغيل (Watchdog-Reset) [SWS_WdgM_00264]. تُعلن الواجهة عبر ملف الترويسة WdgM.h وتمتلك معرّف الخدمة 0x0f [SWS_WdgM_00264]. وهي لا تستقبل معلمات إدخال أو إخراج ولا ترجع أي قيمة [SWS_WdgM_00264].
التزامن والقيود
بما أن WdgM_PerformReset معرّفة على أنها غير قابلة لإعادة الدخول (Non Reentrant)، فلا يجوز إجراء استدعاء متعدد متزامن أو مقاطع [SWS_WdgM_00264]. ولذلك يجب على المستدعين التأكد من إرسال الاستدعاءات بشكل متزامن أو حصري من سياق مناسب.
السلوك المعتمد على الحالة ومعالجة الأخطاء
يخضع التنفيذ للحالات العامة لـ Watchdog Manager: إذا كانت معلمة التهيئة WdgMDevErrorDetect معطلة وكانت الوحدة في الحالة العامة WDGM_GLOBAL_STATUS_DEACTIVATED، تعود الدالة دون أي تأثير [SWS_WdgM_00401]. وفي هذه الحالة، يتم الامتناع تمامًا عن إعادة الضبط. أما السلوك عند تفعيل اكتشاف التطوير (WdgMDevErrorDetect) فغير محدد في حمولة البيانات (Payload)؛ تفسير: في هذه الحالة، يُرجح الإبلاغ عن خطأ تطوير مطابق في الحالة المعطلة. سؤال Q-8a726bba4154540f (مفتوح)
تم إنشاء ملاحظة الاستخدام هذه بصورة آلية بناءً على مواصفة AUTOSAR R20-11.
دالة WdgM_GetFirstExpiredSEID [SWS_WdgM_00346] 📄 PDF
Std_ReturnType WdgM_GetFirstExpiredSEID (WdgM_SupervisedEntityIdType* SEID);
Returns SEID that first reached the stat e WDGM_ LOCAL_ STATUS_ EXPIRED.
دالة WdgM_MainFunction [SWS_WdgM_00159] 📄 PDF
void WdgM_MainFunction (void);
Performs the processing of the cyclic Watchdog Manager jobs.
الاستخدام والتسلسل الدوري
تنفذ الدالة WdgM_MainFunction المهام الدورية لـ Watchdog Manager [SWS_WdgM_00159]. تمتلك التوقيع void WdgM_MainFunction(void)، ولا تستقبل أي معلمات، ولا تُرجع أي قيمة، ويتم توفيرها عبر ملف الترويسة SchM_WdgM.h [SWS_WdgM_00159]. عند أول استدعاء بعد تهيئة الوحدة، تبدأ جميع وظائف المراقبة (لكافة خوارزميات المراقبة بما في ذلك الدورات المرجعية) بالإضافة إلى معالجة Watchdog [SWS_WdgM_00406].
مراقبة Deadline واكتشاف انتهاء المهلة
في الاستدعاءات الدورية، تنفذ WdgM_MainFunction مراقبة Deadline لاكتشاف فترات انتهاء المهلة لجميع الوحدات ذات المراقبة النشطة وتحدث نتيجتها [SWS_WdgM_00404]:
- إذا كان الاكتشاف مُمكَّنًا عبر
WdgMEnableTimeoutDetection، تفحص الدالة جميع عمليات مراقبة Deadline المكونة في النمط النشط، والتي تم فيها الإبلاغ عن نقطة تفتيش البداية ولكن نقطة تفتيش النهاية المرتبطة بها لا تزال معلقة [SWS_WdgM_00403]. - إذا تجاوز فارق الوقت المقاس بالنسبة للطابع الزمني الحالي الحد الأقصى
WdgMDeadlineMax، تعيّن الدالة نتيجة مراقبة Supervised Entity كخاطئة (incorrect) [SWS_WdgM_00403].
التكامل مع نظام التشغيل
لتحديد الطوابع الزمنية والفروق، تستدعي WdgM_MainFunction دالة OS GetElapsedValue باستخدام معرف العداد المكون للوحدة (المعلمة WdgMOSCounter) [SWS_WdgM_00373]. يتم تحجيم قيم الفروق وفقًا للقيمتين الحديتين WdgMDeadlineMin وWdgMDeadlineMax بناءً على المعلمة OsSecondsPerTick [SWS_WdgM_00374].
تم توليد هذا النص تلقائيًا استنادًا إلى مواصفة AUTOSAR R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I2)
نوع WdgM_ConfigType [SWS_WdgM_00355] 📄 PDF
This structure contains all post - build configurable parameters of the Watchdog Manager. A pointer to this structure is passed to the Watchdog Manager initialization function for configuration. AUTOSAR CP R20 - of D ocument ID : AUTOSAR_SWS_WatchdogManager
نوع WdgM_SupervisedEntityIdType [SWS_WdgM_00356] 📄 PDF
This type identifies an individual Supervised Entity for the Watchdog Manager.
نوع WdgM_CheckpointIdType [SWS_WdgM_00357] 📄 PDF
This type identifies a Checkpoint in the context of a Supervised Entity for the Watchdog Manager. Note that an individual Checkpoint can only be identified by the pair of Supervised Entity ID and Checkpoint ID.
نوع WdgM_Mode [SWS_WdgM_00334] 📄 PDF
The category of Mode Declaration Group Wdg M_ Mode is EXPLICIT_ ORDER, The attribute value for the Mode Declaration are set as following: "SUPERVISION_ OK" = 0 "SUPERVISION_ FAILED" = 1 "SUPERVISION_ EXPIRED" = 2 "SUPERVISION_ STOPPED" = 3 "SUP ERVISION_ DEACTIVATED" = 4 The on Transition Value is defined as 255
تم تعريف النوع WdgM_Mode كـ Mode Declaration Group من الفئة EXPLICIT_ORDER ويُستخدم لتمثيل حالات المراقبة للوحدة [SWS_WdgM_00334].
الاستخدام ومجال القيم
تم تحديد SUPERVISION_OK كنمط أولي [SWS_WdgM_00334]. وقد حُددت قيم عددية صريحة للأنماط الفردية [SWS_WdgM_00334]:
SUPERVISION_OK= 0SUPERVISION_FAILED= 1SUPERVISION_EXPIRED= 2SUPERVISION_STOPPED= 3SUPERVISION_DEACTIVATED= 4
تم تعريف القيمة 255 لقيمة الانتقال (on transition value) بين الأنماط [SWS_WdgM_00334].
تفاعل
من خلال التصنيف ضمن الفئة EXPLICIT_ORDER وتعيين قيم ترتيبية ثابتة، يُرجّح أن المجموعة مخصصة لتمثيل منظم للحالة داخل Watchdog Manager [SWS_WdgM_00334]. سؤال Q-47c55c3bc2e2a23d (مفتوح)
أُنشئ هذا النص بواسطة ذكاء اصطناعي استنادًا إلى المواصفة.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
نوع WdgM_LocalStatusType [SWS_WdgM_00359] 📄 PDF
This type shall be used for variables that represent the current status of supervision for individual Supervised Entitie s.
يُستخدم النوع WdgM_LocalStatusType للمتغيرات التي تمثل حالة المراقبة المحلية الحالية لكيان مراقَب فردي (Supervised Entity) في Watchdog Manager [SWS_WdgM_00359]. نوع البيانات مشتق من النوع الأساسي uint8 ويتم توفيره عبر ملف الترويسة Rte_WdgM_Type.h [SWS_WdgM_00359].
يشمل نطاق القيم أربع حالات منفصلة وفقاً لـ [SWS_WdgM_00359]:
WDGM_LOCAL_STATUS_OK(القيمة0): لا تظهر مراقبة Supervised Entity أي أخطاء.WDGM_LOCAL_STATUS_FAILED(القيمة1): فشلت المراقبة، ولكن لا يزال من الممكن معالجتها («healed») إذا عاد الكيان إلى السلوك الطبيعي. يسري هذا ما لم يتم تجاوز حد أخطاء قابل للتكوين؛ وإلا تنتقل الحالة إلىWDGM_LOCAL_STATUS_EXPIRED.WDGM_LOCAL_STATUS_EXPIRED(القيمة2): فشلت المراقبة بشكل دائم؛ ولا يمكن مغادرة هذه الحالة بعد الآن.WDGM_LOCAL_STATUS_DEACTIVATED(القيمة4): تم تعطيل المراقبة المحلية لـ Supervised Entity مؤقتًا.
استنادًا إلى التعريف في Rte_WdgM_Type.h، يُرجّح أن النوع مخصص في المقام الأول لتبادل حالات المراقبة عبر مكونات البرمجيات وRTE [SWS_WdgM_00359]. سؤال Q-a9e584dc4c7cfa3b (مفتوح)
تم إنشاء هذا النص بواسطة ذكاء اصطناعي. تستند جميع البيانات حصريًا إلى بيانات المواصفة من AUTOSAR R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
نوع WdgM_GlobalStatusType [SWS_WdgM_00360] 📄 PDF
This type shall be used for variables that represent the global supervision status of the Watchdog Manager module.
يُستخدم نوع البيانات WdgM_GlobalStatusType لتعريف المتغيرات التي تمثل حالة المراقبة العامة لوحدة Watchdog Manager [SWS_WdgM_00360]. وهو مشتق من النوع الأساسي uint8 ومتاح عبر ملف الترويسة Rte_WdgM_Type.h [SWS_WdgM_00360].
يشمل نطاق القيم خمس حالات مراقبة محددة [SWS_WdgM_00360]:
WDGM_GLOBAL_STATUS_OK(0): لا تظهر المراقبة أي أخطاء على الإطلاق.WDGM_GLOBAL_STATUS_FAILED(1): فشلت المراقبة، ولكنها لا تزال ضمن الحد المسموح به من الأخطاء.WDGM_GLOBAL_STATUS_EXPIRED(2): فشلت المراقبة وتجاوزت حد الخطأ المسموح به، ولكن لم يتم بعد إصدار أمر لمشغل Watchdog بإيقاف إطلاق الإشارة (Triggering).WDGM_GLOBAL_STATUS_STOPPED(3): تم تجاوز حد الخطأ وتم توجيه مشغل Watchdog لإيقاف إطلاق الإشارة، بحيث أصبحت إعادة تعيين Watchdog وشيكة.WDGM_GLOBAL_STATUS_DEACTIVATED(4): الوحدة WdgM غير مهيأة وبالتالي لا تتحكم في أجهزة Watchdog.
عبر هذه الحالات، يمثل النوع دورة المراقبة الكاملة، بدءًا من إلغاء التنشيط قبل التهيئة، مرورًا بالتشغيل العادي أو المتحمل للأخطاء، وصولاً إلى التصعيد متعدد المراحل مع إعادة تعيين Watchdog نهائية عند استمرار الأخطاء [SWS_WdgM_00360].
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
نوع WdgM_ModeType [SWS_WdgM_00358] 📄 PDF
This type distinguishes the different modes that were configured for the Watchdog Manager.
يُستخدم نوع البيانات WdgM_ModeType للتمييز بوضوح بين الأوضاع المختلفة التي تم تخطيطها لـ Watchdog Manager [SWS_WdgM_00358]. ويتم توفيره لمكونات البرمجيات ووحدات البرمجيات الأساسية عبر ملف الرأس Rte_WdgM_Type.h [SWS_WdgM_00358].
وفقاً للمواصفة [SWS_WdgM_00358]، يتمتع النوع بالخصائص التالية:
- النوع الأساسي:
WdgM_ModeTypeمشتق من نوع البيانات القياسيuint8[SWS_WdgM_00358]. - نطاق القيم: يشمل نطاق القيم من
0إلى<Number of Modes>[SWS_WdgM_00358]. - الاعتماد على التكوين: يعتمد الحد الأعلى الفعلي لنطاق القيم على عدد الأوضاع التي تم تكوينها لـ Watchdog Manager [SWS_WdgM_00358].
نظراً لكونه تعريف نوع (type definition)، فلا توجد معلمات وقت تشغيل أو رموز أخطاء أو دلالات غير متزامنة. تفسير: بناءً على التصريح في Rte_WdgM_Type.h، يُرجح أن يُستخدم WdgM_ModeType بشكل أساسي لتبادل معلومات الوضع عبر واجهات RTE بين برمجيات التطبيق وWatchdog Manager. سؤال Q-27975280bc68720e (مفتوح)
تستند ملاحظة الاستخدام هذه إلى مواصفة AUTOSAR CP R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
نوع globalmode [SWS_WdgM_00150] 📄 PDF
-
العنصر globalmode معرف وفقًا للمواصفة [SWS_WdgM_00150] كمنفذ متاح (Provided Port Interface) لـ Watchdog Manager (WdgM) في منصة AUTOSAR Classic في الإصدار R20-11. ويتم تحديد نوع الواجهة كـ WdgM_GlobalMode. يعمل العنصر في النظام ككل كواجهة منفذ رسمية تكشف الوحدة عبرها حالتها لمكونات البرمجيات الأخرى.
لا تقدم المواصفة [SWS_WdgM_00150] أي تفاصيل إضافية بخصوص الاستخدام الفعلي، أو المعلمات، أو قيم الإرجاع، أو بنيات البيانات. كتفسير، يُرجّح أن واجهة المنفذ (Port-Interface) تُستخدم أساسًا لتزويد الكيانات ذات المستوى الأعلى، مثل BswM أو Application SW-Cs، بحالة المراقبة العامة الحالية لـ Watchdog Manager. سؤال Q-6a0217eb1d28c1b4 (مفتوح) ونظرًا لعدم وجود بيانات مغايرة في المصادر، يُرجّح أن إتاحة النمط تتم بشكل متزامن عبر RTE.
فيما يتعلق بمعالجة الأخطاء، أو رسائل DET أو DEM، وكذلك رموز أخطاء محددة، لا تذكر [SWS_WdgM_00150] أي شيء على الإطلاق. كما لا توجد أي محددات معيارية بشأن قابلية إعادة الدخول (Reentrancy)، أو الأولويات، أو سياقات الاستدعاء مضمنة في الحمولة؛ ومع ذلك، وكتفسير، يُرجّح أن يخضع الوصول إلى القواعد العامة للتزامن الخاصة بإدارة حالات WdgM. سؤال Q-28fa9de4b06e3b0d (مفتوح) ولا تتوفر متطلبات ذات صلة لهذا العنصر.
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي استنادًا إلى مواصفات AUTOSAR R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_WdgM- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_WdgM@rel:R20-11#fc80209f- Content hash
fc80209f- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_WatchdogManager.pdf#nameddest=SWS_WdgM_00151
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني