DEENESPTFRRUARHIKOZHNL

Watchdog Manager (WdgM)

ModulWdgM (Watchdog Manager)
BSW-Modul-ID13
Standard-Header#include "WdgM.h"
SWS-SpezifikationAUTOSAR_SWS_WatchdogManager.pdf
ClusterSystem Services

دليل الوحدةمولَّد بالذكاء الاصطناعي

يراقب تسلسل وتوقيت البرمجيات عبر نقاط التحقق (Checkpoints) ويتحكم بناءً على ذلك في إطلاق الـ Watchdogs.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: claude-opus-5-5 · الجهد: high · درجة الحرارة: غير قابل للتحكم · الموجّه: 112cef190a48 المصدر أسئلة مفتوحة (4)
المرساة السببية: R20-11 صالح اعتبارًا من R20-11 مُركَّب حديثًا لهذا الإصدار من المواصفة.
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يراقب تسلسل وتوقيت البرمجيات عبر نقاط التحقق (Checkpoints) ويتحكم بناءً على ذلك في إطلاق الـ Watchdogs.

يراقب Watchdog Manager تنفيذ البرمجيات. تُبلِّغ Supervised Entities عن نقاط التحقق عبر WdgM_CheckpointReached [SWS_WdgM_00263]. وتُقيّم WdgM_MainFunction الدورية كلاً من Alive Supervision وDeadline Supervision وLogical Supervision وتدمج النتائج في حالات محلية وحالة عامة. وطالما أن كل شيء على ما يرام، يضبط WdgM شرط إطلاق صالحاً عبر Watchdog Interface. وإذا وصلت الحالة العامة إلى STOPPED، يتوقف برنامج التشغيل عن الإطلاق، ويتبع ذلك إعادة تعيين Watchdog-Reset [SWS_WdgM_00360]. وتغييرات الوضع مسموح بها فقط عندما تكون الحالة العامة OK أو FAILED.

يراقب Watchdog Manager تنفيذ Supervised Entities ويسمح لعتاد Watchdogs بمواصلة الإطلاق فقط طالما أن المراقبة سليمة. ويقع توقيت الإطلاق نفسه على عاتق برنامج تشغيل Watchdog. ولا يضبط WdgM عبر Watchdog Interface سوى شرط الإطلاق (SWS WdgM ص. 56). ويحتاج لهذا الغرض إلزامياً إلى WdgIf_SetMode وWdgIf_SetTriggerCondition وGetElapsedValue وDet_ReportRuntimeError [SWS_WdgM_00161].

بعد WdgM_Init، تبدأ المراقبة مع الاستدعاء الأول لـ WdgM_MainFunction [SWS_WdgM_00406]. تُبلِّغ الـ Entities عن نقاط التحقق عبر WdgM_CheckpointReached [SWS_WdgM_00263]. ويزيد كل استدعاء من Alive Counter ويتحقق فوراً من Deadline Supervision وLogical Supervision (SWS WdgM ص. 79). وتُقيّم الدالة الرئيسية دورياً كل من Alive Counter والمهلات الزمنية لـ Deadline [SWS_WdgM_00404].

تسجيل نقطة الفحص Checkpoint والتقييم الدوريSupervised EntityWdgMOsSchM / Os-TaskRTE (Mode-Ports)WdgIfUse Case: SE-Kontext (ereignisgesteuert)WdgM_CheckpointReached(SEID, CheckpointID)زيادة عداد Alive الخاصبنقطة الفحص CheckpointGetElapsedValue(CounterID, ...)Deadline Supervision:مبكر جدًا / متأخر جدًا؟Logical Supervision:هل الانتقال مسموح به؟E_OK / E_NOT_OKUse Case: OS-Scheduler-Kontext (zyklisch)WdgM_MainFunction()loopلكل Supervised EntityAlive Supervision(je Supervision Reference Cycle)Deadline-Timeout-Erkennung(falls aktiviert)Local Supervision Status bestimmenGlobal Supervision Status bestimmenتغيير الحالة عبرmode_{…} / globalmodeWdgIf_SetTriggerCondition(...)

مخطط التسلسل: تُسجَّل نقاط التحقق بناءً على الأحداث، بينما يتم التقييم والإطلاق دورياً. المصادر: SWS WdgM ص. 32، [SWS_WdgM_00263]

تنتج حالة محلية لكل Entity من النتائج. وتكون الحالة FAILED قابلة للإصلاح، بينما EXPIRED ليست كذلك [SWS_WdgM_00359]. ومن ذلك يشكل WdgM حالة عامة تتصاعد عبر EXPIRED إلى STOPPED. وفي STOPPED، يتوقف برنامج التشغيل عن الإطلاق، وتتبع ذلك إعادة تعيين Watchdog-Reset [SWS_WdgM_00360]. يُبلِّغ WdgM عن تغييرات الحالة عبر منافذ وضع محلية ومنفذ وضع عام [SWS_WdgM_00197] [SWS_WdgM_00198].

Global_Supervision_Status stat statische Initialisierung DEACT WDGM_GLOBAL_STATUS_DEACTIVATED stat->DEACT OK WDGM_GLOBAL_STATUS_OK DEACT->OK WdgM_Init (Interpretation) FAILED WDGM_GLOBAL_STATUS_FAILED OK->FAILED فشلت المراقبة، ضمن حد الخطأ EXPIRED WDGM_GLOBAL_STATUS_EXPIRED OK->EXPIRED تم تجاوز حد الخطأ STOPPED WDGM_GLOBAL_STATUS_STOPPED OK->STOPPED فشل WdgIf_SetMode أثناء تغيير الوضع FAILED->OK Fehler behoben (Interpretation) FAILED->EXPIRED تم تجاوز حد الخطأ FAILED->STOPPED فشل WdgIf_SetMode أثناء تغيير الوضع EXPIRED->STOPPED استنفاد WdgMExpiredSupervisionCycleTol RESET Watchdog-Reset STOPPED->RESET برنامج التشغيل لم يعد يُطلق

مخطط الحالة: Global Supervision Status من DEACTIVATED إلى STOPPED؛ تم تمييز انتقالين على أنهما تفسير. المصادر: [SWS_WdgM_00387]، [SWS_WdgM_00360]

تغييرات الوضع عبر WdgM_SetMode ممكنة فقط في حال كانت الحالة العامة OK أو FAILED [SWS_WdgM_00145]. وإذا كان WdgMOffModeEnabled هو FALSE، يرفض WdgM وضع الإيقاف (Off-Modus) [SWS_WdgM_00031]. وإذا فشل WdgIf_SetMode، تنتقل الحالة العامة إلى STOPPED (SWS WdgM ص. 57). وبعد إعادة التعيين، يوفر WdgM_GetFirstExpiredSEID بالفعل قبل WdgM_Init الـ Entity التي انتهت صلاحيتها أولاً [SWS_WdgM_00346] [SWS_WdgM_00348].

الدور: مراقبة البرمجيات بين Supervised Entities وعتاد Watchdog

يراقب Watchdog Manager (WdgM) تنفيذ Supervised Entities، أي SW-Cs أو CDDs أو عمليات BSW. وبناءً على النتيجة، يقرر ما إذا كان سيستمر إطلاق عتاد Watchdogs. ويقع توقيت الإطلاق الفعلي على عاتق برنامج تشغيل Watchdog. ولا يضبط WdgM عبر Watchdog Interface سوى شرط الإطلاق، الذي يوجه برنامج التشغيل لمواصلة الإطلاق (SWS WdgM ص. 56). ويحتاج لهذا الغرض إلزامياً إلى WdgIf_SetMode وWdgIf_SetTriggerCondition وGetElapsedValue وDet_ReportRuntimeError [SWS_WdgM_00161]. واختيارياً، يستخدم Dem_SetEventStatus وDet_ReportError وMcu_PerformReset وBswM_WdgM_RequestPartitionReset [SWS_WdgM_00162].

تُبلِّغ Supervised Entities عن نقاط التحقق عبر WdgM_CheckpointReached [SWS_WdgM_00263]. وتتحكم وحدات إدارة الوضع في دورة الحياة باستخدام WdgM_Init وWdgM_SetMode وWdgM_DeInit [SWS_WdgM_00151] [SWS_WdgM_00154] [SWS_WdgM_00261]. ويؤدي WdgM_MainFunction التقييم الدوري من SchM_WdgM.h [SWS_WdgM_00159]. ويُسند مفهوم السلامة إلى WdgM المراقبة المنطقية لتدفق البرنامج عبر نقاط التحقق والانتقالات المسموح بها (SafetyConceptStatusReport ص. 15).

WdgM_Kontext SWC SW-Cs / CDDs (Supervised Entities) RTE RTE SWC->RTE CheckpointReached, Statusabfragen RTE->SWC Statuswechsel WdgM WdgM RTE->WdgM Service-Ports Mgr EcuM / BswM Mgr->WdgM WdgM_Init, WdgM_SetMode, WdgM_DeInit, WdgM_PerformReset SchM SchM / Os-Task SchM->WdgM WdgM_MainFunction (zyklisch) WdgM->RTE Mode-Ports (lokal / global) WdgM->Mgr BswM_WdgM_RequestPartitionReset (optional) WdgIf WdgIf WdgM->WdgIf WdgIf_SetMode, WdgIf_SetTriggerCondition Os Os WdgM->Os GetElapsedValue Det DET WdgM->Det Det_ReportRuntimeError, Det_ReportError (optional) Dem DEM WdgM->Dem Dem_SetEventStatus (optional) Mcu Mcu WdgM->Mcu Mcu_PerformReset (optional) Wdg Wdg-Treiber (intern / extern) WdgIf->Wdg HW Watchdog-Hardware Wdg->HW Triggern

مخطط السياق: يربط WdgM بلاغات نقاط التحقق الخاصة بالتطبيق بمكدس Watchdog وكذلك مع Os وDET وDEM وMcu وBswM. المصادر: [SWS_WdgM_00161]، [SWS_WdgM_00162]، SWS WdgM ص. 85

دورة الحياة: التهيئة، وتغيير الوضع، وإلغاء التهيئة

تكون Global Supervision Status مضبوطة مسبقاً بشكل ثابت على WDGM_GLOBAL_STATUS_DEACTIVATED [SWS_WdgM_00387]. وفي هذه الحالة، ترفض الخدمات باستخدام WDGM_E_UNINIT أو تعود دون تأثير [SWS_WdgM_00253] [SWS_WdgM_00395]. يتلقى WdgM_Init مؤشراً إلى WdgM_ConfigType [SWS_WdgM_00355]. وتهيئ الدالة جميع متغيرات الوحدة وتنشئ الوضع الأولي (SWS WdgM ص. 74). تفسير: بعد ذلك يُرجَّح أن تكون الحالة العامة WDGM_GLOBAL_STATUS_OK، لأن الـ Entities النشطة في الوضع الأولي تبدأ محلياً بالحالة OK (SWS WdgM ص. 30). سؤال Q-a1728b38f957607d (مفتوح)

يظل استدعاء WdgM_Init المتكرر خارج DEACTIVATED بدون تأثير [SWS_WdgM_00390]. ولذلك تتم إعادة التهيئة عبر WdgM_DeInit ثم WdgM_Init لاحقاً (SWS WdgM ص. 74). ولا تبدأ المراقبة ومعالجة Watchdog Handling إلا مع الاستدعاء الأول لـ WdgM_MainFunction بعد التهيئة [SWS_WdgM_00406].

ينتقل WdgM_SetMode إلى وضع آخر مكوَّن [SWS_WdgM_00154]، ولكن فقط عندما تكون الحالة العامة OK أو FAILED [SWS_WdgM_00145]. وبالنسبة للـ Entities التي تم إلغاء تفعيلها في الوضع الجديد، ينطبق ما يلي:

تحتفظ الـ Entities التي تظل نشطة بحالتها [SWS_WdgM_00182]. ويضبط WdgM معلمات الوضع لكل Watchdog عبر WdgIf_SetMode [SWS_WdgM_00186]. وطالما أن التغيير قيد التشغيل، يستمر WdgM_GetMode في توفير الوضع القديم (SWS WdgM ص. 77).

WdgM_SetMode_Ablauf start WdgM_SetMode(Mode) d1 Global Status هل هي OK أم FAILED؟ start->d1 e1 العودة دون أي إجراء d1->e1 لا d2 الوضع الجديد يستخدم WDGIF_OFF_MODE و WdgMOffModeEnabled = FALSE؟ d1->d2 نعم e2 kein Moduswechsel, WDGM_E_DISABLE_NOT_ALLOWED, E_NOT_OK d2->e2 نعم wechsel تغيير الوضع: الكيانات SE المعطلة في الوضع الجديد ← WDGM_LOCAL_STATUS_DEACTIVATED، النتائج صحيحة، عداد الأخطاء 0؛ الكيانات SE النشطة تحتفظ بحالتها؛ WdgIf_SetMode لكل Watchdog (WdgMWatchdogMode) d2->wechsel لا d3 WdgIf_SetMode erfolgreich? wechsel->d3 ok E_OK d3->ok نعم nok WDGM_E_SET_MODE, Global Status STOPPED, E_NOT_OK d3->nok لا

مخطط الأنشطة: يمر تغيير الوضع بفحص الحالة، وحماية Off-Modus، وضبط أوضاع Watchdog؛ وإذا فشل هذا الأخير، فإنه ينتهي في STOPPED. المصادر: [SWS_WdgM_00145]، [SWS_WdgM_00031]، [SWS_WdgM_00186]، [SWS_WdgM_00139]؛ وترتيب الفحص هو تفسير

عند الانتقال إلى SLEEP، يستدعي EcuM WdgM_DeInit. وتقوم الدالة أولاً بالتبديل إلى وضع سكون محدد بواسطة مدمج النظام (Integrator). وبذلك يسمح شرط الإطلاق، على الرغم من الـ Watchdogs المعتمدة على النوافذ، بإكمال إيقاف التشغيل المتبقي دون إعادة تعيين. بعد ذلك، تقوم الوحدة بإلغاء تهيئة نفسها (SWS WdgM ص. 59). وتتوقف المراقبة ومعالجة Watchdog Handling أثناء ذلك [SWS_WdgM_00407]. وخلال SLEEP، يجب على BswM أو EcuM تولي الإطلاق.

WdgM-Lebenszyklus: Start, Moduswechsel, DeinitialisierungEcuM / BswMSchM / Os-TaskWdgMWdgIfDemUse Case: StartWdgM_Init(ConfigPtr)Modulvariablen initialisieren,Initial-Modus herstellenWdgIf_SetMode(DeviceIndex, WdgMode)erster Aufruf WdgM_MainFunction()المراقبة وWatchdog Handling startenoptWdgMDemStoppedSupervisionReport = TRUEDem_SetEventStatus(WDGM_E_SUPERVISION, PASSED)Use Case: BetriebWdgM_SetMode(Mode)WdgIf_SetMode(...) je WatchdogE_OK / E_NOT_OKUse Case: الانتقال إلى SLEEPWdgM_DeInit()WdgIf_SetMode(...) لوضع السكونالمراقبة وWatchdog Handling stoppenأثناء SLEEP، لا تزال وحدات BSW النشطةوحدات BSW (BswM/EcuM) ومؤقتات المراقبة (Watchdogs)

مخطط التسلسل: من البدء عبر تغيير الوضع حتى إلغاء التهيئة قبل SLEEP. المصادر: SWS WdgM ص. 102، [SWS_WdgM_00406]، [SWS_WdgM_00408]، [SWS_WdgM_00407]

Checkpoints ووظائف المراقبة الثلاث

تُبلِّغ Supervised Entity عن نقطة تحقق باستخدام WdgM_CheckpointReached(SEID, CheckpointID) [SWS_WdgM_00263]. وكلا المعرّفين من النوع uint16. وتكون نقطة التحقق فريدة فقط من خلال زوج SE-ID و Checkpoint-ID [SWS_WdgM_00356] [SWS_WdgM_00357]. وينجز الاستدعاء ثلاثة أمور (SWS WdgM ص. 79):

  • يزيد من Alive Counter الخاص بنقطة التحقق.
  • يتحقق من Deadline Supervision لاكتشاف الوصول المبكر جداً أو المتأخر جداً.
  • ينفذ Logical Supervision.

إذا كانت الـ Entity غير مفعّلة في الوضع الحالي، تُرجع الخدمة E_NOT_OK وتُبلِّغ عن WDGM_E_SEDEACTIVATED [SWS_WdgM_00319].

تتحقق Alive Supervision من العمليات الدورية. وتُقيّم الدالة الرئيسية الـ Alive Counters وفق وتيرة WdgMSupervisionReferenceCycle، وهي مضاعف لـ Supervision Cycle (SWS WdgM ص. 42). وتتحقق Deadline Supervision مما إذا كان قد تم الالتزام بالحدود WdgMDeadlineMin/WdgMDeadlineMax بين نقطة التحقق للبدء والإنهاء. ويوفر GetElapsedValue الطوابع الزمنية مع OS-Counter الخاص بالـ Entity؛ ويتم تغيير القياس (Scaling) عبر OsSecondsPerTick [SWS_WdgM_00373] [SWS_WdgM_00374]. وإذا كان الطابع الزمني للبدء 0، ينتهي الفحص بنجاح دون قياس [SWS_WdgM_00354]. وإذا كانت نقطة التحقق للإنهاء مفقودة، يكتشف WdgM_MainFunction مهلة زمنية، شريطة ضبط WdgMEnableTimeoutDetection [SWS_WdgM_00403] [SWS_WdgM_00404].

تتحقق Logical Supervision من تسلسل نقاط التحقق. ويوجد لكل مخطط علم نشاط (Activity Flag)، يضبطه WdgM_Init على false. ويبدأ المخطط عند نقطة تحقق أولية (SWS WdgM ص. 51). تنتمي المخططات الداخلية إلى Entity واحدة وتسري في جميع الأوضاع. وتربط المخططات الخارجية بين عدة Entities وتُكوَّن لكل وضع (SWS WdgM ص. 46، [SWS_WdgM_00366]).

تسجيل نقطة الفحص Checkpoint والتقييم الدوريSupervised EntityWdgMOsSchM / Os-TaskRTE (Mode-Ports)WdgIfUse Case: SE-Kontext (ereignisgesteuert)WdgM_CheckpointReached(SEID, CheckpointID)زيادة عداد Alive الخاصبنقطة الفحص CheckpointGetElapsedValue(CounterID, ...)Deadline Supervision:مبكر جدًا / متأخر جدًا؟Logical Supervision:هل الانتقال مسموح به؟E_OK / E_NOT_OKUse Case: OS-Scheduler-Kontext (zyklisch)WdgM_MainFunction()loopلكل Supervised EntityAlive Supervision(je Supervision Reference Cycle)Deadline-Timeout-Erkennung(falls aktiviert)Local Supervision Status bestimmenGlobal Supervision Status bestimmenتغيير الحالة عبرmode_{…} / globalmodeWdgIf_SetTriggerCondition(...)

مخطط التسلسل: تُسجَّل نقاط التحقق بناءً على الأحداث، بينما يتم التقييم والإطلاق دورياً في الدالة الرئيسية. المصادر: SWS WdgM ص. 32، [SWS_WdgM_00263]، [SWS_WdgM_00404]، [SWS_WdgM_00197]

حالة المراقبة المحلية والعامة

يشكل WdgM من النتائج الثلاث Local Supervision Status لكل Entity (SWS WdgM ص. 30). وWDGM_LOCAL_STATUS_FAILED قابلة للإصلاح: فإذا عادت الـ Entity إلى التصرف بشكل طبيعي، فإنها تعود إلى OK. وإذا تجاوزت حالات الفشل حداً معيناً، فإنها تنتقل إلى WDGM_LOCAL_STATUS_EXPIRED [SWS_WdgM_00359]. ويسري هذا التسامح على Alive Supervision فقط. أما في أخطاء Deadline وLogical، فإن النتيجة الخاطئة الأولى تؤدي مباشرة إلى EXPIRED (SWS WdgM ص. 30).

Local_Supervision_Status init WdgM_Init OK WDGM_LOCAL_STATUS_OK init->OK SE نشطة في الوضع الأولي DEACT WDGM_LOCAL_STATUS_DEACTIVATED init->DEACT SE غير نشطة في الوضع الأولي FAILED WDGM_LOCAL_STATUS_FAILED OK->FAILED Alive-Ergebnis fehlerhaft, Toleranz > 0 EXPIRED WDGM_LOCAL_STATUS_EXPIRED OK->EXPIRED خطأ في Deadline أو Logical أو خطأ Alive بدون تفاوت مسموح OK->DEACT WdgM_SetMode: تعطيل SE في الوضع الجديد FAILED->OK جميع النتائج صحيحة مجددًا FAILED->EXPIRED حالات الفشل تتجاوز التفاوت المسموح به FAILED->DEACT WdgM_SetMode: تعطيل SE في الوضع الجديد

مخطط الحالة: دورة حياة Local Supervision Status لـ Supervised Entity. المصادر: SWS WdgM ص. 30، [SWS_WdgM_00359]، [SWS_WdgM_00315]

توجد للبرمجيات بأكملها Global Supervision Status بالقيم DEACTIVATED وOK وFAILED وEXPIRED وSTOPPED (SWS WdgM ص. 36). تعني EXPIRED: تم تجاوز حد الأخطاء، لكن برنامج التشغيل لا يزال يطلق. وفي STOPPED، يتم توجيه برنامج التشغيل بعدم الإطلاق مجدداً، ويتبع ذلك إعادة تعيين Watchdog-Reset [SWS_WdgM_00360]. وتحدد WdgMExpiredSupervisionCycleTol المدة التي يقضيها WdgM في EXPIRED بمضاعفات Supervision Cycle (SWS WdgM ص. 36).

Global_Supervision_Status stat statische Initialisierung DEACT WDGM_GLOBAL_STATUS_DEACTIVATED stat->DEACT OK WDGM_GLOBAL_STATUS_OK DEACT->OK WdgM_Init (Interpretation) FAILED WDGM_GLOBAL_STATUS_FAILED OK->FAILED فشلت المراقبة، ضمن حد الخطأ EXPIRED WDGM_GLOBAL_STATUS_EXPIRED OK->EXPIRED تم تجاوز حد الخطأ STOPPED WDGM_GLOBAL_STATUS_STOPPED OK->STOPPED فشل WdgIf_SetMode أثناء تغيير الوضع FAILED->OK Fehler behoben (Interpretation) FAILED->EXPIRED تم تجاوز حد الخطأ FAILED->STOPPED فشل WdgIf_SetMode أثناء تغيير الوضع EXPIRED->STOPPED استنفاد WdgMExpiredSupervisionCycleTol RESET Watchdog-Reset STOPPED->RESET برنامج التشغيل لم يعد يُطلق

مخطط الحالة: تصاعد Global Supervision Status حتى إعادة التعيين؛ الانتقالان اللذان تم تمييزهما كتفسير ليسا مدعومين صراحة. المصادر: [SWS_WdgM_00387]، [SWS_WdgM_00360]، SWS WdgM ص. 36، SWS WdgM ص. 57

المنافذ وبلاغات الحالة وخدمات الاستعلام

يقدم WdgM منفذ مراقبة (Supervision-Port) لكل Supervised Entity [SWS_WdgM_00146]. ويسمى localSupervision_{SupervisedEntityCheckpointName} ويحمل SE-ID و Checkpoint-ID كوسيطات محددة بالمنفذ [SWS_WdgM_00147] [SWS_WdgM_00333]. ويتم الاستعلام عن الحالة المحلية عبر localSupervisonStatus_{SupervisedEntityName} [SWS_WdgM_91003] [SWS_WdgM_91004]. أما الاستعلامات العامة مثل GetGlobalStatus أو GetFirstExpiredSEID فتتم عبر globalSupervision [SWS_WdgM_91002] [SWS_WdgM_91001].

يُبلِّغ WdgM تلقائياً عن تغييرات الحالة عبر منافذ الوضع: لكل Entity mode_{SupervisedEntityName} ومرة واحدة globalmode [SWS_WdgM_00149] [SWS_WdgM_00150]. ويستخدم كلاهما Mode Declaration Group WdgM_Mode بالقيم من SUPERVISION_OK إلى SUPERVISION_DEACTIVATED [SWS_WdgM_00334]. وتُبلَّغ التغييرات المحلية فوراً، بينما تُبلَّغ التغييرات العامة مرة واحدة فقط في كل مرة [SWS_WdgM_00197] [SWS_WdgM_00199]. ويمتلك منفذ الوضع المحلي ومنفذ الوضع العام واجهات مختلفة. وبذلك يمكن مخاطبة المنافذ المحلية عبر Indirect Port API، دون أن يظهر المنفذ العام في هذه القائمة (SWS WdgM ص. 101).

WdgM_Ports swc1 swc1: SWC Type A (se1, se2) lsup localSupervision_{SupervisedEntityCheckpointName} WdgM_LocalSupervision swc1->lsup CheckpointReached swc2 swc2: SWC Type A (se1, se2) swc2->lsup CheckpointReached swc3 swc3: SWC Type B (se) swc3->lsup CheckpointReached lstat localSupervisonStatus_{SupervisedEntityName} WdgM_LocalSupervisionStatus swc3->lstat GetLocalStatus glob Nutzer globaler Dienste (GlobalSupervisionNeeds) gsup globalSupervision WdgM_GlobalSupervision glob->gsup GetGlobalStatus, GetMode, GetFirstExpiredSEID, ... WdgM WdgM lsup->WdgM lstat->WdgM gsup->WdgM lmode mode_{SupervisedEntityName} WdgM_LocalMode lmode->swc1 lmode->swc2 lmode->swc3 gmode globalmode WdgM_GlobalMode gmode->swc3 WdgM->lmode Local Supervision Status WdgM->gmode Global Supervision Status

مخطط التعاون: ترتبط SW-Cs والمستخدمون العامون بـ WdgM عبر منافذ الخدمة ومنافذ الوضع. المصادر: SWS WdgM ص. 99، [SWS_WdgM_00147]، [SWS_WdgM_00149]، [SWS_WdgM_00150]، [SWS_WdgM_91002]

خدمات الاستعلام وWdgM_CheckpointReached قابلة لإعادة الدخول (reentrant). أما WdgM_SetMode وWdgM_PerformReset فليستا كذلك [SWS_WdgM_00175] [SWS_WdgM_00263] [SWS_WdgM_00154] [SWS_WdgM_00264]. وتصف وحدات BSW، التي تتحكم في WdgM أو تستعلم عنه عالمياً، ذلك عبر GlobalSupervisionNeeds (TPS BSWMDT ص. 257).

التكوين: الأوضاع، وSupervised Entities، وإطلاق Watchdog

يدعم WdgM كلاً من VARIANT-PRE-COMPILE و VARIANT-POST-BUILD (SWS WdgM ص. 97). وتوجد المعلمات القابلة للبناء اللاحق في WdgM_ConfigType [SWS_WdgM_00355]. يقوم ECU Integrator بالتكوين من الأعلى إلى الأسفل ويقيّم لهذا الغرض ServiceNeeds من مستخرج ECU Extract (TR Methodology ص. 389). وتصف SupervisedEntityNeeds لكل Entity، من بين أمور أخرى، التفعيل عند البدء، وإلغاء التفعيل المسموح به، وأوقات دورة Alive، ودورات الخطأ المتسامح معها (SWC-Template ص. 716).

يتضمن WdgMMode الأجزاء التالية (SWS WdgM ص. 119):

  • WdgMModeId
  • WdgMExpiredSupervisionCycleTol
  • حاويات لمراقبة Alive و Deadline و Logical الخارجية
  • حاويات لمعلمات الحالة المحلية
  • WdgMTrigger

يحدد المشغل WdgMWatchdogMode (FAST/SLOW/OFF) وWdgMTriggerConditionValue (SWS WdgM ص. 125). ويحتوي WdgMGeneral على محددات مثل WdgMDevErrorDetect وWdgMImmediateReset (SWS WdgM ص. 107). ولمراقبة Deadline Supervision، تحتاج كل Entity إلى OS-Counter (SWS WdgM ص. 46).

التصرف في حالة الخطأ

عند تفعيل WdgMDevErrorDetect، يُبلِّغ WdgM عن أخطاء التطوير إلى DET، مثل WDGM_E_UNINIT أو WDGM_E_PARAM_SEID أو WDGM_E_INV_POINTER أو WDGM_E_CPID [SWS_WdgM_00004]. وإذا لم تكن الوحدة مهيأة، يسري نمط ثابت: مع الفحص يتم الإبلاغ عن WDGM_E_UNINIT، وبدون فحص تعود الخدمة دون تأثير [SWS_WdgM_00279] [SWS_WdgM_00394]. وتوجد أخطاء وقت التشغيل كـ WDGM_E_DISABLE_NOT_ALLOWED وWDGM_E_SEDEACTIVATED وWDGM_E_SET_MODE [SWS_WdgM_00402].

إذا كان WdgMOffModeEnabled هو FALSE، يرفض WdgM_SetMode وضعاً يتضمن WDGIF_OFF_MODE. وتُبلِّغ الخدمة حينئذٍ عن WDGM_E_DISABLE_NOT_ALLOWED وتوفر E_NOT_OK [SWS_WdgM_00031]. ويتصرف WdgM_Init بالطريقة نفسها في حالة وضع أولي كهذا [SWS_WdgM_00030]. وإذا فشل WdgIf_SetMode، يُبلِّغ WdgM عن WDGM_E_SET_MODE ويضبط الحالة العامة على STOPPED [SWS_WdgM_00139]. وتتبع إعادة التعيين فوراً إذا تم تكوين Immediate Reset، وإلا فعند انتهاء صلاحية أول Watchdog (SWS WdgM ص. 57).

إذا وصلت الحالة العامة إلى STOPPED، يُبلِّغ WdgM عن حدث DEM وهو WDGM_E_SUPERVISION كخطأ [SWS_WdgM_00375]. وبعد البدء، يُبلِّغ اختيارياً عن الحدث نفسه كـ PASSED [SWS_WdgM_00408]. وبعد إعادة التشغيل، يوفر WdgM_GetFirstExpiredSEID الـ Entity التي وصلت أولاً إلى EXPIRED [SWS_WdgM_00346]. وتكون الخدمة متاحة بالفعل قبل WdgM_Init [SWS_WdgM_00348]. وتقرأ القيمة بشكل معكوس مزدوجاً من RAM غير المهيأة وتُرجع E_NOT_OK في حالة عدم الاتساق [SWS_WdgM_00349]. ويحذف WdgM_Init القيمة [SWS_WdgM_00370]. ويُرجح أن WdgM يكتبها عند أول انتقال لـ Entity إلى EXPIRED. سؤال Q-bb8ada25b04b0758 (مفتوح)

يضبط WdgM_PerformReset شرط الإطلاق لجميع برامج التشغيل على 0 ولا يقوم بتحديثه بعد ذلك (SWS WdgM ص. 82). وتُدرج EcuM هذه الخدمة كأحد أهداف إعادة التعيين الخاصة بها (SWS EcuM ص. 72).

التصعيد حتى إعادة التعيين وتقييم السببSchM / Os-TaskWdgMRAM غير مهيأةDemWdgIf / WdgMcuEcuM / AufruferWdgM_MainFunction()SE erreichtWDGM_LOCAL_STATUS_EXPIREDSEID doppelt-invers ablegenتفسير: التخزين عندالانتقال الأول إلى EXPIREDGlobal Status EXPIREDloopحتى استنفاد WdgMExpiredSupervisionCycleTolWdgM_MainFunction()Global Status STOPPEDDem_SetEventStatus(WDGM_E_SUPERVISION, FAILED)(falls konfiguriert)altImmediate Reset konfiguriertMcu_PerformReset()وإلالم يعد هناك شرط إطلاق صحيحانتهاء مهلة أول Watchdog→ Hardware-ResetUse Case: بعد إعادة التشغيلWdgM_GetFirstExpiredSEID(&SEID)قراءة القيمة ومعكوسهاE_OK + SEID / E_NOT_OK + 0WdgM_Init(ConfigPtr)مسح القيمة المخزنة

مخطط التسلسل: التصعيد من Supervised Entity منتهية الصلاحية حتى إعادة التعيين وتقييم السبب بعد إعادة التشغيل. المصادر: [SWS_WdgM_00360]، [SWS_WdgM_00375]، [SWS_WdgM_00349]، [SWS_WdgM_00370]، SWS WdgM ص. 57؛ ووقت التخزين هو تفسير

أدلة تفصيلية إضافية

دليل مُنشأ بالذكاء الاصطناعي لـ WdgM (Classic، R20-11) استناداً إلى مقتطفات المواصفات المرفقة. المتطلبات المترابطة هي المعيارية. تنتمي بعض مواضع الوثائق إلى إصدارات لاحقة واستُخدمت فقط حيث لا تتعارض مع متطلبات R20-11. والبيانات المميزة كتفسير غير مدعومة بأدلة.

Watchdog Manager (WdgM)

Performs alive supervision, deadline supervision, and logical program flow monitoring.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

دالة WdgM_Init [SWS_WdgM_00151] 📄 PDF

void WdgM_Init (const WdgM_ConfigType* ConfigPtr);

Initializes the Watchdog Manager.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: c034e317eda3 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تقوم الدالة 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.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f81345e92521 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تُستخدم الدالة المتزامنة 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_SetMode [SWS_WdgM_00154] 📄 PDF

Std_ReturnType WdgM_SetMode (WdgM_ModeType Mode);

Sets the current mode of Watchdog Manager.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 3fd969cfebd9 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام والدلالات

تُستخدم الدالة 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_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.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 3c32ca59b4bb المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام والدلالات

تبلغ الدالة المتزامنة 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_PerformReset [SWS_WdgM_00264] 📄 PDF

void WdgM_PerformReset (void);

Instructs the Watchdog Manager to cause a watchdog reset.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 9885fefa4e38 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام وسياق الاستدعاء

توجّه الدالة التزامنية 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.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 6960691f573c المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام والتسلسل الدوري

تنفذ الدالة 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

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: dbc1e33f878e المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تم تعريف النوع WdgM_Mode كـ Mode Declaration Group من الفئة EXPLICIT_ORDER ويُستخدم لتمثيل حالات المراقبة للوحدة [SWS_WdgM_00334].

الاستخدام ومجال القيم

تم تحديد SUPERVISION_OK كنمط أولي [SWS_WdgM_00334]. وقد حُددت قيم عددية صريحة للأنماط الفردية [SWS_WdgM_00334]:

  • SUPERVISION_OK = 0
  • SUPERVISION_FAILED = 1
  • SUPERVISION_EXPIRED = 2
  • SUPERVISION_STOPPED = 3
  • SUPERVISION_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.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 7f77d0becca2 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يُستخدم النوع 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.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: f7b49aed5af1 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يُستخدم نوع البيانات 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.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 991ebd8bd655 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يُستخدم نوع البيانات 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

-

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 747dfe1f1d56 المصدر أسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

العنصر 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

التهيئة والحالة

WdgM_DeInit دالة

De - initializes the Watchdog Manager.

void WdgM_DeInit (void);

Returns the version information of this module.

void WdgM_GetVersionInfo (Std_VersionInfoType* VersionInfo);
WdgM_Init دالة

Initializes the Watchdog Manager.

void WdgM_Init (const WdgM_ConfigType* ConfigPtr);

الخدمات

Indicates to the Watchdog Manager that a Checkpoint within a Supervised Entity has been reached.

Std_ReturnType WdgM_CheckpointReached (WdgM_SupervisedEntityIdType SEID, WdgM_CheckpointIdType CheckpointID);

Returns SEID that first reached the stat e WDGM_ LOCAL_ STATUS_ EXPIRED.

Std_ReturnType WdgM_GetFirstExpiredSEID (WdgM_SupervisedEntityIdType* SEID);

Returns the global supervision status of the Watchdog Manager.

Std_ReturnType WdgM_GetGlobalStatus (WdgM_GlobalStatusType* Status);

Returns the supervision status of an individual Supervised Entity.

Std_ReturnType WdgM_GetLocalStatus (WdgM_SupervisedEntityIdType SEID, WdgM_LocalStatusType* Status);
WdgM_GetMode دالة

Returns the current mode of the Watchdog Manager.

Std_ReturnType WdgM_GetMode (WdgM_ModeType* Mode);

Instructs the Watchdog Manager to cause a watchdog reset.

void WdgM_PerformReset (void);
WdgM_SetMode دالة

Sets the current mode of Watchdog Manager.

Std_ReturnType WdgM_SetMode (WdgM_ModeType Mode);

دورية

Performs the processing of the cyclic Watchdog Manager jobs.

void WdgM_MainFunction (void);

الأنواع

globalmode نوع

-

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.

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

This type shall be used for variables that represent the global supervision status of the Watchdog Manager module.

This type shall be used for variables that represent the current status of supervision for individual Supervised Entitie s.

WdgM_Mode نوع

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

This type distinguishes the different modes that were configured for the Watchdog Manager.

This type identifies an individual Supervised Entity for the Watchdog Manager.