DEENESPTFRRUARHIKOZHNL

Watchdog Manager (WdgM)

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

मॉड्यूल गाइडएआई जनित

चेकपॉइंट्स के माध्यम से सॉफ़्टवेयर के निष्पादन और समय की निगरानी करता है और इसके आधार पर वॉचडॉग्स के ट्रिगरिंग को नियंत्रित करता है।
एआई-जनित असत्यापित मॉडल: claude-opus-5-5 · प्रयास: high · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 112cef190a48 उद्गम खुले प्रश्न (4)
कारणात्मक एंकर: R20-11 R20-11 से मान्य इस विनिर्देश संस्करण के लिए नए सिरे से संश्लेषित।
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

चेकपॉइंट्स के माध्यम से सॉफ़्टवेयर के निष्पादन और समय की निगरानी करता है और इसके आधार पर वॉचडॉग्स के ट्रिगरिंग को नियंत्रित करता है।

Watchdog Manager सॉफ़्टवेयर के निष्पादन की निगरानी करता है। Supervised Entities WdgM_CheckpointReached के माध्यम से चेकपॉइंट्स की रिपोर्ट करती हैं [SWS_WdgM_00263]। चक्रीय WdgM_MainFunction Alive, Deadline और Logical Supervision का मूल्यांकन करता है और परिणामों को स्थानीय स्थितियों और एक वैश्विक स्थिति में समेकित करता है। जब तक सब कुछ ठीक है, WdgM वॉचडॉग इंटरफ़ेस के माध्यम से एक मान्य ट्रिगर शर्त सेट करता है। यदि वैश्विक स्थिति STOPPED तक पहुँचती है, तो ड्राइवर अब ट्रिगर नहीं करता है, और एक वॉचडॉग रीसेट का अनुसरण होता है [SWS_WdgM_00360]। मोड परिवर्तन केवल तभी अनुमत होते हैं जब वैश्विक स्थिति OK या FAILED हो।

Watchdog Manager Supervised Entities के निष्पादन की निगरानी करता है और हार्डवेयर वॉचडॉग्स को केवल तभी ट्रिगर करना जारी रखने की अनुमति देता है जब तक निगरानी ठीक रहती है। ट्रिगर समय स्वयं वॉचडॉग ड्राइवर में होता है। WdgM वॉचडॉग इंटरफ़ेस के माध्यम से केवल एक ट्रिगर शर्त (SWS WdgM पृ. 56) सेट करता है। इसके लिए उसे अनिवार्य रूप से WdgIf_SetMode, WdgIf_SetTriggerCondition, GetElapsedValue और Det_ReportRuntimeError की आवश्यकता होती है [SWS_WdgM_00161]।

WdgM_Init के बाद, WdgM_MainFunction [SWS_WdgM_00406] के पहले कॉल के साथ निगरानी शुरू होती है। Entities WdgM_CheckpointReached [SWS_WdgM_00263] के माध्यम से चेकपॉइंट्स की रिपोर्ट करती हैं। प्रत्येक कॉल Alive Counter को बढ़ाता है और तुरंत Deadline और Logical Supervision (SWS WdgM पृ. 79) की जाँच करता है। मुख्य कार्य चक्रीय रूप से Alive Counter और Deadline टाइमआउट का मूल्यांकन करता है [SWS_WdgM_00404]।

चेकपॉइंट रिकॉर्डिंग और चक्रीय मूल्यांकनSupervised EntityWdgMOsSchM / Os-TaskRTE (Mode-Ports)WdgIfUse Case: SE-Kontext (ereignisgesteuert)WdgM_CheckpointReached(SEID, CheckpointID)चेकपॉइंट काAlive Counter बढ़ाएंGetElapsedValue(CounterID, ...)Deadline Supervision:बहुत जल्दी / बहुत देर?Logical Supervision:क्या ट्रांज़िशन अनुमत है?E_OK / E_NOT_OKUse Case: OS-Scheduler-Kontext (zyklisch)WdgM_MainFunction()loopप्रत्येक Supervised Entity के लिएAlive Supervision(je Supervision Reference Cycle)Deadline-Timeout-Erkennung(falls aktiviert)Local Supervision Status bestimmenGlobal Supervision Status bestimmenइसके माध्यम से स्थिति परिवर्तन:mode_{…} / globalmodeWdgIf_SetTriggerCondition(...)

अनुक्रम आरेख: चेकपॉइंट्स को इवेंट-नियंत्रित तरीके से दर्ज किया जाता है, मूल्यांकन और ट्रिगरिंग चक्रीय रूप से होती है। स्रोत: SWS WdgM पृ. 32, [SWS_WdgM_00263]

परिणामों से प्रति Entity एक स्थानीय स्थिति उत्पन्न होती है। इसमें FAILED सुधारा जा सकता है, EXPIRED नहीं [SWS_WdgM_00359]। इससे WdgM एक वैश्विक स्थिति बनाता है, जो EXPIRED के माध्यम से STOPPED तक बढ़ जाती है। STOPPED में, ड्राइवर अब ट्रिगर नहीं करता है, और एक वॉचडॉग रीसेट का अनुसरण होता है [SWS_WdgM_00360]। WdgM स्थानीय मोड पोर्ट्स और एक वैश्विक मोड पोर्ट [SWS_WdgM_00197] [SWS_WdgM_00198] के माध्यम से स्थिति परिवर्तनों की रिपोर्ट करता है।

Global_Supervision_Status stat statische Initialisierung DEACT WDGM_GLOBAL_STATUS_DEACTIVATED stat->DEACT OK WDGM_GLOBAL_STATUS_OK DEACT->OK WdgM_Init (Interpretation) FAILED WDGM_GLOBAL_STATUS_FAILED OK->FAILED पर्यवेक्षण विफल, त्रुटि सीमा के भीतर EXPIRED WDGM_GLOBAL_STATUS_EXPIRED OK->EXPIRED त्रुटि सीमा पार हो गई STOPPED WDGM_GLOBAL_STATUS_STOPPED OK->STOPPED मोड परिवर्तन के दौरान WdgIf_SetMode विफल रहा FAILED->OK Fehler behoben (Interpretation) FAILED->EXPIRED त्रुटि सीमा पार हो गई FAILED->STOPPED मोड परिवर्तन के दौरान WdgIf_SetMode विफल रहा EXPIRED->STOPPED WdgMExpiredSupervisionCycleTol समाप्त RESET Watchdog-Reset STOPPED->RESET ड्राइवर अब ट्रिगर नहीं करता

स्थिति आरेख: DEACTIVATED से STOPPED तक Global Supervision Status; दो संक्रमणों को व्याख्या के रूप में चिह्नित किया गया है। स्रोत: [SWS_WdgM_00387], [SWS_WdgM_00360]

WdgM_SetMode के माध्यम से मोड परिवर्तन केवल वैश्विक स्थिति OK या FAILED में ही संभव हैं [SWS_WdgM_00145]। यदि WdgMOffModeEnabled FALSE है, तो WdgM ऑफ मोड को अस्वीकार कर देता है [SWS_WdgM_00031]। यदि WdgIf_SetMode विफल हो जाता है, तो वैश्विक स्थिति STOPPED (SWS WdgM पृ. 57) में चली जाती है। रीसेट के बाद, WdgM_GetFirstExpiredSEID WdgM_Init से पहले ही उस Entity को लौटाता है जो पहले समाप्त हुई थी [SWS_WdgM_00346] [SWS_WdgM_00348]।

भूमिका: Supervised Entities और हार्डवेयर वॉचडॉग के बीच सॉफ़्टवेयर निगरानी

Watchdog Manager (WdgM) Supervised Entities, यानी SW-Cs, CDDs या BSW निष्पादन प्रवाहों के निष्पादन की निगरानी करता है। परिणाम के आधार पर, यह तय करता है कि हार्डवेयर वॉचडॉग्स को ट्रिगर किया जाना जारी रखना है या नहीं। वास्तविक ट्रिगर समय वॉचडॉग ड्राइवर में होता है। WdgM वॉचडॉग इंटरफ़ेस के माध्यम से केवल एक ट्रिगर शर्त सेट करता है, जो ड्राइवर को ट्रिगर जारी रखने का निर्देश देती है (SWS WdgM पृ. 56)। इसके लिए उसे अनिवार्य रूप से WdgIf_SetMode, WdgIf_SetTriggerCondition, GetElapsedValue और Det_ReportRuntimeError की आवश्यकता होती है [SWS_WdgM_00161]। वैकल्पिक रूप से यह Dem_SetEventStatus, Det_ReportError, Mcu_PerformReset और BswM_WdgM_RequestPartitionReset [SWS_WdgM_00162] का उपयोग करता है।

Supervised Entities WdgM_CheckpointReached के माध्यम से चेकपॉइंट्स की रिपोर्ट करती हैं [SWS_WdgM_00263]। मोड प्रबंधन मॉड्यूल्स WdgM_Init, WdgM_SetMode और WdgM_DeInit [SWS_WdgM_00151] [SWS_WdgM_00154] [SWS_WdgM_00261] के साथ जीवनचक्र को नियंत्रित करते हैं। चक्रीय मूल्यांकन SchM_WdgM.h [SWS_WdgM_00159] से WdgM_MainFunction द्वारा किया जाता है। सुरक्षा अवधारणा WdgM को चेकपॉइंट्स और अनुमत संक्रमणों के माध्यम से तार्किक प्रोग्राम प्रवाह निगरानी प्रदान करती है (SafetyConceptStatusReport पृ. 15)।

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

संदर्भ आरेख: WdgM एप्लिकेशन के चेकपॉइंट संदेशों को वॉचडॉग स्टैक के साथ-साथ Os, DET, DEM, Mcu और BswM से जोड़ता है। स्रोत: [SWS_WdgM_00161], [SWS_WdgM_00162], SWS WdgM पृ. 85

जीवनचक्र: इनिशियलाइज़ेशन, मोड परिवर्तन और डी-इनिशियलाइज़ेशन

Global Supervision Status स्थिर रूप से WDGM_GLOBAL_STATUS_DEACTIVATED के साथ डिफ़ॉल्ट रूप से सेट होता है [SWS_WdgM_00387]। इस स्थिति में, सेवाएं WDGM_E_UNINIT के साथ अस्वीकार करती हैं या बिना किसी प्रभाव के लौटती हैं [SWS_WdgM_00253] [SWS_WdgM_00395]। WdgM_Init को WdgM_ConfigType [SWS_WdgM_00355] का पॉइंटर प्राप्त होता है। यह फ़ंक्शन सभी मॉड्यूल चरों को इनिशियलाइज़ करता है और प्रारंभिक मोड स्थापित करता है (SWS WdgM पृ. 74)। व्याख्या: इसके बाद वैश्विक स्थिति WDGM_GLOBAL_STATUS_OK होनी चाहिए, क्योंकि प्रारंभिक मोड में सक्रिय Entities स्थानीय रूप से OK के साथ प्रारंभ होती हैं (SWS WdgM पृ. 30)। प्रश्न Q-a1728b38f957607d (खुला)

DEACTIVATED के बाहर फिर से WdgM_Init कॉल का कोई प्रभाव नहीं पड़ता है [SWS_WdgM_00390]। इसलिए पुनः-इनिशियलाइज़ेशन WdgM_DeInit और बाद में WdgM_Init (SWS WdgM पृ. 74) के माध्यम से किया जाता है। निगरानी और वॉचडॉग हैंडलिंग इनिशियलाइज़ेशन के बाद WdgM_MainFunction के पहले कॉल के साथ ही शुरू होते हैं [SWS_WdgM_00406]।

WdgM_SetMode दूसरे कॉन्फ़िगर किए गए मोड [SWS_WdgM_00154] में स्विच करता है, हालाँकि केवल वैश्विक स्थिति OK या FAILED होने पर ही [SWS_WdgM_00145]। उन Entities के लिए जो नए मोड में निष्क्रिय हैं, निम्नलिखित लागू होता है:

  • वे WDGM_LOCAL_STATUS_DEACTIVATED में परिवर्तित हो जाती हैं [SWS_WdgM_00315]।
  • उनके परिणामों को फिर से सही माना जाता है [SWS_WdgM_00315]।
  • उनका त्रुटि काउंटर 0 पर सेट किया जाता है [SWS_WdgM_00315]।

सक्रिय रहने वाली Entities अपनी स्थिति [SWS_WdgM_00182] बनाए रखती हैं। प्रत्येक वॉचडॉग के लिए, WdgM WdgIf_SetMode के माध्यम से मोड पैरामीटर सेट करता है [SWS_WdgM_00186]। जब तक कोई परिवर्तन जारी रहता है, तब तक WdgM_GetMode पुराना मोड ही प्रदान करता है (SWS WdgM पृ. 77)।

WdgM_SetMode_Ablauf start WdgM_SetMode(Mode) d1 Global Status OK या FAILED? start->d1 e1 बिना किसी कार्रवाई के वापसी d1->e1 नहीं d2 नया मोड WDGIF_OFF_MODE का उपयोग करता है और WdgMOffModeEnabled = FALSE? d1->d2 हाँ e2 kein Moduswechsel, WDGM_E_DISABLE_NOT_ALLOWED, E_NOT_OK d2->e2 हाँ wechsel मोड परिवर्तन: नए मोड में निष्क्रिय SE → WDGM_LOCAL_STATUS_DEACTIVATED, परिणाम सही, त्रुटि काउंटर 0; सक्रिय SE स्थिति बनाए रखते हैं; प्रति वॉचडॉग WdgIf_SetMode (WdgMWatchdogMode) d2->wechsel नहीं d3 WdgIf_SetMode erfolgreich? wechsel->d3 ok E_OK d3->ok हाँ nok WDGM_E_SET_MODE, Global Status STOPPED, E_NOT_OK d3->nok नहीं

गतिविधि आरेख: एक मोड परिवर्तन स्थिति जाँच, Off-मोड सुरक्षा और वॉचडॉग मोड सेट करने से होकर गुजरता है; यदि बाद वाला विफल रहता है, तो यह STOPPED में समाप्त होता है। स्रोत: [SWS_WdgM_00145], [SWS_WdgM_00031], [SWS_WdgM_00186], [SWS_WdgM_00139]; जाँच का क्रम एक व्याख्या (Interpretation) है

SLEEP में संक्रमण के दौरान, EcuM WdgM_DeInit को कॉल करता है। फ़ंक्शन सबसे पहले इंटीग्रेटर द्वारा परिभाषित एक Sleep मोड में स्विच करता है। इस प्रकार ट्रिगर की शर्त, विंडो-आधारित वॉचडॉग के बावजूद, बिना रीसेट के शेष शटडाउन की अनुमति देती है। इसके बाद मॉड्यूल डी-इनिशियलाइज़ हो जाता है (SWS WdgM पृ. 59)। इस दौरान मॉनिटरिंग और वॉचडॉग हैंडलिंग रुक जाते हैं [SWS_WdgM_00407]। SLEEP के दौरान BswM या EcuM को ट्रिगरिंग का काम संभालना चाहिए।

WdgM-Lebenszyklus: Start, Moduswechsel, DeinitialisierungEcuM / BswMSchM / Os-TaskWdgMWdgIfDemUse Case: शुरूWdgM_Init(ConfigPtr)Modulvariablen initialisieren,Initial-Modus herstellenWdgIf_SetMode(DeviceIndex, WdgMode)erster Aufruf WdgM_MainFunction()पर्यवेक्षण औरWatchdog Handling startenoptWdgMDemStoppedSupervisionReport = TRUEDem_SetEventStatus(WDGM_E_SUPERVISION, PASSED)Use Case: BetriebWdgM_SetMode(Mode)WdgIf_SetMode(...) je WatchdogE_OK / E_NOT_OKUse Case: SLEEP में ट्रांज़िशनWdgM_DeInit()स्लीप मोड के लिए WdgIf_SetMode(...)पर्यवेक्षण औरWatchdog Handling stoppenSLEEP के दौरान अभी भी सक्रिय BSW मॉड्यूल्सBSW मॉड्यूल (BswM/EcuM) वॉचडॉग्स

अनुक्रम आरेख: स्टार्ट से लेकर मोड परिवर्तन के माध्यम से SLEEP से पहले डी-इनिशियलाइज़ेशन तक। स्रोत: SWS WdgM पृ. 102, [SWS_WdgM_00406], [SWS_WdgM_00408], [SWS_WdgM_00407]

चेकपॉइंट्स और तीन निगरानी फ़ंक्शन

एक Supervised Entity WdgM_CheckpointReached(SEID, CheckpointID) के साथ एक चेकपॉइंट की रिपोर्ट करती है [SWS_WdgM_00263]। दोनों पहचानकर्ता uint16 प्रकार के हैं। एक चेकपॉइंट केवल SE-ID और चेकपॉइंट-ID की जोड़ी द्वारा ही अद्वितीय होता है [SWS_WdgM_00356] [SWS_WdgM_00357]। यह कॉल तीन कार्य करती है (SWS WdgM पृ. 79):

  • यह चेकपॉइंट के Alive Counter को बढ़ाती है।
  • यह बहुत जल्दी या बहुत देर से आगमन के लिए Deadline Supervision की जाँच करती है।
  • यह Logical Supervision निष्पादित करती है।

यदि वर्तमान मोड में Entity निष्क्रिय है, तो सेवा E_NOT_OK लौटाती है और WDGM_E_SEDEACTIVATED की रिपोर्ट करती है [SWS_WdgM_00319]।

Alive Supervision चक्रीय प्रक्रियाओं की जाँच करती है। मुख्य फ़ंक्शन WdgMSupervisionReferenceCycle के अंतराल पर Alive Counter का मूल्यांकन करता है, जो Supervision Cycle का एक गुणज है (SWS WdgM पृ. 42)। Deadline Supervision जाँच करती है कि क्या स्टार्ट और एंड चेकपॉइंट के बीच सीमाओं WdgMDeadlineMin/WdgMDeadlineMax का पालन किया जाता है। टाइमस्टैम्प Entity के OS काउंटर के साथ GetElapsedValue द्वारा प्रदान किए जाते हैं; स्केलिंग OsSecondsPerTick [SWS_WdgM_00373] [SWS_WdgM_00374] के माध्यम से की जाती है। यदि स्टार्ट टाइमस्टैम्प 0 है, तो जाँच बिना किसी मापन के सफलतापूर्वक समाप्त हो जाती है [SWS_WdgM_00354]। यदि एंड चेकपॉइंट अनुपस्थित है, तो WdgM_MainFunction एक टाइमआउट का पता लगाता है, बशर्ते WdgMEnableTimeoutDetection सेट हो [SWS_WdgM_00403] [SWS_WdgM_00404]।

Logical Supervision चेकपॉइंट के क्रम की जाँच करती है। प्रति ग्राफ़ एक Activity Flag होता है, जिसे WdgM_Init false पर सेट करता है। एक ग्राफ़ Initial Checkpoint (SWS WdgM पृ. 51) पर शुरू होता है। आंतरिक ग्राफ़ एक Entity से संबंधित होते हैं और सभी मोड में लागू होते हैं। बाहरी ग्राफ़ कई Entities को जोड़ते हैं और प्रति मोड कॉन्फ़िगर किए जाते हैं (SWS WdgM पृ. 46, [SWS_WdgM_00366])।

चेकपॉइंट रिकॉर्डिंग और चक्रीय मूल्यांकनSupervised EntityWdgMOsSchM / Os-TaskRTE (Mode-Ports)WdgIfUse Case: SE-Kontext (ereignisgesteuert)WdgM_CheckpointReached(SEID, CheckpointID)चेकपॉइंट काAlive Counter बढ़ाएंGetElapsedValue(CounterID, ...)Deadline Supervision:बहुत जल्दी / बहुत देर?Logical Supervision:क्या ट्रांज़िशन अनुमत है?E_OK / E_NOT_OKUse Case: OS-Scheduler-Kontext (zyklisch)WdgM_MainFunction()loopप्रत्येक Supervised Entity के लिएAlive Supervision(je Supervision Reference Cycle)Deadline-Timeout-Erkennung(falls aktiviert)Local Supervision Status bestimmenGlobal Supervision Status bestimmenइसके माध्यम से स्थिति परिवर्तन:mode_{…} / globalmodeWdgIf_SetTriggerCondition(...)

अनुक्रम आरेख: चेकपॉइंट घटना-संचालित (event-driven) तरीके से कैप्चर किए जाते हैं, मूल्यांकन और ट्रिगरिंग मुख्य फ़ंक्शन में चक्रीय रूप से होते हैं। स्रोत: SWS WdgM पृ. 32, [SWS_WdgM_00263], [SWS_WdgM_00404], [SWS_WdgM_00197]

स्थानीय और वैश्विक मॉनिटरिंग स्थिति

तीनों परिणामों से, WdgM प्रत्येक Entity के लिए Local Supervision Status (SWS WdgM पृ. 30) बनाता है। WDGM_LOCAL_STATUS_FAILED सुधार योग्य है: यदि Entity फिर से सामान्य रूप से व्यवहार करती है, तो यह OK पर वापस लौट आती है। यदि विफलताएँ एक सीमा से अधिक हो जाती हैं, तो यह WDGM_LOCAL_STATUS_EXPIRED में बदल जाती है [SWS_WdgM_00359]। यह सहनशीलता केवल Alive Supervision पर लागू होती है। Deadline और Logical त्रुटियों के मामले में, पहला गलत परिणाम ही EXPIRED की ओर ले जाता है (SWS WdgM पृ. 30)।

Local_Supervision_Status init WdgM_Init OK WDGM_LOCAL_STATUS_OK init->OK आरंभिक मोड में SE सक्रिय DEACT WDGM_LOCAL_STATUS_DEACTIVATED init->DEACT आरंभिक मोड में SE सक्रिय नहीं FAILED WDGM_LOCAL_STATUS_FAILED OK->FAILED Alive-Ergebnis fehlerhaft, Toleranz > 0 EXPIRED WDGM_LOCAL_STATUS_EXPIRED OK->EXPIRED डेडलाइन/लॉजिकल त्रुटि या सहनशीलता के बिना अलाइव त्रुटि OK->DEACT WdgM_SetMode: नए मोड में SE निष्क्रिय FAILED->OK सभी परिणाम फिर से सही हैं FAILED->EXPIRED सहनशीलता से अधिक विफलताएं FAILED->DEACT WdgM_SetMode: नए मोड में SE निष्क्रिय

स्थिति आरेख: एक Supervised Entity के Local Supervision Status का जीवनचक्र। स्रोत: SWS WdgM पृ. 30, [SWS_WdgM_00359], [SWS_WdgM_00315]

संपूर्ण सॉफ़्टवेयर के लिए DEACTIVATED, OK, FAILED, EXPIRED और STOPPED (SWS WdgM पृ. 36) मानों के साथ एक Global Supervision Status होता है। EXPIRED का अर्थ है: त्रुटि सीमा पार हो गई है, लेकिन ड्राइवर अभी भी ट्रिगर कर रहा है। STOPPED में ड्राइवर को अब ट्रिगर न करने का निर्देश दिया जाता है, और एक वॉचडॉग रीसेट का अनुसरण होता है [SWS_WdgM_00360]। WdgM कितने समय तक EXPIRED में रहता है, यह WdgMExpiredSupervisionCycleTol द्वारा Supervision Cycle के गुणजों में निर्धारित किया जाता है (SWS WdgM पृ. 36)।

Global_Supervision_Status stat statische Initialisierung DEACT WDGM_GLOBAL_STATUS_DEACTIVATED stat->DEACT OK WDGM_GLOBAL_STATUS_OK DEACT->OK WdgM_Init (Interpretation) FAILED WDGM_GLOBAL_STATUS_FAILED OK->FAILED पर्यवेक्षण विफल, त्रुटि सीमा के भीतर EXPIRED WDGM_GLOBAL_STATUS_EXPIRED OK->EXPIRED त्रुटि सीमा पार हो गई STOPPED WDGM_GLOBAL_STATUS_STOPPED OK->STOPPED मोड परिवर्तन के दौरान WdgIf_SetMode विफल रहा FAILED->OK Fehler behoben (Interpretation) FAILED->EXPIRED त्रुटि सीमा पार हो गई FAILED->STOPPED मोड परिवर्तन के दौरान WdgIf_SetMode विफल रहा EXPIRED->STOPPED WdgMExpiredSupervisionCycleTol समाप्त RESET Watchdog-Reset STOPPED->RESET ड्राइवर अब ट्रिगर नहीं करता

स्थिति आरेख: रीसेट तक Global Supervision Status का एस्केलेशन; व्याख्या (Interpretation) के रूप में चिह्नित दोनों संक्रमण स्पष्ट रूप से प्रमाणित नहीं हैं। स्रोत: [SWS_WdgM_00387], [SWS_WdgM_00360], SWS WdgM पृ. 36, SWS WdgM पृ. 57

पोर्ट्स, स्थिति संदेश और क्वेरी सेवाएँ

प्रत्येक Supervised Entity के लिए WdgM एक Supervision पोर्ट प्रदान करता है [SWS_WdgM_00146]। इसे localSupervision_{SupervisedEntityCheckpointName} कहा जाता है और यह पोर्ट-परिभाषित तर्कों के रूप में SE-ID और चेकपॉइंट-ID रखता है [SWS_WdgM_00147] [SWS_WdgM_00333]। स्थानीय स्थिति को localSupervisonStatus_{SupervisedEntityName} के माध्यम से पूछा जाता है [SWS_WdgM_91003] [SWS_WdgM_91004]। वैश्विक क्वेरी जैसे GetGlobalStatus या GetFirstExpiredSEID globalSupervision [SWS_WdgM_91002] [SWS_WdgM_91001] के माध्यम से चलती हैं।

WdgM मोड पोर्ट्स के माध्यम से स्वचालित रूप से स्थिति परिवर्तनों की रिपोर्ट करता है: प्रत्येक Entity के लिए mode_{SupervisedEntityName} और एक बार globalmode [SWS_WdgM_00149] [SWS_WdgM_00150]। दोनों SUPERVISION_OK से SUPERVISION_DEACTIVATED मानों के साथ Mode Declaration Group WdgM_Mode का उपयोग करते हैं [SWS_WdgM_00334]। स्थानीय परिवर्तनों की तुरंत रिपोर्ट की जाती है, वैश्विक की केवल एक बार [SWS_WdgM_00197] [SWS_WdgM_00199]। स्थानीय और वैश्विक मोड पोर्ट के अलग-अलग इंटरफ़ेस होते हैं। इस प्रकार स्थानीय पोर्ट्स को Indirect Port API के माध्यम से एक्सेस किया जा सकता है, बिना वैश्विक पोर्ट के इस सूची में दिखाई दिए (SWS WdgM पृ. 101)।

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

सहयोग आरेख: SW-Cs और वैश्विक उपयोगकर्ता सेवा और मोड पोर्ट्स के माध्यम से WdgM से जुड़े हैं। स्रोत: SWS WdgM पृ. 99, [SWS_WdgM_00147], [SWS_WdgM_00149], [SWS_WdgM_00150], [SWS_WdgM_91002]

क्वेरी सेवाएँ और WdgM_CheckpointReached रीएंट्रेंट (reentrant) हैं। WdgM_SetMode और WdgM_PerformReset रीएंट्रेंट नहीं हैं [SWS_WdgM_00175] [SWS_WdgM_00263] [SWS_WdgM_00154] [SWS_WdgM_00264]। BSW मॉड्यूल, जो WdgM को वैश्विक रूप से नियंत्रित या क्वेरी करते हैं, इसे GlobalSupervisionNeeds (TPS BSWMDT पृ. 257) के माध्यम से वर्णित करते हैं।

कॉन्फ़िगरेशन: मोड, Supervised Entities और वॉचडॉग ट्रिगर

WdgM VARIANT-PRE-COMPILE और VARIANT-POST-BUILD (SWS WdgM पृ. 97) का समर्थन करता है। पोस्ट-बिल्ड-सक्षम पैरामीटर WdgM_ConfigType [SWS_WdgM_00355] में स्थित हैं। ECU Integrator टॉप-डाउन कॉन्फ़िगर करता है और इसके लिए ECU Extract से ServiceNeeds का मूल्यांकन करता है (TR Methodology पृ. 389)। SupervisedEntityNeeds प्रत्येक Entity के लिए, अन्य बातों के अलावा, स्टार्टअप पर सक्रियण, अनुमत निष्क्रियता, Alive चक्र समय और सहन किए गए त्रुटि चक्रों का वर्णन करते हैं (SWC-Template पृ. 716)।

एक WdgMMode में निम्नलिखित भाग शामिल हैं (SWS WdgM पृ. 119):

  • WdgMModeId
  • WdgMExpiredSupervisionCycleTol
  • Alive, Deadline और बाहरी Logical Supervision के लिए कंटेनर
  • स्थानीय स्थिति पैरामीटरों के लिए कंटेनर
  • WdgMTrigger

एक ट्रिगर WdgMWatchdogMode (FAST/SLOW/OFF) और WdgMTriggerConditionValue को परिभाषित करता है (SWS WdgM पृ. 125)। WdgMGeneral में WdgMDevErrorDetect और WdgMImmediateReset जैसे स्विच शामिल हैं (SWS WdgM पृ. 107)। Deadline Supervision के लिए प्रत्येक Entity को एक OS काउंटर की आवश्यकता होती है (SWS WdgM पृ. 46)।

त्रुटि की स्थिति में व्यवहार

सक्रिय WdgMDevErrorDetect होने पर, WdgM DET को विकास त्रुटियों (development errors) की रिपोर्ट करता है, जैसे कि WDGM_E_UNINIT, WDGM_E_PARAM_SEID, WDGM_E_INV_POINTER या WDGM_E_CPID [SWS_WdgM_00004]। एक गैर-प्रारंभीकृत (uninitialized) मॉड्यूल के मामले में एक निश्चित पैटर्न लागू होता है: जाँच के साथ WDGM_E_UNINIT की रिपोर्ट की जाती है, बिना जाँच के सेवा बिना किसी प्रभाव के वापस लौट आती है [SWS_WdgM_00279] [SWS_WdgM_00394]। रनटाइम त्रुटियों के रूप में WDGM_E_DISABLE_NOT_ALLOWED, WDGM_E_SEDEACTIVATED और WDGM_E_SET_MODE [SWS_WdgM_00402] उपलब्ध हैं।

यदि WdgMOffModeEnabled FALSE है, तो WdgM_SetMode WDGIF_OFF_MODE वाले मोड को अस्वीकार कर देता है। सेवा तब WDGM_E_DISABLE_NOT_ALLOWED की रिपोर्ट करती है और E_NOT_OK लौटाती है [SWS_WdgM_00031]। WdgM_Init ऐसे प्रारंभिक मोड के साथ भी वैसा ही व्यवहार करता है [SWS_WdgM_00030]। यदि WdgIf_SetMode विफल हो जाता है, तो WdgM WDGM_E_SET_MODE की रिपोर्ट करता है और वैश्विक स्थिति को STOPPED [SWS_WdgM_00139] पर सेट करता है। रीसेट तुरंत होता है यदि एक Immediate Reset कॉन्फ़िगर किया गया है, अन्यथा पहले वॉचडॉग की समाप्ति पर (SWS WdgM पृ. 57)।

यदि वैश्विक स्थिति STOPPED तक पहुँच जाती है, तो WdgM DEM इवेंट WDGM_E_SUPERVISION को एक त्रुटि के रूप में रिपोर्ट करता है [SWS_WdgM_00375]। स्टार्टअप के बाद वह वैकल्पिक रूप से इसी इवेंट को PASSED के रूप में रिपोर्ट करता है [SWS_WdgM_00408]। पुनरारंभ (restart) के बाद, WdgM_GetFirstExpiredSEID वह Entity प्रदान करता है जिसने सबसे पहले EXPIRED प्राप्त किया था [SWS_WdgM_00346]। यह सेवा WdgM_Init से पहले ही उपलब्ध होती है [SWS_WdgM_00348]। यह गैर-प्रारंभीकृत RAM से मान को दोहरे-उलटे (double-inverse) तरीके से पढ़ती है और असंगति होने पर E_NOT_OK लौटाती है [SWS_WdgM_00349]। WdgM_Init मान को साफ़ करता है [SWS_WdgM_00370]। संभवतः (vermutlich) WdgM इसे किसी Entity के EXPIRED में पहले संक्रमण पर लिखता है। प्रश्न Q-bb8ada25b04b0758 (खुला)

WdgM_PerformReset सभी ड्राइवरों की ट्रिगर शर्त को 0 पर सेट करता है और उसके बाद उन्हें अपडेट नहीं करता है (SWS WdgM पृ. 82)। EcuM इस सेवा को अपने रीसेट लक्ष्यों में से एक के रूप में निष्पादित करता है (SWS EcuM पृ. 72)।

रीसेट तक वृद्धि और कारण मूल्यांकनSchM / Os-TaskWdgMगैर-प्रारंभीकृत RAMDemWdgIf / WdgMcuEcuM / AufruferWdgM_MainFunction()SE erreichtWDGM_LOCAL_STATUS_EXPIREDSEID doppelt-invers ablegenव्याख्या: इसमें संग्रहणEXPIRED में पहले ट्रांज़िशन परGlobal Status EXPIREDloopजब तक WdgMExpiredSupervisionCycleTol समाप्त न हो जाएWdgM_MainFunction()Global Status STOPPEDDem_SetEventStatus(WDGM_E_SUPERVISION, FAILED)(falls konfiguriert)altImmediate Reset konfiguriertMcu_PerformReset()अन्यथाअब कोई सही ट्रिगर कंडीशन नहींपहला वॉचडॉग समाप्त हो जाता है→ Hardware-ResetUse Case: पुनरारंभ के बादWdgM_GetFirstExpiredSEID(&SEID)मान और व्युत्क्रम पढ़ेंE_OK + SEID / E_NOT_OK + 0WdgM_Init(ConfigPtr)संग्रहीत मान हटाएं

अनुक्रम आरेख: समाप्त हो चुकी Supervised Entity से रीसेट तक एस्केलेशन और पुनरारंभ के बाद कारण का मूल्यांकन। स्रोत: [SWS_WdgM_00360], [SWS_WdgM_00375], [SWS_WdgM_00349], [SWS_WdgM_00370], SWS WdgM पृ. 57; सहेजने का समय एक व्याख्या (Interpretation) है

आगे विस्तृत साक्ष्य

संलग्न विनिर्देश उद्धरणों के आधार पर WdgM (Classic, R20-11) के लिए AI-जनरेटेड गाइड। लिंक की गई आवश्यकताएँ मानक (normative) हैं। कुछ दस्तावेज़ संदर्भ बाद के रिलीज़ से आते हैं और केवल वहीं उपयोग किए गए हैं जहाँ वे R20-11 आवश्यकताओं का खंडन नहीं करते हैं। व्याख्या (Interpretation) के रूप में चिह्नित कथन असत्यापित हैं।

Watchdog Manager (WdgM)

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

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

फ़ंक्शन WdgM_Init [SWS_WdgM_00151] 📄 PDF

void WdgM_Init (const WdgM_ConfigType* ConfigPtr);

Initializes the Watchdog Manager.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c034e317eda3 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

फ़ंक्शन WdgM_Init Watchdog Manager को सिंक्रोनस रूप से प्रारंभ करता है और reentrant नहीं है [SWS_WdgM_00151]। एकमात्र पासिंग पैरामीटर ConfigPtr है, जो पोस्ट-बिल्ड कॉन्फ़िगरेशन डेटा (WdgM_ConfigType) को संदर्भित करता है [SWS_WdgM_00151]। फ़ंक्शन में औपचारिक रूप से कोई रिटर्न मान (void) नहीं है [SWS_WdgM_00151]।

त्रुटि प्रबंधन और सीमा शर्तें

प्रारंभीकरण से पहले, Watchdog Manager का स्थिति WDGM_GLOBAL_STATUS_DEACTIVATED में होना आवश्यक है: यदि विकास कॉन्फ़िगरेशन पैरामीटर WdgMDevErrorDetect निष्क्रिय है और मॉड्यूल इस स्थिति में नहीं है, तो WdgM_Init बिना किसी प्रभाव के वापस आ जाता है [SWS_WdgM_00390]।

यदि कॉन्फ़िगरेशन स्विच WdgMOffModeEnabled सक्षम नहीं है और ConfigPtr के माध्यम से निर्दिष्ट प्रारंभिक मोड वॉचडॉग को निष्क्रिय कर देगा (WDGIF_OFF_MODE), तो फ़ंक्शन बिना किसी अन्य कार्रवाई के समाप्त हो जाता है और रनटाइम त्रुटि WDGM_E_DISABLE_NOT_ALLOWED की रिपोर्ट Default Error Tracer (DET) को करता है [SWS_WdgM_00030]। विनिर्देश में अपेक्षित E_NOT_OK के साथ वापसी को आंतरिक त्रुटि समाप्ति की व्याख्या के रूप में समझा जाना चाहिए, क्योंकि हस्ताक्षर void निर्धारित करता है [SWS_WdgM_00151]। प्रश्न Q-83a164f8f4669d4d (खुला)

परस्पर क्रिया और क्रम

  • प्रारंभीकरण से पहले त्रुटि निदान: पहले समाप्त हो चुकी Supervised Entity ID (SEID) को पढ़ने के लिए फ़ंक्शन WdgM_GetFirstExpiredSEID() को WdgM_Init को कॉल करने से पहले ही उपलब्ध होना चाहिए [SWS_WdgM_00348]।
  • RAM क्लीनअप: प्रारंभीकरण के दौरान, WdgM_Init गैर-प्रारंभीकृत RAM में संग्रहीत पहली समाप्त हो चुकी इकाई के दोगुने-उल्टे (doubly-inverted) SEID मान को साफ़ करता है [SWS_WdgM_00370]।
  • DEM को स्थिति रिपोर्ट: WdgM_Init के बाद WdgM_MainFunction के पहले कॉल के भीतर, यदि पैरामीटर WdgMDemStoppedSupervisionReport सेट है, तो मॉड्यूल DEM को WDGM_E_SUPERVISION के लिए स्थिति PASSED की रिपोर्ट करता है [SWS_WdgM_00408]।

यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

फ़ंक्शन WdgM_DeInit [SWS_WdgM_00261] 📄 PDF

void WdgM_DeInit (void);

De - initializes the Watchdog Manager.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f81345e92521 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

समकालिक फ़ंक्शन WdgM_DeInit Watchdog Manager [SWS_WdgM_00261] के डी-आरंभीकरण का कार्य करता है। इंटरफ़ेस में सर्विस-ID 0x01 है, यह हेडर फ़ाइल WdgM.h के माध्यम से प्रदान किया जाता है और न तो इनपुट पैरामीटर स्वीकार करता है, न ही कॉलर को रिटर्न मान वापस करता है [SWS_WdgM_00261]। कॉल संदर्भ के रूप में, संभवतः ECU के व्यवस्थित शटडाउन अनुक्रम की योजना बनाई गई है, जिसमें शटडाउन से पहले सक्रिय निगरानी को नियंत्रित तरीके से समाप्त कर दिया जाता है। प्रश्न Q-50d7e49c71d2dfd3 (खुला)

कार्यात्मक दायरा और परस्पर क्रिया

डी-आरंभीकरण के भाग के रूप में, WdgM मॉड्यूल सभी कॉन्फ़िगर किए गए निगरानी एल्गोरिदम (Supervision Algorithms) में निगरानी कार्यों (Supervision Functions) को पूरी तरह से बंद कर देता है और साथ ही वॉचडॉग हैंडलिंग (Watchdog Handling) को समाप्त कर देता है [SWS_WdgM_00407]।

त्रुटि प्रबंधन और सीमा शर्तें

यदि Watchdog Manager कॉल के समय पहले से ही वैश्विक स्थिति WDGM_GLOBAL_STATUS_DEACTIVATED में है, तो व्यवहार कॉन्फ़िगरेशन पैरामीटर WdgMDevErrorDetect पर निर्भर करता है: यदि यह विकास पहचान निष्क्रिय है, तो WdgM_DeInit तुरंत और बिना किसी प्रभाव के वापस आ जाता है [SWS_WdgM_00388]।

समवर्तीता के संबंध में, यह निर्धारित किया गया है कि फ़ंक्शन गैर-पुनः प्रवेशी है [SWS_WdgM_00261]। इसलिए कॉल कभी भी कई संदर्भों से व्यवधानकारी या समानांतर रूप से नहीं की जानी चाहिए।

यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।

फ़ंक्शन WdgM_SetMode [SWS_WdgM_00154] 📄 PDF

Std_ReturnType WdgM_SetMode (WdgM_ModeType Mode);

Sets the current mode of Watchdog Manager.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 3fd969cfebd9 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और सिमेंटिक्स

फ़ंक्शन WdgM_SetMode Watchdog Manager को कॉन्फ़िगर किए गए ऑपरेटिंग मोड में से किसी एक में समकालिक रूप से स्विच करने का कार्य करता है ([SWS_WdgM_00154])। पासिंग पैरामीटर के रूप में यह WdgM_ModeType प्रकार के Mode की अपेक्षा करता है। रिटर्न मान Std_ReturnType E_OK के साथ मोड परिवर्तन के सफल निष्पादन और E_NOT_OK के साथ विफलता का संकेत देता है ([SWS_WdgM_00154])।

प्रतिबंध और त्रुटि प्रबंधन

फ़ंक्शन पुन: प्रवेशी नहीं है (Non Reentrant) ([SWS_WdgM_00154])। निष्पादन Watchdog Manager की वर्तमान वैश्विक स्थिति से जुड़ा है:

  • यदि मॉड्यूल न तो स्थिति WDGM_GLOBAL_STATUS_OK में है और न ही WDGM_GLOBAL_STATUS_FAILED में, तो फ़ंक्शन कोई भी कार्रवाई किए बिना वापस आ जाता है ([SWS_WdgM_00145])।
  • यदि कॉन्फ़िगरेशन पैरामीटर WdgMDevErrorDetect निष्क्रिय है, तो स्थिति WDGM_GLOBAL_STATUS_DEACTIVATED में एक कॉल का कोई प्रभाव नहीं होता है ([SWS_WdgM_00392])।

परस्पर क्रिया और प्रभाव

यदि कोई मान्य वैश्विक स्थिति (WDGM_GLOBAL_STATUS_OK या WDGM_GLOBAL_STATUS_FAILED) मौजूद है, तो WdgM_SetMode निगरानी की जा रही संस्थाओं (Supervised Entities) और वॉचडॉग को अद्यतन करता है:

  • लक्षित मोड में सक्रिय प्रत्येक Supervised Entity के लिए, वर्तमान स्थिति बनाए रखी जाती है ([SWS_WdgM_00182])।
  • लक्षित मोड में निष्क्रिय प्रत्येक Supervised Entity के लिए, स्थानीय स्थिति WDGM_LOCAL_STATUS_DEACTIVATED में बदल जाती है; Active, Deadline और Logical Supervision के परिणाम सही पर सेट किए जाते हैं और विफल चक्र काउंटर 0 पर रीसेट हो जाता है ([SWS_WdgM_00315])। इकाई के निष्क्रियकरण वाले मोड में स्विच करने से वे त्रुटियाँ भी साफ़ हो जाती हैं जो पहले WDGM_GLOBAL_STATUS_FAILED का कारण बनी थीं ([SWS_WdgM_00182])।
  • अंत में, प्रत्येक हार्डवेयर वॉचडॉग के लिए कॉन्फ़िगर किए गए वॉचडॉग मोड पैरामीटर इंटरफ़ेस WdgIf_SetMode के माध्यम से प्रभावी बनाए जाते हैं ([SWS_WdgM_00186])।

यह उपयोग नोट AUTOSAR विनिर्देश R20-11 पर आधारित है और इसे AI द्वारा क्युरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

फ़ंक्शन WdgM_CheckpointReached [SWS_WdgM_00263] 📄 PDF

Std_ReturnType WdgM_CheckpointReached (WdgM_SupervisedEntityIdType SEID, WdgM_CheckpointIdType CheckpointID);

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

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 3c32ca59b4bb उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और सिमेंटिक्स

सिंक्रोनस फ़ंक्शन Watchdog Manager को Supervised Entity के भीतर एक चेकपॉइंट तक पहुंचने की सूचना देता है [SWS_WdgM_00263]। यह इनपुट पैरामीटर के रूप में निगरानी की गई इकाई का पहचानकर्ता (SEID) और पहुंचे गए चेकपॉइंट का पहचानकर्ता (CheckpointID) लेता है और Alive काउंटर के सफल अद्यतन पर E_OK या त्रुटियों के मामले में E_NOT_OK वापस करता है [SWS_WdgM_00263]।

त्रुटि प्रबंधन और स्थिति

यदि Watchdog Manager स्थिति WDGM_GLOBAL_STATUS_DEACTIVATED में है, तो व्यवहार विकास पहचानकर्ता के कॉन्फ़िगरेशन पर निर्भर करता है: सक्रिय WdgMDevErrorDetect के साथ, फ़ंक्शन Default Error Tracer (DET) को त्रुटि WDGM_E_UNINIT की रिपोर्ट करता है और बिना किसी अन्य प्रभाव के वापस लौटता है [SWS_WdgM_00279]। यदि WdgMDevErrorDetect निष्क्रिय है, तो वापसी बिना किसी संदेश और बिना किसी प्रभाव के होती है [SWS_WdgM_00394]।

समवर्तीता और समय-सीमाएं

कॉल को reentrant निर्दिष्ट किया गया है [SWS_WdgM_00263]। समय-सीमा निगरानी में टाइमस्टैम्प और समय के अंतर को निर्धारित करने के लिए, फ़ंक्शन इकाई के लिए कॉन्फ़िगर किए गए CounterID के साथ OS फ़ंक्शन GetElapsedValue का उपयोग करता है [SWS_WdgM_00373]। सीमा मानों के सापेक्ष समय अंतर का स्केलिंग पैरामीटर OsSecondsPerTick के माध्यम से किया जाता है [SWS_WdgM_00374]। यदि कोई डेडलाइन एंड चेकपॉइंट सक्रिय मोड में कॉल तक पहुंचता है और संबंधित स्टार्ट चेकपॉइंट का टाइमस्टैम्प 0 है, तो फ़ंक्शन अंतर माप के बिना सफलतापूर्वक समाप्त हो जाता है [SWS_WdgM_00354]।

यह उपयोग नोट AUTOSAR R20-11 के विनिर्देश के आधार पर स्वचालित रूप से बनाया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

फ़ंक्शन WdgM_GetLocalStatus [SWS_WdgM_00169] 📄 PDF

Std_ReturnType WdgM_GetLocalStatus (WdgM_SupervisedEntityIdType SEID, WdgM_LocalStatusType* Status);

Returns the supervision status of an individual Supervised Entity.

फ़ंक्शन WdgM_GetGlobalStatus [SWS_WdgM_00175] 📄 PDF

Std_ReturnType WdgM_GetGlobalStatus (WdgM_GlobalStatusType* Status);

Returns the global supervision status of the Watchdog Manager.

फ़ंक्शन WdgM_PerformReset [SWS_WdgM_00264] 📄 PDF

void WdgM_PerformReset (void);

Instructs the Watchdog Manager to cause a watchdog reset.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9885fefa4e38 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और कॉल संदर्भ

सिंक्रोनस फ़ंक्शन WdgM_PerformReset Watchdog Manager को वॉचडॉग रीसेट ट्रिगर कराने का निर्देश देता है [SWS_WdgM_00264]। यह इंटरफ़ेस हेडर WdgM.h के माध्यम से घोषित किया गया है और इसकी सर्विस ID 0x0f है [SWS_WdgM_00264]। यह न तो कोई इनपुट पैरामीटर लेता है और न ही कोई आउटपुट पैरामीटर, और कोई रिटर्न वैल्यू प्रदान नहीं करता है [SWS_WdgM_00264]।

समवर्तीता और प्रतिबंध

चूँकि WdgM_PerformReset को नॉन-रीएंट्रेंट (Non Reentrant) के रूप में परिभाषित किया गया है, इसलिए कोई समवर्ती या बाधित करने वाला एकाधिक कॉल नहीं होना चाहिए [SWS_WdgM_00264]। अतः कॉलर्स को यह सुनिश्चित करना होगा कि कॉल सिंक्रोनाइज़्ड हों या किसी उपयुक्त संदर्भ से एक्सक्लूसिव रूप से जारी किए गए हों।

स्टेट-निर्भर व्यवहार और त्रुटि प्रबंधन

निष्पादन Watchdog Manager के ग्लोबल स्टेट्स के अधीन है: यदि कॉन्फ़िगरेशन पैरामीटर WdgMDevErrorDetect निष्क्रिय है और मॉड्यूल ग्लोबल स्टेटस WDGM_GLOBAL_STATUS_DEACTIVATED में है, तो फ़ंक्शन बिना किसी प्रभाव के वापस आ जाता है [SWS_WdgM_00401]। इस स्थिति में रीसेट पूरी तरह से छोड़ दिया जाता है। विकास पहचान (WdgMDevErrorDetect) सक्रिय होने पर व्यवहार पेलोड में निर्दिष्ट नहीं है; व्याख्या: इस स्थिति में, संभवतः निष्क्रिय अवस्था में एक संबंधित डेवलपमेंट एरर की रिपोर्ट की जाएगी। प्रश्न Q-8a726bba4154540f (खुला)

यह उपयोग नोट AUTOSAR विनिर्देश R20-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।

फ़ंक्शन WdgM_GetFirstExpiredSEID [SWS_WdgM_00346] 📄 PDF

Std_ReturnType WdgM_GetFirstExpiredSEID (WdgM_SupervisedEntityIdType* SEID);

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

फ़ंक्शन WdgM_MainFunction [SWS_WdgM_00159] 📄 PDF

void WdgM_MainFunction (void);

Performs the processing of the cyclic Watchdog Manager jobs.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 6960691f573c उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और चक्रीय अनुक्रम

फ़ंक्शन WdgM_MainFunction Watchdog Manager के आवधिक कार्यों को निष्पादित करता है [SWS_WdgM_00159]। इसका हस्ताक्षर void WdgM_MainFunction(void) है, कोई पैरामीटर स्वीकार नहीं करता है, कोई रिटर्न मान नहीं देता है, और हेडर SchM_WdgM.h के माध्यम से प्रदान किया जाता है [SWS_WdgM_00159]। मॉड्यूल के प्रारंभीकरण के बाद पहले कॉल पर, यह सभी निगरानी कार्यों (संदर्भ चक्रों सहित सभी निगरानी एल्गोरिदम के लिए) के साथ-साथ वॉचडॉग हैंडलिंग को प्रारंभ करता है [SWS_WdgM_00406]।

समय-सीमा निगरानी और टाइमआउट का पता लगाना

चक्रीय कॉलों में, WdgM_MainFunction सक्रिय निगरानी वाली सभी इकाइयों के लिए टाइमआउट का पता लगाने हेतु समय-सीमा निगरानी करता है और उनके परिणाम को अद्यतन करता है [SWS_WdgM_00404]:

  • यदि WdgMEnableTimeoutDetection के माध्यम से पहचान सक्षम है, तो फ़ंक्शन सक्रिय मोड में कॉन्फ़िगर की गई सभी समय-सीमा निगरानी की जांच करता है, जहां प्रारंभ चेकपॉइंट की सूचना दी गई है, लेकिन संबंधित समाप्ति चेकपॉइंट अभी भी लंबित है [SWS_WdgM_00403]।
  • यदि वर्तमान टाइमस्टैम्प से मापा गया समय अंतर अधिकतम WdgMDeadlineMax से अधिक हो जाता है, तो फ़ंक्शन Supervised Entity के निगरानी परिणाम को त्रुटिपूर्ण (incorrect) पर सेट करता है [SWS_WdgM_00403]।

ऑपरेटिंग सिस्टम के साथ परस्पर क्रिया

टाइमस्टैम्प और अंतर निर्धारित करने के लिए, WdgM_MainFunction इकाई के लिए कॉन्फ़िगर की गई काउंटर ID (पैरामीटर WdgMOSCounter) के साथ OS फ़ंक्शन GetElapsedValue को कॉल करता है [SWS_WdgM_00373]। सीमा मान WdgMDeadlineMin और WdgMDeadlineMax के लिए अंतर मानों का स्केलिंग पैरामीटर OsSecondsPerTick के आधार पर किया जाता है [SWS_WdgM_00374]।

यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर स्वचालित रूप से तैयार किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

टाइप WdgM_ConfigType [SWS_WdgM_00355] 📄 PDF

This structure contains all post - build configurable parameters of the Watchdog Manager. A pointer to this structure is passed to the Watchdog Manager initialization function for configuration. AUTOSAR CP R20 - of D ocument ID : AUTOSAR_SWS_WatchdogManager

टाइप WdgM_SupervisedEntityIdType [SWS_WdgM_00356] 📄 PDF

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

टाइप WdgM_CheckpointIdType [SWS_WdgM_00357] 📄 PDF

This type identifies a Checkpoint in the context of a Supervised Entity for the Watchdog Manager. Note that an individual Checkpoint can only be identified by the pair of Supervised Entity ID and Checkpoint ID.

टाइप WdgM_Mode [SWS_WdgM_00334] 📄 PDF

The category of Mode Declaration Group Wdg M_ Mode is EXPLICIT_ ORDER, The attribute value for the Mode Declaration are set as following: "SUPERVISION_ OK" = 0 "SUPERVISION_ FAILED" = 1 "SUPERVISION_ EXPIRED" = 2 "SUPERVISION_ STOPPED" = 3 "SUP ERVISION_ DEACTIVATED" = 4 The on Transition Value is defined as 255

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: dbc1e33f878e उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

प्रकार WdgM_Mode को श्रेणी EXPLICIT_ORDER के Mode Declaration Group के रूप में परिभाषित किया गया है और यह मॉड्यूल की निगरानी स्थितियों का प्रतिनिधित्व करने का कार्य करता है [SWS_WdgM_00334]।

उपयोग और मान श्रेणी

प्रारंभिक मोड के रूप में SUPERVISION_OK निर्धारित है [SWS_WdgM_00334]। व्यक्तिगत मोडों के लिए स्पष्ट संख्यात्मक मान निर्दिष्ट किए गए हैं [SWS_WdgM_00334]:

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

मोडों के बीच संक्रमण मान (on transition value) के लिए मान 255 परिभाषित है [SWS_WdgM_00334]।

इंटरैक्शन

श्रेणी EXPLICIT_ORDER में वर्गीकरण और निश्चित ऑर्डिनल मानों के असाइनमेंट के कारण, यह समूह Watchdog Manager के भीतर एक क्रमित स्थिति मानचित्रण के लिए अभिप्रेत होना चाहिए [SWS_WdgM_00334]। प्रश्न Q-47c55c3bc2e2a23d (खुला)

यह पाठ विनिर्देश के आधार पर AI द्वारा तैयार किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

टाइप WdgM_LocalStatusType [SWS_WdgM_00359] 📄 PDF

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

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 7f77d0becca2 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

प्रकार WdgM_LocalStatusType का उपयोग उन चरों के लिए किया जाता है जो Watchdog Manager में एकल निगरानी की गई इकाई (Supervised Entity) की वर्तमान स्थानीय निगरानी स्थिति को दर्शाते हैं [SWS_WdgM_00359]। डेटा प्रकार आधार प्रकार uint8 से प्राप्त किया गया है और हेडर Rte_WdgM_Type.h के माध्यम से प्रदान किया जाता है [SWS_WdgM_00359]।

[SWS_WdgM_00359] के अनुसार मान सीमा में चार अलग-अलग स्थितियाँ शामिल हैं:

  • WDGM_LOCAL_STATUS_OK (मान 0): Supervised Entity की निगरानी में कोई त्रुटि नहीं है।
  • WDGM_LOCAL_STATUS_FAILED (मान 1): निगरानी विफल हो गई है, लेकिन फिर भी इसे ठीक (“healed”) किया जा सकता है यदि इकाई सामान्य व्यवहार पर लौट आती है। यह तब तक लागू होता है जब तक कि कॉन्फ़िगर करने योग्य त्रुटि सीमा पार न हो; अन्यथा स्थिति WDGM_LOCAL_STATUS_EXPIRED में बदल जाती है।
  • WDGM_LOCAL_STATUS_EXPIRED (मान 2): निगरानी स्थायी रूप से विफल हो गई है; इस स्थिति को अब छोड़ा नहीं जा सकता।
  • WDGM_LOCAL_STATUS_DEACTIVATED (मान 4): Supervised Entity की स्थानीय निगरानी अस्थायी रूप से निष्क्रिय है।

Rte_WdgM_Type.h में परिभाषा के कारण, यह प्रकार मुख्य रूप से सॉफ़्टवेयर घटकों और RTE में निगरानी स्थितियों के आदान-प्रदान के लिए अभिप्रेत होना चाहिए [SWS_WdgM_00359]। प्रश्न Q-a9e584dc4c7cfa3b (खुला)

यह पाठ एक AI द्वारा तैयार किया गया था। सभी जानकारी विशेष रूप से AUTOSAR R20-11 के विनिर्देश डेटा पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

टाइप WdgM_GlobalStatusType [SWS_WdgM_00360] 📄 PDF

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

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f7b49aed5af1 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

डेटा प्रकार WdgM_GlobalStatusType का उपयोग उन चरों को परिभाषित करने के लिए किया जाता है जो Watchdog Manager मॉड्यूल की वैश्विक निगरानी स्थिति का प्रतिनिधित्व करते हैं [SWS_WdgM_00360]। यह आधार प्रकार uint8 से प्राप्त किया गया है और हेडर Rte_WdgM_Type.h के माध्यम से उपलब्ध कराया गया है [SWS_WdgM_00360]।

मान सीमा में पांच परिभाषित निगरानी स्थितियां शामिल हैं [SWS_WdgM_00360]:

  • WDGM_GLOBAL_STATUS_OK (0): निगरानी में कोई त्रुटि नहीं है।
  • WDGM_GLOBAL_STATUS_FAILED (1): निगरानी विफल हो गई है, लेकिन अभी भी त्रुटियों की स्वीकार्य सीमा के भीतर है।
  • WDGM_GLOBAL_STATUS_EXPIRED (2): निगरानी विफल हो गई है और स्वीकार्य त्रुटि सीमा पार हो गई है, लेकिन वॉचडॉग ड्राइवर को अभी तक ट्रिगर करना बंद करने का निर्देश नहीं दिया गया है।
  • WDGM_GLOBAL_STATUS_STOPPED (3): त्रुटि सीमा पार हो गई है और वॉचडॉग ड्राइवर को ट्रिगर करना बंद करने का निर्देश दिया गया है, ताकि वॉचडॉग रीसेट आसन्न हो।
  • WDGM_GLOBAL_STATUS_DEACTIVATED (4): मॉड्यूल WdgM प्रारंभ नहीं हुआ है और इसलिए वॉचडॉग को नियंत्रित नहीं करता है।

इन स्थितियों के माध्यम से, यह प्रकार प्रारंभीकरण से पहले निष्क्रियता से लेकर, नियमित या दोष-सहिष्णु संचालन के माध्यम से, लगातार त्रुटियों के मामले में अंतिम वॉचडॉग रीसेट के साथ बहु-स्तरीय एस्केलेशन तक निगरानी के संपूर्ण चक्र का प्रतिनिधित्व करता है [SWS_WdgM_00360]।

यह उपयोग नोट AUTOSAR विनिर्देश के आधार पर एक AI द्वारा बनाया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

टाइप WdgM_ModeType [SWS_WdgM_00358] 📄 PDF

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

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 991ebd8bd655 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

डेटा प्रकार WdgM_ModeType Watchdog Manager के लिए कॉन्फ़िगर किए गए विभिन्न मोड के बीच विशिष्ट रूप से अंतर करने का काम करता है [SWS_WdgM_00358]। यह सॉफ्टवेयर घटकों और बेसिक सॉफ्टवेयर मॉड्यूल के लिए हेडर फ़ाइल Rte_WdgM_Type.h के माध्यम से प्रदान किया जाता है [SWS_WdgM_00358]।

विनिर्देश [SWS_WdgM_00358] के अनुसार, प्रकार में निम्नलिखित विशेषताएं हैं:

  • मूल प्रकार: WdgM_ModeType मानक डेटा प्रकार uint8 से व्युत्पन्न है [SWS_WdgM_00358]।
  • मान सीमा: मान सीमा में 0 से <Number of Modes> शामिल हैं [SWS_WdgM_00358]।
  • कॉन्फ़िगरेशन निर्भरता: मान सीमा की वास्तविक ऊपरी सीमा Watchdog Manager के लिए कॉन्फ़िगर किए गए मोड की संख्या पर निर्भर करती है [SWS_WdgM_00358]।

चूंकि यह एक प्रकार की परिभाषा है, इसलिए कोई रनटाइम पैरामीटर, त्रुटि कोड या एसिंक्रोनस सिमेंटिक्स मौजूद नहीं हैं। व्याख्या: Rte_WdgM_Type.h में घोषणा के कारण, WdgM_ModeType का उपयोग संभवतः मुख्य रूप से एप्लिकेशन सॉफ्टवेयर और Watchdog Manager के बीच RTE इंटरफेस के माध्यम से मोड जानकारी के आदान-प्रदान के लिए किया जाना चाहिए। प्रश्न Q-27975280bc68720e (खुला)

यह उपयोग संबंधी निर्देश AUTOSAR CP R20-11 विनिर्देश पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

टाइप globalmode [SWS_WdgM_00150] 📄 PDF

-

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 747dfe1f1d56 उद्गम खुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

तत्व globalmode विनिर्देश [SWS_WdgM_00150] के अनुसार रिलीज़ R20-11 में AUTOSAR Classic प्लेटफ़ॉर्म में Watchdog Manager (WdgM) के एक प्रदत्त पोर्ट (Provided Port Interface) के रूप में परिभाषित है। इंटरफ़ेस प्रकार को WdgM_GlobalMode के रूप में दर्शाया गया है। यह तत्व समग्र प्रणाली में एक औपचारिक पोर्ट इंटरफ़ेस के रूप में कार्य करता है, जिसके माध्यम से मॉड्यूल अन्य सॉफ़्टवेयर घटकों के लिए अपनी स्थिति प्रदर्शित करता है।

विशिष्ट उपयोग, पैरामीटर, रिटर्न मान या डेटा संरचनाओं के संबंध में, विनिर्देश [SWS_WdgM_00150] कोई अन्य विवरण प्रदान नहीं करता है। एक व्याख्या के रूप में, पोर्ट इंटरफ़ेस मुख्य रूप से उच्च-स्तरीय इकाइयों जैसे BswM या एप्लिकेशन SW-Cs को Watchdog Manager की वर्तमान वैश्विक निगरानी स्थिति प्रदान करने का कार्य करता है। प्रश्न Q-6a0217eb1d28c1b4 (खुला) स्रोतों में भिन्न जानकारी के अभाव में, मोड प्रावधान संभवतः RTE के माध्यम से सिंक्रोनस रूप से नियंत्रित किया जाता है।

त्रुटि प्रबंधन, DET या DEM संदेशों और विशिष्ट त्रुटि कोडों के संबंध में, [SWS_WdgM_00150] पूरी तरह से मौन है। इसी तरह, पेलोड में रीएंट्रेंसी, प्राथमिकताओं या कॉल संदर्भों पर कोई प्रामाणिक विनिर्देश संग्रहीत नहीं हैं; एक व्याख्या के रूप में, हालांकि, एक्सेस WdgM स्थिति प्रबंधन के सामान्य समवर्ती नियमों के अधीन होना चाहिए। प्रश्न Q-28fa9de4b06e3b0d (खुला) इस तत्व के लिए कोई संबंधित आवश्यकताएं उपलब्ध नहीं हैं।

यह उपयोग निर्देश AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता 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#dab8183d
Content hash
dab8183d
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_WatchdogManager.pdf#nameddest=SWS_WdgM_00151

विषय मानचित्र

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

आरंभीकरण और स्थिति

WdgM_DeInit फ़ंक्शन

De - initializes the Watchdog Manager.

void WdgM_DeInit (void);
WdgM_GetVersionInfo फ़ंक्शन

Returns the version information of this module.

void WdgM_GetVersionInfo (Std_VersionInfoType* VersionInfo);
WdgM_Init फ़ंक्शन

Initializes the Watchdog Manager.

void WdgM_Init (const WdgM_ConfigType* ConfigPtr);

सेवाएँ

WdgM_CheckpointReached फ़ंक्शन

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);
WdgM_GetFirstExpiredSEID फ़ंक्शन

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

Std_ReturnType WdgM_GetFirstExpiredSEID (WdgM_SupervisedEntityIdType* SEID);
WdgM_GetGlobalStatus फ़ंक्शन

Returns the global supervision status of the Watchdog Manager.

Std_ReturnType WdgM_GetGlobalStatus (WdgM_GlobalStatusType* Status);
WdgM_GetLocalStatus फ़ंक्शन

Returns the supervision status of an individual Supervised Entity.

Std_ReturnType WdgM_GetLocalStatus (WdgM_SupervisedEntityIdType SEID, WdgM_LocalStatusType* Status);
WdgM_GetMode फ़ंक्शन

Returns the current mode of the Watchdog Manager.

Std_ReturnType WdgM_GetMode (WdgM_ModeType* Mode);
WdgM_PerformReset फ़ंक्शन

Instructs the Watchdog Manager to cause a watchdog reset.

void WdgM_PerformReset (void);
WdgM_SetMode फ़ंक्शन

Sets the current mode of Watchdog Manager.

Std_ReturnType WdgM_SetMode (WdgM_ModeType Mode);

चक्रीय

WdgM_MainFunction फ़ंक्शन

Performs the processing of the cyclic Watchdog Manager jobs.

void WdgM_MainFunction (void);

टाइप

globalmode टाइप

-

This type identifies a Checkpoint in the context of a Supervised Entity for the Watchdog Manager. Note that an individual Checkpoint can only be identified by the pair of Supervised Entity ID and Checkpoint ID.

WdgM_ConfigType टाइप

This structure contains all post - build configurable parameters of the Watchdog Manager. A pointer to this structure is passed to the Watchdog Manager initialization function for configuration. AUTOSAR CP R20 - of D ocument ID : AUTOSAR_SWS_WatchdogManager

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

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

WdgM_Mode टाइप

The category of Mode Declaration Group Wdg M_ Mode is EXPLICIT_ ORDER, The attribute value for the Mode Declaration are set as following: "SUPERVISION_ OK" = 0 "SUPERVISION_ FAILED" = 1 "SUPERVISION_ EXPIRED" = 2 "SUPERVISION_ STOPPED" = 3 "SUP ERVISION_ DEACTIVATED" = 4 The on Transition Value is defined as 255

WdgM_ModeType टाइप

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

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