DEENESPTFRRUARHIKOZHNL

namespace ara::phm

User GuideKI-GENERIERT

Ermöglicht die funktionale Laufzeitüberwachung von Software-Instanzen und koordiniert Fehlerreaktionen im System.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 15fb5e97ed21 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Ermöglicht die funktionale Laufzeitüberwachung von Software-Instanzen und koordiniert Fehlerreaktionen im System.

Der Namespace ara::phm stellt Mechanismen zur Laufzeitüberwachung von Software-Entitäten bezüglich Lebenszeichen, Fristen und Kontrollfluss auf der Adaptive Platform bereit [SWS_PHM_01138]. Erkannte Anomalien durchlaufen eine mehrstufige Fehlerqualifizierung von der Entprellung bis zur Systemstilllegung [SWS_PHM_01137]. Bei nicht durch das State Management auflösbaren Fehlern übernimmt das Modul die Fehlerreaktion und steuert den System-Watchdog an [SWS_PHM_01240].

Kontext

Der Namespace ara::phm stellt die C++-Schnittstelle des Platform Health Managements (PHM) innerhalb der AUTOSAR Adaptive Platform dar. Seine zentrale Aufgabe ist die funktionale Überwachung von Software-Einheiten zur Gewährleistung der Systemintegrität. Als primäre Entitäten fungieren SupervisedEntity, welche überwachte funktionale Abläufe repräsentieren, sowie die abstrakte Klasse RecoveryAction, über die applikative Wiederherstellungsmaßnahmen definiert werden können. Die Überwachung wird über die Enumeration TypeOfSupervision [SWS_PHM_01138] in drei grundlegende Mechanismen unterteilt: die zyklische Lebenszeichenprüfung (kAliveSupervision), die Einhaltung zeitlicher Grenzen zwischen Kontrollpunkten (kDeadlineSupervision) sowie die Überprüfung der korrekten Ausführungsreihenfolge (kLogicalSupervision).

Im Gesamtsystem interagiert ara::phm nicht nur mit den anwendenden Prozessen, sondern kommuniziert eng mit dem PHM-Daemon und dem State Management (SM). Kann das State Management eine notwendige Wiederherstellung nicht durchführen, eskaliert das Platform Health Management die Fehlerbehebung direkt an den Hardware- oder System-Watchdog [SWS_PHM_01240].

diag_phm_context SupervisedEntity SupervisedEntity PHMDaemon ara::phm (Daemon) SupervisedEntity->PHMDaemon Überwachungsdaten StateManagement State Management PHMDaemon->StateManagement Wiederherstellungsanforderung Watchdog Watchdog PHMDaemon->Watchdog Auslösung bei SM-Fehlannahme RecoveryAction RecoveryAction PHMDaemon->RecoveryAction Wiederherstellungsaktion

Kontextdiagramm: Zusammenspiel von SupervisedEntity, PHM-Daemon, State Management, RecoveryAction und Watchdog. Quellen: [SWS_PHM_01138], [SWS_PHM_01240]

Lebenszyklus

Das Lebenszyklus- und Zustandsmodell des Platform Health Managements ist zweistufig aufgebaut und unterscheidet zwischen elementaren und globalen Überwachungszuständen. Eine einzelne Überwachungsfunktion nimmt Zustände gemäß ElementarySupervisionStatus [SWS_PHM_01358] an: Im inaktiven Zustand verbleibt sie in kDeactivated, nach der Aktivierung ohne Fehler in kOK. Tritt eine Anomalie auf, wechselt sie zunächst in kFailed, solange der Fehler noch innerhalb konfigurierter Toleranzen oder Entprellungszeiten (Debouncing) liegt. Erst nach Ablauf der Entprellung gilt der Fehler als qualifiziert und der Status wechselt nach kExpired [SWS_PHM_01358].

Die Gesamtbewertung mehrerer elementarer Überwachungen wird in GlobalSupervisionStatus [SWS_PHM_01137] aggregiert. Sind sämtliche zugeordneten Überwachungen inaktiv, befindet sich der globale Zustand in kDeactivated. Sobald mindestens eine Überwachung kOK meldet und keine fehlerhaft ist, ist der Gesamtstatus kOK. Befindet sich mindestens eine Überwachung in kFailed und keine in kExpired, spiegelt sich dies im globalen Zustand kFailed wider. Erreicht eine Überwachung den qualifizierten Fehlerzustand kExpired, verbleibt der globale Status in kExpired, solange die definierte Toleranzzeit nicht verstrichen ist. Nach Ablauf dieser Toleranzfrist geht das System in den finalen Zustand kStopped über [SWS_PHM_01137].

diag_global_supervision kDeactivated kDeactivated kOK kOK kDeactivated->kOK Aktivierung ohne Fehler kOK->kDeactivated Alle Überwachungen inaktiv kFailed kFailed kOK->kFailed Fehler erkannt (Entprellung) kExpired kExpired kOK->kExpired Fehler unentprellt qualifiziert kFailed->kDeactivated Alle Überwachungen inaktiv kFailed->kOK Fehler behoben kFailed->kExpired Fehler qualifiziert kExpired->kDeactivated Alle Überwachungen inaktiv kStopped kStopped kExpired->kStopped Toleranzzeit überschritten kStopped->kDeactivated Alle Überwachungen inaktiv

Zustandsdiagramm: Zustandsübergänge der globalen Überwachung in Abhängigkeit von Fehlererkennung und Toleranzzeiten. Quellen: [SWS_PHM_01137], [SWS_PHM_01358]

Nutzungspfad

In einer typischen Integrationsreihenfolge bindet eine Anwendung die Klassen des Namespace über #include "ara/phm/supervised_entity.h" oder den Weiterleitungs-Header #include "ara/phm/phm_fwd.h" ein [SWS_PHM_01358]. Die Anwendung instanziiert und verwaltet ein Objekt von SupervisedEntity, das die zu sichernde Funktionsausführung abbildet. Interpretation: Über dieses Objekt meldet die Anwendung im regulären Betrieb ihre Lebenszeichen oder Kontrollflussereignisse an das Platform Health Management. Frage (offen)

Der PHM-Daemon gleicht die gemeldeten Ereignisse kontinuierlich mit den parametrierten Kriterien für kAliveSupervision, kDeadlineSupervision oder kLogicalSupervision ab [SWS_PHM_01138]. Solange alle Signale frist- und regelgerecht eingehen, verbleibt die Auswertung im Zustand kOK [SWS_PHM_01358]. Werden Grenzwerte verletzt, durchläuft die Überwachung die Fehlerqualifizierung und leitet bei Erreichen von kExpired oder kStopped [SWS_PHM_01137] die konfigurierte Wiederherstellung ein. Hierbei kommt die Schnittstelle RecoveryAction zum Einsatz, vermutlich um anwendungsindividuelle Gegenmaßnahmen strukturiert auszuführen, bevor eine Eskalation an das State Management erfolgt. Frage (offen)

Fehlerszenarien

Spezifische Fehlerzustände innerhalb des Moduls werden über die Fehlerdomäne PhmErrorDomain sowie die Enumeration PhmErrc standardisiert [SWS_PHM_01240]. Die Enumeration definiert folgende Fehlercodes:

  • PhmErrc::kOfferFailed (= 2): Der Dienst konnte aufgrund fehlgeschlagener Kommunikation mit dem PHM-Daemon nicht angeboten werden [SWS_PHM_01240].
  • PhmErrc::kSMCanNotHandleRecovery (= 3): Das State Management kann die geforderte Wiederherstellung nicht bewältigen; das Platform Health Management übernimmt daraufhin die Wiederherstellung und löst den Watchdog aus [SWS_PHM_01240].
  • PhmErrc::kServiceNotReady (= 4): Eine Anforderung kann nicht ausgeführt werden, da bereits eine Aktivierungs- oder Deaktivierungsanfrage (Enable/Disable) aktiv ist [SWS_PHM_01240].

Zur Erzeugung passender Fehlerobjekte stellt der Namespace die Hilfsfunktion MakeErrorCode bereit, welche aus einem PhmErrc und herstellerspezifischen Zusatzdaten ein ara::core::ErrorCode konstruiert [SWS_PHM_01244]. Die Referenz auf die globale Fehlerdomäne kann über GetPhmDomain bezogen werden [SWS_PHM_01251]. Beide Funktionen sind als constexpr und noexcept deklariert und garantieren Ausnahme- sowie Threadsicherheit [SWS_PHM_01244], [SWS_PHM_01251]. Im synchronen Fehlerfall oder bei Ausnahmen im Modul kommt zudem der Ausnahmetyp PhmException zur Anwendung.

Dieser Text wurde von einem KI-Kurations-Assistenten auf Basis der AUTOSAR-Spezifikation R25-11 für Platform Health Management generiert.

Themenkarte

KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.

Klassendiagramm

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns ara::phm nara__phm__PhmErrorDomain PhmErrorDomain next_ara__core__ErrorDomain ara::core::ErrorDomain nara__phm__PhmErrorDomain->next_ara__core__ErrorDomain nara__phm__PhmException PhmException next_ara__core__Exception ara::core::Exception nara__phm__PhmException->next_ara__core__Exception nara__phm__RecoveryAction RecoveryAction nara__phm__SupervisedEntity SupervisedEntity

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Checkpointmeldung

SupervisedEntity Class.

Überwachungsstatus

Enumeration of elementary supervision status. Scoped Enumeration of uint32_t.

enum class ElementarySupervisionStatus : std::uint32_t {...};

Enumeration of global supervision status. Scoped Enumeration of uint32_t.

enum class GlobalSupervisionStatus : std::uint32_t {...};
TypeOfSupervision enumeration

Enumeration of type of supervision. Scoped Enumeration of uint32_t.

enum class TypeOfSupervision : std::uint32_t {...};

Wiederherstellung

RecoveryAction abstract class.

Fehlerbehandlung

Defines the error domain for Platform Health Management.

erbt von ara::core::ErrorDomain

Exception type thrown by Platform Health Management.

erbt von ara::core::Exception

GetPhmDomain function

Returns the global PhmErrorDomain object.

constexpr const ara::core::ErrorDomain & GetPhmDomain () noexcept;
MakeErrorCode function

Creates an error code.

constexpr ara::core::ErrorCode MakeErrorCode (PhmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;
PhmErrc enumeration

Defines an enumeration class for the Platform Health Management error codes.

enum class PhmErrc : ara::core::ErrorDomain::CodeType {...};

Enumerationen

enumeration ElementarySupervisionStatus [SWS_PHM_01358] Upstream: RS_HM_09237

enum class ElementarySupervisionStatus :                std::uint32_t {...};

Enumeration of elementary supervision status. Scoped Enumeration of uint32_t.

Header-Datei#include "ara/phm/supervised_entity.h"
Forwarding-Header#include "ara/phm/phm_fwd.h"
Scopenamespace ara::phm
SymbolElementarySupervisionStatus
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
kOK=0 Supervision is active and no failure is present.
kFailed=1 A failure was detected but still within tolerance/debouncing.
kExpired=2 A failure was detected and qualified.
kDeactivated=4 Supervision is not active.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 2763964ee434 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Scoped Enumeration ElementarySupervisionStatus im Namensraum ara::phm bildet den aktuellen Zustand einer elementaren Überwachung innerhalb des Platform Health Management ab [SWS_PHM_01358]. Sie basiert auf dem Basistyp std::uint32_t und wird über die Header-Datei ara/phm/supervised_entity.h bzw. den Forwarding-Header ara/phm/phm_fwd.h bereitgestellt [SWS_PHM_01358].

Die Spezifikation definiert für die Überwachung vier distinkte Statuswerte [SWS_PHM_01358]:

  • kOK (Wert 0): Die Überwachung ist aktiv und es liegt kein Fehler vor.
  • kFailed (Wert 1): Es wurde ein Fehler erkannt, der sich jedoch noch innerhalb des Toleranzfensters oder der Entprellung (debouncing) befindet.
  • kExpired (Wert 2): Ein Fehler wurde erkannt und abschließend qualifiziert.
  • kDeactivated (Wert 4): Die elementare Überwachung ist gegenwärtig inaktiv.

Verwendung und Zusammenspiel: Der Status wird genutzt, um zwischen flüchtigen Anomalien und persistenten Fehlern zu unterscheiden [SWS_PHM_01358]. Interpretation: Die Enum-Werte dürften primär zur internen Aggregation des Überwachungsstatus innerhalb der überwachten Entitäten durch das PHM ausgewertet werden. Frage Q-771d61213f3f8f5e (offen) Es fällt auf, dass der numerische Wert 3 ausgelassen ist, was vermutlich auf eine bitmaskenbasierte Kodierung hinweist.

Dieser Text wurde von einer KI generiert und dient als Orientierungshilfe anhand der Spezifikation.

Implementer's Guide folgt (Komplexität I1)

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

Record
AUTOSAR/AP/record/SWS_PHM_01358
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01358@rel:R25-11#71f21b41
Content hash
71f21b41
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01358
Status: valid/unmigrated Version: rel:R25-11#fdd45e29 Versionshistorie & Revisions (1 transition, 5 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_01358@rel:R25-11#fdd45e29
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#71f21b412026-09-30
  • R22-11rel:R22-11#920bc81b2026-10-14
  • R23-11rel:R23-11#256084a72026-10-14
  • R24-11rel:R24-11#256084a72026-10-14
  • R25-11rel:R25-11#fdd45e292026-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

enumeration GlobalSupervisionStatus [SWS_PHM_01137] Upstream: RS_HM_09237

enum class GlobalSupervisionStatus :               std::uint32_t {...};

Enumeration of global supervision status. Scoped Enumeration of uint32_t.

Header-Datei#include "ara/phm/supervised_entity.h"
Forwarding-Header#include "ara/phm/phm_fwd.h"
Scopenamespace ara::phm
SymbolGlobalSupervisionStatus
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
kOK=0 At least one Elementary Supervision corresponding to the Global Supervision is in status kOK and none in status kFailed or kExpired.
kFailed=1 At least one Elementary Supervision corresponding to the Global Supervision is in status kFailed but none in status kExpired.
kExpired=2 At least one Elementary Supervision corresponding to the Global Supervision is in status kExpired but the time elapsed since reaching kExpired has not exceeded the tolerance.
kStopped=3 At least one Elementary Supervision corresponding to the Global Supervision is in status kExpired and the time elapsed since reaching kExpired has exceeded the tolerance.
kDeactivated=4 All Elementary Supervisions corresponding to the Global Supervision are in status kDeactivated.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: cbcb52a3be6e Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Scoped Enumeration ara::phm::GlobalSupervisionStatus definiert den aggregierten Überwachungsstatus einer globalen Überwachung (Global Supervision) im Platform Health Management [SWS_PHM_01137]. Sie basiert auf dem zugrundeliegenden Ganzzahltyp std::uint32_t und wird über die Header-Datei ara/phm/supervised_entity.h bzw. den Forwarding-Header ara/phm/phm_fwd.h im Namensraum ara::phm bereitgestellt [SWS_PHM_01137].

Der Gesamtzustand fasst die Zustände aller zugeordneten elementaren Überwachungen (Elementary Supervisions) zusammen [SWS_PHM_01137]:

  • kOK (0): Mindestens eine zugehörige elementare Überwachung ist im Status kOK und keine im Status kFailed oder kExpired [SWS_PHM_01137].
  • kFailed (1): Mindestens eine elementare Überwachung befindet sich in kFailed, jedoch keine in kExpired [SWS_PHM_01137].
  • kExpired (2): Mindestens eine elementare Überwachung ist in kExpired, wobei die seit Erreichen von kExpired verstrichene Zeit die Toleranz noch nicht überschritten hat [SWS_PHM_01137].
  • kStopped (3): Mindestens eine elementare Überwachung befindet sich in kExpired und die verstrichene Zeitspanne hat die Toleranz überschritten [SWS_PHM_01137].
  • kDeactivated (4): Sämtliche zugehörigen elementaren Überwachungen sind im Zustand kDeactivated [SWS_PHM_01137].

Interpretation: Die Definitionen der Enumeratoren implizieren eine strikte Priorisierung der Fehlerzustände, bei der abgelaufene Fristen (kExpired und kStopped) vorrangig gegenüber einfachen Fehlern (kFailed) sowie dem fehlerfreien Zustand (kOK) in den globalen Überwachungsstatus einfließen [SWS_PHM_01137]. Frage Q-95aa4e6e45dc6b29 (offen)

Dieser Text wurde durch ein KI-System auf Basis der Spezifikation generiert und kuratiert.

Implementer's Guide folgt (Komplexität I1)

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

Record
AUTOSAR/AP/record/SWS_PHM_01137
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01137@rel:R25-11#697d69c6
Content hash
697d69c6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01137
Status: valid/unmigrated Version: rel:R25-11#387cd1ce Versionshistorie & Revisions (1 transition, 8 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_01137@rel:R25-11#387cd1ce
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#697d69c62026-09-30
  • R19-11rel:R19-11#bafa90d12026-10-14
  • R20-11rel:R20-11#bc9f71c62026-10-14
  • R21-11rel:R21-11#f6ff2ea72026-10-14
  • R22-11rel:R22-11#3ec252852026-10-14
  • R23-11rel:R23-11#48fae5cf2026-10-14
  • R24-11rel:R24-11#576de5132026-10-14
  • R25-11rel:R25-11#387cd1ce2026-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

enumeration PhmErrc [SWS_PHM_01240] Upstream: RS_AP_00119

enum class PhmErrc :        ara::core::ErrorDomain::CodeType {...};

Defines an enumeration class for the Platform Health Management error codes.

Header-Datei#include "ara/phm/phm_error_domain.h"
Forwarding-Header#include "ara/phm/phm_fwd.h"
Scopenamespace ara::phm
SymbolPhmErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kOfferFailed=2 Service could not be offered due to failure of communication with Phm daemon
kSMCanNotHandleRecovery=3 State Management cannot handle the recovery and PlatformHealth Management will take over by firing the watchdog.
kServiceNotReady=4 There is already an ongoing Enable or Disable request.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: aca34b973410 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Enumeration PhmErrc definiert die standardisierten Fehlercodes des Platform Health Management im Namensraum ara::phm [SWS_PHM_01240]. Sie basiert auf ara::core::ErrorDomain::CodeType und wird innerhalb der Fehlerdomäne über den Typ-Alias ara::phm::PhmErrorDomain::Errc referenziert [SWS_PHM_01245]. Zusammen mit herstellerspezifischen Zusatzdaten können Instanzen über die Hilfsfunktion ara::phm::MakeErrorCode threadsicher in ein ara::core::ErrorCode-Objekt konvertiert werden [SWS_PHM_01244].

Die Enumeratoren kennzeichnen spezifische Fehlerursachen während der Überwachung und Wiederherstellung:

  • kOfferFailed (=2): Signalisiert, dass ein Dienst aufgrund fehlgeschlagener Kommunikation mit dem Phm-Daemon nicht angeboten werden konnte [SWS_PHM_01240]. Dieser Fehler wird synchron als Fehlerzustand im Rückgabetyp ara::core::Result<void> von ara::phm::RecoveryAction::Offer zurückgemeldet [SWS_PHM_01143].
  • kSMCanNotHandleRecovery (=3): Zeigt an, dass das State Management die geforderte Fehlerbehebung nicht verarbeiten kann und das Platform Health Management die Eskalation übernimmt, indem der Watchdog ausgelöst wird [SWS_PHM_01240].
  • kServiceNotReady (=4): Weist darauf hin, dass bereits eine Aktivierungs- oder Deaktivierungsanfrage aktiv ist [SWS_PHM_01240]. Dieser Code wird asynchron über das ara::core::Future<void> der Funktionen SupervisedEntity::Enable [SWS_PHM_01130] oder SupervisedEntity::Disable [SWS_PHM_01380] gemeldet, wenn konkurrierende Aufrufe erfolgen.

Hinsichtlich der Nebenläufigkeit ist zu beachten, dass beteiligte Kontrollfunktionen wie Offer [SWS_PHM_01143] sowie Enable [SWS_PHM_01130] und Disable [SWS_PHM_01380] nicht threadsicher sind. Aufrufer müssen sicherstellen, dass Überwachungszustände sequenziell geändert und laufende asynchrone Operationen abgeschlossen werden, um kServiceNotReady zu vermeiden.

Dieser Text wurde von einer KI erstellt und dient als Orientierungshilfe. Verbindlich ist ausschließlich die AUTOSAR-Spezifikation.

Implementer's Guide folgt (Komplexität I1)

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

Record
AUTOSAR/AP/record/SWS_PHM_01240
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01240@rel:R25-11#b4d2655f
Content hash
b4d2655f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01240
Status: valid/unmigrated Version: rel:R25-11#2dae10e6 Versionshistorie & Revisions (1 transition, 6 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_01240@rel:R25-11#2dae10e6
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#b4d2655f2026-09-30
  • R21-11rel:R21-11#24e82b722026-10-14
  • R22-11rel:R22-11#1fa3befe2026-10-14
  • R23-11rel:R23-11#1ce915ee2026-10-14
  • R24-11rel:R24-11#76e0a3742026-10-14
  • R25-11rel:R25-11#2dae10e62026-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

enumeration TypeOfSupervision [SWS_PHM_01138] Upstream: RS_HM_09159

enum class TypeOfSupervision :            std::uint32_t {...};

Enumeration of type of supervision. Scoped Enumeration of uint32_t.

Header-Datei#include "ara/phm/recovery_action.h"
Forwarding-Header#include "ara/phm/phm_fwd.h"
Scopenamespace ara::phm
SymbolTypeOfSupervision
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
kAliveSupervision=0 Supervision is of type AliveSupervision.
kDeadlineSupervision=1 Supervision is of type DeadlineSupervision.
kLogicalSupervision=2 Supervision is of type LogicalSupervision.

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

Record
AUTOSAR/AP/record/SWS_PHM_01138
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01138@rel:R25-11#3a8383d2
Content hash
3a8383d2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01138
Status: valid/unmigrated Version: rel:R25-11#973a4e45 Versionshistorie & Revisions (1 transition, 8 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_01138@rel:R25-11#973a4e45
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#3a8383d22026-09-30
  • R19-11rel:R19-11#4f810a632026-10-14
  • R20-11rel:R20-11#83e24c512026-10-14
  • R21-11rel:R21-11#6a9f60af2026-10-14
  • R22-11rel:R22-11#2759fb662026-10-14
  • R23-11rel:R23-11#23345cd32026-10-14
  • R24-11rel:R24-11#930fd9592026-10-14
  • R25-11rel:R25-11#973a4e452026-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

Dokumentation der freien Funktionen

function GetPhmDomain [SWS_PHM_01251] Upstream: RS_AP_00119, RS_AP_00159

constexpr const ara::core::ErrorDomain & GetPhmDomain () noexcept;

Returns the global PhmErrorDomain object.

Header-Datei#include "ara/phm/phm_error_domain.h"
Scopenamespace ara::phm
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &The global PhmErrorDomain object.

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

Record
AUTOSAR/AP/record/SWS_PHM_01251
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01251@rel:R25-11#e7277721
Content hash
e7277721
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01251
Status: valid/unmigrated Version: rel:R25-11#b6562eae Versionshistorie & Revisions (1 transition, 5 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_01251@rel:R25-11#b6562eae
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#e72777212026-09-30
  • R22-11rel:R22-11#90558f432026-10-14
  • R23-11rel:R23-11#550889412026-10-14
  • R24-11rel:R24-11#b6562eae2026-10-14
  • R25-11rel:R25-11#b6562eae2026-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 MakeErrorCode [SWS_PHM_01244] Upstream: RS_AP_00119, RS_AP_00159

constexpr ara::core::ErrorCode MakeErrorCode (PhmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Creates an error code.

Header-Datei#include "ara/phm/phm_error_domain.h"
Scopenamespace ara::phm
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
codeError code number.
dataVendor defined data associated with the error.

Rückgabewert

TypBeschreibung
ara::core::ErrorCodeAn ErrorCode object.

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

Record
AUTOSAR/AP/record/SWS_PHM_01244
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01244@rel:R25-11#fd2af9dd
Content hash
fd2af9dd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01244
Status: valid/unmigrated Version: rel:R25-11#d75e55f2 Versionshistorie & Revisions (1 transition, 5 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_01244@rel:R25-11#d75e55f2
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#fd2af9dd2026-09-30
  • R22-11rel:R22-11#2406d9bc2026-10-14
  • R23-11rel:R23-11#67d3df482026-10-14
  • R24-11rel:R24-11#d75e55f22026-10-14
  • R25-11rel:R25-11#d75e55f22026-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