DEENESPTFRRUARHIKOZHNL

пространство имён ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>}

Руководство пользователяСОЗДАНО ИИ

Определяет типобезопасные перечисления контрольных точек для мониторинга функционирования через Platform Health Management.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b0c83abdbab1 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Определяет типобезопасные перечисления контрольных точек для мониторинга функционирования через Platform Health Management.

Этот namespace предоставляет в Platform Health Management строго типизированные перечисления для контрольных точек контролируемых сущностей [SWS_PHM_00424]. Каждая контролируемая сущность получает собственное перечисление с областью видимости (scoped enumeration) с базовым типом std::uint32_t, объявленные перечислители которого передаются в качестве контрольных точек в интерфейс ara::phm::PhmSupervisedEntityInterface [SWS_PHM_00424], [SWS_PHM_00425]. Благодаря статическому предоставлению в типобезопасном пространстве имен надежно предотвращается путаница между контрольными точками различных сущностей на этапе компиляции.

Контекст

Пространство имен C++ namespace ara::phm::supervised_entities::{ <hierarchical-namespace-list-lower-skeleton>} служит в рамках Platform Health Management (PHM) платформы AUTOSAR Adaptive Platform выделенной областью для типобезопасных контрольных точек (Checkpoints) контролируемых функциональных блоков (Supervised Entities). Согласно [SWS_PHM_00424], это пространство имен содержит scoped enumerations формата enum class {<phmssi-sn>} : std::uint32_t, которые определяют дискретные контрольные точки для интерфейса ara::phm::PhmSupervisedEntityInterface. Для каждого сконфигурированного элемента списка контрольных точек существует однозначное объявление C++-перечислителя [SWS_PHM_00425]. Взаимодействие связывает воедино три основных функциональных компонента: контролируемое прикладное программное обеспечение (Supervised Entity), смоделированные пространством имен типизированные контрольные точки и интерфейс платформы ara::phm::PhmSupervisedEntityInterface, через который события мониторинга передаются службе PHM.

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]

Жизненный цикл

Типы и константы внутри пространства имен имеют статический характер времени компиляции. Они не подчиняются динамическому жизненному циклу во время выполнения через выделение или освобождение памяти в куче, а предоставляются как типизированные scoped enumerations стандарта C++11 с базовым типом std::uint32_t [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 Entities пресекается еще во время компиляции. К ошибкам времени выполнения может привести ситуация, когда конфигурация в описании модели не совпадает в точности со списком перечислителей: согласно [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 {...};
<Checkpoint> переменная

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#4644a286
Content hash
4644a286
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#20ebb519
Content hash
20ebb519
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