DEENESPTFRRUARHIKOZHNL

klasse <SI-Namespace>::common::<SI>

User GuideAI-GEGENEREERD

Stelt gemeenschappelijke statische metadata, versiegegevens en identificatoren voor een service-interface beschikbaar.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f6b3f809e490 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Stelt gemeenschappelijke statische metadata, versiegegevens en identificatoren voor een service-interface beschikbaar.

De klasse bundelt als gemeenschappelijke naamruimte statische metadata en identificatoren voor een interface in Communication Management van AUTOSAR Adaptive SWS CommunicationManagement §8.2.2.1 “Public Member Variables”. Ze stelt via serviceIdentifier en serviceVersion basisinformatie voor de eenduidige identificatie en versionering van de service ter beschikking [SWS_CM_11506]. Daarnaast definiëren serviceContractVersionMajor en serviceContractVersionMinor de exacte versie van het servicecontract om de interfacecompatibiliteit te waarborgen. Interpretatie: aangezien alle gedeclareerde elementen statisch aanwezig zijn, vereist de klasse vermoedelijk geen instantiëring tijdens runtime en wordt ze procesbreed onveranderlijk opgenomen. Vraag Q-bdf8084e3c4a2dec (open)

Context

In het AUTOSAR Adaptive Platform vervult de C++-klasse <SI-Namespace>::common::<SI> in de module com (Communication Management) de centrale rol van een gemeenschappelijke container voor metadata en naamruimten voor een gedefinieerde Service Interface SWS CommunicationManagement §8.2.2.1 “Public Member Variables”. De klasse vat statische eigenschappen en interface-identificatoren samen die zowel voor serviceconsumenten als voor serviceproviders uniform gelden en via het headerbestand #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h" beschikbaar worden gesteld [SWS_CM_11506].

Tot de primaire interactiepartners behoort het functionele Communication Management ara::com, waarvan de basisgegevenstypen worden geïmporteerd. De klasse exposeert de service-identificator serviceIdentifier van het type const ara::com::ServiceIdentifierType [SWS_CM_11506] (SWS CommunicationManagement §8.2.2.1.3 “serviceIdentifier”) en de serviceversie serviceVersion van het type const ara::com::ServiceVersionType [SWS_CM_11507] (SWS CommunicationManagement §8.2.2.1.4 “serviceVersion”). Interpretatie: applicatie- en platformcomponenten gebruiken deze gemeenschappelijke klassedefinitie als bindende referentie om service-instanties op te bouwen via uniforme identificatoren en interfacecontracten. Vraag (open)

diag_kontext Dienstanwendung Dienstanwendung GemeinsameKlasse <SI-Namespace>::common::<SI> Dienstanwendung->GemeinsameKlasse includeert en leest metadata Kommunikationsmanagement ara::com GemeinsameKlasse->Kommunikationsmanagement gebruikt typen uit ara::com

Contextdiagram: inpassing van de gemeenschappelijke interfaceklasse in het samenspel met servicetoepassingen en basistypen van Communication Management. Bronnen: [SWS_CM_11506], [SWS_CM_11507], SWS CommunicationManagement §8.2.2.1 “Public Member Variables”.

Levenscyclus

Wat betreft de levenscyclus verschilt <SI-Namespace>::common::<SI> fundamenteel van dynamische instantieklassen: ze vereist geen expliciete instantiëring en bezit geen dynamisch beheerde toestand. Alle in de specificatie gedefinieerde interfacevariabelen zijn gedeclareerd als statische klasse-elementen SWS CommunicationManagement §8.2.2.1 “Public Member Variables”.

De identificator serviceIdentifier [SWS_CM_11506] en de versionering serviceVersion [SWS_CM_11507] zijn gedeclareerd als static const. Aanvullend hierop definiëren serviceContractVersionMajor [SWS_CM_11508] (SWS CommunicationManagement §8.2.2.1.1 “serviceContractVersionMajor”) en serviceContractVersionMinor [SWS_CM_11509] (SWS CommunicationManagement §8.2.2.1.2 “serviceContractVersionMinor”) de contractversienummers als statische std::uint32_t-waarden. Interpretatie: de statische levensduur van deze symbolen komt overeen met de volledige procesduur; hun initialisatie vindt vermoedelijk plaats bij het laden van de desbetreffende module respectievelijk de shared library. Vraag (open) Er bestaat geen dynamische vernietiging of vrijgave van geheugenbronnen.

Met betrekking tot concurrency bieden de met const gekwalificeerde variabelen serviceIdentifier en serviceVersion onbeperkte thread-safety bij gelijktijdige leestoegangen. Interpretatie: aangezien de versievariabelen serviceContractVersionMajor en serviceContractVersionMinor contractuele specificatiestanden vertegenwoordigen, blijven ze tijdens runtime vermoedelijk ongewijzigd, waardoor gelijktijdige leestoegangen vanuit meerdere uitvoeringsthreads mogelijk zijn zonder synchronisatie-overhead. Vraag Q-2335ea4535e239d6 (open)

Gebruikspad

Het typische gebruikspad omvat de statische toegang tot metadata en versie-informatie om de interfacecompatibiliteit te waarborgen:

  • Header-opname: de applicatie of de gegenereerde communicatielaag bindt het bestand <SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h in om toegang te verkrijgen tot de naamruimte <SI-Namespace>::common::<SI> [SWS_CM_11506].
  • Service-identificatie: componenten benaderen rechtstreeks via <SI-Namespace>::common::<SI>::serviceIdentifier de unieke identificator van de service, bijvoorbeeld voor de initialisatie van instanties of voor registratie bij de communicatie-infrastructuur [SWS_CM_11506] (SWS CommunicationManagement §8.2.2.1.3 “serviceIdentifier”).
  • Versievergelijking: ter verificatie van de interfacecompatibiliteit tussen communicatiepartners worden serviceVersion [SWS_CM_11507] en de contractversies serviceContractVersionMajor [SWS_CM_11508] en serviceContractVersionMinor [SWS_CM_11509] uitgelezen.

Er zijn geen precondities voor leestoegang, aangezien alle constanten al bij de programmastart beschikbaar zijn. Fouttoestanden of uitzonderingen zijn niet gespecificeerd voor pure leestoegang tot deze statische variabelen.

Deze handleiding is uitsluitend gebaseerd op de AUTOSAR-specificatie voor Adaptive Communication Management (R25-11).

Ledenkaart

Klassendiagram

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

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

Detailweergave

Kies een item in de inhoudsopgave.

Constanten

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;
serviceVersion variabele

Service Version

static const ara::com::ServiceVersionType serviceVersion;

Documentatie van constanten / variabelen

variabele 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#28d26e05
Content hash
28d26e05
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

variabele 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#bf03435d
Content hash
bf03435d
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

variabele 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#63dd4c13
Content hash
63dd4c13
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

variabele 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#8fbe1688
Content hash
8fbe1688
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