DEENESPTFRRUARHIKOZHNL

클래스 <SI-Namespace>::common::<SI>

사용자 가이드AI 생성

서비스 인터페이스에 대한 공통 정적 메타데이터, 버전 정보 및 식별자를 제공합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f6b3f809e490 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

서비스 인터페이스에 대한 공통 정적 메타데이터, 버전 정보 및 식별자를 제공합니다.

이 클래스는 AUTOSAR Adaptive의 Communication Management에서 인터페이스를 위한 정적 메타데이터 및 식별자를 번들링하는 공통 네임스페이스 역할을 합니다 SWS CommunicationManagement §8.2.2.1 “Public Member Variables”. serviceIdentifier 및 serviceVersion을(를) 통해 서비스의 고유 식별 및 버전 관리를 위한 기본 정보를 제공합니다 [SWS_CM_11506]. 또한 serviceContractVersionMajor 및 serviceContractVersionMinor은(는) 인터페이스 호환성을 보장하기 위해 서비스 계약의 정확한 버전을 정의합니다. 해석: 선언된 모든 요소가 정적으로 존재하므로, 이 클래스는 런타임에 인스턴스화가 필요하지 않으며 프로세스 전반에 걸쳐 불변으로 포함될 것으로 보입니다. 질문 Q-bdf8084e3c4a2dec (열림)

컨텍스트

AUTOSAR Adaptive Platform에서 com(Communication Management) 모듈의 C++ 클래스 <SI-Namespace>::common::<SI>은 정의된 Service Interface를 위한 공통 메타데이터 및 네임스페이스 컨테이너의 중심 역할을 수행합니다 SWS CommunicationManagement §8.2.2.1 “Public Member Variables”. 이 클래스는 서비스 소비자 및 서비스 제공자 모두에게 동일하게 적용되며 헤더 파일 #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h"을(를) 통해 제공되는 정적 속성 및 인터페이스 식별자를 통합합니다 [SWS_CM_11506].

기본적인 상호작용 대상에는 기본 데이터 타입이 포함되는 기능적 Communication Management ara::com이(가) 있습니다. 이 클래스는 const ara::com::ServiceIdentifierType [SWS_CM_11506](SWS CommunicationManagement §8.2.2.1.3 “serviceIdentifier”) 타입의 서비스 식별자 serviceIdentifier 및 const ara::com::ServiceVersionType [SWS_CM_11507](SWS CommunicationManagement §8.2.2.1.4 “serviceVersion”) 타입의 서비스 버전 serviceVersion을(를) 노출합니다. 해석: 애플리케이션 및 플랫폼 컴포넌트는 통일된 식별자와 인터페이스 계약을 통해 서비스 인스턴스를 구축하기 위한 구속력 있는 참조로서 이 공통 클래스 정의를 사용합니다. 질문 (열림)

diag_kontext Dienstanwendung Dienstanwendung GemeinsameKlasse <SI-Namespace>::common::<SI> Dienstanwendung->GemeinsameKlasse 포함 및 메타데이터 읽기 Kommunikationsmanagement ara::com GemeinsameKlasse->Kommunikationsmanagement ara::com의 타입 사용

컨텍스트 다이어그램: 서비스 애플리케이션 및 Communication Management 기본 타입과의 상호작용에서 공통 인터페이스 클래스의 위치. 출처: [SWS_CM_11506], [SWS_CM_11507], SWS CommunicationManagement §8.2.2.1 “Public Member Variables”.

수명 주기

수명 주기 측면에서 <SI-Namespace>::common::<SI>은(는) 동적 인스턴스 클래스와 근본적으로 다릅니다. 명시적인 인스턴스화가 필요하지 않으며 동적으로 관리되는 상태를 가지지 않습니다. 사양에 정의된 모든 인터페이스 변수는 정적 클래스 멤버로 선언되어 있습니다 SWS CommunicationManagement §8.2.2.1 “Public Member Variables”.

식별자 serviceIdentifier [SWS_CM_11506] 및 버전 관리 serviceVersion [SWS_CM_11507]은(는) static const(으)로 선언되어 있습니다. 이에 더하여 serviceContractVersionMajor [SWS_CM_11508](SWS CommunicationManagement §8.2.2.1.1 “serviceContractVersionMajor”) 및 serviceContractVersionMinor [SWS_CM_11509](SWS CommunicationManagement §8.2.2.1.2 “serviceContractVersionMinor”)은(는) 계약 버전 번호를 정적 std::uint32_t 값으로 정의합니다. 해석: 이러한 심볼의 정적 수명은 전체 프로세스 기간에 해당하며, 해당 초기화는 각 모듈 또는 공유 라이브러리가 로드될 때 수행될 것으로 보입니다. 질문 (열림) 동적 소멸이나 메모리 리소스의 해제는 존재하지 않습니다.

동시성과 관련하여, const(으)로 한정된 변수 serviceIdentifier 및 serviceVersion은(는) 동시 읽기 접근 시 완전한 스레드 안전성을 제공합니다. 해석: 버전 변수 serviceContractVersionMajor 및 serviceContractVersionMinor은(는) 계약상의 사양 버전을 나타내므로 런타임에 변경되지 않은 상태로 유지될 것으로 보이며, 따라서 동기화 오버헤드 없이 여러 실행 스레드에서 동시 읽기 접근이 가능합니다. 질문 Q-2335ea4535e239d6 (열림)

사용 경로

일반적인 사용 경로는 인터페이스 호환성을 보장하기 위해 메타데이터 및 버전 정보에 정적으로 접근하는 과정을 포함합니다:

  • 헤더 포함: 애플리케이션 또는 생성된 통신 계층은 네임스페이스 <SI-Namespace>::common::<SI>에 대한 접근 권한을 얻기 위해 파일 <SiNamespaceDerivedDirectoryPath>/<SiShortname>_common.h을(를) 포함합니다 [SWS_CM_11506].
  • 서비스 식별: 컴포넌트는 예를 들어 인스턴스 초기화 또는 통신 인프라 [SWS_CM_11506](SWS CommunicationManagement §8.2.2.1.3 “serviceIdentifier”)에 등록하기 위해 <SI-Namespace>::common::<SI>::serviceIdentifier을(를) 통해 서비스의 고유 식별자에 직접 접근합니다.
  • 버전 비교: 통신 파트너 간의 인터페이스 호환성을 검증하기 위해 serviceVersion [SWS_CM_11507]뿐만 아니라 계약 버전 serviceContractVersionMajor [SWS_CM_11508] 및 serviceContractVersionMinor [SWS_CM_11509]을(를) 판독합니다.

모든 상수가 이미 프로그램 시작 시에 사용 가능하므로 읽기 접근을 위한 전제 조건은 존재하지 않습니다. 이러한 정적 변수에 대한 순수 읽기 접근에 대해서는 오류 상태나 예외가 지정되어 있지 않습니다.

이 가이드는 Adaptive Communication Management(R25-11)용 AUTOSAR 사양만을 기반으로 합니다.

멤버 맵

클래스 다이어그램

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

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

상세 보기

개요에서 항목을 선택하세요.

상수

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;

상수 / 변수 문서

변수 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#f9de3e0b
Content hash
f9de3e0b
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

변수 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#8053953d
Content hash
8053953d
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

변수 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#9acc42d0
Content hash
9acc42d0
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

변수 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#6e7ffc9f
Content hash
6e7ffc9f
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