DEENESPTFRRUARHIKOZHNL

clase <SI-Namespace>::common::<SI>

Guía del usuarioGENERADO POR IA

Proporciona metadatos estáticos comunes, información de versión e identificadores para una interfaz de servicio.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f6b3f809e490 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Proporciona metadatos estáticos comunes, información de versión e identificadores para una interfaz de servicio.

Como espacio de nombres común, la clase agrupa metadatos estáticos e identificadores para una interfaz en el módulo Communication Management de AUTOSAR Adaptive SWS CommunicationManagement §8.2.2.1 «Public Member Variables». Pone a disposición, a través de serviceIdentifier y serviceVersion, información básica para la identificación unívoca y el versionado del servicio [SWS_CM_11506]. Además, serviceContractVersionMajor y serviceContractVersionMinor definen la versión exacta del contrato de servicio para garantizar la compatibilidad de la interfaz. Interpretación: dado que todos los elementos declarados están disponibles estáticamente, se asume que la clase no requiere instanciación en tiempo de ejecución y se incluye de forma inmutable para todo el proceso. Pregunta Q-bdf8084e3c4a2dec (abierta)

Contexto

En AUTOSAR Adaptive Platform, la clase C++ <SI-Namespace>::common::<SI> del módulo com (Communication Management) desempeña el papel central de contenedor común de metadatos y espacio de nombres para una Service Interface definida SWS CommunicationManagement §8.2.2.1 «Public Member Variables». La clase reúne propiedades estáticas e identificadores de interfaz que se aplican de manera uniforme tanto para los consumidores como para los proveedores de servicios y que se ponen a disposición a través del archivo de encabezado #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h" [SWS_CM_11506].

Entre los principales interlocutores de interacción se encuentra el sistema funcional de gestión de la comunicación ara::com, cuyos tipos de datos básicos se integran. La clase expone el identificador de servicio serviceIdentifier del tipo const ara::com::ServiceIdentifierType [SWS_CM_11506] (SWS CommunicationManagement §8.2.2.1.3 «serviceIdentifier»), así como la versión de servicio serviceVersion del tipo const ara::com::ServiceVersionType [SWS_CM_11507] (SWS CommunicationManagement §8.2.2.1.4 «serviceVersion»). Interpretación: los componentes de la aplicación y de la plataforma utilizan esta definición de clase común como referencia vinculante para establecer instancias de servicio mediante identificadores y contratos de interfaz estandarizados. Pregunta (abierta)

diag_kontext Dienstanwendung Dienstanwendung GemeinsameKlasse <SI-Namespace>::common::<SI> Dienstanwendung->GemeinsameKlasse incluye y lee metadatos Kommunikationsmanagement ara::com GemeinsameKlasse->Kommunikationsmanagement utiliza tipos de ara::com

Diagrama de contexto: clasificación de la clase de interfaz común en interacción con las aplicaciones de servicio y los tipos básicos de Communication Management. Fuentes: [SWS_CM_11506], [SWS_CM_11507], SWS CommunicationManagement §8.2.2.1 «Public Member Variables».

Ciclo de vida

En cuanto al ciclo de vida, <SI-Namespace>::common::<SI> difiere fundamentalmente de las clases de instancias dinámicas: no requiere instanciación explícita y no posee ningún estado gestionado dinámicamente. Todas las variables de interfaz definidas en la especificación están declaradas como elementos estáticos de clase SWS CommunicationManagement §8.2.2.1 «Public Member Variables».

El identificador serviceIdentifier [SWS_CM_11506] y el versionado serviceVersion [SWS_CM_11507] están declarados como static const. De forma complementaria, serviceContractVersionMajor [SWS_CM_11508] (SWS CommunicationManagement §8.2.2.1.1 «serviceContractVersionMajor») y serviceContractVersionMinor [SWS_CM_11509] (SWS CommunicationManagement §8.2.2.1.2 «serviceContractVersionMinor») definen los números de versión del contrato como valores estáticos std::uint32_t. Interpretación: la vida útil estática de estos símbolos corresponde a la duración total del proceso; se asume que su inicialización se produce durante la carga del módulo respectivo o de la biblioteca compartida. Pregunta (abierta) No existe destrucción dinámica ni liberación de recursos de memoria.

En cuanto a la concurrencia, las variables serviceIdentifier y serviceVersion cualificadas con const ofrecen seguridad de subprocesos sin restricciones durante los accesos de lectura simultáneos. Interpretación: dado que las variables de versión serviceContractVersionMajor y serviceContractVersionMinor representan estados de especificación contractuales, se asume que permanecen invariables en tiempo de ejecución, lo que permite accesos de lectura simultáneos desde múltiples subprocesos de ejecución sin sobrecarga de sincronización. Pregunta Q-2335ea4535e239d6 (abierta)

Ruta de uso

La ruta de uso típica incluye el acceso estático a metadatos e información de versión para garantizar la compatibilidad de la interfaz:

  • Inclusión de encabezado: la aplicación o la capa de comunicación generada incluye el archivo <SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h para obtener acceso al espacio de nombres <SI-Namespace>::common::<SI> [SWS_CM_11506].
  • Identificación del servicio: los componentes acceden directamente a través de <SI-Namespace>::common::<SI>::serviceIdentifier al identificador unívoco del servicio, por ejemplo, para la inicialización de instancias o para el registro en la infraestructura de comunicación [SWS_CM_11506] (SWS CommunicationManagement §8.2.2.1.3 «serviceIdentifier»).
  • Comparación de versiones: para verificar la compatibilidad de la interfaz entre interlocutores de comunicación, se leen serviceVersion [SWS_CM_11507], así como las versiones del contrato serviceContractVersionMajor [SWS_CM_11508] y serviceContractVersionMinor [SWS_CM_11509].

No existen condiciones previas para el acceso de lectura, ya que todas las constantes están disponibles ya al inicio del programa. No se especifican estados de error ni excepciones para el acceso de solo lectura a estas variables estáticas.

Esta guía se basa exclusivamente en la especificación AUTOSAR para Adaptive Communication Management (R25-11).

Mapa de miembros

Diagrama de clases

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

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

Vista de detalle

Selecciona una entrada en el índice.

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;

Documentación de las 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