DEENESPTFRRUARHIKOZHNL

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

Guia do utilizadorGERADO POR IA

Define enumerações de checkpoints com segurança de tipos para o monitoramento funcional por meio do Platform Health Management.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b0c83abdbab1 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Define enumerações de checkpoints com segurança de tipos para o monitoramento funcional por meio do Platform Health Management.

Este namespace disponibiliza no Platform Health Management enumerações fortemente tipadas para checkpoints de entidades supervisionadas [SWS_PHM_00424]. Cada entidade supervisionada recebe sua própria enumeração com escopo com o tipo base std::uint32_t, cujos enumeradores declarados são reportados como pontos de controle à interface ara::phm::PhmSupervisedEntityInterface [SWS_PHM_00424], [SWS_PHM_00425]. Com a disponibilização estática no namespace com segurança de tipos, a confusão entre pontos de controle de diferentes entidades é evitada de forma confiável em tempo de compilação.

Contexto

O namespace C++ namespace ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>} serve, dentro do Platform Health Management (PHM) da AUTOSAR Adaptive Platform, como área dedicada para pontos de controle (checkpoints) com segurança de tipos de unidades funcionais supervisionadas (Supervised Entities). De acordo com [SWS_PHM_00424], este namespace contém enumerações com escopo no formato enum class {<phmssi-sn>} : std::uint32_t, as quais definem os checkpoints discretos para a interface ara::phm::PhmSupervisedEntityInterface. Para cada elemento configurado da lista de pontos de controle, existe uma declaração de enumerador C++ unívoca [SWS_PHM_00425]. A interação reúne três componentes funcionais centrais: o software de aplicação supervisionado (Supervised Entity), os checkpoints tipados modelados pelo namespace e a interface da plataforma ara::phm::PhmSupervisedEntityInterface, por meio da qual eventos de monitoramento são repassados ao serviço 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: Interação entre o software de aplicação supervisionado, a enumeração de checkpoints tipada e a interface da plataforma. Fontes: [SWS_PHM_00424], [SWS_PHM_00425]

Ciclo de vida

Os tipos e constantes dentro do namespace possuem caráter estático em tempo de compilação. Eles não estão sujeitos a um ciclo de vida dinâmico em tempo de execução por meio de alocação ou liberação na heap, mas são disponibilizados como enumerações com escopo tipadas do C++11 com o tipo base std::uint32_t [SWS_PHM_00424]. Interpretação: As definições são normalmente geradas de forma automatizada a partir da descrição de serviço do AUTOSAR durante o processo de build, uma vez que caminhos e identificadores dependem dos parâmetros de modelo da interface. Para a inclusão, o padrão disponibiliza para cada unidade supervisionada um arquivo de cabeçalho próprio sob #include "ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h", enquanto declarações de tipos gerais podem ser declaradas antecipadamente por meio do cabeçalho de encaminhamento #include "ara/phm/phm_fwd.h" [SWS_PHM_00424]. As constantes de enumerador ficam, assim, à disposição da aplicação de forma imutável durante todo o tempo de vida do processo [SWS_PHM_00425]. Pergunta (aberta)

Caminho de utilização

O caminho de utilização típico para componentes de software que atuam como Supervised Entity divide-se em três etapas consecutivas:

  • Inclusão do cabeçalho: A aplicação inclui o cabeçalho gerado da unidade supervisionada por meio do caminho de arquivo ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h ou do encaminhamento central ara/phm/phm_fwd.h [SWS_PHM_00424].
  • Inicialização da interface: A aplicação instancia ou vincula a interface ara::phm::PhmSupervisedEntityInterface, para a qual os checkpoints da enumeração foram declarados [SWS_PHM_00424].
  • Sinalização de checkpoints: Ao percorrer pontos de controle relevantes no algoritmo, a aplicação seleciona o respectivo enumerador {<symbol-phm-checkpoint>} do namespace [SWS_PHM_00425] e o reporta à instância de ara::phm::PhmSupervisedEntityInterface [SWS_PHM_00424].

Por meio da vinculação ao tipo base std::uint32_t [SWS_PHM_00424] e da atribuição explícita de valor de cada ponto de controle [SWS_PHM_00425], garante-se uma identificação com segurança de tipos e livre de equívocos dos respectivos passos do programa em tempo de execução.

Cenários de erro

Utilizações incorretas deste namespace resultam principalmente de configurações incorretas relacionadas a modelos e tipos. Como se trata de um enum class [SWS_PHM_00424], o sistema de tipos do C++ impede conversões implícitas de tipo; o uso de tipos de dados incorretos ou enumeradores de Supervised Entities externas é, portanto, interceptado já em tempo de compilação. Podem ocorrer erros de tempo de execução se a configuração na descrição do modelo não coincidir exatamente com a lista de enumeradores: de acordo com [SWS_PHM_00425], um enumerador correspondente deve ser declarado para cada checkpoint. Interpretação: Caso uma aplicação passe um valor de std::uint32_t não configurado no modelo para ara::phm::PhmSupervisedEntityInterface devido a uma conversão de tipo indevida ou arquivos de cabeçalho desatualizados, o serviço PHM provavelmente não conseguirá associar este checkpoint e interpretará isso como uma violação de monitoramento. Pergunta Q-b8fb7472f6ea8d10 (aberta)

Este guia baseia-se exclusivamente nas especificações da AUTOSAR Adaptive Platform R25-11.

Tipos e constantes

<SE> enumeração

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

enum class {<phmssi-sn>} : std::uint32_t {...};
<Checkpoint> variável

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

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

Enumerações

enumeração <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#57576614
Content hash
57576614
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 / variáveis

variável <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#4cc6d788
Content hash
4cc6d788
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