DEENESPTFRRUARHIKOZHNL

Watchdog Manager (WdgM)

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

Module guideAI-GENERATED

Monitors software execution flow and timing via checkpoints and controls watchdog triggering accordingly.
AI-GENERATED unreviewed Model: claude-opus-5-5 · Effort: high · Temperature: not controllable · Prompt: 112cef190a48 Provenance Open questions (4)
Causal anchor: R20-11 Valid from R20-11 Synthesized for this specification release.
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Monitors software execution flow and timing via checkpoints and controls watchdog triggering accordingly.

The Watchdog Manager monitors software execution. Supervised Entities report checkpoints via WdgM_CheckpointReached [SWS_WdgM_00263]. The cyclic WdgM_MainFunction evaluates alive, deadline, and logical supervision and condenses the results into local statuses and a global status. As long as everything is correct, the WdgM sets a valid trigger condition via the Watchdog Interface. If the global status reaches STOPPED, the driver stops triggering, and a watchdog reset follows [SWS_WdgM_00360]. Mode switches are only permissible with global status OK or FAILED.

The Watchdog Manager monitors the execution of Supervised Entities and only allows the hardware watchdogs to continue being triggered as long as supervision is correct. The trigger timing itself resides in the watchdog driver. The WdgM only sets a trigger condition (SWS WdgM p. 56) via the Watchdog Interface. For this, it mandatory requires WdgIf_SetMode, WdgIf_SetTriggerCondition, GetElapsedValue, and Det_ReportRuntimeError [SWS_WdgM_00161].

After WdgM_Init, supervision begins with the first call of WdgM_MainFunction [SWS_WdgM_00406]. Entities report checkpoints via WdgM_CheckpointReached [SWS_WdgM_00263]. Each call increments the alive counter and immediately checks deadline and logical supervision (SWS WdgM p. 79). The main function cyclically evaluates the alive counters and deadline timeouts [SWS_WdgM_00404].

Checkpoint acquisition and cyclic evaluationSupervised EntityWdgMOsSchM / Os-TaskRTE (Mode-Ports)WdgIfUse Case: SE-Kontext (ereignisgesteuert)WdgM_CheckpointReached(SEID, CheckpointID)Increment alive counterof checkpointGetElapsedValue(CounterID, ...)Deadline Supervision:Too early / too late?Logical Supervision:Transition allowed?E_OK / E_NOT_OKUse Case: OS-Scheduler-Kontext (zyklisch)WdgM_MainFunction()loopFor each Supervised EntityAlive Supervision(je Supervision Reference Cycle)Deadline-Timeout-Erkennung(falls aktiviert)Local Supervision Status bestimmenGlobal Supervision Status bestimmenStatus change viamode_{…} / globalmodeWdgIf_SetTriggerCondition(...)

Sequence diagram: Checkpoints are recorded event-driven, evaluation and triggering occur cyclically. Sources: SWS WdgM p. 32, [SWS_WdgM_00263]

From the results, a local status is produced for each entity. FAILED is recoverable, EXPIRED is not [SWS_WdgM_00359]. From this, the WdgM forms a global status that escalates via EXPIRED to STOPPED. In STOPPED, the driver stops triggering, and a watchdog reset follows [SWS_WdgM_00360]. The WdgM reports status changes via local mode ports and a global mode port [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 Supervision failed, within failure limit EXPIRED WDGM_GLOBAL_STATUS_EXPIRED OK->EXPIRED Failure limit exceeded STOPPED WDGM_GLOBAL_STATUS_STOPPED OK->STOPPED WdgIf_SetMode failed during mode switch FAILED->OK Fehler behoben (Interpretation) FAILED->EXPIRED Failure limit exceeded FAILED->STOPPED WdgIf_SetMode failed during mode switch EXPIRED->STOPPED WdgMExpiredSupervisionCycleTol exhausted RESET Watchdog-Reset STOPPED->RESET Driver no longer triggers

State diagram: Global supervision status from DEACTIVATED to STOPPED; two transitions are marked as interpretation. Sources: [SWS_WdgM_00387], [SWS_WdgM_00360]

Mode switches via WdgM_SetMode are only possible with global status OK or FAILED [SWS_WdgM_00145]. If WdgMOffModeEnabled is FALSE, the WdgM rejects an off mode [SWS_WdgM_00031]. If WdgIf_SetMode fails, the global status transitions to STOPPED (SWS WdgM p. 57). After a reset, WdgM_GetFirstExpiredSEID returns the entity that expired first even before WdgM_Init [SWS_WdgM_00346] [SWS_WdgM_00348].

Role: Software Supervision Between Supervised Entities and Hardware Watchdog

The Watchdog Manager (WdgM) monitors the execution of Supervised Entities, i.e., of SW-Cs, CDDs, or BSW executions. Depending on the result, it decides whether the hardware watchdogs continue to be triggered. The actual trigger timing resides in the watchdog driver. The WdgM only sets a trigger condition via the Watchdog Interface instructing the driver to continue triggering (SWS WdgM p. 56). For this, it mandatory requires WdgIf_SetMode, WdgIf_SetTriggerCondition, GetElapsedValue, and Det_ReportRuntimeError [SWS_WdgM_00161]. Optionally, it uses Dem_SetEventStatus, Det_ReportError, Mcu_PerformReset, and BswM_WdgM_RequestPartitionReset [SWS_WdgM_00162].

Supervised Entities report checkpoints via WdgM_CheckpointReached [SWS_WdgM_00263]. Mode management modules control the lifecycle with WdgM_Init, WdgM_SetMode, and WdgM_DeInit [SWS_WdgM_00151] [SWS_WdgM_00154] [SWS_WdgM_00261]. Cyclic evaluation is performed by WdgM_MainFunction from SchM_WdgM.h [SWS_WdgM_00159]. The safety concept assigns logical program flow supervision via checkpoints and permitted transitions to the WdgM (SafetyConceptStatusReport p. 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

Context diagram: The WdgM connects the checkpoint reports of the application with the watchdog stack as well as with Os, DET, DEM, Mcu, and BswM. Sources: [SWS_WdgM_00161], [SWS_WdgM_00162], SWS WdgM p. 85

Lifecycle: Initialization, Mode Switch, and Deinitialization

The global supervision status is statically initialized to WDGM_GLOBAL_STATUS_DEACTIVATED [SWS_WdgM_00387]. In this state, services reject with WDGM_E_UNINIT or return without effect [SWS_WdgM_00253] [SWS_WdgM_00395]. WdgM_Init receives a pointer to WdgM_ConfigType [SWS_WdgM_00355]. The function initializes all module variables and establishes the initial mode (SWS WdgM p. 74). Interpretation: Afterward, the global status is likely WDGM_GLOBAL_STATUS_OK, because the entities active in the initial mode start locally with OK (SWS WdgM p. 30). Question Q-a1728b38f957607d (open)

Another call to WdgM_Init outside of DEACTIVATED remains without effect [SWS_WdgM_00390]. A re-initialization therefore takes place via WdgM_DeInit followed by WdgM_Init (SWS WdgM p. 74). Supervision and watchdog handling only begin with the first call of WdgM_MainFunction after initialization [SWS_WdgM_00406].

WdgM_SetMode switches to another configured mode [SWS_WdgM_00154], though only with global status OK or FAILED [SWS_WdgM_00145]. For entities that are deactivated in the new mode:

Entities remaining active retain their state [SWS_WdgM_00182]. For each watchdog, the WdgM sets the mode parameters via WdgIf_SetMode [SWS_WdgM_00186]. As long as a switch is in progress, WdgM_GetMode still returns the old mode (SWS WdgM p. 77).

WdgM_SetMode_Ablauf start WdgM_SetMode(Mode) d1 Global status OK or FAILED? start->d1 e1 Return without action d1->e1 no d2 New mode uses WDGIF_OFF_MODE and WdgMOffModeEnabled = FALSE? d1->d2 yes e2 kein Moduswechsel, WDGM_E_DISABLE_NOT_ALLOWED, E_NOT_OK d2->e2 yes wechsel Mode switch: SE deactivated in new mode → WDGM_LOCAL_STATUS_DEACTIVATED, results correct, failure counter 0; active SE retain status; WdgIf_SetMode per watchdog (WdgMWatchdogMode) d2->wechsel no d3 WdgIf_SetMode erfolgreich? wechsel->d3 ok E_OK d3->ok yes nok WDGM_E_SET_MODE, Global Status STOPPED, E_NOT_OK d3->nok no

Activity diagram: A mode switch undergoes status check, off-mode protection, and setting the watchdog modes; if the latter fails, it ends in STOPPED. Sources: [SWS_WdgM_00145], [SWS_WdgM_00031], [SWS_WdgM_00186], [SWS_WdgM_00139]; the check sequence is an interpretation

Upon transition to SLEEP, the EcuM calls WdgM_DeInit. The function first switches to a sleep mode defined by the integrator. This allows the trigger condition to permit the remaining shutdown without reset despite windowed watchdogs. The module then deinitializes itself (SWS WdgM p. 59). Supervision and watchdog handling stop in the process [SWS_WdgM_00407]. During SLEEP, BswM or EcuM must take over triggering.

WdgM-Lebenszyklus: Start, Moduswechsel, DeinitialisierungEcuM / BswMSchM / Os-TaskWdgMWdgIfDemUse Case: StartWdgM_Init(ConfigPtr)Modulvariablen initialisieren,Initial-Modus herstellenWdgIf_SetMode(DeviceIndex, WdgMode)erster Aufruf WdgM_MainFunction()Supervision andWatchdog Handling startenoptWdgMDemStoppedSupervisionReport = TRUEDem_SetEventStatus(WDGM_E_SUPERVISION, PASSED)Use Case: BetriebWdgM_SetMode(Mode)WdgIf_SetMode(...) je WatchdogE_OK / E_NOT_OKUse Case: Transition to SLEEPWdgM_DeInit()WdgIf_SetMode(...) for sleep modeSupervision andWatchdog Handling stoppenDuring SLEEP, still active BSW modulesBSW modules (BswM/EcuM) the watchdogs

Sequence diagram: from startup through mode switch to de-initialization before SLEEP. Sources: SWS WdgM p. 102, [SWS_WdgM_00406], [SWS_WdgM_00408], [SWS_WdgM_00407]

Checkpoints and the three supervision functions

A Supervised Entity reports a checkpoint with WdgM_CheckpointReached(SEID, CheckpointID) [SWS_WdgM_00263]. Both identifiers are of type uint16. A checkpoint is unique only through the pair of SE-ID and checkpoint ID [SWS_WdgM_00356] [SWS_WdgM_00357]. The call performs three things (SWS WdgM p. 79):

  • It increments the alive counter of the checkpoint.
  • It checks the deadline supervision for premature or late arrival.
  • It executes the logical supervision.

If the entity is deactivated in the current mode, the service returns E_NOT_OK and reports WDGM_E_SEDEACTIVATED [SWS_WdgM_00319].

Alive Supervision checks cyclic execution. The main function evaluates the alive counters at the rate of WdgMSupervisionReferenceCycle, a multiple of the supervision cycle (SWS WdgM p. 42). Deadline Supervision checks whether the limits WdgMDeadlineMin/WdgMDeadlineMax are observed between the start and end checkpoints. The timestamps are provided by GetElapsedValue using the OS counter of the entity; scaling is performed via OsSecondsPerTick [SWS_WdgM_00373] [SWS_WdgM_00374]. If the start timestamp is 0, the check terminates successfully without measurement [SWS_WdgM_00354]. If the end checkpoint is missing, WdgM_MainFunction detects a timeout, provided that WdgMEnableTimeoutDetection is set [SWS_WdgM_00403] [SWS_WdgM_00404].

Logical Supervision checks the sequence of checkpoints. There is one activity flag per graph, which sets WdgM_Init to false. A graph starts at an initial checkpoint (SWS WdgM p. 51). Internal graphs belong to an entity and apply in all modes. External graphs connect multiple entities and are configured per mode (SWS WdgM p. 46, [SWS_WdgM_00366]).

Checkpoint acquisition and cyclic evaluationSupervised EntityWdgMOsSchM / Os-TaskRTE (Mode-Ports)WdgIfUse Case: SE-Kontext (ereignisgesteuert)WdgM_CheckpointReached(SEID, CheckpointID)Increment alive counterof checkpointGetElapsedValue(CounterID, ...)Deadline Supervision:Too early / too late?Logical Supervision:Transition allowed?E_OK / E_NOT_OKUse Case: OS-Scheduler-Kontext (zyklisch)WdgM_MainFunction()loopFor each Supervised EntityAlive Supervision(je Supervision Reference Cycle)Deadline-Timeout-Erkennung(falls aktiviert)Local Supervision Status bestimmenGlobal Supervision Status bestimmenStatus change viamode_{…} / globalmodeWdgIf_SetTriggerCondition(...)

Sequence diagram: Checkpoints are recorded event-driven; evaluation and triggering take place cyclically in the main function. Sources: SWS WdgM p. 32, [SWS_WdgM_00263], [SWS_WdgM_00404], [SWS_WdgM_00197]

Local and Global Supervision Status

From the three results, the WdgM forms the local supervision status (SWS WdgM p. 30) for each entity. WDGM_LOCAL_STATUS_FAILED is recoverable: if the entity behaves normally again, it returns to OK. If the failures exceed a limit, it transitions to WDGM_LOCAL_STATUS_EXPIRED [SWS_WdgM_00359]. This tolerance applies only to alive supervision. For deadline and logical errors, even the first incorrect result leads to EXPIRED (SWS WdgM p. 30).

Local_Supervision_Status init WdgM_Init OK WDGM_LOCAL_STATUS_OK init->OK SE active in initial mode DEACT WDGM_LOCAL_STATUS_DEACTIVATED init->DEACT SE not active in initial mode FAILED WDGM_LOCAL_STATUS_FAILED OK->FAILED Alive-Ergebnis fehlerhaft, Toleranz > 0 EXPIRED WDGM_LOCAL_STATUS_EXPIRED OK->EXPIRED Deadline/logical error or alive error without tolerance OK->DEACT WdgM_SetMode: SE deactivated in new mode FAILED->OK All results correct again FAILED->EXPIRED Failures exceed tolerance FAILED->DEACT WdgM_SetMode: SE deactivated in new mode

State diagram: Lifecycle of the local supervision status of a Supervised Entity. Sources: SWS WdgM p. 30, [SWS_WdgM_00359], [SWS_WdgM_00315]

For the entire software, there is a global supervision status with the values DEACTIVATED, OK, FAILED, EXPIRED, and STOPPED (SWS WdgM p. 36). EXPIRED means: the error limit has been exceeded, but the driver is still triggering. In STOPPED, the driver is instructed to no longer trigger, and a watchdog reset follows [SWS_WdgM_00360]. How long the WdgM remains in EXPIRED is defined by WdgMExpiredSupervisionCycleTol in multiples of the supervision cycle (SWS WdgM p. 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 Supervision failed, within failure limit EXPIRED WDGM_GLOBAL_STATUS_EXPIRED OK->EXPIRED Failure limit exceeded STOPPED WDGM_GLOBAL_STATUS_STOPPED OK->STOPPED WdgIf_SetMode failed during mode switch FAILED->OK Fehler behoben (Interpretation) FAILED->EXPIRED Failure limit exceeded FAILED->STOPPED WdgIf_SetMode failed during mode switch EXPIRED->STOPPED WdgMExpiredSupervisionCycleTol exhausted RESET Watchdog-Reset STOPPED->RESET Driver no longer triggers

State diagram: Escalation of the global supervision status up to the reset; the two transitions marked as interpretation are not explicitly verified. Sources: [SWS_WdgM_00387], [SWS_WdgM_00360], SWS WdgM p. 36, SWS WdgM p. 57

Ports, Status Notifications, and Query Services

The WdgM provides a supervision port for each Supervised Entity [SWS_WdgM_00146]. It is named localSupervision_{SupervisedEntityCheckpointName} and carries the SE-ID and checkpoint ID as port-defined arguments [SWS_WdgM_00147] [SWS_WdgM_00333]. The local status is queried via localSupervisonStatus_{SupervisedEntityName} [SWS_WdgM_91003] [SWS_WdgM_91004]. Global queries such as GetGlobalStatus or GetFirstExpiredSEID run via globalSupervision [SWS_WdgM_91002] [SWS_WdgM_91001].

The WdgM reports status changes autonomously via mode ports: per entity mode_{SupervisedEntityName} and once globalmode [SWS_WdgM_00149] [SWS_WdgM_00150]. Both use the mode declaration group WdgM_Mode with the values SUPERVISION_OK to SUPERVISION_DEACTIVATED [SWS_WdgM_00334]. Local changes are reported immediately, global ones only once each [SWS_WdgM_00197] [SWS_WdgM_00199]. The local and global mode ports have different interfaces. This allows the local ports to be addressed via the indirect port API without the global port appearing in this list (SWS WdgM p. 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

Collaboration diagram: SW-Cs and global users are connected to the WdgM via service and mode ports. Sources: SWS WdgM p. 99, [SWS_WdgM_00147], [SWS_WdgM_00149], [SWS_WdgM_00150], [SWS_WdgM_91002]

The query services and WdgM_CheckpointReached are reentrant. WdgM_SetMode and WdgM_PerformReset are not [SWS_WdgM_00175] [SWS_WdgM_00263] [SWS_WdgM_00154] [SWS_WdgM_00264]. BSW modules that control or query the WdgM globally describe this via GlobalSupervisionNeeds (TPS BSWMDT p. 257).

Configuration: Modes, Supervised Entities, and Watchdog Triggers

The WdgM supports VARIANT-PRE-COMPILE and VARIANT-POST-BUILD (SWS WdgM p. 97). Post-build-capable parameters are located in WdgM_ConfigType [SWS_WdgM_00355]. The ECU Integrator configures top-down, evaluating the ServiceNeeds from the ECU Extract for this purpose (TR Methodology p. 389). For each entity, SupervisedEntityNeeds describes, among other things, the activation at startup, the allowed deactivation, the alive cycle times, and the tolerated failure cycles (SWC-Template p. 716).

A WdgMMode comprises the following parts (SWS WdgM p. 119):

  • WdgMModeId
  • WdgMExpiredSupervisionCycleTol
  • Containers for alive, deadline, and external logical supervision
  • Containers for local status parameters
  • WdgMTrigger

A trigger defines WdgMWatchdogMode (FAST/SLOW/OFF) and WdgMTriggerConditionValue (SWS WdgM p. 125). WdgMGeneral contains switches such as WdgMDevErrorDetect and WdgMImmediateReset (SWS WdgM p. 107). For deadline supervision, each entity requires an OS counter (SWS WdgM p. 46).

Behavior in the event of an error

When WdgMDevErrorDetect is active, the WdgM reports development errors to the DET, such as WDGM_E_UNINIT, WDGM_E_PARAM_SEID, WDGM_E_INV_POINTER, or WDGM_E_CPID [SWS_WdgM_00004]. If the module is uninitialized, a fixed pattern applies: with checks enabled, WDGM_E_UNINIT is reported; without checks, the service returns without effect [SWS_WdgM_00279] [SWS_WdgM_00394]. Runtime errors include WDGM_E_DISABLE_NOT_ALLOWED, WDGM_E_SEDEACTIVATED, and WDGM_E_SET_MODE [SWS_WdgM_00402].

If WdgMOffModeEnabled is FALSE, WdgM_SetMode rejects a mode with WDGIF_OFF_MODE. The service then reports WDGM_E_DISABLE_NOT_ALLOWED and returns E_NOT_OK [SWS_WdgM_00031]. WdgM_Init behaves identically for such an initial mode [SWS_WdgM_00030]. If WdgIf_SetMode fails, the WdgM reports WDGM_E_SET_MODE and sets the global status to STOPPED [SWS_WdgM_00139]. The reset follows immediately if an immediate reset is configured, otherwise upon expiration of the first watchdog (SWS WdgM p. 57).

When the global status reaches STOPPED, the WdgM reports the DEM event WDGM_E_SUPERVISION as failed [SWS_WdgM_00375]. After startup, it optionally reports the same event as PASSED [SWS_WdgM_00408]. After a restart, WdgM_GetFirstExpiredSEID returns the entity that reached EXPIRED first [SWS_WdgM_00346]. The service is already available before WdgM_Init [SWS_WdgM_00348]. It reads the value in an inverted double-storage manner from uninitialized RAM and returns E_NOT_OK [SWS_WdgM_00349] in case of inconsistency. WdgM_Init clears the value [SWS_WdgM_00370]. Presumably, the WdgM writes it upon the first transition of an entity to EXPIRED. Question Q-bb8ada25b04b0758 (open)

WdgM_PerformReset sets the trigger condition of all drivers to 0 and does not update them thereafter (SWS WdgM p. 82). The EcuM executes this service as one of its reset targets (SWS EcuM p. 72).

Escalation up to reset and cause evaluationSchM / Os-TaskWdgMUninitialized RAMDemWdgIf / WdgMcuEcuM / AufruferWdgM_MainFunction()SE erreichtWDGM_LOCAL_STATUS_EXPIREDSEID doppelt-invers ablegenInterpretation: storage uponfirst transition to EXPIREDGlobal Status EXPIREDloopUntil WdgMExpiredSupervisionCycleTol exhaustedWdgM_MainFunction()Global Status STOPPEDDem_SetEventStatus(WDGM_E_SUPERVISION, FAILED)(falls konfiguriert)altImmediate Reset konfiguriertMcu_PerformReset()OtherwiseNo correct trigger condition anymoreFirst watchdog expires→ Hardware-ResetUse Case: After restartWdgM_GetFirstExpiredSEID(&SEID)Read value and inverseE_OK + SEID / E_NOT_OK + 0WdgM_Init(ConfigPtr)Clear stored value

Sequence diagram: Escalation from the expired Supervised Entity to the reset and evaluation of the root cause after the restart. Sources: [SWS_WdgM_00360], [SWS_WdgM_00375], [SWS_WdgM_00349], [SWS_WdgM_00370], SWS WdgM p. 57; the storage time is an interpretation

Further detailed evidence

AI-generated guide for WdgM (Classic, R20-11) based on the attached specification excerpts. The linked requirements are normative. Some document passages originate from later releases and were only used where they do not contradict the R20-11 requirements. Statements marked as interpretation are not verified.

Watchdog Manager (WdgM)

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

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

function WdgM_Init [SWS_WdgM_00151] 📄 PDF

void WdgM_Init (const WdgM_ConfigType* ConfigPtr);

Initializes the Watchdog Manager.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: c034e317eda3 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

use

The function WdgM_Init initializes the Watchdog Manager synchronously and is non-reentrant [SWS_WdgM_00151]. The sole input parameter is ConfigPtr, which references the post-build configuration data (WdgM_ConfigType) [SWS_WdgM_00151]. The function formally has no return value (void) [SWS_WdgM_00151].

Error Handling and Boundary Conditions

Prior to initialization, the Watchdog Manager must be in state WDGM_GLOBAL_STATUS_DEACTIVATED: If the development configuration parameter WdgMDevErrorDetect is deactivated and the module is not in this state, WdgM_Init returns without effect [SWS_WdgM_00390].

If the configuration switch WdgMOffModeEnabled is not activated and the initial mode predefined via ConfigPtr would deactivate the watchdog (WDGIF_OFF_MODE), the function aborts without further action and reports the runtime error WDGM_E_DISABLE_NOT_ALLOWED to the Default Error Tracer (DET) [SWS_WdgM_00030]. The return with E_NOT_OK required in the specification is likely to be understood as an interpretation of an internal error abort, since the signature prescribes void [SWS_WdgM_00151]. Question Q-83a164f8f4669d4d (open)

Interaction and Sequence

  • Error diagnosis prior to initialization: The function WdgM_GetFirstExpiredSEID() must already be available before calling WdgM_Init in order to read out the previously expired Supervised Entity ID (SEID) [SWS_WdgM_00348].
  • RAM cleanup: During initialization, WdgM_Init clears the double-inverted SEID value of the first expired entity stored in uninitialized RAM [SWS_WdgM_00370].
  • Status report to the DEM: Within the first call of WdgM_MainFunction after WdgM_Init, the module reports the status PASSED for WDGM_E_SUPERVISION to the DEM if parameter WdgMDemStoppedSupervisionReport is set [SWS_WdgM_00408].

This text was generated by an AI based on the AUTOSAR specification R20-11.

Implementer's Guide to follow (complexity I2)

function WdgM_DeInit [SWS_WdgM_00261] 📄 PDF

void WdgM_DeInit (void);

De - initializes the Watchdog Manager.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: f81345e92521 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

use

The synchronous function WdgM_DeInit serves to de-initialize the Watchdog Manager [SWS_WdgM_00261]. The interface has the service ID 0x01, is provided via the header file WdgM.h, and neither accepts input parameters nor returns a return value to the caller [SWS_WdgM_00261]. The intended call context is presumably the orderly shutdown sequence of the ECU, in which active supervisions are terminated in a controlled manner prior to power-off. Question Q-50d7e49c71d2dfd3 (open)

Functional Scope and Interaction

As part of the de-initialization, the WdgM module completely stops the supervision functions across all configured supervision algorithms and at the same time terminates watchdog handling [SWS_WdgM_00407].

Error Handling and Boundary Conditions

If the Watchdog Manager is already in the global state WDGM_GLOBAL_STATUS_DEACTIVATED at the time of the call, the behavior depends on the configuration parameter WdgMDevErrorDetect: If this development detection is disabled, WdgM_DeInit returns immediately and without any effect [SWS_WdgM_00388].

Regarding concurrency, it is specified that the function is non-reentrant [SWS_WdgM_00261]. Therefore, the call must under no circumstances occur preemptively or in parallel from multiple contexts.

This text was generated by an AI based on the AUTOSAR specification R20-11.

function WdgM_SetMode [SWS_WdgM_00154] 📄 PDF

Std_ReturnType WdgM_SetMode (WdgM_ModeType Mode);

Sets the current mode of Watchdog Manager.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 3fd969cfebd9 Provenance
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Usage and Semantics

The function WdgM_SetMode serves to synchronously switch the Watchdog Manager to one of the configured operation modes ([SWS_WdgM_00154]). It expects Mode of type WdgM_ModeType as a pass-by-value parameter. The return value Std_ReturnType signals successful execution of the mode change with E_OK and failure with E_NOT_OK ([SWS_WdgM_00154]).

Restrictions and Error Handling

The function is non-reentrant (Non Reentrant) ([SWS_WdgM_00154]). Execution is bound to the current global status of the Watchdog Manager:

  • If the module is in neither the status WDGM_GLOBAL_STATUS_OK nor WDGM_GLOBAL_STATUS_FAILED, the function returns without executing any actions ([SWS_WdgM_00145]).
  • If the configuration parameter WdgMDevErrorDetect is disabled, a call in status WDGM_GLOBAL_STATUS_DEACTIVATED has no effect at all ([SWS_WdgM_00392]).

Interaction and Effects

If a valid global status (WDGM_GLOBAL_STATUS_OK or WDGM_GLOBAL_STATUS_FAILED) is present, WdgM_SetMode updates the supervised entities and the watchdogs:

  • For each Supervised Entity enabled in the target mode, the current state is preserved ([SWS_WdgM_00182]).
  • For each Supervised Entity disabled in the target mode, the local state changes to WDGM_LOCAL_STATUS_DEACTIVATED; the results of Active, Deadline, and Logical Supervision are set to correct, and the failed cycle counter is reset to 0 ([SWS_WdgM_00315]). Switching to a mode with deactivation of the entity also clears errors that previously led to WDGM_GLOBAL_STATUS_FAILED ([SWS_WdgM_00182]).
  • Finally, the configured watchdog mode parameters for each hardware watchdog are put into effect via the interface WdgIf_SetMode ([SWS_WdgM_00186]).

This usage note is based on the AUTOSAR specification R20-11 and was curated by an AI.

Implementer's Guide to follow (complexity I2)

function 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.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 3c32ca59b4bb Provenance
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Usage and Semantics

The synchronous function reports to the Watchdog Manager that a checkpoint within a Supervised Entity has been reached [SWS_WdgM_00263]. It accepts the identifier of the supervised entity (SEID) and the identifier of the reached checkpoint (CheckpointID) as input parameters and returns E_OK upon successful update of the alive counter or E_NOT_OK in case of errors [SWS_WdgM_00263].

Error Handling and Status

If the Watchdog Manager is in status WDGM_GLOBAL_STATUS_DEACTIVATED, the behavior depends on the configuration of the development identifier: If WdgMDevErrorDetect is activated, the function reports the error WDGM_E_UNINIT to the Default Error Tracer (DET) and returns without further effect [SWS_WdgM_00279]. If WdgMDevErrorDetect is deactivated, it returns without any message and without any effect [SWS_WdgM_00394].

Concurrency and Deadlines

The invocation is specified as reentrant [SWS_WdgM_00263]. To determine timestamps and time differences during deadline supervision, the function uses the OS function GetElapsedValue with the CounterID configured for the entity [SWS_WdgM_00373]. Scaling of the time differences to the limit values is performed via parameter OsSecondsPerTick [SWS_WdgM_00374]. If a deadline end checkpoint reaches the call in active mode and the timestamp of the associated start checkpoint is 0, the function terminates successfully without difference measurement [SWS_WdgM_00354].

This usage note was generated automatically based on the specification of AUTOSAR R20-11.

Implementer's Guide to follow (complexity I2)

function 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.

function WdgM_PerformReset [SWS_WdgM_00264] 📄 PDF

void WdgM_PerformReset (void);

Instructs the Watchdog Manager to cause a watchdog reset.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 9885fefa4e38 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Usage and Call Context

The synchronous function WdgM_PerformReset instructs the Watchdog Manager to cause a watchdog reset to be triggered [SWS_WdgM_00264]. The interface is declared via the header WdgM.h and has the service ID 0x0f [SWS_WdgM_00264]. It accepts neither input nor output parameters and returns no return value [SWS_WdgM_00264].

Concurrency and Limitations

Since WdgM_PerformReset is defined as non-reentrant (Non Reentrant), no concurrent or preemptive multiple calls may occur [SWS_WdgM_00264]. Callers must therefore ensure that calls are synchronized or issued exclusively from an appropriate context.

State-Dependent Behavior and Error Handling

Execution is subject to the global states of the Watchdog Manager: If the configuration parameter WdgMDevErrorDetect is disabled and the module is in the global status WDGM_GLOBAL_STATUS_DEACTIVATED, the function returns without any effect [SWS_WdgM_00401]. In this case, a reset does not take place at all. The behavior when development detection is enabled (WdgMDevErrorDetect) is not specified in the payload; interpretation: in this case, a corresponding development error is presumably reported in the deactivated state. Question Q-8a726bba4154540f (open)

This usage note was generated automatically based on the AUTOSAR specification R20-11.

function 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.

function WdgM_MainFunction [SWS_WdgM_00159] 📄 PDF

void WdgM_MainFunction (void);

Performs the processing of the cyclic Watchdog Manager jobs.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 6960691f573c Provenance
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Usage and Cyclic Execution

The function WdgM_MainFunction executes the periodic tasks of the Watchdog Manager [SWS_WdgM_00159]. It has the signature void WdgM_MainFunction(void), takes no parameters, returns no value, and is provided via header SchM_WdgM.h [SWS_WdgM_00159]. Upon the first call after module initialization, it starts all supervision functions (for all supervision algorithms including the reference cycles) as well as the watchdog handling [SWS_WdgM_00406].

Deadline Supervision and Timeout Detection

In the cyclic calls, WdgM_MainFunction performs deadline supervision to detect timeouts for all entities with active supervision and updates their result [SWS_WdgM_00404]:

  • If detection via WdgMEnableTimeoutDetection is activated, the function checks all deadline supervisions configured in the active mode for which the start checkpoint was reported, but the associated end checkpoint is still pending [SWS_WdgM_00403].
  • If the measured time difference from the current timestamp exceeds the maximum WdgMDeadlineMax, the function sets the supervision result of the Supervised Entity to failed (incorrect) [SWS_WdgM_00403].

Interaction with the Operating System

To determine timestamps and differences, WdgM_MainFunction invokes the OS function GetElapsedValue with the counter ID configured for the entity (parameter WdgMOSCounter) [SWS_WdgM_00373]. Scaling of the difference values to the limit values WdgMDeadlineMin and WdgMDeadlineMax is performed based on parameter OsSecondsPerTick [SWS_WdgM_00374].

This text was generated automatically based on the AUTOSAR specification R20-11.

Implementer's Guide to follow (complexity I2)

type 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

type WdgM_SupervisedEntityIdType [SWS_WdgM_00356] 📄 PDF

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

type 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.

type 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

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: dbc1e33f878e Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The type WdgM_Mode is defined as a Mode Declaration Group of category EXPLICIT_ORDER and serves to represent supervision states of the module [SWS_WdgM_00334].

Usage and Value Range

SUPERVISION_OK is specified as the initial mode [SWS_WdgM_00334]. Explicit numeric values are defined for the individual modes [SWS_WdgM_00334]:

  • SUPERVISION_OK = 0
  • SUPERVISION_FAILED = 1
  • SUPERVISION_EXPIRED = 2
  • SUPERVISION_STOPPED = 3
  • SUPERVISION_DEACTIVATED = 4

For the transition value (on transition value) between modes, the value 255 is defined [SWS_WdgM_00334].

Interaction

Due to the categorization into category EXPLICIT_ORDER and the assignment of fixed ordinal values, the group is likely intended for ordered status mapping within the Watchdog Manager [SWS_WdgM_00334]. Question Q-47c55c3bc2e2a23d (open)

This text was generated by an AI based on the specification.

Implementer's Guide to follow (complexity I1)

type 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.

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 7f77d0becca2 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The type WdgM_LocalStatusType is used for variables that represent the current local supervision status of an individual supervised entity (Supervised Entity) in the Watchdog Manager [SWS_WdgM_00359]. The data type is derived from the base type uint8 and is provided via header Rte_WdgM_Type.h [SWS_WdgM_00359].

The value range comprises four discrete states according to [SWS_WdgM_00359]:

  • WDGM_LOCAL_STATUS_OK (value 0): Supervision of the Supervised Entity exhibits no errors.
  • WDGM_LOCAL_STATUS_FAILED (value 1): Supervision has failed, but can still be healed if the entity returns to normal behavior. This applies as long as a configurable error limit is not exceeded; otherwise, the status transitions to WDGM_LOCAL_STATUS_EXPIRED.
  • WDGM_LOCAL_STATUS_EXPIRED (value 2): Supervision has failed permanently; this state can no longer be exited.
  • WDGM_LOCAL_STATUS_DEACTIVATED (value 4): Local supervision of the Supervised Entity is temporarily deactivated.

Due to the definition in Rte_WdgM_Type.h, the type is likely intended primarily for cross-software-component and cross-RTE exchange of supervision states [SWS_WdgM_00359]. Question Q-a9e584dc4c7cfa3b (open)

This text was created by an AI. All statements are based exclusively on the specification data from AUTOSAR R20-11.

Implementer's Guide to follow (complexity I1)

type WdgM_GlobalStatusType [SWS_WdgM_00360] 📄 PDF

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

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: f7b49aed5af1 Provenance
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The data type WdgM_GlobalStatusType serves to define variables that represent the global supervision status of the Watchdog Manager module [SWS_WdgM_00360]. It is derived from base type uint8 and is made available via header Rte_WdgM_Type.h [SWS_WdgM_00360].

The value range comprises five defined supervision states [SWS_WdgM_00360]:

  • WDGM_GLOBAL_STATUS_OK (0): Supervision exhibits no errors whatsoever.
  • WDGM_GLOBAL_STATUS_FAILED (1): Supervision has failed, but is still within the permissible error limit.
  • WDGM_GLOBAL_STATUS_EXPIRED (2): Supervision has failed and the permissible error limit has been exceeded, but the watchdog driver has not yet been instructed to stop triggering.
  • WDGM_GLOBAL_STATUS_STOPPED (3): The error limit has been exceeded and the watchdog driver has been instructed to stop triggering, such that a watchdog reset is imminent.
  • WDGM_GLOBAL_STATUS_DEACTIVATED (4): The WdgM module is not initialized and therefore does not control the watchdogs.

Across these states, the type maps the entire cycle of supervision, beginning with deactivation prior to initialization, continuing through regular or fault-tolerant operation, up to multi-stage escalation with final watchdog reset in the event of persistent errors [SWS_WdgM_00360].

This usage note was created by an AI based on the AUTOSAR specification.

Implementer's Guide to follow (complexity I1)

type WdgM_ModeType [SWS_WdgM_00358] 📄 PDF

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

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 991ebd8bd655 Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The data type WdgM_ModeType serves to uniquely distinguish the different modes configured for the Watchdog Manager [SWS_WdgM_00358]. It is provided for software components and basic software modules via the header file Rte_WdgM_Type.h [SWS_WdgM_00358].

According to specification [SWS_WdgM_00358], the type has the following properties:

  • Base type: WdgM_ModeType is derived from the standard data type uint8 [SWS_WdgM_00358].
  • Value range: The value range covers 0 to <Number of Modes> [SWS_WdgM_00358].
  • Configuration dependency: The actual upper limit of the value range depends on the number of modes configured for the Watchdog Manager [SWS_WdgM_00358].

Since this is a type definition, no runtime parameters, error codes, or asynchronous semantics exist. Interpretation: Due to its declaration in Rte_WdgM_Type.h, WdgM_ModeType is likely to be used primarily for exchanging mode information via RTE interfaces between application software and the Watchdog Manager. Question Q-27975280bc68720e (open)

This usage note is based on the AUTOSAR CP R20-11 specification.

Implementer's Guide to follow (complexity I1)

type globalmode [SWS_WdgM_00150] 📄 PDF

-

AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 747dfe1f1d56 Provenance Open questions (3)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The element globalmode is defined according to specification [SWS_WdgM_00150] as a provided port (provided port interface) of the Watchdog Manager (WdgM) in the AUTOSAR Classic Platform in release R20-11. WdgM_GlobalMode is indicated as the interface type. The element serves in the overall system as a formal port interface via which the module exposes its status to other software components.

Regarding specific usage, parameters, return values, or data structures, specification [SWS_WdgM_00150] provides no further details. As an interpretation, the port interface is likely to serve primarily to provide the current global supervision status of the Watchdog Manager to higher-level entities such as the BswM or application SW-Cs. Question Q-6a0217eb1d28c1b4 (open) In the absence of differing information in the sources, the mode provisioning is presumably handled synchronously via the RTE.

With respect to error handling, DET or DEM messages, as well as specific error codes, [SWS_WdgM_00150] remains completely silent. Likewise, no normative stipulations regarding reentrancy, priorities, or call contexts are defined in the payload; as an interpretation, however, access is likely to be subject to the general concurrency rules of the WdgM state management. Question Q-28fa9de4b06e3b0d (open) Related requirements do not exist for this element.

This usage note was generated by an AI based on the AUTOSAR specification R20-11.

Implementer's Guide to follow (complexity 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#4b45d3af
Content hash
4b45d3af
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_WatchdogManager.pdf#nameddest=SWS_WdgM_00151

Initialization and status

WdgM_DeInit function

De - initializes the Watchdog Manager.

void WdgM_DeInit (void);

Returns the version information of this module.

void WdgM_GetVersionInfo (Std_VersionInfoType* VersionInfo);
WdgM_Init function

Initializes the Watchdog Manager.

void WdgM_Init (const WdgM_ConfigType* ConfigPtr);

Services

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 function

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 function

Sets the current mode of Watchdog Manager.

Std_ReturnType WdgM_SetMode (WdgM_ModeType Mode);

Cyclic

Performs the processing of the cyclic Watchdog Manager jobs.

void WdgM_MainFunction (void);

Types

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.

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.