DEENESPTFRRUARHIKOZHNL

namespace ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>}

Guía del usuarioGENERADO POR IA

Define enumeraciones de puntos de control con seguridad de tipos para la supervisión funcional a través de Platform Health Management.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: b0c83abdbab1 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Define enumeraciones de puntos de control con seguridad de tipos para la supervisión funcional a través de Platform Health Management.

Este espacio de nombres proporciona en Platform Health Management enumeraciones fuertemente tipadas para puntos de control de entidades supervisadas [SWS_PHM_00424]. Cada entidad supervisada recibe su propia enumeración delimitada con el tipo subyacente std::uint32_t, cuyos enumeradores declarados se notifican como puntos de control a la interfaz ara::phm::PhmSupervisedEntityInterface [SWS_PHM_00424], [SWS_PHM_00425]. Mediante la provisión estática en el espacio de nombres con seguridad de tipos se evita de manera fiable en tiempo de compilación la confusión de puntos de control entre diferentes entidades.

Contexto

El espacio de nombres de C++ namespace ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>} sirve dentro de Platform Health Management (PHM) de la AUTOSAR Adaptive Platform como área dedicada para puntos de control (checkpoints) con seguridad de tipos de unidades funcionales supervisadas (Supervised Entities). Conforme a [SWS_PHM_00424], este espacio de nombres contiene enumeraciones delimitadas con el formato enum class {<phmssi-sn>} : std::uint32_t, las cuales definen los puntos de control discretos para la interfaz ara::phm::PhmSupervisedEntityInterface. Para cada elemento configurado de la lista de puntos de control existe una declaración de enumerador de C++ unívoca [SWS_PHM_00425]. La interacción une tres componentes funcionales clave: el software de aplicación supervisado (Supervised Entity), los puntos de control tipados modelados mediante el espacio de nombres y la interfaz de plataforma ara::phm::PhmSupervisedEntityInterface, a través de la cual se transmiten los eventos de supervisión al servicio de PHM.

app Supervised Entity (Anwendung) ns Generierte Checkpoints (ara::phm::supervised_entities::...) app->ns usa iface ara::phm::PhmSupervisedEntityInterface app->iface meldet Checkpoint ns->iface definiert Werte

Diagrama de contexto: interacción entre el software de aplicación supervisado, la enumeración tipada de puntos de control y la interfaz de plataforma. Fuentes: [SWS_PHM_00424], [SWS_PHM_00425]

Ciclo de vida

Los tipos y constantes dentro del espacio de nombres poseen carácter estático en tiempo de compilación. No están sujetos a ningún ciclo de vida dinámico en tiempo de ejecución por asignación o liberación en el montículo, sino que se proporcionan como enumeraciones delimitadas tipadas de C++11 con el tipo subyacente std::uint32_t [SWS_PHM_00424]. Interpretación: las definiciones se generan habitualmente de forma automatizada a partir de la descripción del servicio AUTOSAR durante el proceso de compilación, ya que las rutas y los identificadores dependen de los parámetros del modelo de la interfaz. Pregunta (abierta) Para la inclusión, el estándar proporciona por cada unidad supervisada un archivo de cabecera propio en #include "ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h", mientras que las declaraciones de tipos generales se pueden declarar por adelantado a través de la cabecera de reenvío #include "ara/phm/phm_fwd.h" [SWS_PHM_00424]. Por consiguiente, las constantes de enumerador permanecen disponibles de forma inalterable para la aplicación a lo largo de toda la vida útil del proceso [SWS_PHM_00425].

Ruta de uso

La vía de uso típica para componentes de software que actúan como Supervised Entity se divide en tres pasos sucesivos:

  • Inclusión de encabezados: la aplicación incluye el encabezado generado de la entidad supervisada mediante la ruta de archivo ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h o el reenvío central ara/phm/phm_fwd.h [SWS_PHM_00424].
  • Inicialización de la interfaz: la aplicación instancia o vincula la interfaz ara::phm::PhmSupervisedEntityInterface para la cual se declararon los checkpoints de la enumeración [SWS_PHM_00424].
  • Señalización de checkpoints: al pasar por puntos de control relevantes en el algoritmo, la aplicación selecciona el enumerador correspondiente {<symbol-phm-checkpoint>} del namespace [SWS_PHM_00425] y lo notifica a la instancia de ara::phm::PhmSupervisedEntityInterface [SWS_PHM_00424].

Mediante la vinculación al tipo base std::uint32_t [SWS_PHM_00424] y la asignación explícita de valor de cada punto de control [SWS_PHM_00425], se garantiza en tiempo de ejecución una identificación con seguridad de tipos y libre de confusiones de los pasos de programa correspondientes.

Escenarios de error

Los usos erróneos de este espacio de nombres resultan principalmente de configuraciones incorrectas relativas al modelo y a los tipos. Dado que se trata de un enum class [SWS_PHM_00424], el sistema de tipos de C++ impide conversiones de tipo implícitas; el uso de tipos de datos incorrectos o de enumeradores de Supervised Entities ajenas se intercepta así ya en tiempo de compilación. Pueden producirse errores en tiempo de ejecución si la configuración en la descripción del modelo no coincide exactamente con la lista de enumeradores: según [SWS_PHM_00425], debe declararse un enumerador correspondiente para cada checkpoint. Interpretación: si una aplicación transmitiera a ara::phm::PhmSupervisedEntityInterface un valor de std::uint32_t no configurado en el modelo debido a una conversión de tipo no permitida o a archivos de encabezado obsoletos, es probable que el servicio PHM no pueda asignar dicho checkpoint y lo considere una infracción de supervisión. Pregunta Q-b8fb7472f6ea8d10 (abierta)

Esta guía se basa exclusivamente en las especificaciones de AUTOSAR Adaptive Platform R25-11.

Tipos y constantes

<SE> enumeración

Defines the checkpoints for the ara::phm::PhmSupervisedEntityInterface

enum class {<phmssi-sn>} : std::uint32_t {...};
<Checkpoint> variable

For each enumeration in {<phm-checkpoint-list>} in [SWS_PHM_00424] there shall exist a C++ enumerator declaration.

{<symbol-phm-checkpoint>} = {<phm-checkpoint-value>};

Enumeraciones

enumeración <SE> [SWS_PHM_00424] Upstream: RS_PHM_00101, RS_PHM_09241, RS_AP_00130, RS_AP_00122, RS_AP_00127

enum class {<phmssi-sn>} :          std::uint32_t {...};

Defines the checkpoints for the ara::phm::PhmSupervisedEntityInterface

Header-Datei#include "ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h"
Forwarding-Header#include "ara/phm/phm_fwd.h"
Scopenamespace ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>}
Symbol{<phmssi-sn>}
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
{<phm-checkpoint-list>}--

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

Record
AUTOSAR/AP/record/SWS_PHM_00424
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_00424@rel:R25-11#5bd82df0
Content hash
5bd82df0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_00424
Status: valid/unmigrated Version: rel:R25-11#8275694a 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_00424@rel:R25-11#8275694a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f0de46f42026-09-30
  • R19-11rel:R19-11#e0ba68cf2026-10-14
  • R20-11rel:R20-11#94c15d8d2026-10-14
  • R21-11rel:R21-11#ce3e4bec2026-10-14
  • R22-11rel:R22-11#0e54182f2026-10-14
  • R23-11rel:R23-11#0e54182f2026-10-14
  • R24-11rel:R24-11#896220e92026-10-14
  • R25-11rel:R25-11#8275694a2026-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

Constantes / variables

variable <Checkpoint> [SWS_PHM_00425] Upstream: RS_PHM_00101, RS_PHM_09241

{<symbol-phm-checkpoint>} = {<phm-checkpoint-value>};

For each enumeration in {<phm-checkpoint-list>} in [SWS_PHM_00424] there shall exist a C++ enumerator declaration.

Header-Datei#include "ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h"
Scopenamespace ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>}
Symbol{<symbol-phm-checkpoint>}
Typ--

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

Record
AUTOSAR/AP/record/SWS_PHM_00425
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_00425@rel:R25-11#013f9d9d
Content hash
013f9d9d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_00425
Status: valid/unmigrated Version: rel:R25-11#e0f625ac 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_00425@rel:R25-11#e0f625ac
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#013f9d9d2026-09-30
  • R19-11rel:R19-11#cac0d8622026-10-14
  • R20-11rel:R20-11#5ede99ba2026-10-14
  • R21-11rel:R21-11#499997c32026-10-14
  • R22-11rel:R22-11#499997c32026-10-14
  • R23-11rel:R23-11#499997c32026-10-14
  • R24-11rel:R24-11#a2177c212026-10-14
  • R25-11rel:R25-11#e0f625ac2026-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