DEENESPTFRRUARHIKOZHNL

命名空间 ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>}

用户指南人工智能生成

为通过Platform Health Management进行的功能监控定义类型安全的检查点枚举。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: b0c83abdbab1 来源 未决问题(2)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

为通过Platform Health Management进行的功能监控定义类型安全的检查点枚举。

此命名空间在Platform Health Management中为受监控实体的检查点提供强类型枚举[SWS_PHM_00424]。每个受监控实体都获得一个以std::uint32_t为基础类型的独立作用域枚举,其声明的枚举项作为检查点上报给接口ara::phm::PhmSupervisedEntityInterface [SWS_PHM_00424]、[SWS_PHM_00425]。通过在类型安全的命名空间中进行静态提供,可在编译时可靠地防止混淆不同实体的检查点。

上下文

C++命名空间namespace ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>}在AUTOSAR Adaptive Platform的Platform Health Management(PHM)中用作受监控功能单元(Supervised Entities)的类型安全检查点(Checkpoints)的专用区域。根据[SWS_PHM_00424],该命名空间包含格式为enum class {<phmssi-sn>} : std::uint32_t的作用域枚举,用于为接口ara::phm::PhmSupervisedEntityInterface定义离散检查点。针对检查点列表中配置的每个元素,都存在一个唯一的C++枚举项声明[SWS_PHM_00425]。该交互将三个功能核心组件结合在一起:受监控的应用软件(Supervised Entity)、由该命名空间建模的类型化检查点,以及用于将监控事件转发给PHM服务的平台接口ara::phm::PhmSupervisedEntityInterface。

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

上下文图:受监控应用软件、类型化检查点枚举与平台接口之间的交互。来源:[SWS_PHM_00424]、[SWS_PHM_00425]

生命周期

命名空间内部的类型和常量具有静态编译期特性。它们无需通过堆上的分配或释放来经历动态运行时生命周期,而是作为基础类型为std::uint32_t的类型化C++11作用域枚举提供[SWS_PHM_00424]。解读:这些定义通常在构建过程中根据AUTOSAR服务描述自动生成,因为路径和标识符取决于接口的模型参数。 问题 (未决)对于包含,标准在#include "ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h"下为每个受监控单元提供一个单独的头文件,而常规类型声明可以通过转发头文件#include "ara/phm/phm_fwd.h"进行前向声明[SWS_PHM_00424]。因此,在整个进程生命周期中,枚举项常量不可变地可供应用程序使用[SWS_PHM_00425]。

使用路径

充当Supervised Entity的软件组件的典型使用路径分为三个递进步骤:

  • 包含头文件:应用程序通过文件路径ara/phm/supervised_entities/{ <si-namespace-derived-directory-path-lower>}/{<phmssi-sn>}.h或中心转发头文件ara/phm/phm_fwd.h包含受监控单元的已生成头文件[SWS_PHM_00424]。
  • 接口初始化:应用程序实例化或绑定声明了枚举检查点的接口ara::phm::PhmSupervisedEntityInterface [SWS_PHM_00424]。
  • 检查点信号通知:当运行至算法中的相关检查位置时,应用程序从命名空间中选择对应的枚举项{<symbol-phm-checkpoint>} [SWS_PHM_00425],并将其上报给ara::phm::PhmSupervisedEntityInterface的实例[SWS_PHM_00424]。

通过与基础类型std::uint32_t [SWS_PHM_00424]绑定并为每个检查点显式赋值[SWS_PHM_00425],保证了在运行时对各程序步骤进行类型安全且无混淆的识别。

错误场景

错误使用此命名空间主要源于与模型和类型相关的错误配置。由于它是enum class [SWS_PHM_00424],C++类型系统会阻止隐式类型转换;因此,使用错误的数据类型或其他Supervised Entity的枚举项在编译时就会被拦截。如果模型描述中的配置与枚举项列表不完全一致,则可能导致运行时错误:根据[SWS_PHM_00425],必须为每个检查点声明相应的枚举项。解读:如果应用程序通过非法的类型转换或过期的头文件将未在模型中配置的std::uint32_t值传递给ara::phm::PhmSupervisedEntityInterface,PHM服务可能无法识别该检查点,并将其视为违背监控的行为。 问题 Q-b8fb7472f6ea8d10 (未决)

本指南完全基于 AUTOSAR Adaptive Platform R25-11 的规范。

类型与常量

<SE> 枚举

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

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

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

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

枚举

枚举 <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#e40243bc
Content hash
e40243bc
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

常量 / 变量

变量 <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#8bbbea3c
Content hash
8bbbea3c
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