DEENESPTFRRUARHIKOZHNL

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

Guia do utilizadorGERADO POR IA

Disponibiliza metadados estáticos partilhados, indicações de versão e identificadores para uma interface de serviço.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f6b3f809e490 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Disponibiliza metadados estáticos partilhados, indicações de versão e identificadores para uma interface de serviço.

A classe agrega, como namespace comum, metadados estáticos e identificadores para uma interface no Communication Management da AUTOSAR Adaptive SWS CommunicationManagement §8.2.2.1 «Public Member Variables». Disponibiliza, através de serviceIdentifier e serviceVersion, informações fundamentais para a identificação inequívoca e o versionamento do serviço [SWS_CM_11506]. Adicionalmente, serviceContractVersionMajor bem como serviceContractVersionMinor definem a versão exata do contrato de serviço para assegurar a compatibilidade da interface. Interpretação: como todos os elementos declarados são estáticos, a classe presumivelmente não requer instanciação em tempo de execução e é incluída de forma imutável a nível de todo o processo. Pergunta Q-bdf8084e3c4a2dec (aberta)

Contexto

Na AUTOSAR Adaptive Platform, a classe C++ <SI-Namespace>::common::<SI> no módulo com (Communication Management) desempenha o papel central de um contentor comum de metadados e namespace para uma Service Interface SWS CommunicationManagement §8.2.2.1 «Public Member Variables» definida. A classe agrupa propriedades estáticas e identificadores de interface que se aplicam uniformemente tanto a consumidores como a fornecedores de serviços, sendo disponibilizados através do ficheiro de cabeçalho #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h" [SWS_CM_11506].

Entre os principais intervenientes de interação conta-se o Communication Management funcional ara::com, cujos tipos de dados fundamentais são incluídos. A classe expõe o identificador de serviço serviceIdentifier do tipo const ara::com::ServiceIdentifierType [SWS_CM_11506] (SWS CommunicationManagement §8.2.2.1.3 «serviceIdentifier»), bem como a versão de serviço serviceVersion do tipo const ara::com::ServiceVersionType [SWS_CM_11507] (SWS CommunicationManagement §8.2.2.1.4 «serviceVersion»). Interpretação: componentes de aplicação e de plataforma utilizam esta definição de classe partilhada como referência vinculativa para estabelecer instâncias de serviço através de identificadores e contratos de interface uniformizados. Pergunta (aberta)

diag_kontext Dienstanwendung Dienstanwendung GemeinsameKlasse <SI-Namespace>::common::<SI> Dienstanwendung->GemeinsameKlasse inclui e lê metadados Kommunikationsmanagement ara::com GemeinsameKlasse->Kommunikationsmanagement utiliza tipos de ara::com

Diagrama de contexto: enquadramento da classe de interface partilhada na interação com aplicações de serviço e tipos básicos do Communication Management. Fontes: [SWS_CM_11506], [SWS_CM_11507], SWS CommunicationManagement §8.2.2.1 «Public Member Variables».

Ciclo de vida

No que diz respeito ao ciclo de vida, <SI-Namespace>::common::<SI> difere fundamentalmente de classes de instâncias dinâmicas: não requer qualquer instanciação explícita e não possui estado gerido dinamicamente. Todas as variáveis de interface definidas na especificação estão declaradas como membros estáticos da classe SWS CommunicationManagement §8.2.2.1 «Public Member Variables».

O identificador serviceIdentifier [SWS_CM_11506] e o versionamento serviceVersion [SWS_CM_11507] estão declarados como static const. Complementarmente, serviceContractVersionMajor [SWS_CM_11508] (SWS CommunicationManagement §8.2.2.1.1 «serviceContractVersionMajor») e serviceContractVersionMinor [SWS_CM_11509] (SWS CommunicationManagement §8.2.2.1.2 «serviceContractVersionMinor») definem os números de versão do contrato como valores std::uint32_t estáticos. Interpretação: o tempo de vida estático destes símbolos corresponde a toda a duração do processo; a sua inicialização deverá ocorrer aquando do carregamento do respetivo módulo ou da shared library. Pergunta (aberta) Não existe destruição dinâmica ou libertação de recursos de memória.

No que concerne à concorrência, as variáveis serviceIdentifier e serviceVersion qualificadas com const oferecem segurança de threads irrestrita em acessos de leitura simultâneos. Interpretação: dado que as variáveis de versão serviceContractVersionMajor e serviceContractVersionMinor representam estados de especificação contratuais, elas permanecem presumivelmente inalteradas em tempo de execução, permitindo assim acessos de leitura simultâneos a partir de múltiplas threads de execução sem esforço de sincronização. Pergunta Q-2335ea4535e239d6 (aberta)

Caminho de utilização

O caminho de utilização típico compreende o acesso estático a metadados e informações de versão para garantir a compatibilidade de interfaces:

  • Inclusão do cabeçalho: a aplicação ou a camada de comunicação gerada inclui o ficheiro <SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h para obter acesso ao namespace <SI-Namespace>::common::<SI> [SWS_CM_11506].
  • Identificação do serviço: os componentes acedem diretamente via <SI-Namespace>::common::<SI>::serviceIdentifier ao identificador unívoco do serviço, por exemplo, para a inicialização de instâncias ou para o registo na infraestrutura de comunicação [SWS_CM_11506] (SWS CommunicationManagement §8.2.2.1.3 «serviceIdentifier»).
  • Verificação de versões: para a verificação da compatibilidade de interface entre parceiros de comunicação, são lidos serviceVersion [SWS_CM_11507] bem como as versões do contrato serviceContractVersionMajor [SWS_CM_11508] e serviceContractVersionMinor [SWS_CM_11509].

Não existem pré-condições para o acesso de leitura, uma vez que todas as constantes já se encontram disponíveis no arranque do programa. Não estão especificados estados de erro ou exceções para o acesso de leitura pura a estas variáveis estáticas.

Este guia baseia-se exclusivamente na especificação AUTOSAR para Adaptive Communication Management (R25-11).

Mapa de membros

Diagrama 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

Vista de detalhes

Selecione uma entrada no í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;
serviceVersion variável

Service Version

static const ara::com::ServiceVersionType serviceVersion;

Documentação das constantes / variáveis

variável 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#77a57cd0
Content hash
77a57cd0
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

variável 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#c688ae66
Content hash
c688ae66
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

variável 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#a8ac412a
Content hash
a8ac412a
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

variável 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#c1b78400
Content hash
c1b78400
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