DEENESPTFRRUARHIKOZHNL

класс <SI-Namespace>::common::<SI>

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

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

Предоставляет общие статические метаданные, сведения о версиях и идентификаторы для сервисного интерфейса.

Класс объединяет в качестве общего пространства имен статические метаданные и идентификаторы для интерфейса в Communication Management платформы AUTOSAR Adaptive SWS CommunicationManagement §8.2.2.1 «Public Member Variables». Через serviceIdentifier и serviceVersion он предоставляет базовую информацию для однозначной идентификации и версионирования сервиса [SWS_CM_11506]. Кроме того, serviceContractVersionMajor и serviceContractVersionMinor определяют точную версию сервисного контракта для обеспечения совместимости интерфейсов. Интерпретация: поскольку все объявленные элементы являются статическими, класс, предположительно, не требует инстанцирования во время выполнения и подключается неизменяемым в масштабах всего процесса. Вопрос Q-bdf8084e3c4a2dec (открытый)

Контекст

В AUTOSAR Adaptive Platform класс C++ <SI-Namespace>::common::<SI> в модуле com (Communication Management) выполняет центральную роль общего контейнера метаданных и пространств имен для определенного Service Interface SWS CommunicationManagement §8.2.2.1 «Public Member Variables». Класс объединяет статические свойства и идентификаторы интерфейса, которые одинаково действуют как для потребителей сервиса, так и для поставщиков сервиса и предоставляются через заголовочный файл #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h" [SWS_CM_11506].

К основным партнерам по взаимодействию относится функциональный Communication Management ara::com, базовые типы данных которого подключаются. Класс предоставляет идентификатор сервиса serviceIdentifier типа const ara::com::ServiceIdentifierType [SWS_CM_11506] (SWS CommunicationManagement §8.2.2.1.3 «serviceIdentifier»), а также версию сервиса serviceVersion типа const ara::com::ServiceVersionType [SWS_CM_11507] (SWS CommunicationManagement §8.2.2.1.4 «serviceVersion»). Интерпретация: компоненты приложений и платформы используют это общее определение класса в качестве обязательной ссылки для построения экземпляров сервисов с использованием единых идентификаторов и интерфейсных контрактов. Вопрос (открытый)

diag_kontext Dienstanwendung Dienstanwendung GemeinsameKlasse <SI-Namespace>::common::<SI> Dienstanwendung->GemeinsameKlasse подключает и считывает метаданные Kommunikationsmanagement ara::com GemeinsameKlasse->Kommunikationsmanagement использует типы из ara::com

Контекстная диаграмма: позиционирование общего интерфейсного класса во взаимодействии с сервисными приложениями и базовыми типами Communication Management. Источники: [SWS_CM_11506], [SWS_CM_11507], SWS CommunicationManagement §8.2.2.1 «Public Member Variables».

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

С точки зрения жизненного цикла <SI-Namespace>::common::<SI> принципиально отличается от классов динамических экземпляров: он не требует явного инстанцирования и не имеет динамически управляемого состояния. Все переменные интерфейса, определенные в спецификации, объявлены как статические элементы класса SWS CommunicationManagement §8.2.2.1 «Public Member Variables».

Идентификатор serviceIdentifier [SWS_CM_11506] и версионирование serviceVersion [SWS_CM_11507] объявлены как static const. В дополнение к этому serviceContractVersionMajor [SWS_CM_11508] (SWS CommunicationManagement §8.2.2.1.1 «serviceContractVersionMajor») и serviceContractVersionMinor [SWS_CM_11509] (SWS CommunicationManagement §8.2.2.1.2 «serviceContractVersionMinor») определяют номера версий контракта как статические значения std::uint32_t. Интерпретация: статическое время жизни этих символов соответствует всей длительности процесса; их инициализация, вероятно, происходит при загрузке соответствующего модуля или разделяемой библиотеки. Вопрос (открытый) Динамическое уничтожение или освобождение ресурсов памяти отсутствует.

Что касается параллелизма, переменные serviceIdentifier и serviceVersion, квалифицированные с помощью const, обеспечивают полную потокобезопасность при одновременном доступе на чтение. Интерпретация: поскольку переменные версий serviceContractVersionMajor и serviceContractVersionMinor представляют контрактные состояния спецификации, во время выполнения они, предположительно, остаются неизменными, благодаря чему возможен одновременный доступ на чтение из нескольких потоков выполнения без затрат на синхронизацию. Вопрос Q-2335ea4535e239d6 (открытый)

Путь использования

Типичный путь использования включает статический доступ к метаданным и информации о версиях для обеспечения совместимости интерфейсов:

  • Подключение заголовка: приложение или сгенерированный коммуникационный уровень подключает файл <SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h для получения доступа к пространству имен <SI-Namespace>::common::<SI> [SWS_CM_11506].
  • Идентификация сервиса: компоненты обращаются напрямую через <SI-Namespace>::common::<SI>::serviceIdentifier к уникальному идентификатору сервиса, например для инициализации экземпляров или для регистрации в коммуникационной инфраструктуре [SWS_CM_11506] (SWS CommunicationManagement §8.2.2.1.3 «serviceIdentifier»).
  • Сверка версий: для проверки совместимости интерфейсов между коммуникационными партнерами считываются serviceVersion [SWS_CM_11507], а также версии контракта serviceContractVersionMajor [SWS_CM_11508] и serviceContractVersionMinor [SWS_CM_11509].

Предусловия для доступа на чтение отсутствуют, так как все константы доступны уже при запуске программы. Состояния ошибок или исключения для чистого доступа на чтение к этим статическим переменным не специфицированы.

Это руководство основано исключительно на спецификации AUTOSAR для Adaptive Communication Management (R25-11).

Карта членов

Диаграмма классов

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G n_SI_Namespace___common___SI_356 <SI> + serviceContractVersionMajor + serviceContractVersionMinor + serviceIdentifier + serviceVersion

Подробный вид

Выберите элемент в оглавлении.

Константы

serviceContractVersionMajor переменная

Service Contract Major Version

static std::uint32_t serviceContractVersionMajor;
serviceContractVersionMinor переменная

Service Contract Minor Version

static std::uint32_t serviceContractVersionMinor;
serviceIdentifier переменная

Service Identifier

static const ara::com::ServiceIdentifierType serviceIdentifier;
serviceVersion переменная

Service Version

static const ara::com::ServiceVersionType serviceVersion;

Документация констант / переменных

переменная serviceContractVersionMajor [SWS_CM_11508] Upstream: RS_CM_00200, RS_CM_00500

static std::uint32_t serviceContractVersionMajor;

Service Contract Major Version

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h"
Scopeclass <SI-Namespace>::common::<SI>
SymbolserviceContractVersionMajor
Typstd::uint32_t

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

Record
AUTOSAR/AP/record/SWS_CM_11508
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11508@rel:R25-11#1dcecce8
Content hash
1dcecce8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11508
Status: valid/unmigrated Version: rel:R25-11#b5b0fd99 Versionshistorie & Revisions (1 transition, 3 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_CM_11508@rel:R25-11#b5b0fd99
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5091ff4d2026-09-30
  • R24-11rel:R24-11#f4c82cce2026-10-14
  • R25-11rel:R25-11#b5b0fd992026-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

переменная serviceContractVersionMinor [SWS_CM_11509] Upstream: RS_CM_00200, RS_CM_00500

static std::uint32_t serviceContractVersionMinor;

Service Contract Minor Version

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h"
Scopeclass <SI-Namespace>::common::<SI>
SymbolserviceContractVersionMinor
Typstd::uint32_t

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

Record
AUTOSAR/AP/record/SWS_CM_11509
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11509@rel:R25-11#d0d1ab49
Content hash
d0d1ab49
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11509
Status: valid/unmigrated Version: rel:R25-11#1514e3bf Versionshistorie & Revisions (1 transition, 3 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_CM_11509@rel:R25-11#1514e3bf
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#de150a232026-09-30
  • R24-11rel:R24-11#1514e3bf2026-10-14
  • R25-11rel:R25-11#1514e3bf2026-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

переменная serviceIdentifier [SWS_CM_11506] Upstream: RS_CM_00200, RS_CM_00500

static const ara::com::ServiceIdentifierType serviceIdentifier;

Service Identifier

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h"
Scopeclass <SI-Namespace>::common::<SI>
SymbolserviceIdentifier
Typconst ara::com::ServiceIdentifierType

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

Record
AUTOSAR/AP/record/SWS_CM_11506
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11506@rel:R25-11#15ba9c66
Content hash
15ba9c66
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11506
Status: valid/unmigrated Version: rel:R25-11#7ada766f Versionshistorie & Revisions (1 transition, 3 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_CM_11506@rel:R25-11#7ada766f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#c38c2d9f2026-09-30
  • R24-11rel:R24-11#7ada766f2026-10-14
  • R25-11rel:R25-11#7ada766f2026-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

переменная serviceVersion [SWS_CM_11507] Upstream: RS_CM_00200, RS_CM_00500

static const ara::com::ServiceVersionType serviceVersion;

Service Version

Header-Datei#include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h"
Scopeclass <SI-Namespace>::common::<SI>
SymbolserviceVersion
Typconst ara::com::ServiceVersionType

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

Record
AUTOSAR/AP/record/SWS_CM_11507
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11507@rel:R25-11#1c9bcdf7
Content hash
1c9bcdf7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11507
Status: valid/unmigrated Version: rel:R25-11#5ba837f8 Versionshistorie & Revisions (1 transition, 3 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_CM_11507@rel:R25-11#5ba837f8
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#1c29e6f02026-09-30
  • R24-11rel:R24-11#5ba837f82026-10-14
  • R25-11rel:R25-11#5ba837f82026-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