DEENESPTFRRUARHIKOZHNL

namespace ara::phm

User GuideAI-GENERATED

Enables functional runtime monitoring of software instances and coordinates error reactions in the system.
AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 15fb5e97ed21 Provenance Open questions (2)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

Enables functional runtime monitoring of software instances and coordinates error reactions in the system.

Namespace ara::phm provides mechanisms for runtime monitoring of software entities regarding alive status, deadlines, and control flow on the Adaptive Platform [SWS_PHM_01138]. Detected anomalies undergo multi-stage error qualification from debouncing to system shutdown [SWS_PHM_01137]. For errors that cannot be resolved by State Management, the module takes over error reaction and actuates the system watchdog [SWS_PHM_01240].

Context

Namespace ara::phm represents the C++ interface of Platform Health Management (PHM) within the AUTOSAR Adaptive Platform. Its central task is the functional monitoring of software units to ensure system integrity. SupervisedEntity, which represent monitored functional processes, and abstract class RecoveryAction, via which application recovery actions can be defined, act as primary entities. Monitoring is subdivided via enumeration TypeOfSupervision [SWS_PHM_01138] into three fundamental mechanisms: cyclic alive supervision (kAliveSupervision), compliance with timing limits between checkpoints (kDeadlineSupervision), and verification of correct execution order (kLogicalSupervision).

In the overall system, ara::phm not only interacts with the utilizing processes, but communicates closely with the PHM daemon and State Management (SM). If State Management cannot perform a necessary recovery, Platform Health Management escalates remediation directly to the hardware or system watchdog [SWS_PHM_01240].

diag_phm_context SupervisedEntity SupervisedEntity PHMDaemon ara::phm (Daemon) SupervisedEntity->PHMDaemon Supervision data StateManagement State Management PHMDaemon->StateManagement Wiederherstellungsanforderung Watchdog Watchdog PHMDaemon->Watchdog Triggering upon SM false assumption RecoveryAction RecoveryAction PHMDaemon->RecoveryAction Wiederherstellungsaktion

Context diagram: Interaction between SupervisedEntity, PHM daemon, State Management, RecoveryAction, and watchdog. Sources: [SWS_PHM_01138], [SWS_PHM_01240]

Lifecycle

The lifecycle and state model of Platform Health Management is structured in two stages and distinguishes between elementary and global monitoring states. An individual monitoring function assumes states according to ElementarySupervisionStatus [SWS_PHM_01358]: In the inactive state it remains in kDeactivated, after activation without errors in kOK. If an anomaly occurs, it initially transitions to kFailed as long as the error is still within configured tolerances or debouncing times. Only after debouncing has expired is the error considered qualified and the status transitions to kExpired [SWS_PHM_01358].

The overall assessment of multiple elementary monitorings is aggregated in GlobalSupervisionStatus [SWS_PHM_01137]. If all assigned monitorings are inactive, the global state is in kDeactivated. As soon as at least one monitoring reports kOK and none is faulty, the overall status is kOK. If at least one monitoring is in kFailed and none in kExpired, this is reflected in global state kFailed. If a monitoring reaches the qualified error state kExpired, the global status remains in kExpired as long as the defined tolerance time has not expired. After this tolerance period has elapsed, the system transitions to the final state kStopped [SWS_PHM_01137].

diag_global_supervision kDeactivated kDeactivated kOK kOK kDeactivated->kOK Activation without errors kOK->kDeactivated All supervisions inactive kFailed kFailed kOK->kFailed Fehler erkannt (Entprellung) kExpired kExpired kOK->kExpired Fehler unentprellt qualifiziert kFailed->kDeactivated All supervisions inactive kFailed->kOK Fehler behoben kFailed->kExpired Fehler qualifiziert kExpired->kDeactivated All supervisions inactive kStopped kStopped kExpired->kStopped Tolerance time exceeded kStopped->kDeactivated All supervisions inactive

State diagram: State transitions of global supervision depending on error detection and tolerance times. Sources: [SWS_PHM_01137], [SWS_PHM_01358]

Usage Path

In a typical integration order, an application includes the classes of the namespace via #include "ara/phm/supervised_entity.h" or the forwarding header #include "ara/phm/phm_fwd.h" [SWS_PHM_01358]. The application instantiates and manages an object of SupervisedEntity, which represents the functional execution to be safeguarded. Interpretation: Via this object, the application reports its alive indications or control flow events to Platform Health Management during regular operation. Question (open)

The PHM daemon continuously matches the reported events against the parameterized criteria for kAliveSupervision, kDeadlineSupervision, or kLogicalSupervision [SWS_PHM_01138]. As long as all signals arrive on time and according to rules, the evaluation remains in state kOK [SWS_PHM_01358]. If limit values are violated, the monitoring passes through error qualification and initiates the configured recovery upon reaching kExpired or kStopped [SWS_PHM_01137]. Interface RecoveryAction is used here, presumably to execute application-specific countermeasures in a structured manner before escalation to State Management occurs. Question (open)

Error Scenarios

Specific error states within the module are standardized via error domain PhmErrorDomain and enumeration PhmErrc [SWS_PHM_01240]. The enumeration defines the following error codes:

  • PhmErrc::kOfferFailed (= 2): The service could not be offered due to failed communication with the PHM daemon [SWS_PHM_01240].
  • PhmErrc::kSMCanNotHandleRecovery (= 3): State Management cannot handle the requested recovery; Platform Health Management then takes over recovery and triggers the watchdog [SWS_PHM_01240].
  • PhmErrc::kServiceNotReady (= 4): A request cannot be executed because an enable/disable request is already active [SWS_PHM_01240].

To create suitable error objects, the namespace provides the helper function MakeErrorCode, which constructs a ara::core::ErrorCode from a PhmErrc and vendor-specific supplementary data [SWS_PHM_01244]. The reference to the global error domain can be obtained via GetPhmDomain [SWS_PHM_01251]. Both functions are declared as constexpr and noexcept and guarantee exception safety and thread safety [SWS_PHM_01244], [SWS_PHM_01251]. In the event of a synchronous error or exceptions in the module, exception type PhmException is also used.

This text was generated by an AI curation assistant based on the AUTOSAR specification R25-11 for Platform Health Management.

Topic map

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

Class diagram

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

Detail view

Select an entry in the outline.

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.

inherits from ara::core::ErrorDomain

Exception type thrown by Platform Health Management.

inherits from 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 {...};

Enumerations

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.
AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: 2763964ee434 Provenance Open questions (2)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The scoped enumeration ElementarySupervisionStatus in namespace ara::phm represents the current state of an elementary monitoring within Platform Health Management [SWS_PHM_01358]. It is based on the underlying type std::uint32_t and is provided via the header file ara/phm/supervised_entity.h or the forwarding header ara/phm/phm_fwd.h [SWS_PHM_01358].

The specification defines four distinct status values for the monitoring [SWS_PHM_01358]:

  • kOK (value 0): The monitoring is active and no error is present.
  • kFailed (value 1): An error was detected, but it is still within the tolerance window or debouncing.
  • kExpired (value 2): An error was detected and finally qualified.
  • kDeactivated (value 4): The elementary monitoring is currently inactive.

Usage and interaction: The status is used to distinguish between transient anomalies and persistent errors [SWS_PHM_01358]. Interpretation: The enum values are likely evaluated primarily for internal aggregation of the monitoring status within the monitored entities by the PHM. Question Q-771d61213f3f8f5e (open) It is noticeable that the numeric value 3 is omitted, which presumably indicates a bitmask-based encoding.

This text was generated by an AI and serves as guidance based on the specification.

Implementer's Guide to follow (complexity 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.
AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: cbcb52a3be6e Provenance Open questions (1)
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The scoped enumeration ara::phm::GlobalSupervisionStatus defines the aggregated supervision status of a global supervision (Global Supervision) in Platform Health Management [SWS_PHM_01137]. It is based on the underlying integer type std::uint32_t and is provided via the header file ara/phm/supervised_entity.h or the forwarding header ara/phm/phm_fwd.h in namespace ara::phm [SWS_PHM_01137].

The overall state summarizes the states of all assigned elementary supervisions (Elementary Supervisions) [SWS_PHM_01137]:

  • kOK (0): At least one associated elementary supervision is in status kOK and none in status kFailed or kExpired [SWS_PHM_01137].
  • kFailed (1): At least one elementary supervision is in kFailed, but none in kExpired [SWS_PHM_01137].
  • kExpired (2): At least one elementary supervision is in kExpired, where the time elapsed since reaching kExpired has not yet exceeded the tolerance [SWS_PHM_01137].
  • kStopped (3): At least one elementary supervision is in kExpired and the elapsed time span has exceeded the tolerance [SWS_PHM_01137].
  • kDeactivated (4): All associated elementary supervisions are in state kDeactivated [SWS_PHM_01137].

Interpretation: The definitions of the enumerators imply a strict prioritization of the error states, in which expired deadlines (kExpired and kStopped) take precedence over simple errors (kFailed) as well as the error-free state (kOK) in entering the global supervision status [SWS_PHM_01137]. Question Q-95aa4e6e45dc6b29 (open)

This text was generated and curated by an AI system based on the specification.

Implementer's Guide to follow (complexity 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.
AI-GENERATED unreviewed Model: gemini-3.8-flash-medium · Effort: medium · Temperature: not controllable · Prompt: aca34b973410 Provenance
translated from the German guidegemini-3.8-flash-low · 2026-10-13 · German original

The enumeration PhmErrc defines the standardized error codes of Platform Health Management in namespace ara::phm [SWS_PHM_01240]. It is based on ara::core::ErrorDomain::CodeType and is referenced within the error domain via the type alias ara::phm::PhmErrorDomain::Errc [SWS_PHM_01245]. Together with vendor-specific additional data, instances can be converted thread-safely into an ara::core::ErrorCode object via the helper function ara::phm::MakeErrorCode [SWS_PHM_01244].

The enumerators designate specific causes of error during monitoring and recovery:

  • kOfferFailed (=2): Signals that a service could not be offered due to failed communication with the Phm daemon [SWS_PHM_01240]. This error is reported synchronously as an error state in the return type ara::core::Result<void> of ara::phm::RecoveryAction::Offer [SWS_PHM_01143].
  • kSMCanNotHandleRecovery (=3): Indicates that State Management cannot process the requested error recovery and Platform Health Management takes over escalation by triggering the watchdog [SWS_PHM_01240].
  • kServiceNotReady (=4): Indicates that an activation or deactivation request is already active [SWS_PHM_01240]. This code is reported asynchronously via the ara::core::Future<void> of the functions SupervisedEntity::Enable [SWS_PHM_01130] or SupervisedEntity::Disable [SWS_PHM_01380] when competing calls occur.

Regarding concurrency, it should be noted that involved control functions such as Offer [SWS_PHM_01143] as well as Enable [SWS_PHM_01130] and Disable [SWS_PHM_01380] are not thread-safe. Callers must ensure that monitoring states are changed sequentially and running asynchronous operations are completed in order to avoid kServiceNotReady.

This text was created by an AI and serves as an orientation guide. Only the AUTOSAR specification is binding.

Implementer's Guide to follow (complexity 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

Documentation of free functions

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