DEENESPTFRRUARHIKOZHNL

class 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 GuideKI-GENERIERT

Bindet die Hardware-Watchdog-Ansteuerung und Fehlerreaktion an das Platform Health Management an.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: ead3ce845973 Herkunft Offene Fragen (3)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Bindet die Hardware-Watchdog-Ansteuerung und Fehlerreaktion an das Platform Health Management an.

Die Klasse apext::phm::WatchdogInterface bildet als Plattformerweiterung die Schnittstelle zwischen dem Platform Health Management und dem physischen Hardware-Watchdog. Das PHM benachrichtigt die Schnittstelle im Normalbetrieb zyklisch über AliveNotification(), wobei das Interface bei Ausbleiben der Meldung eigenständig eine Watchdog-Reaktion auslösen muss [SWS_PHM_01255]. Bei kritischen Systemfehlern kann das PHM über FireWatchdogReaction() zudem unmittelbar eine Fehlerreaktion der Watchdog-Hardware erzwingen [SWS_PHM_01256]. Als zentrale Randbedingung sind beide Methoden threadsicher, jedoch nicht ausnahmesicher spezifiziert.

Kontext

Die C++-Klasse apext::phm::WatchdogInterface stellt im Platform Health Management (PHM) von AUTOSAR Adaptive die Schnittstelle zur physischen Watchdog-Hardware dar. Als Plattformerweiterung (PlatformExtension) bildet sie keine modellierte AUTOSAR-Portschnittstelle ab, sondern dient als herstellerspezifische Brücke zwischen dem PHM-Dienst und der zugrundeliegenden Hardware. Das PHM überwacht die Ausführung von Prozessen und Plattformkomponenten. Um auch einen Ausfall oder eine Blockade des PHM selbst zuverlässig abzusichern, bindet das WatchdogInterface die externe oder interne Hardware-Überwachung an. Über die Methode AliveNotification() meldet das PHM zyklisch seine Funktionsfähigkeit an die Schnittstelle [SWS_PHM_01255]. Tritt ein kritischer Systemfehler auf, kann das PHM über die Funktion FireWatchdogReaction() gezielt die hardwareseitige Fehlerreaktion anfordern [SWS_PHM_01256].

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

Kontextdiagramm: Einbindung des WatchdogInterface zwischen PHM und Hardware-Watchdog. Quellen: [SWS_PHM_01255], [SWS_PHM_01256]

Lebenszyklus

Da apext::phm::WatchdogInterface als Plattformerweiterung fungiert, dürfte die Instanziierung der Schnittstellenimplementierung und die Anbindung an den Hardwaretreiber plattformspezifisch während der Initialisierung des PHM-Dienstes erfolgen. Frage Q-c2235d5c87e0a675 (offen) Die Lebensdauer der Instanz ist typischerweise an die Laufzeit des PHM gebunden, sodass kein dynamischer Lebenszyklus mit mehrfacher Erzeugung oder Zerstörung während des Plattformbetriebs vorgesehen ist. Bezüglich der Nebenläufigkeit sind beide Schnittstellenfunktionen AliveNotification() und FireWatchdogReaction() explizit als threadsicher (thread-safe) deklariert [SWS_PHM_01255], [SWS_PHM_01256]. Dies gestattet es dem PHM, Lebenszeichen und Fehlermeldungen aus verschiedenen internen Worker-Threads parallel und ohne aufruferseitige Synchronisation an die Watchdog-Schnittstelle zu übergeben.

Nutzungspfad

Die typische Interaktion zwischen dem PHM und der Schnittstelle gliedert sich in den regulären Überwachungszyklus und die Fehlereskalation:

  • Zyklische Lebenszeichenmeldung: Das PHM ruft AliveNotification() wiederkehrend innerhalb einer konfigurierten Zykluszeit auf [SWS_PHM_01255]. Diese Zykluszeit muss nicht mit der realen Trigger-Periode der Hardware übereinstimmen; vermutlich puffert oder skaliert die Implementierung die Intervalle für die Ansteuerung des physischen Watchdogs intern [SWS_PHM_01255]. Frage Q-a6c08f102f09c8c1 (offen)
  • Hardware-Triggerung: Das WatchdogInterface sorgt bei regelmäßigen Meldungen für das fristgerechte Bedienen der Hardware-Watchdog-Einheit.
  • Gezielte Fehlerindikation: Erkennt das PHM einen unrecoverable Zustand in den überwachten Entitäten, ruft es unmittelbar FireWatchdogReaction() auf [SWS_PHM_01256].
Zyklische Überwachung und Auslösung der Watchdog-ReaktionPHMWatchdogInterfaceHardware-WatchdogUse Case: Regulärer ÜberwachungszyklusloopKonfigurierte ZykluszeitAliveNotification()Hardware-Watchdog bedienenUse Case: FehlerfallaltPHM fordert Fehlerreaktion anFireWatchdogReaction()Watchdog-Reaktion auslösenAlive-Meldung bleibt aus (Timeout)Timeout erkennenWatchdog-Reaktion auslösen

Sequenzdiagramm: Regelmäßige Lebenszeichenübermittlung und Auslösen der Watchdog-Reaktion. Quellen: [SWS_PHM_01255], [SWS_PHM_01256]

Fehlerszenarien

Die Schnittstelle unterstützt zwei komplementäre Mechanismen zur Behandlung von Systemversagen:

Einerseits führt ein passives Ausbleiben der Meldungen zur Systemreaktion: Meldet sich das PHM nicht innerhalb der konfigurierten Zeitspanne über AliveNotification(), ist das WatchdogInterface verpflichtet, eigenständig die Watchdog-Reaktion einzuleiten [SWS_PHM_01255]. Dadurch werden Abstürze oder Deadlocks des PHM-Dienstes selbst zuverlässig durch die Hardware abgefangen.

Andererseits existiert der aktive Fehlerpfad: Über den expliziten Aufruf von FireWatchdogReaction() wird eine definierte Fehlerreaktion des Watchdogs ausgelöst [SWS_PHM_01256]. In beiden Fällen dürfte die finale Auswirkung auf Systemebene typischerweise in einem Hardware-Reset oder der Überführung in einen sicheren Zustand bestehen. Frage Q-817baa072cc94a19 (offen)

Hinsichtlich des Fehlerverhaltens im Code sind beide Elementfunktionen als nicht ausnahmesicher (not exception safe) spezifiziert [SWS_PHM_01255], [SWS_PHM_01256]. Die aufrufende Komponente kann sich somit auf keine Ausnahmebehandlungsgarantien stützen, und die Implementierung der Schnittstelle darf keine unbehandelten C++-Exceptions emittieren.

Dieser Leitfaden fasst die Spezifikation von apext::phm::WatchdogInterface gemäß AUTOSAR Adaptive R25-11 zusammen.

UML-Klassendiagramm

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

Dokumentation der Methoden

function 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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: cb75c45d42c3 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion AliveNotification aus dem Header apext/phm/watchdog_interface.h gehört zur Klasse apext::phm::WatchdogInterface und dient der zyklischen Lebendigkeitsüberwachung des Platform Health Management (PHM) [SWS_PHM_01255]. Die Schnittstelle besitzt die Signatur void AliveNotification(), nimmt keine Parameter entgegen und gibt keinen Wert zurück [SWS_PHM_01255].

Aufrufkontext und Zeitverhalten

Der Aufruf von AliveNotification erfolgt periodisch durch das PHM in einer konfigurierbaren Zykluszeit [SWS_PHM_01255]. Diese Aufruffrequenz ist logisch von der Ansteuerung des tatsächlichen physischen Hardware-Watchdogs entkoppelt, sodass die konfigurierte Periode des PHM von der Triggerungszeit des Hardware-Watchdogs abweichen kann [SWS_PHM_01255].

Fehlerreaktion und Ausfallszenarien

Sofern das PHM seine Lebendigkeit nicht innerhalb des dafür konfigurierten Zeitintervalls erfolgreich meldet, ist das WatchdogInterface angewiesen, eine Watchdog-Reaktion zu initiieren [SWS_PHM_01255]. Spezifische Fehlercodes sind nicht vorgesehen. Interpretation: Da die Schnittstelle als nicht ausnahmesicher eingestuft ist, dürften unerwartete Fehlerzustände als C++-Exceptions in den Aufruferkontext propagiert werden [SWS_PHM_01255]. Frage Q-a9e59a992db9913f (offen)

Nebenläufigkeit und Ausnahmesicherheit

Die Funktion ist als threadsicher (thread-safe) spezifiziert, weshalb parallele Zugriffe zulässig sind, gilt jedoch als nicht ausnahmesicher (not exception safe) [SWS_PHM_01255].

Dieser Text wurde von einer KI erstellt und fasst den Spezifikationsstand von AUTOSAR Adaptive R25-11 zusammen.

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#756ef89a
Content hash
756ef89a
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

function FireWatchdogReaction [SWS_PHM_01256] Upstream: RS_PHM_00101

void FireWatchdogReaction ();

Interface to fire an error reaction of the Watchdog.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 28a89e0724c4 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion FireWatchdogReaction dient als dedizierte Schnittstelle innerhalb des Moduls Platform Health Management (PHM), um gezielt eine Fehlerreaktion des Watchdogs auszulösen [SWS_PHM_01256]. Sie ist dem Scope der Klasse apext::phm::WatchdogInterface zugeordnet und wird über die Header-Datei apext/phm/watchdog_interface.h bereitgestellt [SWS_PHM_01256].

Bei der Verwendung sind folgende Aspekte zu beachten:

  • Aufruf und Schnittstelle: Mit der Signatur void FireWatchdogReaction (); nimmt die Funktion keine Übergabeparameter entgegen und liefert keinen Rückgabewert [SWS_PHM_01256]. Der Aufruf stößt unmittelbar die Fehlerreaktion des Watchdogs an.
  • Nebenläufigkeit: Die Operation ist als thread-safe spezifiziert [SWS_PHM_01256]. Sie darf folglich ohne zusätzliche externe Synchronisation nebenläufig aus mehreren Threads aufgerufen werden.
  • Ausnahmesicherheit und Fehlerbehandlung: Die Funktion ist als not exception safe deklariert [SWS_PHM_01256]. Interpretation: Da keine Ausnahmesicherheit gewährleistet wird, dürften im Fehlerfall auftretende Exceptions direkt an den Aufrufer propagiert werden, weshalb dieser auf mögliche Ausnahmen vorbereitet sein sollte. Frage Q-f53d689332369cd7 (offen)

Die Funktion bietet damit einen standardisierten Zugriffspunkt, um bei schwerwiegenden Fehlern aktiv in das Verhalten des Watchdogs einzugreifen und definierte Schutzmaßnahmen in Gang zu setzen [SWS_PHM_01256].

Dieser Text wurde von einer KI generiert. Er basiert auf 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#8b20aac1
Content hash
8b20aac1
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