DEENESPTFRRUARHIKOZHNL

Watchdog Manager (WdgM)

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

ModulegidsAI-GEGENEREERD

Bewaakt het verloop en de timing van de software via checkpoints en stuurt op basis daarvan het triggeren van de watchdogs aan.
DOOR AI GEGENEREERD ongecontroleerd Model: claude-opus-5-5 · Inspanning: high · Temperatuur: niet regelbaar · Prompt: 112cef190a48 Herkomst Open vragen (4)
Causaal anker: R20-11 Geldig vanaf R20-11 Nieuw gesynthetiseerd voor deze specificatiestand.
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Bewaakt het verloop en de timing van de software via checkpoints en stuurt op basis daarvan het triggeren van de watchdogs aan.

De Watchdog Manager bewaakt de uitvoering van de software. Supervised Entities melden checkpoints via WdgM_CheckpointReached [SWS_WdgM_00263]. De cyclische WdgM_MainFunction beoordeelt Alive-, Deadline- en Logical Supervision en verdicht de resultaten tot lokale statussen en een globale status. Zolang alles in orde is, stelt de WdgM via de Watchdog Interface een geldige triggervoorwaarde in. Bereikt de globale status STOPPED, dan triggert het stuurprogramma niet meer en volgt een watchdog-reset [SWS_WdgM_00360]. Modusovergangen zijn alleen toegestaan bij de globale status OK of FAILED.

De Watchdog Manager bewaakt de uitvoering van Supervised Entities en laat de hardware-watchdogs alleen doortriggeren zolang de bewaking in orde is. De trigger-timing zelf bevindt zich in het watchdog-stuurprogramma. De WdgM stelt via de Watchdog Interface slechts een triggervoorwaarde in (SWS WdgM p. 56). Verplicht heeft hij daarvoor WdgIf_SetMode, WdgIf_SetTriggerCondition, GetElapsedValue en Det_ReportRuntimeError nodig [SWS_WdgM_00161].

Na WdgM_Init begint de bewaking met de eerste aanroep van WdgM_MainFunction [SWS_WdgM_00406]. Entities melden checkpoints via WdgM_CheckpointReached [SWS_WdgM_00263]. Elke aanroep verhoogt de Alive Counter en controleert direct de Deadline en Logical Supervision (SWS WdgM p. 79). De hoofdfunctie evalueert cyclisch de Alive Counters en deadline-timeouts [SWS_WdgM_00404].

checkpoint-registratie en cyclische evaluatieSupervised EntityWdgMOsSchM / Os-TaskRTE (Mode-Ports)WdgIfUse Case: SE-Kontext (ereignisgesteuert)WdgM_CheckpointReached(SEID, CheckpointID)Alive Counter van hetcheckpoint verhogenGetElapsedValue(CounterID, ...)Deadline Supervision:te vroeg / te laat?Logical Supervision:Overgang toelaatbaar?E_OK / E_NOT_OKUse Case: OS-Scheduler-Kontext (zyklisch)WdgM_MainFunction()loopvoor elke Supervised EntityAlive Supervision(je Supervision Reference Cycle)Deadline-Timeout-Erkennung(falls aktiviert)Local Supervision Status bestimmenGlobal Supervision Status bestimmenStatusovergang viamode_{…} / globalmodeWdgIf_SetTriggerCondition(...)

Sequentiediagram: checkpoints worden gebeurtenisgestuurd vastgelegd, de beoordeling en het triggeren gebeuren cyclisch. Bronnen: SWS WdgM p. 32, [SWS_WdgM_00263]

Uit de resultaten ontstaat per entity een lokale status. FAILED is daarbij herstelbaar, EXPIRED niet [SWS_WdgM_00359]. Daaruit vormt de WdgM een globale status, die via EXPIRED escaleert naar STOPPED. In STOPPED triggert het stuurprogramma niet meer en volgt een watchdog-reset [SWS_WdgM_00360]. Statuswijzigingen meldt de WdgM via lokale mode-ports en een globale 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 Supervisie mislukt, binnen foutlimiet EXPIRED WDGM_GLOBAL_STATUS_EXPIRED OK->EXPIRED Foutlimiet overschreden STOPPED WDGM_GLOBAL_STATUS_STOPPED OK->STOPPED WdgIf_SetMode bij moduswissel mislukt FAILED->OK Fehler behoben (Interpretation) FAILED->EXPIRED Foutlimiet overschreden FAILED->STOPPED WdgIf_SetMode bij moduswissel mislukt EXPIRED->STOPPED WdgMExpiredSupervisionCycleTol uitgeput RESET Watchdog-Reset STOPPED->RESET Driver triggert niet meer

Toestandsdiagram: Global Supervision Status van DEACTIVATED tot STOPPED; twee overgangen zijn gemarkeerd als interpretatie. Bronnen: [SWS_WdgM_00387], [SWS_WdgM_00360]

Moduswisselingen via WdgM_SetMode zijn alleen mogelijk bij de globale status OK of FAILED [SWS_WdgM_00145]. Als WdgMOffModeEnabled FALSE is, wijst de WdgM een off-modus af [SWS_WdgM_00031]. Mislukt WdgIf_SetMode, dan gaat de globale status naar STOPPED (SWS WdgM p. 57). Na een reset levert WdgM_GetFirstExpiredSEID al vóór WdgM_Init de entity op die het eerst is verlopen [SWS_WdgM_00346] [SWS_WdgM_00348].

Rol: softwarebewaking tussen Supervised Entities en hardware-watchdog

De Watchdog Manager (WdgM) bewaakt de uitvoering van Supervised Entities, oftewel van SW-C's, CDD's of BSW-processen. Afhankelijk van het resultaat beslist hij of de hardware-watchdogs verder worden getriggerd. De eigenlijke trigger-timing bevindt zich in het watchdog-stuurprogramma. De WdgM stelt via de Watchdog Interface slechts een triggervoorwaarde in, die het stuurprogramma instrueert om door te triggeren (SWS WdgM p. 56). Verplicht heeft hij daarvoor WdgIf_SetMode, WdgIf_SetTriggerCondition, GetElapsedValue en Det_ReportRuntimeError nodig [SWS_WdgM_00161]. Optioneel gebruikt hij Dem_SetEventStatus, Det_ReportError, Mcu_PerformReset en BswM_WdgM_RequestPartitionReset [SWS_WdgM_00162].

Supervised Entities melden checkpoints via WdgM_CheckpointReached [SWS_WdgM_00263]. Mode-management-modules besturen de levenscyclus met WdgM_Init, WdgM_SetMode en WdgM_DeInit [SWS_WdgM_00151] [SWS_WdgM_00154] [SWS_WdgM_00261]. De cyclische evaluatie wordt verzorgd door WdgM_MainFunction uit SchM_WdgM.h [SWS_WdgM_00159]. Het veiligheidsconcept wijst aan de WdgM de logische programmastroombewaking via checkpoints en toegestane overgangen toe (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

Contextdiagram: de WdgM verbindt de checkpoint-meldingen van de applicatie met de watchdog-stack en met Os, DET, DEM, Mcu en BswM. Bronnen: [SWS_WdgM_00161], [SWS_WdgM_00162], SWS WdgM p. 85

Levenscyclus: initialisatie, moduswisseling en de-initialisatie

De Global Supervision Status is statisch vooringesteld met WDGM_GLOBAL_STATUS_DEACTIVATED [SWS_WdgM_00387]. In deze toestand wijzen diensten af met WDGM_E_UNINIT of keren zonder effect terug [SWS_WdgM_00253] [SWS_WdgM_00395]. WdgM_Init ontvangt een pointer naar WdgM_ConfigType [SWS_WdgM_00355]. De functie initialiseert alle modulevariabelen en stelt de initiële modus in (SWS WdgM p. 74). Interpretatie: daarna zou de globale status WDGM_GLOBAL_STATUS_OK moeten zijn, omdat de in de initiële modus actieve entities lokaal met OK starten (SWS WdgM p. 30). Vraag Q-a1728b38f957607d (open)

Een hernieuwde WdgM_Init-aanroep buiten DEACTIVATED blijft zonder effect [SWS_WdgM_00390]. Een herinitialisatie gebeurt daarom via WdgM_DeInit en aansluitend WdgM_Init (SWS WdgM p. 74). Bewaking en watchdog-handling beginnen pas met de eerste aanroep van WdgM_MainFunction na de initialisatie [SWS_WdgM_00406].

WdgM_SetMode schakelt over naar een andere geconfigureerde modus [SWS_WdgM_00154], echter alleen bij globale status OK of FAILED [SWS_WdgM_00145]. Voor entities die in de nieuwe modus gedeactiveerd zijn, geldt:

Entities die actief blijven, behouden hun toestand [SWS_WdgM_00182]. Voor elke watchdog stelt de WdgM de modusparameters in via WdgIf_SetMode [SWS_WdgM_00186]. Zolang een wisseling loopt, levert WdgM_GetMode nog de oude modus (SWS WdgM p. 77).

WdgM_SetMode_Ablauf start WdgM_SetMode(Mode) d1 Global Status OK of FAILED? start->d1 e1 Terugkeer zonder actie d1->e1 nein d2 Nieuwe modus gebruikt WDGIF_OFF_MODE en WdgMOffModeEnabled = FALSE? d1->d2 ja e2 kein Moduswechsel, WDGM_E_DISABLE_NOT_ALLOWED, E_NOT_OK d2->e2 ja wechsel Moduswissel: in nieuwe modus gedeactiveerde SE → WDGM_LOCAL_STATUS_DEACTIVATED, resultaten correct, foutenteller 0; actieve SE behouden toestand; WdgIf_SetMode per watchdog (WdgMWatchdogMode) d2->wechsel nein d3 WdgIf_SetMode erfolgreich? wechsel->d3 ok E_OK d3->ok ja nok WDGM_E_SET_MODE, Global Status STOPPED, E_NOT_OK d3->nok nein

Activiteitendiagram: een moduswisseling doorloopt een statuscontrole, off-mode-bescherming en het instellen van de watchdog-modi; mislukt dit laatste, dan eindigt deze in STOPPED. Bronnen: [SWS_WdgM_00145], [SWS_WdgM_00031], [SWS_WdgM_00186], [SWS_WdgM_00139]; de controlevolgorde is een interpretatie

Bij de overgang naar SLEEP roept de EcuM WdgM_DeInit aan. De functie schakelt eerst over naar een door de integrator gedefinieerde sleep-modus. Daarmee staat de triggervoorwaarde ondanks venstergebaseerde watchdogs de resterende shutdown toe zonder reset. Daarna de-initialiseert de module zichzelf (SWS WdgM p. 59). Bewaking en watchdog-handling stoppen daarbij [SWS_WdgM_00407]. Tijdens SLEEP moeten BswM of EcuM het triggeren overnemen.

WdgM-Lebenszyklus: Start, Moduswechsel, DeinitialisierungEcuM / BswMSchM / Os-TaskWdgMWdgIfDemUse Case: StartWdgM_Init(ConfigPtr)Modulvariablen initialisieren,Initial-Modus herstellenWdgIf_SetMode(DeviceIndex, WdgMode)erster Aufruf WdgM_MainFunction()Supervisie enWatchdog Handling startenoptWdgMDemStoppedSupervisionReport = TRUEDem_SetEventStatus(WDGM_E_SUPERVISION, PASSED)Use Case: BetriebWdgM_SetMode(Mode)WdgIf_SetMode(...) je WatchdogE_OK / E_NOT_OKUse Case: overgang naar SLEEPWdgM_DeInit()WdgIf_SetMode(...) voor sleep-modusSupervisie enWatchdog Handling stoppenTijdens SLEEP triggeren nog actieveBSW-modules (BswM/EcuM) de watchdogs

Sequentiediagram: vanaf de start via de moduswisseling tot aan de de-initialisatie vóór SLEEP. Bronnen: SWS WdgM p. 102, [SWS_WdgM_00406], [SWS_WdgM_00408], [SWS_WdgM_00407]

Checkpoints en de drie bewakingsfuncties

Een Supervised Entity meldt een checkpoint met WdgM_CheckpointReached(SEID, CheckpointID) [SWS_WdgM_00263]. Beide identifiers zijn van het type uint16. Een checkpoint is alleen uniek door het paar bestaande uit SE-ID en checkpoint-ID [SWS_WdgM_00356] [SWS_WdgM_00357]. De aanroep verzorgt drie zaken (SWS WdgM p. 79):

  • Hij verhoogt de Alive Counter van het checkpoint.
  • Hij controleert de Deadline Supervision op een te vroege of te late binnenkomst.
  • Hij voert de Logical Supervision uit.

Als de entity in de actuele modus gedeactiveerd is, levert de dienst E_NOT_OK en meldt WDGM_E_SEDEACTIVATED [SWS_WdgM_00319].

Alive Supervision controleert cyclische processen. De hoofdfunctie evalueert de Alive Counters op de maat van WdgMSupervisionReferenceCycle, een veelvoud van de Supervision Cycle (SWS WdgM p. 42). Deadline Supervision controleert of tussen start- en eind-checkpoint de grenzen WdgMDeadlineMin/WdgMDeadlineMax worden aangehouden. De tijdstempels levert GetElapsedValue met de OS-counter van de entity; schaling gebeurt via OsSecondsPerTick [SWS_WdgM_00373] [SWS_WdgM_00374]. Is het start-tijdstempel 0, dan eindigt de controle zonder meting succesvol [SWS_WdgM_00354]. Ontbreekt het eind-checkpoint, dan detecteert WdgM_MainFunction een timeout, mits WdgMEnableTimeoutDetection is ingesteld [SWS_WdgM_00403] [SWS_WdgM_00404].

Logical Supervision controleert de volgorde van de checkpoints. Per graaf is er een Activity Flag, die door WdgM_Init op false wordt gezet. Een graaf begint bij een Initial Checkpoint (SWS WdgM p. 51). Interne grafen behoren tot een entity en gelden in alle modi. Externe grafen verbinden meerdere entities en worden per modus geconfigureerd (SWS WdgM p. 46, [SWS_WdgM_00366]).

checkpoint-registratie en cyclische evaluatieSupervised EntityWdgMOsSchM / Os-TaskRTE (Mode-Ports)WdgIfUse Case: SE-Kontext (ereignisgesteuert)WdgM_CheckpointReached(SEID, CheckpointID)Alive Counter van hetcheckpoint verhogenGetElapsedValue(CounterID, ...)Deadline Supervision:te vroeg / te laat?Logical Supervision:Overgang toelaatbaar?E_OK / E_NOT_OKUse Case: OS-Scheduler-Kontext (zyklisch)WdgM_MainFunction()loopvoor elke Supervised EntityAlive Supervision(je Supervision Reference Cycle)Deadline-Timeout-Erkennung(falls aktiviert)Local Supervision Status bestimmenGlobal Supervision Status bestimmenStatusovergang viamode_{…} / globalmodeWdgIf_SetTriggerCondition(...)

Sequentiediagram: checkpoints worden gebeurtenisgestuurd vastgelegd, de beoordeling en het triggeren gebeuren cyclisch in de hoofdfunctie. Bronnen: SWS WdgM p. 32, [SWS_WdgM_00263], [SWS_WdgM_00404], [SWS_WdgM_00197]

Lokale en globale bewakingsstatus

Uit de drie resultaten vormt de WdgM voor elke entity de Local Supervision Status (SWS WdgM p. 30). WDGM_LOCAL_STATUS_FAILED is herstelbaar: gedraagt de entity zich weer normaal, dan keert deze terug naar OK. Overschrijden de mislukkingen een limiet, dan wisselt deze naar WDGM_LOCAL_STATUS_EXPIRED [SWS_WdgM_00359]. Deze tolerantie geldt alleen voor de Alive Supervision. Bij deadline- en logische fouten leidt het eerste onjuiste resultaat al tot EXPIRED (SWS WdgM p. 30).

Local_Supervision_Status init WdgM_Init OK WDGM_LOCAL_STATUS_OK init->OK SE in initiële modus actief DEACT WDGM_LOCAL_STATUS_DEACTIVATED init->DEACT SE in initiële modus niet actief FAILED WDGM_LOCAL_STATUS_FAILED OK->FAILED Alive-Ergebnis fehlerhaft, Toleranz > 0 EXPIRED WDGM_LOCAL_STATUS_EXPIRED OK->EXPIRED Deadline-/logical-fout of alive-fout zonder tolerantie OK->DEACT WdgM_SetMode: SE in nieuwe modus gedeactiveerd FAILED->OK alle resultaten weer correct FAILED->EXPIRED Fouten boven tolerantie FAILED->DEACT WdgM_SetMode: SE in nieuwe modus gedeactiveerd

Toestandsdiagram: levenscyclus van de Local Supervision Status van een Supervised Entity. Bronnen: SWS WdgM p. 30, [SWS_WdgM_00359], [SWS_WdgM_00315]

Voor de gehele software is er een Global Supervision Status met de waarden DEACTIVATED, OK, FAILED, EXPIRED en STOPPED (SWS WdgM p. 36). EXPIRED betekent: de foutenlimiet is overschreden, maar het stuurprogramma triggert nog wel. In STOPPED is het stuurprogramma geïnstrueerd om niet meer te triggeren en volgt een watchdog-reset [SWS_WdgM_00360]. Hoe lang de WdgM in EXPIRED verblijft, legt WdgMExpiredSupervisionCycleTol vast in veelvouden van de 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 Supervisie mislukt, binnen foutlimiet EXPIRED WDGM_GLOBAL_STATUS_EXPIRED OK->EXPIRED Foutlimiet overschreden STOPPED WDGM_GLOBAL_STATUS_STOPPED OK->STOPPED WdgIf_SetMode bij moduswissel mislukt FAILED->OK Fehler behoben (Interpretation) FAILED->EXPIRED Foutlimiet overschreden FAILED->STOPPED WdgIf_SetMode bij moduswissel mislukt EXPIRED->STOPPED WdgMExpiredSupervisionCycleTol uitgeput RESET Watchdog-Reset STOPPED->RESET Driver triggert niet meer

Toestandsdiagram: escalatie van de Global Supervision Status tot aan de reset; de twee als interpretatie gemarkeerde overgangen zijn niet uitdrukkelijk onderbouwd. Bronnen: [SWS_WdgM_00387], [SWS_WdgM_00360], SWS WdgM p. 36, SWS WdgM p. 57

Ports, statusmeldingen en opvraagdiensten

Voor elke Supervised Entity stelt de WdgM een supervision-port beschikbaar [SWS_WdgM_00146]. Deze heet localSupervision_{SupervisedEntityCheckpointName} en bevat SE-ID en checkpoint-ID als port-gedefinieerde argumenten [SWS_WdgM_00147] [SWS_WdgM_00333]. De lokale status wordt opgevraagd via localSupervisonStatus_{SupervisedEntityName} [SWS_WdgM_91003] [SWS_WdgM_91004]. Globale opvragingen zoals GetGlobalStatus of GetFirstExpiredSEID lopen via globalSupervision [SWS_WdgM_91002] [SWS_WdgM_91001].

Statuswijzigingen meldt de WdgM uit eigen beweging via mode-ports: per entity mode_{SupervisedEntityName} en eenmaal globalmode [SWS_WdgM_00149] [SWS_WdgM_00150]. Beide gebruiken de Mode Declaration Group WdgM_Mode met de waarden SUPERVISION_OK tot SUPERVISION_DEACTIVATED [SWS_WdgM_00334]. Lokale wijzigingen worden direct gemeld, globale telkens slechts eenmaal [SWS_WdgM_00197] [SWS_WdgM_00199]. De lokale en globale mode-port hebben verschillende interfaces. Zo kunnen de lokale ports via de Indirect Port API worden aangesproken zonder dat de globale port in deze lijst verschijnt (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

Samenwerkingsdiagram: SW-C's en globale gebruikers zijn via service- en mode-ports verbonden met de WdgM. Bronnen: SWS WdgM p. 99, [SWS_WdgM_00147], [SWS_WdgM_00149], [SWS_WdgM_00150], [SWS_WdgM_91002]

De opvraagdiensten en WdgM_CheckpointReached zijn reentrant. WdgM_SetMode en WdgM_PerformReset zijn dat niet [SWS_WdgM_00175] [SWS_WdgM_00263] [SWS_WdgM_00154] [SWS_WdgM_00264]. BSW-modules die de WdgM globaal aansturen of opvragen, beschrijven dat via GlobalSupervisionNeeds (TPS BSWMDT p. 257).

Configuratie: modi, Supervised Entities en watchdog-triggers

De WdgM ondersteunt VARIANT-PRE-COMPILE en VARIANT-POST-BUILD (SWS WdgM p. 97). Post-build-compatibele parameters staan in WdgM_ConfigType [SWS_WdgM_00355]. De ECU Integrator configureert top-down en evalueert daarvoor de ServiceNeeds uit het ECU Extract (TR Methodology p. 389). SupervisedEntityNeeds beschrijven per entity onder andere de activering bij de start, de toegestane deactivering, de alive-cyclustijden en de getolereerde foutcycli (SWC-Template p. 716).

Een WdgMMode omvat de volgende onderdelen (SWS WdgM p. 119):

  • WdgMModeId
  • WdgMExpiredSupervisionCycleTol
  • Containers voor alive-, deadline- en externe logical supervision
  • Containers voor lokale statusparameters
  • WdgMTrigger

Een trigger legt WdgMWatchdogMode (FAST/SLOW/OFF) en WdgMTriggerConditionValue vast (SWS WdgM p. 125). WdgMGeneral bevat schakelaars zoals WdgMDevErrorDetect en WdgMImmediateReset (SWS WdgM p. 107). Voor deadline supervision heeft elke entity een OS-counter nodig (SWS WdgM p. 46).

Gedrag in het foutgeval

Bij actieve WdgMDevErrorDetect meldt de WdgM ontwikkelingsfouten aan de DET, zoals WDGM_E_UNINIT, WDGM_E_PARAM_SEID, WDGM_E_INV_POINTER of WDGM_E_CPID [SWS_WdgM_00004]. Bij een niet-geïnitialiseerde module geldt een vast patroon: met controle wordt WDGM_E_UNINIT gemeld, zonder controle keert de dienst zonder effect terug [SWS_WdgM_00279] [SWS_WdgM_00394]. Als runtime-fouten zijn er WDGM_E_DISABLE_NOT_ALLOWED, WDGM_E_SEDEACTIVATED en WDGM_E_SET_MODE [SWS_WdgM_00402].

Als WdgMOffModeEnabled FALSE is, weigert WdgM_SetMode een modus met WDGIF_OFF_MODE. De dienst meldt dan WDGM_E_DISABLE_NOT_ALLOWED en levert E_NOT_OK [SWS_WdgM_00031]. WdgM_Init gedraagt zich bij een dergelijke initiële modus net zo [SWS_WdgM_00030]. Mislukt WdgIf_SetMode, dan meldt de WdgM WDGM_E_SET_MODE en zet de globale status op STOPPED [SWS_WdgM_00139]. De reset volgt onmiddellijk wanneer een immediate reset is geconfigureerd, anders bij het verstrijken van de eerste watchdog (SWS WdgM p. 57).

Bereikt de globale status STOPPED, dan meldt de WdgM het DEM-event WDGM_E_SUPERVISION als fout [SWS_WdgM_00375]. Na de start meldt hij ditzelfde event optioneel als PASSED [SWS_WdgM_00408]. Na een herstart levert WdgM_GetFirstExpiredSEID de entity die als eerste EXPIRED heeft bereikt [SWS_WdgM_00346]. De dienst is al vóór WdgM_Init beschikbaar [SWS_WdgM_00348]. Hij leest de waarde dubbel-invers uit niet-geïnitialiseerd RAM en levert bij inconsistentie E_NOT_OK [SWS_WdgM_00349]. WdgM_Init wist de waarde [SWS_WdgM_00370]. Vermoedelijk schrijft de WdgM deze bij de eerste overgang van een entity naar EXPIRED. Vraag Q-bb8ada25b04b0758 (open)

WdgM_PerformReset zet de triggervoorwaarde van alle drivers op 0 en actualiseert deze daarna niet meer (SWS WdgM p. 82). De EcuM voert deze dienst uit als een van zijn resetdoelen (SWS EcuM p. 72).

Escalatie tot aan de reset en analyse van de oorzaakSchM / Os-TaskWdgMniet-geïnitialiseerd RAMDemWdgIf / WdgMcuEcuM / AufruferWdgM_MainFunction()SE erreichtWDGM_LOCAL_STATUS_EXPIREDSEID doppelt-invers ablegenInterpretatie: opslag bij deeerste overgang naar EXPIREDGlobal Status EXPIREDlooptot WdgMExpiredSupervisionCycleTol is uitgeputWdgM_MainFunction()Global Status STOPPEDDem_SetEventStatus(WDGM_E_SUPERVISION, FAILED)(falls konfiguriert)altImmediate Reset konfiguriertMcu_PerformReset()andersgeen correcte triggerconditie meereerste watchdog loopt af→ Hardware-ResetUse Case: Na de herstartWdgM_GetFirstExpiredSEID(&SEID)Waarde en inverse lezenE_OK + SEID / E_NOT_OK + 0WdgM_Init(ConfigPtr)opgeslagen waarde wissen

Sequentiediagram: escalatie van de verlopen Supervised Entity tot de reset en evaluatie van de oorzaak na de herstart. Bronnen: [SWS_WdgM_00360], [SWS_WdgM_00375], [SWS_WdgM_00349], [SWS_WdgM_00370], SWS WdgM p. 57; het tijdstip van opslag is een interpretatie

Verdere gedetailleerde bewijzen

AI-gegenereerde handleiding voor WdgM (Classic, R20-11) op basis van de bijgevoegde specificatiefragmenten. Normatief zijn de gekoppelde requirements. Enkele documentpassages zijn afkomstig uit latere releases en zijn uitsluitend gebruikt waar zij niet in tegenspraak zijn met de R20-11-requirements. Als interpretatie aangeduide uitspraken zijn niet gestaafd.

Watchdog Manager (WdgM)

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

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

functie WdgM_Init [SWS_WdgM_00151] 📄 PDF

void WdgM_Init (const WdgM_ConfigType* ConfigPtr);

Initializes the Watchdog Manager.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c034e317eda3 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie WdgM_Init initialiseert de Watchdog Manager synchroon en is niet re-entrant [SWS_WdgM_00151]. Als enige overdrachtsparameter dient ConfigPtr, die verwijst naar de post-build configuratiegegevens (WdgM_ConfigType) [SWS_WdgM_00151]. De functie heeft formeel geen retourwaarde (void) [SWS_WdgM_00151].

Foutafhandeling en randvoorwaarden

Vóór de initialisatie moet de Watchdog Manager zich in de toestand WDGM_GLOBAL_STATUS_DEACTIVATED bevinden: als de ontwikkelingsconfiguratieparameter WdgMDevErrorDetect is gedeactiveerd en de module zich niet in deze toestand bevindt, keert WdgM_Init zonder effect terug [SWS_WdgM_00390].

Indien de configuratieschakelaar WdgMOffModeEnabled niet is geactiveerd en de via ConfigPtr voorgeschreven initiële modus de watchdog zou deactiveren (WDGIF_OFF_MODE), breekt de functie zonder verdere actie af en meldt de runtimefout WDGM_E_DISABLE_NOT_ALLOWED aan de Default Error Tracer (DET) [SWS_WdgM_00030]. De in de specificatie geëiste return met E_NOT_OK moet daarbij worden begrepen als interpretatie van een interne foutafbreking, aangezien de signatuur void voorschrijft [SWS_WdgM_00151]. Vraag Q-83a164f8f4669d4d (open)

Interactie en volgorde

  • Foutdiagnose vóór initialisatie: De functie WdgM_GetFirstExpiredSEID() moet reeds vóór de aanroep van WdgM_Init beschikbaar zijn om de eerder verlopen Supervised Entity ID (SEID) uit te lezen [SWS_WdgM_00348].
  • RAM-opschoning: Tijdens de initialisatie wist WdgM_Init de in het niet-geïnitialiseerde RAM opgeslagen, dubbel-geïnverteerde SEID-waarde van de eerste verlopen entiteit [SWS_WdgM_00370].
  • Statusmelding aan het DEM: Binnen de eerste aanroep van WdgM_MainFunction na WdgM_Init meldt de module bij gezette parameter WdgMDemStoppedSupervisionReport de status PASSED voor WDGM_E_SUPERVISION aan het DEM [SWS_WdgM_00408].

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I2)

functie WdgM_DeInit [SWS_WdgM_00261] 📄 PDF

void WdgM_DeInit (void);

De - initializes the Watchdog Manager.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f81345e92521 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De synchrone functie WdgM_DeInit dient voor de de-initialisatie van de Watchdog Manager [SWS_WdgM_00261]. De interface heeft het service-ID 0x01, wordt beschikbaar gesteld via het headerbestand WdgM.h en accepteert geen invoerparameters, noch levert zij een retourwaarde op aan de aanroeper [SWS_WdgM_00261]. Als aanroepcontext is vermoedelijk de ordelijke shutdown-sequentie van de ECU voorzien, waarin actieve bewakingen voorafgaand aan het uitschakelen gecontroleerd worden beëindigd. Vraag Q-50d7e49c71d2dfd3 (open)

Functionaliteit en samenspel

In het kader van de de-initialisatie stopt de module WdgM de bewakingsfuncties (Supervision Functions) over alle geconfigureerde bewakingsalgoritmen (Supervision Algorithms) heen volledig en beëindigt tegelijkertijd de watchdog-bediening (Watchdog Handling) [SWS_WdgM_00407].

Foutafhandeling en randvoorwaarden

Bevindt de Watchdog Manager zich op het aanroeptijdstip reeds in de globale toestand WDGM_GLOBAL_STATUS_DEACTIVATED, dan is het gedrag afhankelijk van de configuratieparameter WdgMDevErrorDetect: Is deze ontwikkelingsdetectie gedeactiveerd, dan keert WdgM_DeInit onmiddellijk en zonder enig effect terug [SWS_WdgM_00388].

Wat betreft de gelijktijdigheid is vastgelegd dat de functie niet-re-entrant is [SWS_WdgM_00261]. De aanroep mag daarom onder geen beding onderbrekend of parallel vanuit meerdere contexten plaatsvinden.

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.

functie WdgM_SetMode [SWS_WdgM_00154] 📄 PDF

Std_ReturnType WdgM_SetMode (WdgM_ModeType Mode);

Sets the current mode of Watchdog Manager.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 3fd969cfebd9 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De functie WdgM_SetMode dient voor het synchroon omschakelen van de Watchdog Manager naar een van de geconfigureerde bedrijfsmodi ([SWS_WdgM_00154]). Als overdrachtsparameter verwacht zij Mode van het type WdgM_ModeType. De retourwaarde Std_ReturnType signaleert met E_OK de succesvolle uitvoering van de moduswijziging en met E_NOT_OK een mislukking ([SWS_WdgM_00154]).

Beperkingen en foutafhandeling

De functie is niet re-entrant (Non Reentrant) ([SWS_WdgM_00154]). De uitvoering is gebonden aan de actuele globale status van de Watchdog Manager:

  • Bevindt de module zich noch in de status WDGM_GLOBAL_STATUS_OK noch in WDGM_GLOBAL_STATUS_FAILED, dan keert de functie terug zonder enige actie uit te voeren ([SWS_WdgM_00145]).
  • Is de configuratieparameter WdgMDevErrorDetect gedeactiveerd, dan blijft een aanroep in de status WDGM_GLOBAL_STATUS_DEACTIVATED zonder enig effect ([SWS_WdgM_00392]).

Interactie en gevolgen

Is er sprake van een geldige globale status (WDGM_GLOBAL_STATUS_OK of WDGM_GLOBAL_STATUS_FAILED), dan actualiseert WdgM_SetMode de bewaakte entiteiten en de watchdogs:

  • Voor elke in de doelmodus geactiveerde Supervised Entity wordt de actuele toestand behouden ([SWS_WdgM_00182]).
  • Voor elke in de doelmodus gedeactiveerde Supervised Entity wisselt de lokale toestand naar WDGM_LOCAL_STATUS_DEACTIVATED; de resultaten van Active, Deadline en Logical Supervision worden op correct gezet en de foutcyclusteller wordt op 0 gereset ([SWS_WdgM_00315]). Door de overgang naar een modus met deactivering van de entiteit worden bovendien fouten gecorrigeerd die eerder tot WDGM_GLOBAL_STATUS_FAILED hadden geleid ([SWS_WdgM_00182]).
  • Tot slot worden de geconfigureerde watchdog-modusparameters voor elke hardware-watchdog effectief geschakeld via de interface WdgIf_SetMode ([SWS_WdgM_00186]).

Deze gebruiksinstructie is gebaseerd op de AUTOSAR-specificatie R20-11 en gecureerd door een AI.

Implementer's Guide volgt (complexiteit I2)

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 3c32ca59b4bb Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De synchrone functie meldt aan de Watchdog Manager het bereiken van een checkpoint binnen een Supervised Entity [SWS_WdgM_00263]. Deze neemt als invoerparameters de identificatie van de bewaakte entiteit (SEID) en de identificatie van het bereikte checkpoint (CheckpointID) aan en retourneert E_OK bij succesvolle actualisering van de alive-teller of E_NOT_OK bij fouten [SWS_WdgM_00263].

Foutafhandeling en status

Als de Watchdog Manager zich in de status WDGM_GLOBAL_STATUS_DEACTIVATED bevindt, hangt het gedrag af van de configuratie van de ontwikkelingsindicator: bij geactiveerde WdgMDevErrorDetect meldt de functie de fout WDGM_E_UNINIT aan de Default Error Tracer (DET) en keert terug zonder verder effect [SWS_WdgM_00279]. Als WdgMDevErrorDetect is gedeactiveerd, vindt de terugkeer plaats zonder melding en zonder enig effect [SWS_WdgM_00394].

Concurrency en deadlines

De aanroep is gespecificeerd als re-entrant [SWS_WdgM_00263]. Voor het bepalen van tijdstempels en tijdsverschillen bij de deadline-bewaking gebruikt de functie de OS-functie GetElapsedValue met de voor de entiteit geconfigureerde CounterID [SWS_WdgM_00373]. De schaling van de tijdsverschillen naar de grenswaarden vindt plaats via de parameter OsSecondsPerTick [SWS_WdgM_00374]. Bereikt een Deadline End Checkpoint de aanroep in de actieve modus en bedraagt de tijdstempel van het bijbehorende start-checkpoint 0, dan eindigt de functie met succes zonder verschilmeting [SWS_WdgM_00354].

Deze gebruiksinstructie is automatisch opgesteld op basis van de specificatie van AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I2)

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

functie WdgM_PerformReset [SWS_WdgM_00264] 📄 PDF

void WdgM_PerformReset (void);

Instructs the Watchdog Manager to cause a watchdog reset.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9885fefa4e38 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De synchrone functie WdgM_PerformReset draagt de Watchdog Manager op om het triggeren van een watchdog-reset teweeg te brengen [SWS_WdgM_00264]. De interface wordt gedeclareerd via de header WdgM.h en heeft het service-ID 0x0f [SWS_WdgM_00264]. Zij accepteert noch in- noch uitgangsparameters en levert geen retourwaarde [SWS_WdgM_00264].

Gelijktijdigheid en beperkingen

Aangezien WdgM_PerformReset als niet re-entrant (Non Reentrant) is gedefinieerd, mag er geen gelijktijdige of onderbrekende meervoudige aanroep plaatsvinden [SWS_WdgM_00264]. Aanroepers moeten daarom waarborgen dat aanroepen gesynchroniseerd of exclusief vanuit een geschikte context worden gedaan.

Toestandsafhankelijk gedrag en foutafhandeling

De uitvoering is onderworpen aan de globale toestanden van de Watchdog Manager: Is de configuratieparameter WdgMDevErrorDetect gedeactiveerd en bevindt de module zich in de globale status WDGM_GLOBAL_STATUS_DEACTIVATED, dan keert de functie zonder enig effect terug [SWS_WdgM_00401]. Een reset blijft in dit geval volledig achterwege. Het gedrag bij geactiveerde ontwikkelingsdetectie (WdgMDevErrorDetect) is in de payload niet gespecificeerd; interpretatie: in dit geval wordt in gedeactiveerde toestand vermoedelijk een overeenkomstige ontwikkelingsfout gemeld. Vraag Q-8a726bba4154540f (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R20-11.

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

functie WdgM_MainFunction [SWS_WdgM_00159] 📄 PDF

void WdgM_MainFunction (void);

Performs the processing of the cyclic Watchdog Manager jobs.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6960691f573c Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en cyclisch verloop

De functie WdgM_MainFunction voert de periodieke taken van de Watchdog Manager uit [SWS_WdgM_00159]. Deze heeft de signatuur void WdgM_MainFunction(void), accepteert geen parameters, levert geen retourwaarde en wordt via de header SchM_WdgM.h beschikbaar gesteld [SWS_WdgM_00159]. Bij de eerste aanroep na de initialisatie van de module start deze zowel alle bewakingsfuncties (voor alle bewakingsalgoritmen inclusief de referentiecycli) als de watchdog-afhandeling [SWS_WdgM_00406].

Deadline-bewaking en timeout-detectie

In de cyclische aanroepen voert WdgM_MainFunction de deadline-bewaking voor de detectie van timeouts uit voor alle eenheden met actieve bewaking en actualiseert het resultaat daarvan [SWS_WdgM_00404]:

  • Als de detectie via WdgMEnableTimeoutDetection is geactiveerd, controleert de functie alle in de actieve modus geconfigureerde deadline-bewakingen waarbij het start-checkpoint is gemeld, maar het bijbehorende eind-checkpoint nog openstaat [SWS_WdgM_00403].
  • Overschrijdt het gemeten tijdsverschil ten opzichte van de actuele tijdstempel het maximum WdgMDeadlineMax, dan stelt de functie het bewakingsresultaat van de Supervised Entity in op foutief (incorrect) [SWS_WdgM_00403].

Interactie met het besturingssysteem

Voor het bepalen van tijdstempels en verschillen roept WdgM_MainFunction de OS-functie GetElapsedValue aan met de voor de eenheid geconfigureerde teller-ID (parameter WdgMOSCounter) [SWS_WdgM_00373]. De schaling van de verschilwaarden naar de grenswaarden WdgMDeadlineMin en WdgMDeadlineMax vindt plaats aan de hand van de parameter OsSecondsPerTick [SWS_WdgM_00374].

Deze tekst is automatisch gegenereerd aan de hand van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: dbc1e33f878e Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Het type WdgM_Mode is gedefinieerd als Mode Declaration Group van categorie EXPLICIT_ORDER en dient voor de weergave van bewakingstoestanden van de module [SWS_WdgM_00334].

Gebruik en waardebereik

Als initiële modus is SUPERVISION_OK vastgelegd [SWS_WdgM_00334]. Voor de afzonderlijke modi zijn expliciete numerieke waarden voorgeschreven [SWS_WdgM_00334]:

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

Voor de overgangswaarde (on transition value) tussen modi is de waarde 255 gedefinieerd [SWS_WdgM_00334].

Samenspel

Door de indeling in categorie EXPLICIT_ORDER en de toekenning van vaste ordinale waarden is de groep vermoedelijk bestemd voor een geordende statusafbeelding binnen de Watchdog Manager [SWS_WdgM_00334]. Vraag Q-47c55c3bc2e2a23d (open)

Deze tekst is gegenereerd door een AI op basis van de specificatie.

Implementer's Guide volgt (complexiteit 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7f77d0becca2 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Het type WdgM_LocalStatusType wordt gebruikt voor variabelen die de actuele lokale bewakingsstatus van een afzonderlijke bewaakte entiteit (Supervised Entity) in de Watchdog Manager weergeven [SWS_WdgM_00359]. Het datatype is afgeleid van het basistype uint8 en wordt via de header Rte_WdgM_Type.h beschikbaar gesteld [SWS_WdgM_00359].

Het waardebereik omvat vier discrete toestanden conform [SWS_WdgM_00359]:

  • WDGM_LOCAL_STATUS_OK (waarde 0): De bewaking van de Supervised Entity vertoont geen fouten.
  • WDGM_LOCAL_STATUS_FAILED (waarde 1): De bewaking is mislukt, maar kan nog herstellen („healed”), mits de entiteit terugkeert naar normaal gedrag. Dit geldt zolang een configureerbare foutlimiet niet is overschreden; anders wisselt de status naar WDGM_LOCAL_STATUS_EXPIRED.
  • WDGM_LOCAL_STATUS_EXPIRED (waarde 2): De bewaking is permanent mislukt; deze toestand kan niet meer worden verlaten.
  • WDGM_LOCAL_STATUS_DEACTIVATED (waarde 4): De lokale bewaking van de Supervised Entity is tijdelijk gedeactiveerd.

Op grond van de definitie in Rte_WdgM_Type.h is het type vermoedelijk vooral bestemd voor de softwarecomponent- en RTE-overstijgende uitwisseling van bewakingstoestanden [SWS_WdgM_00359]. Vraag Q-a9e584dc4c7cfa3b (open)

Deze tekst is opgesteld door een AI. Alle gegevens zijn uitsluitend gebaseerd op de specificatiegegevens uit AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f7b49aed5af1 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Het datatype WdgM_GlobalStatusType dient voor de definitie van variabelen die de globale bewakingsstatus van de Watchdog Manager-module representeren [SWS_WdgM_00360]. Het is afgeleid van het basistype uint8 en wordt via de header Rte_WdgM_Type.h ter beschikking gesteld [SWS_WdgM_00360].

Het waardebereik omvat vijf gedefinieerde bewakingstoestanden [SWS_WdgM_00360]:

  • WDGM_GLOBAL_STATUS_OK (0): De bewaking vertoont geen enkele fout.
  • WDGM_GLOBAL_STATUS_FAILED (1): De bewaking is mislukt, bevindt zich echter nog binnen de toelaatbare limiet van fouten.
  • WDGM_GLOBAL_STATUS_EXPIRED (2): De bewaking is mislukt en de toelaatbare foutlimiet is overschreden, maar de watchdog-driver is nog niet geïnstrueerd om het triggeren te staken.
  • WDGM_GLOBAL_STATUS_STOPPED (3): De foutlimiet is overschreden en de watchdog-driver is opgedragen om het triggeren te stoppen, zodat een watchdog-reset direct aanstaande is.
  • WDGM_GLOBAL_STATUS_DEACTIVATED (4): De module WdgM is niet geïnitialiseerd en stuurt de watchdogs daarom niet aan.

Via deze toestanden geeft het type de gehele bewakingscyclus weer, beginnend bij de deactivering vóór de initialisatie via de reguliere respectievelijk fouttolerante werking tot en met de meertraps escalatie met afsluitende watchdog-reset bij aanhoudende fouten [SWS_WdgM_00360].

Deze gebruiksinstructie is door een AI opgesteld op basis van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

type WdgM_ModeType [SWS_WdgM_00358] 📄 PDF

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 991ebd8bd655 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Het datatype WdgM_ModeType dient voor het eenduidig onderscheiden van de verschillende modi die voor de Watchdog Manager zijn geprojecteerd [SWS_WdgM_00358]. Het wordt voor softwarecomponenten en basissoftwaremodules beschikbaar gesteld via het headerbestand Rte_WdgM_Type.h [SWS_WdgM_00358].

Volgens de specificatie [SWS_WdgM_00358] vertoont het type de volgende eigenschappen:

  • Basistype: WdgM_ModeType is afgeleid van het standaard-datatype uint8 [SWS_WdgM_00358].
  • Waardebereik: Het waardebereik omvat 0 tot <Number of Modes> [SWS_WdgM_00358].
  • Configuratieafhankelijkheid: De feitelijke bovengrens van het waardebereik is afhankelijk van het aantal voor de Watchdog Manager geconfigureerde modi [SWS_WdgM_00358].

Aangezien het om een typedefinitie gaat, bestaan er geen runtimeparameters, foutcodes of asynchronismesemantiek. Interpretatie: Op grond van de declaratie in Rte_WdgM_Type.h wordt WdgM_ModeType vermoedelijk primair gebruikt voor de uitwisseling van modusinformatie via RTE-interfaces tussen applicatiesoftware en de Watchdog Manager. Vraag Q-27975280bc68720e (open)

Deze gebruiksinstructie is gebaseerd op de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

type globalmode [SWS_WdgM_00150] 📄 PDF

-

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 747dfe1f1d56 Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Het element globalmode is conform specificatie [SWS_WdgM_00150] gedefinieerd als geleverde poort (Provided Port Interface) van de Watchdog Manager (WdgM) in het AUTOSAR Classic-platform in release R20-11. Als interfacetype wordt WdgM_GlobalMode aangeduid. Het element dient in het totale systeem als formele poortinterface via welke de module zijn status exposeert aan andere softwarecomponenten.

Over het concrete gebruik, de parameters, retourwaarden of datastructuren verschaft de specificatie [SWS_WdgM_00150] geen verdere details. Als interpretatie geldt dat de poortinterface primair dient om bovenliggende instanties zoals de BswM of applicatie-SW-C's te voorzien van de actuele globale bewakingsstatus van de Watchdog Manager. Vraag Q-6a0217eb1d28c1b4 (open) Bij gebrek aan afwijkende gegevens in de bronnen wordt de modusverstrekking vermoedelijk synchroon via de RTE afgehandeld.

Met betrekking tot foutafhandeling, DET- of DEM-meldingen en specifieke foutcodes zwijgt [SWS_WdgM_00150] volledig. Evenmin zijn normatieve bepalingen over re-entrantie, prioriteiten of aanroepcontexten in de payload opgenomen; als interpretatie valt de toegang vermoedelijk onder de algemene concurrencyregels van het WdgM-statusbeheer. Vraag Q-28fa9de4b06e3b0d (open) Gerelateerde requirements zijn voor dit element niet aanwezig.

Deze gebruiksinstructie is gegenereerd door een AI op basis van de AUTOSAR-specificatie R20-11.

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

Initialisatie en status

WdgM_DeInit functie

De - initializes the Watchdog Manager.

void WdgM_DeInit (void);

Returns the version information of this module.

void WdgM_GetVersionInfo (Std_VersionInfoType* VersionInfo);
WdgM_Init functie

Initializes the Watchdog Manager.

void WdgM_Init (const WdgM_ConfigType* ConfigPtr);

Diensten

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 functie

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 functie

Sets the current mode of Watchdog Manager.

Std_ReturnType WdgM_SetMode (WdgM_ModeType Mode);

Cyclisch

Performs the processing of the cyclic Watchdog Manager jobs.

void WdgM_MainFunction (void);

Typen

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.