DEENESPTFRRUARHIKOZHNL

classe <SI-Namespace>::common::<SI>

Guide utilisateurGÉNÉRÉ PAR IA

Fournit des métadonnées statiques communes, des indications de version et des identifiants pour une interface de service.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f6b3f809e490 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Fournit des métadonnées statiques communes, des indications de version et des identifiants pour une interface de service.

En tant qu'espace de noms commun, la classe regroupe des métadonnées statiques et des identifiants pour une interface dans le Communication Management d'AUTOSAR Adaptive SWS CommunicationManagement §8.2.2.1 « Public Member Variables ». Elle fournit via serviceIdentifier et serviceVersion des informations fondamentales pour l'identification et le versionnement univoques du service [SWS_CM_11506]. De plus, serviceContractVersionMajor ainsi que serviceContractVersionMinor définissent la version exacte du contrat de service afin de garantir la compatibilité d'interface. Interprétation : étant donné que tous les éléments déclarés sont statiques, la classe ne requiert probablement aucune instanciation à l'exécution et est intégrée de manière immuable à l'échelle du processus. Question Q-bdf8084e3c4a2dec (ouverte)

Contexte

Dans l'AUTOSAR Adaptive Platform, la classe C++ <SI-Namespace>::common::<SI> assume dans le module com (Communication Management) le rôle central d'un conteneur commun de métadonnées et d'espace de noms pour un Service Interface défini SWS CommunicationManagement §8.2.2.1 « Public Member Variables ». La classe regroupe des propriétés statiques et des identifiants d'interface qui s'appliquent de manière uniforme tant aux consommateurs de service qu'aux fournisseurs de service et sont mis à disposition via le fichier d'en-tête #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h" [SWS_CM_11506].

Parmi les partenaires d'interaction principaux figure le Communication Management fonctionnel ara::com, dont les types de données de base sont inclus. La classe expose l'identifiant de service serviceIdentifier de type const ara::com::ServiceIdentifierType [SWS_CM_11506] (SWS CommunicationManagement §8.2.2.1.3 « serviceIdentifier ») ainsi que la version de service serviceVersion de type const ara::com::ServiceVersionType [SWS_CM_11507] (SWS CommunicationManagement §8.2.2.1.4 « serviceVersion »). Interprétation : les composants applicatifs et de plateforme utilisent cette définition de classe commune comme référence contraignante pour établir des instances de service via des identificateurs et des contrats d'interface uniformes. Question (ouverte)

diag_kontext Dienstanwendung Dienstanwendung GemeinsameKlasse <SI-Namespace>::common::<SI> Dienstanwendung->GemeinsameKlasse intègre et lit les métadonnées Kommunikationsmanagement ara::com GemeinsameKlasse->Kommunikationsmanagement utilise des types issus de ara::com

Diagramme de contexte : intégration de la classe d'interface commune en interaction avec les applications de service et les types de base du Communication Management. Sources : [SWS_CM_11506], [SWS_CM_11507], SWS CommunicationManagement §8.2.2.1 « Public Member Variables ».

Cycle de vie

En ce qui concerne le cycle de vie, <SI-Namespace>::common::<SI> se distingue fondamentalement des classes d'instances dynamiques : elle ne requiert aucune instanciation explicite et ne possède aucun état géré dynamiquement. Toutes les variables d'interface définies dans la spécification sont déclarées comme des membres de classe statiques SWS CommunicationManagement §8.2.2.1 « Public Member Variables ».

L'identifiant serviceIdentifier [SWS_CM_11506] et les versions serviceVersion [SWS_CM_11507] sont déclarés comme static const. En complément, serviceContractVersionMajor [SWS_CM_11508] (SWS CommunicationManagement §8.2.2.1.1 « serviceContractVersionMajor ») et serviceContractVersionMinor [SWS_CM_11509] (SWS CommunicationManagement §8.2.2.1.2 « serviceContractVersionMinor ») définissent les numéros de version contractuelle sous la forme de valeurs statiques std::uint32_t. Interprétation : la durée de vie statique de ces symboles correspond à la durée totale du processus ; leur initialisation devrait s'effectuer lors du chargement du module respectif ou de la bibliothèque partagée. Il n'existe aucune destruction dynamique ni libération de ressources mémoire. Question (ouverte)

Concernant la concurrence, les variables serviceIdentifier et serviceVersion qualifiées par const offrent une sécurité de thread sans restriction lors d'accès en lecture simultanés. Interprétation : étant donné que les variables de version serviceContractVersionMajor et serviceContractVersionMinor représentent des états de spécification contractuels, elles demeurent probablement inchangées à l'exécution, ce qui permet des accès simultanés en lecture à partir de plusieurs threads d'exécution sans surcoût de synchronisation. Question Q-2335ea4535e239d6 (ouverte)

Parcours d'utilisation

Le chemin d'utilisation typique comprend l'accès statique aux métadonnées et aux informations de version afin de garantir la compatibilité d'interface :

  • Inclusion de l'en-tête : l'application ou la couche de communication générée inclut le fichier <SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h afin d'obtenir l'accès à l'espace de noms <SI-Namespace>::common::<SI> [SWS_CM_11506].
  • Identification du service : les composants accèdent directement à l'identifiant unique du service via <SI-Namespace>::common::<SI>::serviceIdentifier, par exemple pour initialiser des instances ou pour s'enregistrer auprès de l'infrastructure de communication [SWS_CM_11506] (SWS CommunicationManagement §8.2.2.1.3 « serviceIdentifier »).
  • Vérification des versions : pour vérifier la compatibilité d'interface entre les partenaires de communication, serviceVersion [SWS_CM_11507] ainsi que les versions de contrat serviceContractVersionMajor [SWS_CM_11508] et serviceContractVersionMinor [SWS_CM_11509] sont lues.

Il n'existe aucune condition préalable pour l'accès en lecture, car toutes les constantes sont déjà disponibles dès le démarrage du programme. Aucun état d'erreur ni aucune exception ne sont spécifiés pour le simple accès en lecture à ces variables statiques.

Ce guide repose exclusivement sur la spécification AUTOSAR pour Adaptive Communication Management (R25-11).

Carte des membres

Diagramme de classes

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

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Constantes

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;

Documentation des constantes / variables

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