DEENESPTFRRUARHIKOZHNL

klasse 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

User GuideAI-GEGENEREERD

Koppelt de aansturing van de hardware-watchdog en foutreactie aan het Platform Health Management.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ead3ce845973 Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Koppelt de aansturing van de hardware-watchdog en foutreactie aan het Platform Health Management.

De klasse apext::phm::WatchdogInterface vormt als platformextensie de interface tussen het Platform Health Management en de fysieke hardware-watchdog. Het PHM stelt de interface bij normaal bedrijf cyclisch op de hoogte via AliveNotification(), waarbij de interface bij het uitblijven van de melding zelfstandig een watchdog-reactie moet activeren [SWS_PHM_01255]. Bij kritieke systeemfouten kan het PHM via FireWatchdogReaction() bovendien direct een foutreactie van de watchdog-hardware afdwingen [SWS_PHM_01256]. Als centrale randvoorwaarde zijn beide methoden thread-safe, maar niet exception-safe gespecificeerd.

Context

De C++-klasse apext::phm::WatchdogInterface vormt in het Platform Health Management (PHM) van AUTOSAR Adaptive de interface naar de fysieke watchdog-hardware. Als platformextensie (PlatformExtension) representeert deze geen gemodelleerde AUTOSAR-poortinterface, maar dient zij als fabrikantspecifieke brug tussen de PHM-service en de onderliggende hardware. Het PHM bewaakt de uitvoering van processen en platformcomponenten. Om ook een uitval of blokkering van het PHM zelf betrouwbaar af te vangen, koppelt de WatchdogInterface de externe of interne hardwarebewaking aan. Via de methode AliveNotification() meldt het PHM cyclisch zijn goede werking aan de interface [SWS_PHM_01255]. Treedt er een kritieke systeemfout op, dan kan het PHM via de functie FireWatchdogReaction() doelgericht de hardwarematige foutreactie aanvragen [SWS_PHM_01256].

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

Contextdiagram: Integratie van het WatchdogInterface tussen PHM en hardware-watchdog. Bronnen: [SWS_PHM_01255], [SWS_PHM_01256]

Levenscyclus

Aangezien apext::phm::WatchdogInterface als platformextensie fungeert, vindt de instantiëring van de interface-implementatie en de koppeling aan de hardwaredriver vermoedelijk platformspecifiek plaats tijdens de initialisatie van de PHM-service. Vraag Q-c2235d5c87e0a675 (open) De levensduur van de instantie is typisch gebonden aan de runtime van het PHM, zodat er niet voorzien is in een dynamische levenscyclus met meervoudige aanmaak of vernietiging tijdens het platformbedrijf. Wat betreft gelijktijdigheid zijn beide interfacefuncties AliveNotification() en FireWatchdogReaction() expliciet gedeclareerd als thread-safe (thread-safe) [SWS_PHM_01255], [SWS_PHM_01256]. Hierdoor kan het PHM keep-alive-signalen en foutmeldingen vanuit verschillende interne worker-threads parallel en zonder synchronisatie aan aanroeperszijde doorgeven aan de watchdog-interface.

Gebruikspad

De typische interactie tussen het PHM en de interface is onderverdeeld in de reguliere bewakingscyclus en de foutescalatie:

  • Cyclische keep-alive-melding: Het PHM roept AliveNotification() herhaaldelijk aan binnen een geconfigureerde cyclustijd [SWS_PHM_01255]. Deze cyclustijd hoeft niet overeen te komen met de werkelijke triggerperiode van de hardware; vermoedelijk buffert of schaalt de implementatie intern de intervallen voor de aansturing van de fysieke watchdog [SWS_PHM_01255]. Vraag Q-a6c08f102f09c8c1 (open)
  • Hardware-triggering: De WatchdogInterface zorgt bij regelmatige meldingen voor de tijdige bediening van de hardware-watchdog-eenheid.
  • Gerichte foutindicatie: Als het PHM een onherstelbare toestand in de bewaakte entiteiten detecteert, roept het onmiddellijk FireWatchdogReaction() aan [SWS_PHM_01256].
Cyclische bewaking en activering van de watchdog-reactiePHMWatchdogInterfaceHardware-WatchdogUse Case: Reguliere bewakingscyclusloopKonfigurierte ZykluszeitAliveNotification()Hardware-Watchdog bedienenUse Case: FehlerfallaltPHM fordert Fehlerreaktion anFireWatchdogReaction()Watchdog-reactie triggerenAlive-melding blijft uit (time-out)Timeout erkennenWatchdog-reactie triggeren

Sequentiediagram: Regelmatige overdracht van keep-alive-signalen en activeren van de watchdog-reactie. Bronnen: [SWS_PHM_01255], [SWS_PHM_01256]

Foutscenario's

De interface ondersteunt twee complementaire mechanismen voor het afhandelen van systeemfouten:

Enerzijds leidt een passief uitblijven van de meldingen tot een systeemreactie: meldt het PHM zich niet binnen de geconfigureerde tijdspanne via AliveNotification(), dan is de WatchdogInterface verplicht om zelfstandig de watchdog-reactie in gang te zetten [SWS_PHM_01255]. Hierdoor worden crashes of deadlocks van de PHM-service zelf betrouwbaar opgevangen door de hardware.

Anderzijds bestaat het actieve fouttraject: via de expliciete aanroep van FireWatchdogReaction() wordt een gedefinieerde foutreactie van de watchdog geactiveerd [SWS_PHM_01256]. In beide gevallen zal het uiteindelijke effect op systeemniveau typisch bestaan uit een hardware-reset of de overgang naar een veilige toestand. Vraag Q-817baa072cc94a19 (open)

Wat betreft het foutgedrag in de code zijn beide lidfuncties gespecificeerd als niet exceptieveilig (not exception safe) [SWS_PHM_01255], [SWS_PHM_01256]. De aanroepende component kan zich dus niet baseren op garanties rond exceptieafhandeling, en de implementatie van de interface mag geen onbehandelde C++-excepties emitteren.

Deze handleiding vat de specificatie van apext::phm::WatchdogInterface conform AUTOSAR Adaptive R25-11 samen.

UML-klassendiagram

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

G napext__phm__WatchdogInterface47 WatchdogInterface + AliveNotification() + FireWatchdogReaction()

Methoden

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 ();

Interface to fire an error reaction of the Watchdog.

void FireWatchdogReaction ();

Documentatie van de methoden

functie 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

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

De functie AliveNotification uit de header apext/phm/watchdog_interface.h behoort tot de klasse apext::phm::WatchdogInterface en dient voor de cyclische levensduurbewaking van het Platform Health Management (PHM) [SWS_PHM_01255]. De interface heeft de signatuur void AliveNotification(), accepteert geen parameters en retourneert geen waarde [SWS_PHM_01255].

Aanroepcontext en tijdsgedrag

De aanroep van AliveNotification vindt periodiek plaats door het PHM binnen een configureerbare cyclustijd [SWS_PHM_01255]. Deze aanroepfrequentie is logisch ontkoppeld van de aansturing van de daadwerkelijke fysieke hardware-watchdog, waardoor de geconfigureerde periode van het PHM kan afwijken van de triggertijd van de hardware-watchdog [SWS_PHM_01255].

Foutreactie en uitvalscenario's

Indien het PHM zijn aanwezigheid niet succesvol meldt binnen het daarvoor geconfigureerde tijdsinterval, wordt het WatchdogInterface opgedragen een watchdog-reactie te initiëren [SWS_PHM_01255]. Er zijn geen specifieke foutcodes voorzien. Interpretatie: Aangezien de interface als niet-uitzonderingsveilig is geclassificeerd, zullen onverwachte fouttoestanden vermoedelijk als C++-exceptions naar de context van de aanroeper worden gepropageerd [SWS_PHM_01255]. Vraag Q-a9e59a992db9913f (open)

Concurrentie en exceptieveiligheid

De functie is gespecificeerd als thread-safe (thread-safe), waardoor parallelle toegangen zijn toegestaan, maar geldt als niet-uitzonderingsveilig (not exception safe) [SWS_PHM_01255].

Deze tekst is opgesteld door een AI en vat de specificatiestatus van AUTOSAR Adaptive R25-11 samen.

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#39c9c4e7
Content hash
39c9c4e7
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

functie FireWatchdogReaction [SWS_PHM_01256] Upstream: RS_PHM_00101

void FireWatchdogReaction ();

Interface to fire an error reaction of the Watchdog.

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

De functie FireWatchdogReaction dient als specifieke interface binnen de module Platform Health Management (PHM) om doelgericht een foutreactie van de watchdog te triggeren [SWS_PHM_01256]. Ze valt binnen het bereik van de klasse apext::phm::WatchdogInterface en wordt beschikbaar gesteld via het headerbestand apext/phm/watchdog_interface.h [SWS_PHM_01256].

Bij het gebruik moet op de volgende aspecten worden gelet:

  • Aanroep en interface: Met de signatuur void FireWatchdogReaction (); accepteert de functie geen invoerparameters en levert ze geen retourwaarde op [SWS_PHM_01256]. De aanroep brengt direct de foutreactie van de watchdog teweeg.
  • Concurrente uitvoering: De bewerking is gespecificeerd als thread-safe [SWS_PHM_01256]. Ze mag bijgevolg zonder extra externe synchronisatie concurrent vanuit meerdere threads worden aangeroepen.
  • Uitzonderingsveiligheid en foutafhandeling: De functie is gedeclareerd als not exception safe [SWS_PHM_01256]. Interpretatie: Aangezien er geen uitzonderingsveiligheid wordt gewaarborgd, zullen exceptions die in geval van een fout optreden vermoedelijk direct naar de aanroeper worden gepropageerd, waardoor deze op mogelijke uitzonderingen voorbereid dient te zijn. Vraag Q-f53d689332369cd7 (open)

De functie biedt daarmee een gestandaardiseerd toegangspunt om bij ernstige fouten actief in te grijpen in het gedrag van de watchdog en gedefinieerde beschermingsmaatregelen in gang te zetten [SWS_PHM_01256].

Deze tekst is gegenereerd door een AI. Deze is gebaseerd op 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#c8cfd78f
Content hash
c8cfd78f
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