DEENESPTFRRUARHIKOZHNL

क्लास apext::phm::WatchdogInterface

[SWS_PHM_01257] Upstream: RS_PHM_00101

class WatchdogInterface {...};

class for interface to hardware watchdog Note: class WatchdogInterface although identifiable in code as an interface, it is a PlatformExtension - i.e. no modelled interface - nothing to do here

Header-Datei#include "apext/phm/watchdog_interface.h"
Forwarding-Header#include "apext/phm/phm_fwd.h"
Scopenamespace apext::phm

उपयोगकर्ता गाइडएआई जनित

हार्डवेयर वॉचडॉग नियंत्रण और एरर प्रतिक्रिया को Platform Health Management से जोड़ता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: ead3ce845973 उद्गम खुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

हार्डवेयर वॉचडॉग नियंत्रण और एरर प्रतिक्रिया को Platform Health Management से जोड़ता है।

वर्ग apext::phm::WatchdogInterface एक प्लेटफ़ॉर्म एक्सटेंशन के रूप में Platform Health Management और भौतिक हार्डवेयर-वॉचडॉग के बीच इंटरफ़ेस बनाता है। PHM सामान्य प्रचालन में AliveNotification() के माध्यम से इंटरफ़ेस को चक्रीय रूप से सूचित करता है, जहाँ संदेश न मिलने की स्थिति में इंटरफ़ेस को स्वतंत्र रूप से एक वॉचडॉग प्रतिक्रिया ट्रिगर करनी चाहिए [SWS_PHM_01255]। गंभीर सिस्टम त्रुटियों के मामले में, PHM FireWatchdogReaction() के माध्यम से सीधे वॉचडॉग हार्डवेयर की त्रुटि प्रतिक्रिया को भी बाध्य कर सकता है [SWS_PHM_01256]। एक केंद्रीय बाधा के रूप में, दोनों विधियों को थ्रेड-सुरक्षित निर्दिष्ट किया गया है, लेकिन अपवाद-सुरक्षित नहीं।

संदर्भ

C++ वर्ग apext::phm::WatchdogInterface AUTOSAR Adaptive के Platform Health Management (PHM) में भौतिक वॉचडॉग हार्डवेयर के लिए इंटरफ़ेस प्रस्तुत करता है। एक प्लेटफ़ॉर्म एक्सटेंशन (PlatformExtension) के रूप में, यह किसी मॉडल्ड AUTOSAR पोर्ट इंटरफ़ेस को मैप नहीं करता है, बल्कि PHM सेवा और अंतर्निहित हार्डवेयर के बीच एक निर्माता-विशिष्ट ब्रिज के रूप में कार्य करता है। PHM प्रक्रियाओं और प्लेटफ़ॉर्म घटकों के निष्पादन की निगरानी करता है। स्वयं PHM की विफलता या ब्लॉकेज से भी मज़बूती से सुरक्षित रहने के लिए, WatchdogInterface बाहरी या आंतरिक हार्डवेयर निगरानी को बांधता है। AliveNotification() विधि के माध्यम से, PHM इंटरफ़ेस [SWS_PHM_01255] को चक्रीय रूप से अपनी कार्यक्षमता की रिपोर्ट करता है। यदि कोई गंभीर सिस्टम त्रुटि होती है, तो PHM फ़ंक्शन FireWatchdogReaction() के माध्यम से लक्षित रूप से हार्डवेयर-पक्षीय त्रुटि प्रतिक्रिया का अनुरोध कर सकता है [SWS_PHM_01256]।

WatchdogKontext PHM PHM WatchdogInterface WatchdogInterface PHM->WatchdogInterface AliveNotification() / FireWatchdogReaction() HardwareWatchdog HardwareWatchdog WatchdogInterface->HardwareWatchdog Triggerung / Watchdog-Reaktion

संदर्भ आरेख: PHM और हार्डवेयर-वॉचडॉग के बीच WatchdogInterface का एकीकरण। स्रोत: [SWS_PHM_01255], [SWS_PHM_01256]

जीवनचक्र

चूंकि apext::phm::WatchdogInterface एक प्लेटफ़ॉर्म एक्सटेंशन के रूप में कार्य करता है, इसलिए इंटरफ़ेस कार्यान्वयन का इंस्टैंसिएशन और हार्डवेयर ड्राइवर से जुड़ाव संभवतः PHM सेवा के आरंभीकरण के दौरान प्लेटफ़ॉर्म-विशिष्ट रूप से होता है। प्रश्न Q-c2235d5c87e0a675 (खुला) इंस्टेंस का जीवनकाल आमतौर पर PHM के रनटाइम से बंधा होता है, ताकि प्लेटफ़ॉर्म संचालन के दौरान बार-बार निर्माण या विनाश के साथ कोई गतिशील जीवनचक्र प्रदान न किया जाए। संगामी निष्पादन (concurrency) के संबंध में, दोनों इंटरफ़ेस फ़ंक्शन AliveNotification() और FireWatchdogReaction() स्पष्ट रूप से थ्रेड-सुरक्षित (thread-safe) घोषित किए गए हैं [SWS_PHM_01255], [SWS_PHM_01256]। यह PHM को विभिन्न आंतरिक वर्कर थ्रेड्स से समानांतर में और कॉलर-साइड सिंक्रोनाइज़ेशन के बिना वॉचडॉग इंटरफ़ेस को जीवन संकेत (heartbeats) और त्रुटि संदेश पास करने की अनुमति देता है।

उपयोग पथ

PHM और इंटरफ़ेस के बीच विशिष्ट परस्पर क्रिया नियमित निगरानी चक्र और त्रुटि एस्केलेशन में विभाजित है:

  • चक्रीय जीवन संकेत रिपोर्टिंग: PHM एक कॉन्फ़िगर किए गए चक्र समय के भीतर बार-बार AliveNotification() को कॉल करता है [SWS_PHM_01255]। यह चक्र समय हार्डवेयर की वास्तविक ट्रिगर अवधि से मेल खाना आवश्यक नहीं है; संभवतः कार्यान्वयन भौतिक वॉचडॉग को नियंत्रित करने के लिए आंतरिक रूप से अंतरालों को बफ़र या स्केल करता है [SWS_PHM_01255]। प्रश्न Q-a6c08f102f09c8c1 (खुला)
  • हार्डवेयर ट्रिगरिंग: नियमित संदेशों के मामले में, WatchdogInterface हार्डवेयर-वॉचडॉग इकाई की समय पर सेवा सुनिश्चित करता है।
  • लक्षित त्रुटि संकेत: यदि PHM मॉनिटर की गई संस्थाओं में किसी अपरिवर्तनीय (unrecoverable) स्थिति का पता लगाता है, तो वह सीधे FireWatchdogReaction() को कॉल करता है [SWS_PHM_01256]।
चक्रीय निगरानी और वॉचडॉग प्रतिक्रिया का ट्रिगर होनाPHMWatchdogInterfaceHardware-WatchdogUse Case: नियमित निगरानी चक्रloopKonfigurierte ZykluszeitAliveNotification()Hardware-Watchdog bedienenUse Case: FehlerfallaltPHM fordert Fehlerreaktion anFireWatchdogReaction()वॉचडॉग प्रतिक्रिया ट्रिगर करेंअलाइव संदेश नहीं आया (टाइमआउट)Timeout erkennenवॉचडॉग प्रतिक्रिया ट्रिगर करें

अनुक्रम आरेख: नियमित जीवन संकेत संचरण और वॉचडॉग प्रतिक्रिया का ट्रिगर होना। स्रोत: [SWS_PHM_01255], [SWS_PHM_01256]

त्रुटि परिदृश्य

इंटरफ़ेस सिस्टम विफलता से निपटने के लिए दो पूरक तंत्रों का समर्थन करता है:

एक ओर, संदेशों की निष्क्रिय अनुपस्थिति सिस्टम प्रतिक्रिया की ओर ले जाती है: यदि PHM कॉन्फ़िगर की गई समय अवधि के भीतर AliveNotification() के माध्यम से रिपोर्ट नहीं करता है, तो WatchdogInterface स्वतंत्र रूप से वॉचडॉग प्रतिक्रिया शुरू करने के लिए बाध्य है [SWS_PHM_01255]। इसके परिणामस्वरूप, स्वयं PHM सेवा के क्रैश या डेडलॉक को हार्डवेयर द्वारा मज़बूती से संभाल लिया जाता है।

दूसरी ओर, सक्रिय त्रुटि पथ मौजूद है: FireWatchdogReaction() के स्पष्ट कॉल के माध्यम से वॉचडॉग की एक परिभाषित त्रुटि प्रतिक्रिया ट्रिगर होती है [SWS_PHM_01256]। दोनों ही मामलों में, सिस्टम स्तर पर अंतिम प्रभाव आमतौर पर हार्डवेयर रीसेट या एक सुरक्षित स्थिति में संक्रमण होना चाहिए। प्रश्न Q-817baa072cc94a19 (खुला)

कोड में त्रुटि व्यवहार के संबंध में, दोनों सदस्य फ़ंक्शन गैर-अपवाद-सुरक्षित (not exception safe) निर्दिष्ट हैं [SWS_PHM_01255], [SWS_PHM_01256]। इस प्रकार कॉलिंग घटक किसी भी अपवाद हैंडलिंग गारंटी पर भरोसा नहीं कर सकता है, और इंटरफ़ेस कार्यान्वयन को किसी भी अनहैंडल्ड C++ अपवादों को उत्सर्जित नहीं करना चाहिए।

यह मार्गदर्शिका AUTOSAR Adaptive R25-11 के अनुसार apext::phm::WatchdogInterface के विनिर्देश का सारांश प्रस्तुत करती है।

UML क्लास आरेख

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G napext__phm__WatchdogInterface47 WatchdogInterface + AliveNotification() + FireWatchdogReaction()

मेथड

AliveNotification फ़ंक्शन

Called cyclically by PHM in configurable cycle time. Note: This time might differ from the cycle time of triggering the "real" hardware watchdog. If PHM does not report aliveness in configured time, WatchdogInterface shall initiate watchdog reaction

void AliveNotification ();
FireWatchdogReaction फ़ंक्शन

Interface to fire an error reaction of the Watchdog.

void FireWatchdogReaction ();

मेथड का प्रलेखन

फ़ंक्शन AliveNotification [SWS_PHM_01255] Upstream: RS_PHM_00101, RS_PHM_09240

void AliveNotification ();

Called cyclically by PHM in configurable cycle time. Note: This time might differ from the cycle time of triggering the "real" hardware watchdog. If PHM does not report aliveness in configured time, WatchdogInterface shall initiate watchdog reaction

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

हेडर apext/phm/watchdog_interface.h से फ़ंक्शन AliveNotification क्लास apext::phm::WatchdogInterface से संबंधित है और Platform Health Management (PHM) [SWS_PHM_01255] के आवधिक जीवंतता पर्यवेक्षण (liveness supervision) के लिए कार्य करता है। इंटरफ़ेस का हस्ताक्षर void AliveNotification() है, यह कोई पैरामीटर स्वीकार नहीं करता है और कोई मान नहीं लौटाता है [SWS_PHM_01255]।

कॉल संदर्भ और समय व्यवहार

AliveNotification की कॉल PHM द्वारा एक कॉन्फ़िगर करने योग्य चक्र समय में समय-समय पर की जाती है [SWS_PHM_01255]। यह कॉल आवृत्ति तार्किक रूप से वास्तविक भौतिक हार्डवेयर वॉचडॉग के नियंत्रण से अलग होती है, जिससे PHM की कॉन्फ़िगर की गई अवधि हार्डवेयर वॉचडॉग के ट्रिगरिंग समय से भिन्न हो सकती है [SWS_PHM_01255]।

त्रुटि प्रतिक्रिया और विफलता परिदृश्य

यदि PHM इसके लिए कॉन्फ़िगर किए गए समय अंतराल के भीतर अपनी जीवंतता को सफलतापूर्वक रिपोर्ट नहीं करता है, तो WatchdogInterface को वॉचडॉग प्रतिक्रिया आरंभ करने का निर्देश दिया जाता है [SWS_PHM_01255]। कोई विशिष्ट त्रुटि कोड प्रदान नहीं किए गए हैं। Interpretation: चूँकि इंटरफ़ेस को अपवाद-सुरक्षित नहीं माना गया है, इसलिए अप्रत्याशित त्रुटि स्थितियाँ कॉलर संदर्भ में C++-अपवादों के रूप में प्रसारित होने की संभावना है [SWS_PHM_01255]। प्रश्न Q-a9e59a992db9913f (खुला)

कनकंरसी और एक्सेप्शन सुरक्षा

फ़ंक्शन को थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट किया गया है, जिसके कारण समानांतर एक्सेस अनुमत हैं, लेकिन इसे अपवाद-सुरक्षित नहीं माना जाता है (not exception safe) [SWS_PHM_01255]।

यह पाठ एक AI द्वारा तैयार किया गया था और AUTOSAR Adaptive R25-11 की विनिर्देश स्थिति को सारांशित करता है।

Header-Datei#include "apext/phm/watchdog_interface.h"
Scopeclass apext::phm::WatchdogInterface
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PHM_01255
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01255@rel:R25-11#ddbb6a9e
Content hash
ddbb6a9e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01255
Status: valid/unmigrated Version: rel:R25-11#3204f230 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PHM_01255@rel:R25-11#3204f230
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#756ef89a2026-09-30
  • R24-11rel:R24-11#b0affe0c2026-10-14
  • R25-11rel:R25-11#3204f2302026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन FireWatchdogReaction [SWS_PHM_01256] Upstream: RS_PHM_00101

void FireWatchdogReaction ();

Interface to fire an error reaction of the Watchdog.

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

फ़ंक्शन FireWatchdogReaction Platform Health Management (PHM) मॉड्यूल के भीतर एक समर्पित इंटरफ़ेस के रूप में कार्य करता है, ताकि वॉचडॉग की त्रुटि प्रतिक्रिया को लक्षित रूप से ट्रिगर किया जा सके [SWS_PHM_01256]। यह क्लास apext::phm::WatchdogInterface के स्कोप से संबद्ध है और हेडर फ़ाइल apext/phm/watchdog_interface.h के माध्यम से प्रदान किया जाता है [SWS_PHM_01256]।

उपयोग करते समय निम्नलिखित पहलुओं पर विचार किया जाना चाहिए:

  • कॉल और इंटरफ़ेस: हस्ताक्षर void FireWatchdogReaction (); के साथ, फ़ंक्शन कोई पासिंग पैरामीटर स्वीकार नहीं करता है और कोई रिटर्न मान नहीं देता है [SWS_PHM_01256]। यह कॉल तुरंत वॉचडॉग की त्रुटि प्रतिक्रिया को सक्रिय करती है।
  • समवर्तीता (concurrency): ऑपरेशन को thread-safe के रूप में निर्दिष्ट किया गया है [SWS_PHM_01256]। परिणामस्वरूप, इसे बिना किसी अतिरिक्त बाहरी सिंक्रोनाइज़ेशन के कई थ्रेड्स से समवर्ती रूप से कॉल किया जा सकता है।
  • अपवाद सुरक्षा और त्रुटि प्रबंधन: फ़ंक्शन को not exception safe के रूप में घोषित किया गया है [SWS_PHM_01256]। Interpretation: चूँकि कोई अपवाद सुरक्षा की गारंटी नहीं दी जाती है, इसलिए त्रुटि की स्थिति में उत्पन्न होने वाले अपवाद सीधे कॉलर तक प्रसारित होने की संभावना है, जिसके कारण उसे संभावित अपवादों के लिए तैयार रहना चाहिए। प्रश्न Q-f53d689332369cd7 (खुला)

इस प्रकार यह फ़ंक्शन गंभीर त्रुटियों के मामले में वॉचडॉग के व्यवहार में सक्रिय रूप से हस्तक्षेप करने और परिभाषित सुरक्षा उपायों को गति देने के लिए एक मानकीकृत एक्सेस बिंदु प्रदान करता है [SWS_PHM_01256]।

यह पाठ एक AI द्वारा जनरेट किया गया था। यह AUTOSAR Adaptive R25-11 पर आधारित है।

Header-Datei#include "apext/phm/watchdog_interface.h"
Scopeclass apext::phm::WatchdogInterface
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PHM_01256
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01256@rel:R25-11#31a87b2c
Content hash
31a87b2c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01256
Status: valid/unmigrated Version: rel:R25-11#9d382947 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PHM_01256@rel:R25-11#9d382947
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#8b20aac12026-09-30
  • R24-11rel:R24-11#e80c13872026-10-14
  • R25-11rel:R25-11#9d3829472026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill