DEENESPTFRRUARHIKOZHNL

class <SI-Namespace>::common::<SI>

User GuideKI-GENERIERT

Stellt gemeinsame statische Metadaten, Versionsangaben und Bezeichner für eine Service-Schnittstelle bereit.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: f6b3f809e490 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Stellt gemeinsame statische Metadaten, Versionsangaben und Bezeichner für eine Service-Schnittstelle bereit.

Die Klasse bündelt als gemeinsamer Namensraum statische Metadaten und Kennungen für eine Schnittstelle im Kommunikations-Management von AUTOSAR Adaptive SWS CommunicationManagement §8.2.2.1 „Public Member Variables“. Sie stellt über serviceIdentifier und serviceVersion grundlegende Informationen zur eindeutigen Identifikation und Versionierung des Dienstes zur Verfügung [SWS_CM_11506]. Zusätzlich definieren serviceContractVersionMajor sowie serviceContractVersionMinor die exakte Version des Servicevertrags zur Sicherstellung der Schnittstellenkompatibilität. Interpretation: Da alle deklarierten Elemente statisch vorliegen, erfordert die Klasse vermutlich keine Instanziierung zur Laufzeit und wird prozessweit unveränderlich eingebunden. Frage Q-bdf8084e3c4a2dec (offen)

Kontext

In der AUTOSAR Adaptive Platform erfüllt die C++-Klasse <SI-Namespace>::common::<SI> im Modul com (Communication Management) die zentrale Rolle eines gemeinsamen Metadaten- und Namensraum-Containers für ein definiertes Service Interface SWS CommunicationManagement §8.2.2.1 „Public Member Variables“. Die Klasse fasst statische Eigenschaften und Schnittstellenkennungen zusammen, die sowohl für Dienstkonsumenten als auch für Dienstbereitsteller einheitlich gelten und über die Header-Datei #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h" bereitgestellt werden [SWS_CM_11506].

Zu den primären Interaktionspartnern gehört das funktionale Kommunikations-Management ara::com, dessen grundlegende Datentypen eingebunden werden. Die Klasse exponiert die Dienstkennung serviceIdentifier vom Typ const ara::com::ServiceIdentifierType [SWS_CM_11506] (SWS CommunicationManagement §8.2.2.1.3 „serviceIdentifier“) sowie die Dienstversion serviceVersion vom Typ const ara::com::ServiceVersionType [SWS_CM_11507] (SWS CommunicationManagement §8.2.2.1.4 „serviceVersion“). Interpretation: Anwendungs- und Plattformkomponenten nutzen diese gemeinsame Klassendefinition als verbindliche Referenz, um Dienstinstanzen über einheitliche Identifikatoren und Schnittstellenverträge aufzubauen. Frage (offen)

diag_kontext Dienstanwendung Dienstanwendung GemeinsameKlasse <SI-Namespace>::common::<SI> Dienstanwendung->GemeinsameKlasse bindet ein und liest Metadaten Kommunikationsmanagement ara::com GemeinsameKlasse->Kommunikationsmanagement nutzt Typen aus ara::com

Kontextdiagramm: Einordnung der gemeinsamen Schnittstellenklasse im Zusammenspiel mit Dienstanwendungen und Basistypen des Kommunikations-Managements. Quellen: [SWS_CM_11506], [SWS_CM_11507], SWS CommunicationManagement §8.2.2.1 „Public Member Variables“.

Lebenszyklus

Hinsichtlich des Lebenszyklus unterscheidet sich <SI-Namespace>::common::<SI> grundlegend von dynamischen Instanzklassen: Sie erfordert keine explizite Instanziierung und besitzt keinen dynamisch verwalteten Zustand. Alle in der Spezifikation definierten Schnittstellenvariablen sind als statische Klassenelemente deklariert SWS CommunicationManagement §8.2.2.1 „Public Member Variables“.

Die Kennung serviceIdentifier [SWS_CM_11506] und die Versionierung serviceVersion [SWS_CM_11507] sind als static const deklariert. Ergänzend dazu definieren serviceContractVersionMajor [SWS_CM_11508] (SWS CommunicationManagement §8.2.2.1.1 „serviceContractVersionMajor“) und serviceContractVersionMinor [SWS_CM_11509] (SWS CommunicationManagement §8.2.2.1.2 „serviceContractVersionMinor“) die Vertragsversionsnummern als statische std::uint32_t-Werte. Interpretation: Die statische Lebensdauer dieser Symbole entspricht der gesamten Prozessdauer; ihre Initialisierung dürfte beim Laden des jeweiligen Moduls bzw. der Shared Library erfolgen. Frage (offen) Es existiert keine dynamische Zerstörung oder Freigabe von Speicherressourcen.

Bezüglich der Nebenläufigkeit bieten die mit const qualifizierten Variablen serviceIdentifier und serviceVersion uneingeschränkte Thread-Sicherheit bei simultanen Lesezugriffen. Interpretation: Da die Versionsvariablen serviceContractVersionMajor und serviceContractVersionMinor vertragliche Spezifikationsstände repräsentieren, verbleiben sie zur Laufzeit vermutlich unverändert, womit gleichzeitige Lesezugriffe aus mehreren Ausführungsthreads ohne Synchronisationsaufwand möglich sind. Frage Q-2335ea4535e239d6 (offen)

Nutzungspfad

Der typische Nutzungspfad umfasst den statischen Zugriff auf Metadaten und Versionsinformationen zur Gewährleistung der Schnittstellenkompatibilität:

  • Header-Einbindung: Die Anwendung oder die generierte Kommunikationsschicht bindet die Datei <SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h ein, um Zugriff auf den Namensraum <SI-Namespace>::common::<SI> zu erhalten [SWS_CM_11506].
  • Dienstidentifikation: Komponenten greifen direkt über <SI-Namespace>::common::<SI>::serviceIdentifier auf die eindeutige Kennung des Dienstes zu, beispielsweise zur Initialisierung von Instanzen oder zur Registrierung bei der Kommunikationsinfrastruktur [SWS_CM_11506] (SWS CommunicationManagement §8.2.2.1.3 „serviceIdentifier“).
  • Versionsabgleich: Zur Verifikation der Schnittstellenkompatibilität zwischen Kommunikationspartnern werden serviceVersion [SWS_CM_11507] sowie die Vertragsversionen serviceContractVersionMajor [SWS_CM_11508] und serviceContractVersionMinor [SWS_CM_11509] ausgelesen.

Vorbedingungen für den Lesezugriff bestehen nicht, da sämtliche Konstanten bereits bei Programmstart verfügbar sind. Fehlerzustände oder Ausnahmen sind für den reinen Lesezugriff auf diese statischen Variablen nicht spezifiziert.

Dieser Leitfaden basiert ausschließlich auf der AUTOSAR-Spezifikation für Adaptive Communication Management (R25-11).

Mitgliederkarte

Klassendiagramm

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

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

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstanten

Service Contract Major Version

static std::uint32_t serviceContractVersionMajor;

Service Contract Minor Version

static std::uint32_t serviceContractVersionMinor;

Service Identifier

static const ara::com::ServiceIdentifierType serviceIdentifier;

Service Version

static const ara::com::ServiceVersionType serviceVersion;

Dokumentation der Konstanten / Variablen

variable 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#5091ff4d
Content hash
5091ff4d
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

variable 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#de150a23
Content hash
de150a23
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

variable 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#c38c2d9f
Content hash
c38c2d9f
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

variable 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#1c29e6f0
Content hash
1c29e6f0
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