DEENESPTFRRUARHIKOZHNL

네임스페이스 apext::tsync

사용자 가이드AI 생성

시간 동기화 보안을 위한 Freshness Value Management의 인터페이스 및 컨테이너를 제공합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 81e51095e95c 출처 열린 질문 (3)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

시간 동기화 보안을 위한 Freshness Value Management의 인터페이스 및 컨테이너를 제공합니다.

네임스페이스 apext::tsync은 Adaptive 시간 동기화의 Freshness Value Management를 위한 인터페이스 및 데이터 컨테이너를 제공합니다. 재생 공격(Replay Attack)으로부터 시간 메시지를 보호하기 위해 인터페이스 FVM을 통해 신선도 값(Freshness Value)이 FVContainer 인스턴스로 캡슐화됩니다. 초기화 중 복구할 수 없는 오류가 발생하거나 값을 일시적으로 사용할 수 없는 경우, 이는 TsyncFvmErrorDomain의 오류 코드를 통해 매핑됩니다 [SWS_TS_14202]. 이때 표준화된 오류 객체의 인스턴스화는 MakeErrorCode [SWS_TS_14213]을 통해 예외 안전하고 스레드 안전하게 수행됩니다.

컨텍스트

네임스페이스 apext::tsync은 AUTOSAR Adaptive 시간 동기화(ara::tsync)의 플랫폼별 확장을 나타냅니다. 주요 작업은 시간 동기화된 네트워크에서 재생 공격 및 오래된 상태를 방지하기 위해 시간 정보의 최신성을 보장하는 메커니즘을 제공하는 Freshness Value Management(FVM)입니다. 핵심 구성 요소로는 인터페이스 FVM, 데이터 컨테이너 FVContainer, 오류 도메인 TsyncFvmErrorDomain 및 예외 클래스 TsyncFvmException가 있습니다.

FVContainer 클래스는 비트 단위의 길이와 바이트 벡터 형태의 값 자체를 관리하여 최신성 값을 캡슐화합니다. FVM 인터페이스는 ara::tsync를 위한 기능적 브릿지 역할을 합니다. FVM은(는) ara::tsync의 시간 동기화 인스턴스가 최신 Frischewert를 가져오거나 검증하는 추상화 인터페이스로 기능할 것으로 추정됩니다. 질문 Q-f92f53d92ec347e5 (열림) TsyncFvmErrorDomain 오류 도메인 및 관련 헬퍼 함수는 표준화된 오류 보고를 보장합니다 [SWS_TS_14212].

ara_tsync ara::tsync FVM apext::tsync::FVM ara_tsync->FVM 사용 FVContainer apext::tsync::FVContainer FVM->FVContainer 생성 / 채움 TsyncFvmErrorDomain apext::tsync::TsyncFvmErrorDomain FVM->TsyncFvmErrorDomain referenziert

컨텍스트 다이어그램: apext::tsync 네임스페이스의 컴포넌트 및 ara::tsync와의 상호작용. 출처: [SWS_TS_14202], [SWS_TS_14212].

수명 주기

apext::tsync 네임스페이스 내 컴포넌트의 수명 주기는 초기화, 작동 및 종료 단계로 구분됩니다. 초기화 단계를 위해 TsyncFvmErrc 열거형은 kFVInitializeFailed (= 2) 오류 값을 정의하며, 이는 복구 불가능한 오류(unrecoverable error)로 명시되어 Freshness Value Manager를 사용할 수 없었음을 나타냅니다 [SWS_TS_14202]. kFVInitializeFailed 오류는 Freshness Value를 조회하기 전에 FVM의 초기화 단계를 거쳐야 하며, 이 단계의 실패 시 추가 사용이 배제됨을 시사하는 것으로 추정됩니다. 질문 Q-d9c097d736bae053 (열림)

실행 중인 작동 상태에서 FVContainer 인스턴스는 임시 수명을 가집니다. 즉, 필요에 따라 인스턴스화되고 벡터 및 비트 길이로 채워진 후 동기화 프로토콜 인스턴스로 전달됩니다. 반면에 TsyncFvmErrorDomain 오류 도메인 객체는 전체 프로세스 기간 동안 정적 수명을 가집니다. GetTsyncFvmErrorDomain() 함수는 전역 인스턴스 객체에 대한 참조를 반환합니다 [SWS_TS_14212]. GetTsyncFvmErrorDomain() 및 팩토리 함수 MakeErrorCode() 모두 constexpr 및 noexcept(으)로 선언되어 있으며, 예외 안전(exception-safe) 및 스레드 안전(thread-safe)으로 명시되어 있습니다 [SWS_TS_14212], [SWS_TS_14213]. 이를 통해 동기화 잠금 없이도 동시적 오류 생성 및 조회가 가능합니다.

사용 경로

시간 동기화와 연계된 전형적인 사용 경로는 최신성 값의 제공 및 평가를 포함합니다:

  1. ara::tsync의 컴포넌트가 시간 메시지를 보호하기 위해 FVM 인터페이스를 통해 최신 Frischewert를 요청합니다.
  2. 값 결정이 성공하면 FVM은(는) 값의 비트 길이와 바이트 벡터로 FVContainer의 인스턴스를 생성하거나 채운 후 이를 호출자에게 반환합니다.
  3. 런타임에 Frischewert를 일시적으로 제공할 수 없는 경우, FVM은(는) 복구 가능한 오류 kFVNotAvailable을(를) 보고합니다 [SWS_TS_14202]. 이를 위해 MakeErrorCode()을(를) 통해 제조사별 추가 데이터를 포함하는 적절한 ara::core::ErrorCode 객체가 생성됩니다 [SWS_TS_14213].
  4. 호출 컴포넌트는 결과를 평가하고 재시도 여부 또는 대체 조치를 결정합니다.
FVM을 통한 최신성 값 조회ara::tsyncapext::tsync::FVMapext::tsync::FVContainer최신성 값 요청alt값 사용 가능비트 길이 및 벡터로 인스턴스 채우기FVContainer 전달kFVNotAvailableMakeErrorCode(kFVNotAvailable)ara::core::ErrorCode 반환

시퀀스 다이어그램: 최신성 값 조회 및 가능한 오류 상태 처리. 출처: [SWS_TS_14202], [SWS_TS_14213].

오류 시나리오

apext::tsync의 오류 처리는 ara::core::ErrorDomain 및 ara::core::ErrorCode의 아키텍처를 기반으로 합니다. TsyncFvmErrorDomain의 오류 코드는 TsyncFvmErrc 열거형에 나열되어 있으며, 이 열거형의 기본 유형은 ara::core::ErrorDomain::CodeType입니다 [SWS_TS_14202]:

  • kFVNotAvailable (= 1): 현재 Freshness Value를 사용할 수 없음을 알리는 복구 가능한 오류(recoverable error)입니다 [SWS_TS_14202]. 호출자는 요청을 다시 보내거나 현재 처리 주기를 건너뛸 수 있습니다.
  • kFVInitializeFailed (= 2): Freshness Value Manager를 초기화하거나 사용할 수 없었음을 나타내는 복구 불가능한 오류(unrecoverable error)입니다 [SWS_TS_14202]. 이는 종속된 시간 동기화 서비스의 중단으로 이어집니다.

구체적인 오류 객체의 생성은 열거자와 제조사별 추가 데이터를 전달받는 헬퍼 함수 MakeErrorCode(TsyncFvmErrc code, ara::core::ErrorDomain::SupportDataType data)을(를) 통해 수행됩니다 [SWS_TS_14213]. 선언은 apext/tsync/fvm_error_domain.h 헤더에 위치하며, 전방 선언은 apext/tsync/tsync_fwd.h을(를) 통해 참조할 수 있습니다 [SWS_TS_14202]. 예외 기반 오류 경로를 위해 해당 네임스페이스는 TsyncFvmException 클래스를 제공합니다. TsyncFvmException은(는) TsyncFvmErrorDomain의 오류가 ara::core::ErrorCode 대신 예외 컨텍스트에서 보고될 때 발생하는 것으로 추정됩니다. 질문 Q-a779e133b471f03d (열림)

이 가이드는 apext::tsync 네임스페이스에 대한 AUTOSAR R25-11 사양을 기반으로 하며 자동으로 생성되었습니다.

주제 맵

클래스 다이어그램

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns apext::tsync napext__tsync__FVContainer «struct» FVContainer napext__tsync__FVM FVM napext__tsync__TsyncFvmErrorDomain TsyncFvmErrorDomain next_ara__core__ErrorDomain ara::core::ErrorDomain napext__tsync__TsyncFvmErrorDomain->next_ara__core__ErrorDomain napext__tsync__TsyncFvmException TsyncFvmException next_ara__core__Exception ara::core::Exception napext__tsync__TsyncFvmException->next_ara__core__Exception

상세 보기

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

클래스

FVContainer 클래스

A freshness value container to hold the length of freshness value in bits and the freshness value itself as vector.

FVM 클래스

A freshness value management interface for ara::tsync.

Defines a class representing the Freshness Value Manager error domain.

상속 대상 ara::core::ErrorDomain

Defines a class for exceptions to be thrown by the Freshness Value Manager.

상속 대상 ara::core::Exception

함수

Returns a reference to the global apext::tsync::TsyncFvmErrorDomain object.

constexpr const ara::core::ErrorDomain & GetTsyncFvmErrorDomain () noexcept;

Creates an instance of ara::core::ErrorCode.

constexpr ara::core::ErrorCode MakeErrorCode (TsyncFvmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

타입 및 상수

TsyncFvmErrc 열거형

The enumeration class defines the error codes for the apext::tsync:: TsyncFvmErrorDomain.

enum class TsyncFvmErrc : ara::core::ErrorDomain::CodeType {...};

열거형

열거형 TsyncFvmErrc [SWS_TS_14202] Upstream: RS_TS_20072 문구 아직 가져오지 않음

enum class TsyncFvmErrc :            ara::core::ErrorDomain::CodeType {...};

The enumeration class defines the error codes for the apext::tsync:: TsyncFvmErrorDomain.

Header-Datei#include "apext/tsync/fvm_error_domain.h"
Forwarding-Header#include "apext/tsync/tsync_fwd.h"
Scopenamespace apext::tsync
SymbolTsyncFvmErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kFVNotAvailable=1 Recoverable Error meaning the Freshness Value is not available.
kFVInitializeFailed=2 Unrecoverable Error meaning the Freshness Value Manager could not be used.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: cad092cfe90e 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용법 및 오류 시맨틱

열거형 TsyncFvmErrc은(는) [SWS_TS_14202]에 따라 오류 도메인 apext::tsync::TsyncFvmErrorDomain에 대한 특정 오류 코드를 정의합니다. 도메인 내에서 이 열거형은 형식 별칭 apext::tsync::TsyncFvmErrorDomain::Errc을(를) 통해서도 제공됩니다 [SWS_TS_14206]. 이 열거형은 Freshness Value Manager(FVM)의 두 가지 주요 오류 상태를 구별합니다:

  • kFVNotAvailable (= 1): 필요한 최신성 값을 사용할 수 없을 때 복구 가능한 오류(Recoverable Error)를 나타냅니다 [SWS_TS_14202]. 이 오류 코드는 특히 apext::tsync::FVM::GetTxFreshness을(를) 통해 전송 최신성 값을 쿼리할 때 발생합니다 [SWS_TS_14199].
  • kFVInitializeFailed (= 2): Freshness Value Manager가 작동 준비되지 않아 실패했을 때 복구 불가능한 오류(Unrecoverable Error)를 나타냅니다 [SWS_TS_14202]. 이는 초기화 실패 시 apext::tsync::FVM::Initialize에 의해 신호됩니다 [SWS_TS_14200].

상호 작용 및 오류 처리

오류 처리를 위해 헬퍼 함수 apext::tsync::MakeErrorCode을(를) 통해 열거자와 제조사별 추가 데이터를 ara::core::ErrorCode 객체로 변환합니다 [SWS_TS_14213]. Initialize [SWS_TS_14200], GetTxFreshness [SWS_TS_14199] 및 GetRxFreshness [SWS_TS_14198]과(와) 같은 FVM의 함수는 결과 또는 오류 상태를 ara::core::Result에 캡슐화합니다. 애플리케이션 및 TimeSync 컴포넌트는 Result 객체를 평가하여 개별 최신성 값의 복구 가능한 오류와 FVM의 중대한 초기화 오류를 구별합니다.

이 사용 지침은 AUTOSAR 페이로드 R25-11을 기반으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14202
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14202@rel:R25-11#19fa2130
Content hash
19fa2130
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14202
Status: valid/unmigrated Version: rel:R25-11#b5e36b38 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_TS_14202@rel:R25-11#b5e36b38
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e69ca41d2026-09-30
  • R24-11rel:R24-11#5774fd892026-10-14
  • R25-11rel:R25-11#b5e36b382026-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

자유 함수 문서

함수 GetTsyncFvmErrorDomain [SWS_TS_14212] Upstream: RS_TS_20072 문구 아직 가져오지 않음

constexpr const ara::core::ErrorDomain & GetTsyncFvmErrorDomain () noexcept;

Returns a reference to the global apext::tsync::TsyncFvmErrorDomain object.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 5e6a6b2cdedb 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

네임스페이스 apext::tsync의 함수 GetTsyncFvmErrorDomain은(는) 전역 오류 도메인 객체 apext::tsync::TsyncFvmErrorDomain에 대한 참조를 제공합니다 [SWS_TS_14212]. 사용을 위해서는 헤더 파일 apext/tsync/fvm_error_domain.h을(를) 포함해야 합니다 [SWS_TS_14212].

사용

호출은 동기식으로 전달 매개변수 없이 수행됩니다. 반환값으로 함수는 오류 도메인의 인스턴스에 대한 const ara::core::ErrorDomain& 타입의 상수 참조를 반환합니다 [SWS_TS_14212]. constexpr(으)로 선언되었으므로 전역 객체에 대한 접근이 이미 컴파일 타임에 수행될 수 있습니다 [SWS_TS_14212].

오류 처리 및 예외 안전성

이 함수는 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)한 것으로 명시되어 있습니다 [SWS_TS_14212]. 기존 참조만 반환하므로 예외를 발생시키지 않으며 오류 코드를 생성하지 않습니다.

동시성 및 제약사항

인터페이스는 스레드 안전(thread-safe)한 것으로 정의되어 있습니다 [SWS_TS_14212]. 추가적인 동기화 메커니즘 없이 여러 스레드에서 동시에 호출될 수 있습니다. 호출을 위한 제한적인 순서 조건은 존재하지 않습니다.

상호 작용

해석: 참조되는 오류 도메인 객체는 AUTOSAR Adaptive 오류 처리 모델 내에서 ara::core::ErrorCode을(를) 통해 Freshness Value Management(FVM)의 모듈별 오류를 고유하게 식별하고 비교하는 데 사용될 것으로 추정됩니다. 질문 Q-2d0a2b5481f500bd (열림)

이 사용 지침은 명세서 SWS_TS_14212를 기반으로 AI에 의해 작성되었습니다.

Header-Datei#include "apext/tsync/fvm_error_domain.h"
Scopenamespace apext::tsync
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &A reference to the global apext::tsync:: TsyncFvmErrorDomain object.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14212
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14212@rel:R25-11#50872818
Content hash
50872818
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14212
Status: valid/unmigrated Version: rel:R25-11#fd40d130 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_TS_14212@rel:R25-11#fd40d130
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a77cf1b62026-09-30
  • R24-11rel:R24-11#2b0ce1082026-10-14
  • R25-11rel:R25-11#fd40d1302026-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

함수 MakeErrorCode [SWS_TS_14213] Upstream: RS_TS_20072 문구 아직 가져오지 않음

constexpr ara::core::ErrorCode MakeErrorCode (TsyncFvmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Creates an instance of ara::core::ErrorCode.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: c71bc13a8303 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

함수 MakeErrorCode은(는) apext::tsync 네임스페이스의 FVM 오류 도메인 오류 케이스에 대한 ara::core::ErrorCode 객체를 동기적으로 생성하는 역할을 합니다 [SWS_TS_14213]. 헤더 파일 apext/tsync/fvm_error_domain.h에 선언되어 있습니다 [SWS_TS_14213]. 매개변수로 TsyncFvmErrc 타입의 오류 코드 code 및 ara::core::ErrorDomain::SupportDataType 타입의 제조업체별 부가 데이터 data을(를) 받아 그에 맞게 초기화된 ara::core::ErrorCode 객체를 반환합니다 [SWS_TS_14213].

실행 안전성 측면에서 이 함수는 noexcept 및 예외 안전(“exception safe”)으로 정의되어 있어 호출 시 C++ 예외를 발생시키지 않음이 보장됩니다 [SWS_TS_14213]. 또한 스레드 안전(“thread-safe”)으로 명시되어 있어 외부 동기화 없이 동시에 실행될 수 있습니다 [SWS_TS_14213]. constexpr 시그니처로 인해 인수가 컴파일 타임에 결정되어 있는 경우, 이 함수는 컴파일 타임 표현식에서도 평가될 수 있을 것으로 추정됩니다 [SWS_TS_14213]. 질문 Q-dbd77b45638ef338 (열림)

모듈 맥락에서 이 함수는 표준 네임스페이스 ara::tsync의 MakeErrorCode에 대응하는 역할을 합니다 [SWS_TS_00910]. 표준 함수가 헤더 ara/tsync/tsync_error_domain.h을(를) 통해 ara::tsync::TsyncErrc을(를) 사용하는 반면 [SWS_TS_00910], 이 변형은 확장된 시간 동기화 기능을 위해 TsyncFvmErrc의 특정 오류 캡슐화를 가능하게 합니다 [SWS_TS_14213].

이 사용 지침은 사양 데이터를 기반으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "apext/tsync/fvm_error_domain.h"
Scopenamespace apext::tsync
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
codeThe error to throw.
dataVendor defined data associated with the error.

Rückgabewert

TypBeschreibung
ara::core::ErrorCodeAn ara::core::ErrorCode object.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14213
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14213@rel:R25-11#22084d4d
Content hash
22084d4d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14213
Status: valid/unmigrated Version: rel:R25-11#791565c2 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_TS_14213@rel:R25-11#791565c2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#544bf7aa2026-09-30
  • R24-11rel:R24-11#c95efae82026-10-14
  • R25-11rel:R25-11#791565c22026-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