DEENESPTFRRUARHIKOZHNL

namespace ara::phm

Guide utilisateurGÉNÉRÉ PAR IA

Permet la surveillance fonctionnelle au moment de l'exécution des instances logicielles et coordonne les réactions aux erreurs dans le système.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 15fb5e97ed21 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Permet la surveillance fonctionnelle au moment de l'exécution des instances logicielles et coordonne les réactions aux erreurs dans le système.

L'espace de noms ara::phm met à disposition des mécanismes pour la surveillance au moment de l'exécution d'entités logicielles en ce qui concerne les signes de vie, les délais et le flux de contrôle sur l'Adaptive Platform [SWS_PHM_01138]. Les anomalies détectées passent par une qualification d'erreur à plusieurs niveaux, allant du filtrage antirebond jusqu'à l'arrêt du système [SWS_PHM_01137]. En cas d'erreurs non résolubles par le State Management, le module prend en charge la réaction aux erreurs et pilote le chien de garde du système (Watchdog) [SWS_PHM_01240].

Contexte

L'espace de noms ara::phm représente l'interface C++ du Platform Health Management (PHM) au sein de l'AUTOSAR Adaptive Platform. Sa tâche centrale est la surveillance fonctionnelle d'unités logicielles pour garantir l'intégrité du système. Les entités principales sont SupervisedEntity, qui représentent les processus fonctionnels surveillés, ainsi que la classe abstraite RecoveryAction, par l'intermédiaire de laquelle des mesures de récupération applicatives peuvent être définies. La surveillance est subdivisée via l'énumération TypeOfSupervision [SWS_PHM_01138] en trois mécanismes fondamentaux : la vérification cyclique des signes de vie (kAliveSupervision), le respect des limites temporelles entre points de contrôle (kDeadlineSupervision) ainsi que la vérification de l'ordre d'exécution correct (kLogicalSupervision).

Dans l'ensemble du système, ara::phm n'interagit pas seulement avec les processus applicatifs, mais communique également étroitement avec le démon PHM et le State Management (SM). Si le State Management ne peut pas effectuer une récupération nécessaire, le Platform Health Management fait escalader la résolution d'erreur directement vers le chien de garde matériel ou système [SWS_PHM_01240].

diag_phm_context SupervisedEntity SupervisedEntity PHMDaemon ara::phm (Daemon) SupervisedEntity->PHMDaemon Données de surveillance StateManagement State Management PHMDaemon->StateManagement Wiederherstellungsanforderung Watchdog Watchdog PHMDaemon->Watchdog Déclenchement en cas d’hypothèse erronée du SM RecoveryAction RecoveryAction PHMDaemon->RecoveryAction Wiederherstellungsaktion

Diagramme de contexte : interaction entre SupervisedEntity, le démon PHM, State Management, RecoveryAction et Watchdog. Sources : [SWS_PHM_01138], [SWS_PHM_01240]

Cycle de vie

Le modèle de cycle de vie et d'état du Platform Health Management est structuré en deux niveaux et fait la distinction entre états de surveillance élémentaires et globaux. Une fonction de surveillance individuelle adopte des états selon ElementarySupervisionStatus [SWS_PHM_01358] : à l'état inactif, elle reste dans kDeactivated, et après l'activation sans erreur, dans kOK. Si une anomalie survient, elle passe d'abord à kFailed tant que l'erreur se situe encore dans les limites des tolérances configurées ou des temps d'antirebond (debouncing). Ce n'est qu'après l'expiration de l'antirebond que l'erreur est considérée comme qualifiée et que l'état passe à kExpired [SWS_PHM_01358].

L'évaluation globale de plusieurs surveillances élémentaires est agrégée dans GlobalSupervisionStatus [SWS_PHM_01137]. Si toutes les surveillances associées sont inactives, l'état global se trouve dans kDeactivated. Dès qu'au moins une surveillance signale kOK et qu'aucune n'est en erreur, l'état global est kOK. Si au moins une surveillance se trouve dans kFailed et aucune dans kExpired, cela se reflète dans l'état global kFailed. Si une surveillance atteint l'état d'erreur qualifié kExpired, l'état global demeure dans kExpired tant que le temps de tolérance défini n'est pas écoulé. Après expiration de ce délai de tolérance, le système passe à l'état final kStopped [SWS_PHM_01137].

diag_global_supervision kDeactivated kDeactivated kOK kOK kDeactivated->kOK Activation sans erreur kOK->kDeactivated Toutes les surveillances inactives kFailed kFailed kOK->kFailed Fehler erkannt (Entprellung) kExpired kExpired kOK->kExpired Fehler unentprellt qualifiziert kFailed->kDeactivated Toutes les surveillances inactives kFailed->kOK Fehler behoben kFailed->kExpired Fehler qualifiziert kExpired->kDeactivated Toutes les surveillances inactives kStopped kStopped kExpired->kStopped Temps de tolérance dépassé kStopped->kDeactivated Toutes les surveillances inactives

Diagramme d'états : transitions d'états de la surveillance globale en fonction de la détection d'erreurs et des temps de tolérance. Sources : [SWS_PHM_01137], [SWS_PHM_01358]

Parcours d'utilisation

Dans un ordre d'intégration typique, une application intègre les classes de l'espace de noms via #include "ara/phm/supervised_entity.h" ou l'en-tête de redirection #include "ara/phm/phm_fwd.h" [SWS_PHM_01358]. L'application instancie et gère un objet de SupervisedEntity qui modélise l'exécution fonctionnelle à sécuriser. Interprétation : via cet objet, l'application signale en fonctionnement normal ses signes de vie ou événements de flux de contrôle au Platform Health Management. Question (ouverte)

Le démon PHM compare en continu les événements signalés avec les critères paramétrés pour kAliveSupervision, kDeadlineSupervision ou kLogicalSupervision [SWS_PHM_01138]. Tant que tous les signaux arrivent dans les délais et conformément aux règles, l'évaluation reste dans l'état kOK [SWS_PHM_01358]. Si des valeurs limites sont enfreintes, la surveillance passe par la qualification d'erreur et déclenche la récupération configurée lorsque kExpired ou kStopped [SWS_PHM_01137] est atteint. L'interface RecoveryAction est alors mise en œuvre, vraisemblablement pour exécuter de façon structurée des contre-mesures propres à l'application avant qu'une escalade vers le State Management n'intervienne. Question (ouverte)

Scénarios d'erreur

Les états d'erreur spécifiques au sein du module sont standardisés au moyen du domaine d'erreur PhmErrorDomain ainsi que de l'énumération PhmErrc [SWS_PHM_01240]. L'énumération définit les codes d'erreur suivants :

  • PhmErrc::kOfferFailed (= 2) : Le service n'a pas pu être proposé en raison de l'échec de la communication avec le démon PHM [SWS_PHM_01240].
  • PhmErrc::kSMCanNotHandleRecovery (= 3) : Le State Management ne peut pas prendre en charge la récupération demandée ; le Platform Health Management prend alors le relais de la récupération et déclenche le chien de garde [SWS_PHM_01240].
  • PhmErrc::kServiceNotReady (= 4) : Une requête ne peut pas être exécutée, car une demande d'activation ou de désactivation (Enable/Disable) est déjà active [SWS_PHM_01240].

Pour générer des objets d'erreur appropriés, l'espace de noms met à disposition la fonction d'aide MakeErrorCode, qui construit un ara::core::ErrorCode à partir d'un PhmErrc et de données supplémentaires spécifiques au constructeur [SWS_PHM_01244]. La référence vers le domaine d'erreur global peut être obtenue via GetPhmDomain [SWS_PHM_01251]. Les deux fonctions sont déclarées comme constexpr et noexcept et garantissent la sécurité vis-à-vis des exceptions ainsi que des threads [SWS_PHM_01244], [SWS_PHM_01251]. En cas d'erreur synchrone ou d'exceptions dans le module, le type d'exception PhmException est en outre appliqué.

Ce texte a été généré par un assistant de curation IA sur la base de la spécification AUTOSAR R25-11 pour Platform Health Management.

Carte des thèmes

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

Diagramme de classes

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

Vue détaillée

Sélectionnez une entrée dans le plan.

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 énumération

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.

hérite de ara::core::ErrorDomain

Exception type thrown by Platform Health Management.

hérite de ara::core::Exception

GetPhmDomain fonction

Returns the global PhmErrorDomain object.

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

Creates an error code.

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

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

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

Énumérations

énumération 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.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2763964ee434 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

L'énumération fortement typée ElementarySupervisionStatus dans l'espace de noms ara::phm représente l'état actuel d'une surveillance élémentaire au sein de Platform Health Management [SWS_PHM_01358]. Elle repose sur le type sous-jacent std::uint32_t et est mise à disposition via le fichier d'en-tête ara/phm/supervised_entity.h ou l'en-tête de réexpédition ara/phm/phm_fwd.h [SWS_PHM_01358].

La spécification définit quatre valeurs d'état distinctes pour la surveillance [SWS_PHM_01358] :

  • kOK (valeur 0) : la surveillance est active et aucune erreur n'est présente.
  • kFailed (valeur 1) : une erreur a été détectée, mais se trouve encore dans la fenêtre de tolérance ou de filtrage (debouncing).
  • kExpired (valeur 2) : une erreur a été détectée et définitivement qualifiée.
  • kDeactivated (valeur 4) : la surveillance élémentaire est actuellement inactive.

Utilisation et interactions : le statut est utilisé pour distinguer les anomalies fugaces des erreurs persistantes [SWS_PHM_01358]. Interprétation : les valeurs de l'énumération devraient être évaluées en premier lieu pour l'agrégation interne de l'état de surveillance au sein des entités surveillées par PHM. Question Q-771d61213f3f8f5e (ouverte) On remarque que la valeur numérique 3 est omise, ce qui indique vraisemblablement un codage par masque binaire.

Ce texte a été généré par une IA et sert de guide d’orientation basé sur la spécification.

Guide de l'implémenteur à venir (complexité 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#8a2f4027
Content hash
8a2f4027
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

énumération 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.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : cbcb52a3be6e Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

L'énumération à portée (scoped enumeration) ara::phm::GlobalSupervisionStatus définit l'état de surveillance agrégé d'une surveillance globale (Global Supervision) dans le Platform Health Management [SWS_PHM_01137]. Elle est basée sur le type entier sous-jacent std::uint32_t et est mise à disposition via le fichier d'en-tête ara/phm/supervised_entity.h ou l'en-tête de transmission (forwarding header) ara/phm/phm_fwd.h dans l'espace de nommage ara::phm [SWS_PHM_01137].

L'état global regroupe les états de toutes les surveillances élémentaires associées (Elementary Supervisions) [SWS_PHM_01137] :

  • kOK (0) : au moins une surveillance élémentaire associée est dans l'état kOK et aucune n'est dans l'état kFailed ou kExpired [SWS_PHM_01137].
  • kFailed (1) : au moins une surveillance élémentaire se trouve dans kFailed, mais aucune dans kExpired [SWS_PHM_01137].
  • kExpired (2) : au moins une surveillance élémentaire est dans kExpired, le temps écoulé depuis l'atteinte de kExpired n'ayant pas encore dépassé la tolérance [SWS_PHM_01137].
  • kStopped (3) : au moins une surveillance élémentaire se trouve dans kExpired et le laps de temps écoulé a dépassé la tolérance [SWS_PHM_01137].
  • kDeactivated (4) : l'ensemble des surveillances élémentaires associées sont dans l'état kDeactivated [SWS_PHM_01137].

Interprétation : les définitions des énumérateurs impliquent une hiérarchisation stricte des états d'erreur, dans laquelle les délais expirés (kExpired et kStopped) sont pris en compte en priorité par rapport aux erreurs simples (kFailed) ainsi qu'à l'état sans erreur (kOK) dans l'état de surveillance global [SWS_PHM_01137]. Question Q-95aa4e6e45dc6b29 (ouverte)

Ce texte a été généré et organisé par un système d'IA sur la base de la spécification.

Guide de l'implémenteur à venir (complexité 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#392c251d
Content hash
392c251d
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

énumération 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.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : aca34b973410 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

L'énumération PhmErrc définit les codes d'erreur standardisés du Platform Health Management dans l'espace de noms ara::phm [SWS_PHM_01240]. Elle repose sur ara::core::ErrorDomain::CodeType et est référencée au sein du domaine d'erreur via l'alias de type ara::phm::PhmErrorDomain::Errc [SWS_PHM_01245]. Conjointement avec des données supplémentaires spécifiques au constructeur, des instances peuvent être converties de manière sûre pour les threads en un objet ara::core::ErrorCode via la fonction d'aide ara::phm::MakeErrorCode [SWS_PHM_01244].

Les énumérateurs identifient des causes d'erreur spécifiques pendant la surveillance et la récupération :

  • kOfferFailed (=2) : Signale qu'un service n'a pas pu être proposé en raison d'une communication défaillante avec le démon PHM [SWS_PHM_01240]. Cette erreur est rapportée de manière synchrone sous forme d'état d'erreur dans le type de retour ara::core::Result<void> de ara::phm::RecoveryAction::Offer [SWS_PHM_01143].
  • kSMCanNotHandleRecovery (=3) : Indique que le State Management ne peut pas traiter la récupération d'erreur demandée et que le Platform Health Management prend en charge l'escalade en déclenchant le watchdog [SWS_PHM_01240].
  • kServiceNotReady (=4) : Indique qu'une requête d'activation ou de désactivation est déjà active [SWS_PHM_01240]. Ce code est rapporté de manière asynchrone via le ara::core::Future<void> des fonctions SupervisedEntity::Enable [SWS_PHM_01130] ou SupervisedEntity::Disable [SWS_PHM_01380] lorsque des appels concurrents se produisent.

Concernant la concurrence, il convient de noter que les fonctions de contrôle impliquées telles que Offer [SWS_PHM_01143] ainsi que Enable [SWS_PHM_01130] et Disable [SWS_PHM_01380] ne sont pas sûres pour les threads. Les appelants doivent s'assurer que les états de surveillance sont modifiés séquentiellement et que les opérations asynchrones en cours sont terminées, afin d'éviter kServiceNotReady.

Ce texte a été généré par une IA et sert de guide d'orientation. Seule la spécification AUTOSAR fait foi.

Guide de l'implémenteur à venir (complexité 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#c1a42afa
Content hash
c1a42afa
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

énumération 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#ffd267cc
Content hash
ffd267cc
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 des fonctions libres

fonction 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#de488204
Content hash
de488204
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

fonction 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#f7d287b9
Content hash
f7d287b9
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