A freshness value management interface to be implemented by the OEM/stack vendor. To be used by the freshness value management library implementer either OEM or stack vendor. The class will have a single instance in the CM.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e018cf5c19e4출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
통신 관리에 SecOC용 제조업체별 신선도 값 관리를 위한 인터페이스를 제공합니다.
이 클래스는 통신 관리에서 SecOC를 위한 신선도 값 제공 및 관리를 위해 OEM 또는 스택 제조업체에 의해 구현되는 인터페이스 역할을 합니다 [SWS_CM_11287]. 보안 메시지를 송신 및 수신할 때 GetTxFreshness() 및 GetRxFreshness()을(를) 통해 ara::com에 신선도 값을 공급하고, SetVerificationStatus()을(를) 통해 검증 결과를 수신합니다 [SWS_CM_11274][SWS_CM_11276]. 이때 해당 수명주기는 ara::com에 의해 싱글톤으로서 완전히 관리됩니다 [SWS_CM_11272].
컨텍스트
클래스 apext::com::secoc::FVM은(는) AUTOSAR Adaptive의 통신 관리 내에서 Freshness Value Management(FVM)를 위한 표준화된 인터페이스를 정의합니다 [SWS_CM_11287]. 이는 메시지 단위의 정확한 보호를 위한 애플리케이션별 신선도 값을 제공하기 위해 OEM 또는 스택 제조업체에 의해 구현되는 확장 지점(플러그인 인터페이스) 역할을 합니다 AUTOSAR_AP_SWS_CommunicationManagement §C.1.2 “Class: FVM”. 상호작용 파트너에는 통신 관리(ara::com), 암호화 보호 모듈 SecOC 및 제조업체 고유의 FVM 라이브러리가 포함됩니다.
송신 작업: 메시지가 SecOC 전송을 위해 구성되고 freshnessValueId을(를) 보유한 경우, 통신 관리는 신선도 값 ID와 함께 GetTxFreshness()을(를) 호출합니다 [SWS_CM_11274][SWS_CM_11289]. 성공적으로 반환되면 신선도 값은 E2E 보호를 위한 계산 후에 수행되는 인증자(MAC) 계산을 위해 FVContainer에서 참조됩니다 [SWS_CM_11274].
수신 작업: 수신 메시지의 검증이 구성을 통해 우회되지 않는 한 [SWS_CM_11372], SecOC는 E2E 검사 전에 GetRxFreshness()을(를) 호출합니다 [SWS_CM_11276][SWS_CM_11288]. 이때 SecOCFreshnessValueID, 수신된 단축된 신선도 값(SecOCTruncatedFreshnessValue) 및 이전 검증 시도 횟수(SecOCAuthVerifyAttempts)가 전달됩니다 [SWS_CM_11288]. 계산된 인증자를 비교한 후, 통신 관리는 VerificationStatus을(를) 명시하여 SetVerificationStatus()을(를) 통해 FVM으로 결과를 다시 보고합니다 [SWS_CM_19999][SWS_CM_11378].
초기화 오류: FVM 구현 준비가 실패하면 Initialize()은(는) 오류 코드 ComSecOcFvmErrc::kFVInitializeFailed을(를) 반환합니다 [SWS_CM_11290].
사용할 수 없는 신선도 값: 송신 또는 수신 신선도 값을 일시적으로 확인할 수 없는 경우, GetTxFreshness() 및 GetRxFreshness()은(는) 오류 ComSecOcFvmErrc::kFVNotAvailable을(를) 반환합니다 [SWS_CM_11288][SWS_CM_11289].
검증 실패 시 상태 메시지:SetVerificationStatus()을(를) 통해 kSecOcVerificationFailure, kSecOcFreshnessFailure 또는 kSecOcAuthenticationBuildFailure과(와) 같은 특정 오류 모드가 FVM에 보고됩니다 [SWS_CM_19999][SWS_CM_11378].
이 클래스 가이드는 AUTOSAR Adaptive R25-11 사양을 기반으로 하며 자동으로 작성되었습니다.
Used by the SecOC to obtain the current freshness value.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 2598e93ae192출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
멤버 함수 apext::com::secoc::FVM::GetRxFreshness은(는) 수신된 메시지에 대한 완전한 신선도 값을 확인하기 위해 SecOC 계층에서 사용됩니다 [SWS_CM_11288]. 입력 매개변수로 이 함수는 식별자 SecOCFreshnessValueID, [SWS_CM_11286]에 따라 FVContainer에서 보안 메시지로부터 추출된 단축된 신선도 값, 그리고 카운터 SecOCAuthVerifyAttempts을(를) 기대합니다 [SWS_CM_11288]. 이 카운터는 첫 번째 검증 시도에서 값 0(으)로 시작하며 동일한 메시지의 후속 실패 시도마다 증가합니다 [SWS_CM_11288].
신선도 값 확인은 SecOC 수신 경로의 필수적인 구성 요소입니다: 메시지 인증은 기본적으로 후속 E2E 검사 이전에 수행되며 [SWS_CM_11276] 인증 시도 카운터와 결합됩니다 [SWS_CM_11277]. 재진입성이나 스레드 안전성에 대한 구체적인 요구사항은 표준에 정의되어 있지 않으므로, 병렬 호출 시의 동작은 Freshness Value Manager의 구체적인 구현에 따라 달라질 것으로 보입니다. 질문 Q-071e92f80c6e44db (열림)
the identifier of the freshness value. the apext::com::secoc::FVContainer with the values from the received Secured I-PDU/ message the number of authentication verify attempts of this I-PDU/message since the last reception. The value is 0 for the first attempt and incremented on every unsuccessful verification attempt.
• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a apext::com:: secoc::FVContainer that holds the freshness value to be used for the calculation of the authenticator by the SecOC or recoverable error. • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc
유효한 신선도 값을 제공할 수 없는 경우, 함수는 롤백 시맨틱과 함께 오류 코드 ComSecOcFvmErrc::kFVNotAvailable("Freshness Value not available")을 가진 ara::core::Result을(를) 반환합니다 ([SWS_CM_11289]). 이 인터페이스에 대해 DET 또는 DEM으로 전송되는 특정 통지는 Adaptive 표준에 정의되어 있지 않습니다.
사전에 Freshness Value Manager의 라이프사이클이 ara::com에 의해 관리되고 ([SWS_CM_11272]) 인스턴스가 apext::com::secoc::FVM::Initialize을(를) 통해 초기화되어 있어야 합니다 ([SWS_CM_11273]).
전송 시 GetTxFreshness은(는) E2E 보호 계산 후에 수행됩니다 ([SWS_CM_11274]).
이어서 MAC 계산, 선택적 트렁케이션 및 보안 메시지 조합이 수행됩니다 ([SWS_CM_11274]).
명세에는 재진입성에 대한 언급이 없으나, 병렬 통신 흐름이 동시에 신선도 값을 요청하는 경우 FVM 구현은 스레드 안전하거나 재진입 가능하도록 설계되어야 할 것으로 보입니다. 질문 Q-a1d3e04b91b6c24d (열림)
이 텍스트는 AUTOSAR Adaptive R25-11 명세를 기반으로 AI에 의해 생성되었습니다.
• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a apext::com:: secoc::FVContainer that holds the freshness value to be used for the calculation of the authenticator by the SecOC or recoverable error. • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc
이 함수는 매개변수를 받지 않으며 예외 안전성 noexcept을(를) 선언합니다 (exception safe) [SWS_CM_11290]. FVM의 라이프사이클 관리는 통신 미들웨어 ara::com에 의해 구속력 있게 인계되며 [SWS_CM_11272], 통신 미들웨어는 이 인터페이스의 명시적 호출을 통해 FVM 플러그인의 초기화를 수행합니다 [SWS_CM_11273]. 해석: 플랫폼용 플러그인으로 제공되고 제어권이 전적으로 ara::com에 있으므로, 애플리케이션 개발자를 위한 직접적인 호출 컨텍스트는 존재하지 않습니다. 질문 Q-5b5c8b1a42c3bd3a (열림)
오류 처리
작업 결과는 반환 타입 ara::core::Result<void>을(를) 통해 전달됩니다 [SWS_CM_11290]:
성공: 초기화가 성공하면 ara::core::Result에 빈 값이 포함됩니다(value_type은(는) void임) [SWS_CM_11290].
초기화 실패: Freshness Value Manager를 초기화하지 못한 경우, 특정 오류 코드 ComSecOcFvmErrc::kFVInitializeFailed을 포함하는 오류 객체가 반환되며, 이때 정의된 상태 [SWS_CM_11290]을 유지하기 위해 롤백 시맨틱이 적용됩니다.
상호작용 및 순서
Initialize을 통한 초기화는 시스템 내 모든 추가 FVM 서비스를 위한 기능적 전제 조건을 구성합니다 [SWS_CM_11273]. 성공적으로 실행된 후에만 ara::com는 SecOC 송신 작업의 일환으로 E2E 계산 후 인터페이스 apext::com::secoc::FVM::GetTxFreshness에 접근하여 구성된 freshnessValueId 속성에 대한 최신성 값을 가져올 수 있습니다 [SWS_CM_11274].
이 사용 지침은 AUTOSAR Adaptive Platform R25-11 사양을 기반으로 AI에 의해 큐레이션되었습니다.
• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a void • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc
secOCFreshnessValueID (std::uint16_t): 신선도 값의 고유 식별자.
secOCVerificationStatus (VerificationStatus): 지정된 식별자에 대한 검증 결과.
오류 처리 및 동시성
이 함수는 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)으로 간주됩니다 [SWS_CM_19999]. 반환 타입 ara::core::Result<void>은(는) 빈 결과를 통해 성공적인 실행을 알립니다. 오류가 발생한 경우 Result 객체에는 ara::com::ComErrc 타입의 오류 코드가 포함되지만, 사양에는 특정 표준화된 오류 코드가 정의되어 있지 않습니다 [SWS_CM_19999].
• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a void • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc
Fehler
Fehlercode
Beschreibung
This function does not specify any standardized errors.
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문