DEENESPTFRRUARHIKOZHNL

클래스 ara::diag::Authentication

[SWS_DM_01123] Upstream: RS_Diag_04251

class Authentication {...};

Class to implement the Service Authentication interfaces to application.

Header-Datei#include "ara/diag/authentication.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

사용자 가이드AI 생성

외부 진단 테스터에 대해 UDS 서비스 0x29 인증을 수행하기 위한 인터페이스를 애플리케이션에 제공합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a55f7043e3c0 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

외부 진단 테스터에 대해 UDS 서비스 0x29 인증을 수행하기 위한 인터페이스를 애플리케이션에 제공합니다.

클래스 ara::diag::Authentication은 외부 테스터에 대해 UDS 서비스 0x29 인증을 수행하기 위한 애플리케이션 측 인터페이스 역할을 합니다(AUTOSAR AP SWS Diagnostics 63쪽). 초기화 및 Offer()를 통한 활성화 후, 애플리케이션은 비동기 콜백을 통해 인증서 검증 및 소유권 증명(Proof of Ownership)을 수행합니다([SWS_DM_01126], [SWS_DM_01130]). 인스턴스는 복사하거나 이동할 수 없으며 포트별 InstanceSpecifier을 통해 Diagnostic Management에 바인딩됩니다([SWS_DM_01124], [SWS_DM_01609]).

컨텍스트

클래스 ara::diag::Authentication은 AUTOSAR Adaptive Platform 내에서 UDS 서비스 0x29(Authentication)를 처리하기 위한 애플리케이션 측 인터페이스를 제공합니다(AUTOSAR AP SWS Diagnostics 63쪽). 이는 인바운드 진단 연결의 암호화 인증을 제어하고 실행하는 애플리케이션별 핸들러의 타입 안전 기본 역할을 합니다.

시스템 아키텍처에서 이 클래스는 두 개의 주요 상대와 상호작용합니다. 차량에 인증 요청을 보내는 외부 진단 테스터와, 진단 메시지를 수신, 필터링하여 등록된 핸들러로 전달하는 차량 내부 Diagnostic Management(DM)입니다([SWS_DM_01130]). 애플리케이션은 인증서를 검증하고 챌린지를 계산하며 세션 키를 생성하기 위해 ara::diag::Authentication에 의해 정의된 인터페이스 함수를 구현합니다([SWS_DM_01126], [SWS_DM_01128]).

AuthenticationKontext Tester Tester DiagnosticManagement DiagnosticManagement Tester->DiagnosticManagement UDS 0x29 DiagnosticManagement->Tester UDS Response AuthenticationHandler AuthenticationHandler DiagnosticManagement->AuthenticationHandler Verify-Callbacks AuthenticationHandler->DiagnosticManagement Offer / StopOffer

컨텍스트 다이어그램: Diagnostic Management와 외부 진단 테스터 사이의 Authentication 핸들러 임베딩. 출처: [SWS_DM_01124], [SWS_DM_01130], AUTOSAR AP SWS Diagnostics 63쪽

수명 주기

ara::diag::Authentication의 인스턴스는 특정 포트 모델에 바인딩됩니다. 생성자는 DiagnosticAuthenticationInterface의 PortPrototype를 가리키는 ara::core::InstanceSpecifier 및 매개변수 ConcurrencyType를 필요로 합니다([SWS_DM_01124]). 후자는 구현이 스레드 안전(kConcurrent)으로 설계되었는지 또는 비스레드 안전(kNotConcurrent)으로 설계되었는지를 정의합니다([SWS_DM_01124]). 검증 콜백은 서로 다른 클라이언트에 대해 재진입 가능(reentrant)하게 호출될 수 있으므로([SWS_DM_01126], [SWS_DM_01127]), Diagnostic Management는 kNotConcurrent 시 인스턴스에 대한 호출을 직렬화할 것으로 보입니다. 질문 Q-5d890d01c54e70ca (열림)

소유권 관계와 관련하여 ara::diag::Authentication은 복사 불가능하고 이동 불가능한 단일 인스턴스로 엄격하게 정의됩니다. 복사 및 이동 생성자와 해당 대입 연산자는 모두 명시적으로 삭제되어 있습니다([SWS_DM_01609], [SWS_DM_01610], [SWS_DM_01607], [SWS_DM_01608]). 인스턴스화 후 클래스는 자동으로 요청을 수락하지 않습니다. Offer()를 호출해야만 Diagnostic Management가 인바운드 인증 요청을 인스턴스로 전달하도록 승인됩니다([SWS_DM_01130]). 전달 기능은 StopOffer()을 통해 언제든지 다시 비활성화할 수 있습니다([SWS_DM_01131]). 리소스 해제는 가상 소멸자 ~Authentication()를 통해 결정론적으로 수행됩니다([SWS_DM_01125]).

사용 경로

전형적인 사용 사례에는 서비스 제공, 인증서 검증 및 키 소유권 증명(Proof of Ownership)이 포함됩니다:

  1. 서비스 제공: 인스턴스화 후 애플리케이션은 Offer()을 통해 Diagnostic Management에 등록합니다([SWS_DM_01130]).
  2. 인증서 검증: 테스터의 인증 요청이 도착하면 DM은 이를 담당 메서드로 전달합니다:
    • 단방향 인증의 경우 DM은 VerifyCertificateUnidirectional(...)을 호출합니다([SWS_DM_01126]). 애플리케이션은 전달된 클라이언트 인증서를 검증하고 ara::core::Future를 통해 서버 챌린지 및 서버의 임시(ephemeral) 공개 키로 구성된 튜플을 비동기적으로 반환합니다.
    • 양방향 인증의 경우 DM은 VerifyCertificateBidirectional(...)을 호출합니다([SWS_DM_01127]). 이때 애플리케이션은 추가로 서버 인증서 및 테스터를 위한 자체 Proof of Ownership을 생성합니다.
  3. 소유권 증명(Proof of Ownership): 테스터가 서버 챌린지에 응답하면 DM은 메서드 VerifyOwnership(...)을 호출합니다([SWS_DM_01128]). 애플리케이션은 전달된 clientPOWN를 클라이언트의 임시 키와 함께 이전에 생성된 챌린지와 비교하여 검사합니다. 성공 시 Future는 세션 키 정보를 반환합니다.
  4. 서비스 종료: 인터페이스를 종료해야 하는 경우 애플리케이션은 StopOffer()을 호출합니다([SWS_DM_01131]).
단방향 인증 시퀀스진단 테스터Diagnostic ManagementAuthentication-HandlerOffer()Result<void>UDS 0x29 (VerifyCertificateUnidirectional)VerifyCertificateUnidirectional(...)Zertifikat verifizieren, Challenge & Key erzeugenFuture-Ergebnis: Challenge, Ephemeral Key서버 챌린지 및 키가 포함된 긍정 응답UDS 0x29 (POWN 및 키를 사용한 VerifyOwnership)VerifyOwnership(clientPOWN, clientEphemeralKey, ...)POWN verifizieren & Session Key berechnenFuture-Ergebnis: Session Key InfoPositive Response

시퀀스 다이어그램: 소유권 증명의 후속 검증을 포함한 단방향 인증의 흐름. 출처: [SWS_DM_01126], [SWS_DM_01128], [SWS_DM_01130]

오류 시나리오

ara::diag::Authentication을 사용할 때는 정적 모델 오류와 동적 런타임 오류를 구분해야 합니다:

  • 생성 위반: 모델 구성이 프로세스와 일치하지 않거나 InstanceSpecifier에 오류가 있는 경우, 정의된 위반(무엇보다 InstanceSpecifierMappingIntegrityViolation, PortInterfaceMappingViolation, ProcessMappingViolation 또는 InstanceSpecifierAlreadyInUseViolation)과 함께 생성이 실패합니다([SWS_DM_01124]).
  • Offer 시 상태 오류: 서비스가 이미 제공되고 있을 때 Offer()을(를) 다시 호출하면 오류 코드 DiagOfferErrc::kAlreadyOffered(으)로 실패합니다([SWS_DM_01130]).
  • 암호화 및 프로토콜 오류: 클라이언트 인증서 또는 Proof of Ownership 검증에 실패하는 경우, 애플리케이션은 DiagUdsNrcErrc을(를) 통해 ISO 14229-1에 따른 적절한 UDS Negative Response Code (NRC)로 Future를 처리해야 합니다([SWS_DM_01126], [SWS_DM_01127], [SWS_DM_01128]).
  • 연결 중단: 진행 중인 진단 대화가 중단되면 DM은 CancellationHandler 객체를 통해 이를 알립니다([SWS_DM_01126]). 애플리케이션은 cancellationHandler.IsCanceled()을(를) 통해 상태를 폴링하거나 SetNotifier을(를) 통해 콜백 함수를 등록할 수 있습니다. 전달된 데이터 span은 Promise가 이행되거나 처리가 취소될 때까지만 유효성을 유지합니다([SWS_DM_01126], [SWS_DM_01128]).

이 클래스 가이드는 자동으로 생성되었으며 AUTOSAR Adaptive Platform 릴리스 R25-11 사양을 기반으로 합니다.

멤버 맵

클래스 다이어그램

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

G nara__diag__Authentication309 Authentication + Authentication() + operator=() + ~Authentication() + Offer() + StopOffer() + VerifyCertificateBidirectional() + VerifyCertificateUnidirectional() + VerifyOwnership()

상세 보기

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

생성자 및 소멸자

Constructor of Authentication.

오버로드 Authentication 3
explicit Authentication (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_01124
Authentication (Authentication &)=delete; SWS_DM_01609
Authentication (Authentication &&) noexcept=delete; SWS_DM_01610

Destructor of Authentication.

virtual ~Authentication () noexcept;

메서드

Offer 함수

This Offer will enable the DM to forward request messages to this handler.

ara::core::Result< void > Offer () noexcept;
StopOffer 함수

This StopOffer will disable the forwarding of request messages from DM.

void StopOffer () noexcept;

This function accepts the certificate and challenge received from the tester, verifies the certificate, and creates a challenge, Ephemeral Public Key and Proof Of Ownership that must be returned to the tester. The function also returns the server certificate that will be used by the tester to verify the Proof Of Ownership. This callback may be called re-entrant to requests from different clients.

virtual ara::core::Future< std::tuple< ara::core::Vector< ara::core::Byte >, ara::core::Vector< ara::core::Byte >, ara::core::Vector< ara::core::Byte >, ara::core::Vector< ara::core::Byte > > > VerifyCertificateBidirectional (ara::core::Byte communicationConfiguration, ara::core::Span< const ara::core::Byte > clientCertificate, ara::core::Span< const ara::core::Byte > client Challenge, const MetaInfo &metaInfo, CancellationHandler cancellation Handler) noexcept=0;

This function accepts the certificate received from the tester, verifies it, and creates a challenge and ephemeral public key that must be returned to the tester. This callback may be called re-entrant to requests from different clients

virtual ara::core::Future< std::tuple< ara::core::Vector< ara::core::Byte >, ara::core::Vector< ara::core::Byte > > > Verify CertificateUnidirectional (ara::core::Byte communicationConfiguration, ara::core::Span< const ara::core::Byte > clientCertificate, ara::core::Span< const ara::core::Byte > clientChallenge, const Meta Info &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

This function accepts the Proof Of Ownership received from the tester and verifies it with the Public Key of the certificate received in the verifyCertificateUnidirectional / verifyCertificate Bidirectional against the server challenge created in the last call to verifyCertificateUnidirectional / verifyCertificateBidirectional.

virtual ara::core::Future< ara::core::Vector< ara::core::Byte > > VerifyOwnership (ara::core::Span< const ara::core::Byte > clientPOWN, ara::core::Span< const ara::core::Byte > clientEphemeralPublicKey, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

연산자

operator= 함수 2

Authentication shall be a single not assignable instance.

오버로드 = 2

메서드 문서

함수 Authentication [SWS_DM_01124] Upstream: RS_Diag_04251, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit Authentication (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept;

Constructor of Authentication.

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

생성자는 소프트웨어 포트 [SWS_DM_01124]에서 진단 인증 요청을 처리하기 위해 핸들러 클래스 ara::diag::Authentication의 객체를 동기적으로 초기화합니다. 매개변수 specifier은(는) DiagnosticAuthenticationPortMapping을(를) 통해 DiagnosticAuthenticationInterface(으)로 반드시 유형화되어야 하는 모델링된 PortPrototype을(를) 참조합니다 [SWS_DM_01124]. 프레임워크가 메서드 호출을 동시(kConcurrent)로 전달할지 아니면 비-스레드 안전(kNotConcurrent)하게 전달할지는 매개변수 concurrencyType을(를) 통해 결정됩니다 [SWS_DM_01124].

함수가 noexcept(으)로 선언되어 있으므로 잘못된 호출은 예외를 통해 보고되지 않고 프레임워크 위반(Violation)을 유발합니다 [SWS_DM_01124]:

  • InstanceSpecifierMappingIntegrityViolation: 식별자를 Executable의 컨텍스트에서 확인할 수 없거나 PortPrototype을(를) 참조하지 않습니다 [SWS_DM_01124].
  • PortInterfaceMappingViolation: 참조된 PortPrototype이(가) DiagnosticAuthenticationInterface(으)로 모델링되지 않았습니다 [SWS_DM_01124].
  • ProcessMappingViolation: 런타임에 일치하는 모델링된 프로세스를 찾을 수 없습니다 [SWS_DM_01124].
  • InstanceSpecifierAlreadyInUseViolation: 현재 프로세스에서 InstanceSpecifier이(가) 이미 한 인스턴스에 사용되었습니다 [SWS_DM_01124].

생성자 자체는 스레드 안전하고 예외 안전(exception safe)한 반면 [SWS_DM_01124], 연관된 소멸자 ~Authentication()은(는) 스레드 안전하지 않은 것으로 명시되어 있습니다 [SWS_DM_01125]. 인스턴스화 직후에는 진단 요청이 아직 전달되지 않습니다. 애플리케이션은 Diagnostic Manager에 의해 UDS 서비스 0x29(Authentication mit PKI Certificate Exchange, APCE AUTOSAR_AP_SWS_Diagnostics Tab. 4.1 “Limitations of sub-functions of 0x19 ReadDTCInformation”)에 대한 전달을 활성화하기 위해 먼저 Offer()을(를) 호출해야 합니다 [SWS_DM_01130]. 인증서 검증은 이후 VerifyCertificateUnidirectional [SWS_DM_01126], VerifyCertificateBidirectional [SWS_DM_01127] 및 VerifyOwnership [SWS_DM_01128]을(를) 통해 처리됩니다. 객체 파괴 전에는 StopOffer()을(를) 사용하여 전달을 종료해야 합니다 [SWS_DM_01131].

이 사용 지침은 AUTOSAR Adaptive 명세 R25-11을 기반으로 AI에 의해 생성되었습니다.

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

Header-Datei#include "ara/diag/authentication.h"
Scopeclass ara::diag::Authentication
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is referenced by a pingViolation DiagnosticAuthenticationPortMapping needs to be typed by a DiagnosticAuthenticationInterface. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.

Parameter (in)

ParameterBeschreibung
specifierInstanceSpecifier to a PortPrototype of a DiagnosticAuthenticationInterface.
concurrencyTypeSpecifies if the interface is implemented as thread safe ( kConcurrent) or non-thread safe (kNotConcurrent).

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

Record
AUTOSAR/AP/record/SWS_DM_01124
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01124@rel:R25-11#cc481c3d
Content hash
cc481c3d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01124
Status: valid/unmigrated Version: rel:R25-11#a528cb61 Versionshistorie & Revisions (1 transition, 6 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_DM_01124@rel:R25-11#a528cb61
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#869efd0b2026-09-30
  • R21-11rel:R21-11#a05195552026-10-14
  • R22-11rel:R22-11#0575421d2026-10-14
  • R23-11rel:R23-11#fe6f8f0a2026-10-14
  • R24-11rel:R24-11#85e435582026-10-14
  • R25-11rel:R25-11#a528cb612026-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

함수 Authentication [SWS_DM_01609] Upstream: RS_AP_00147

Authentication (Authentication &)=delete;

Authentication shall be a single not copy-able instance.

Header-Datei#include "ara/diag/authentication.h"
Scopeclass ara::diag::Authentication

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

Record
AUTOSAR/AP/record/SWS_DM_01609
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01609@rel:R25-11#b34f5e46
Content hash
b34f5e46
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01609
Status: valid/unmigrated Version: rel:R25-11#3da2cab5 Versionshistorie & Revisions (1 transition, 4 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_DM_01609@rel:R25-11#3da2cab5
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#7e225c2d2026-09-30
  • R23-11rel:R23-11#4d1637062026-10-14
  • R24-11rel:R24-11#3da2cab52026-10-14
  • R25-11rel:R25-11#3da2cab52026-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

함수 Authentication [SWS_DM_01610] Upstream: RS_AP_00147

Authentication (Authentication &&) noexcept=delete;

Move constructor of Authentication.

Header-Datei#include "ara/diag/authentication.h"
Scopeclass ara::diag::Authentication

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

Record
AUTOSAR/AP/record/SWS_DM_01610
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01610@rel:R25-11#4f3b200d
Content hash
4f3b200d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01610
Status: valid/unmigrated Version: rel:R25-11#15116263 Versionshistorie & Revisions (1 transition, 4 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_DM_01610@rel:R25-11#15116263
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#528b40c12026-09-30
  • R23-11rel:R23-11#a56d73ab2026-10-14
  • R24-11rel:R24-11#151162632026-10-14
  • R25-11rel:R25-11#151162632026-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

함수 Offer [SWS_DM_01130] Upstream: RS_Diag_04251

ara::core::Result< void > Offer () noexcept;

This Offer will enable the DM to forward request messages to this handler.

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

Adaptive Application은 ara::diag::Authentication 클래스의 동기 메서드 Offer()([SWS_DM_01130])을 사용하여 인증 핸들러를 Diagnostic Management(DM)에 등록합니다. 이를 통해 DM에 권한이 부여되고 수신된 요청을 이 핸들러로 전달할 수 있게 됩니다(AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.3.1 “Offer”). 이 함수는 전달 매개변수를 받지 않으며 반환 타입 ara::core::Result<void>를 통해 작업의 결과를 알립니다.

호출은 noexcept으로 선언되어 예외 안전합니다([SWS_DM_01130]). 이 인스턴스에 대해 이미 이전에 서비스가 제공되어 등록에 실패하면 Result 객체에 특정 오류 코드 DiagOfferErrc::kAlreadyOffered가 반환됩니다([SWS_DM_01130]). 또한 이 인터페이스는 not thread-safe로 지정되어 있습니다. 동일한 인스턴스에 대한 병렬 접근은 보호되지 않은 상태로 수행되어서는 안 되며 애플리케이션 측에서 동기화되어야 할 것으로 보입니다. 질문 Q-51ab72e4e72a7351 (열림)

진단 처리 수명 주기에서 Offer()은 요청 전달을 다시 종료하는 대응 함수 StopOffer()([SWS_DM_01131], AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.3.2 “StopOffer”)과 직접 일치합니다. 이러한 패턴은 애플리케이션에 의한 명시적인 제공 후에만 요청을 처리할 수 있는 ara::diag::CommunicationControl::Offer([SWS_DM_00809]) 또는 ara::diag::DoIPPowerMode::Offer([SWS_DM_00735]) 등에서도 적용되는 진단 핸들러의 일관된 제공 접근 방식을 따릅니다([SWS_DM_01525]).

이 사용 지침은 AUTOSAR R25-11 사양 상태를 기반으로 AI 큐레이션 어시스턴트에 의해 자동으로 생성되었습니다.

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

Header-Datei#include "ara/diag/authentication.h"
Scopeclass ara::diag::Authentication
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagOfferErrc::kAlreadyOfferedrollback_semantics The service is already offered.

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

Record
AUTOSAR/AP/record/SWS_DM_01130
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01130@rel:R25-11#138566dd
Content hash
138566dd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01130
Status: valid/unmigrated Version: rel:R25-11#ceefb477 Versionshistorie & Revisions (1 transition, 6 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_DM_01130@rel:R25-11#ceefb477
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#78b7f7aa2026-09-30
  • R21-11rel:R21-11#2d6054a22026-10-14
  • R22-11rel:R22-11#61d3a12b2026-10-14
  • R23-11rel:R23-11#d2d63def2026-10-14
  • R24-11rel:R24-11#66beb2132026-10-14
  • R25-11rel:R25-11#ceefb4772026-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

함수 StopOffer [SWS_DM_01131] Upstream: RS_Diag_04251

void StopOffer () noexcept;

This StopOffer will disable the forwarding of request messages from DM.

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

사용

ara::diag::Authentication 클래스의 StopOffer 메서드(ara/diag/authentication.h에 정의됨)는 Diagnostic Manager(DM)가 인스턴스로 요청 메시지를 포워딩하는 것을 비활성화합니다 [SWS_DM_01131]. 이 호출은 동기식으로 실행되며, 전달 매개변수가 필요 없고 반환값이 없습니다 AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.3.2 “StopOffer”.

오류 처리 및 실행 안전성

이 함수는 예외 안전(noexcept)으로 명시되어 있으며, 특정 오류 코드나 예외는 정의되어 있지 않습니다 [SWS_DM_01131].

동시성 및 제약사항

이 작업은 명시적으로 스레드 안전하지 않음(“not thread-safe”)으로 지정되어 있습니다 [SWS_DM_01131]. 동일한 인스턴스에 대한 동시 호출은 호출하는 애플리케이션에 의해 동기화되어야 합니다.

상호 작용 및 아키텍처 참조

StopOffer의 디자인 패턴은 Adaptive Diagnostic Manager 내에서 SecurityAccess [SWS_DM_00767], CommunicationControl [SWS_DM_00810], DownloadService [SWS_DM_00793] 및 EcuResetRequest [SWS_DM_01017]을(를) 포함한 다양한 서비스와 핸들러에 걸쳐 일관되게 사용됩니다. 명칭은 ara::com의 서비스 제공을 기반으로 하지만, 진단 전용 구현입니다 AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”. 해석: StopOffer을(를) 통해 비활성화하기 전에 인스턴스는 일반적으로 이전에 제공 함수를 통해 적극적으로 요청을 수락했을 것으로 추정됩니다. 질문 Q-da990416e53707ed (열림)

이 사용 지침은 AUTOSAR AP R25-11 사양을 기반으로 AI에 의해 생성되었습니다.

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

Header-Datei#include "ara/diag/authentication.h"
Scopeclass ara::diag::Authentication
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_01131
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01131@rel:R25-11#9b8c0df9
Content hash
9b8c0df9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01131
Status: valid/unmigrated Version: rel:R25-11#7692df5e Versionshistorie & Revisions (1 transition, 6 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_DM_01131@rel:R25-11#7692df5e
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#23d4ebca2026-09-30
  • R21-11rel:R21-11#334e81982026-10-14
  • R22-11rel:R22-11#e0037c802026-10-14
  • R23-11rel:R23-11#df69c0c42026-10-14
  • R24-11rel:R24-11#0a4f51072026-10-14
  • R25-11rel:R25-11#7692df5e2026-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

함수 VerifyCertificateBidirectional [SWS_DM_01127] Upstream: RS_Diag_04251, RS_AP_00128

virtual ara::core::Future< std::tuple< ara::core::Vector< ara::core::Byte >, ara::core::Vector< ara::core::Byte >, ara::core::Vector< ara::core::Byte >, ara::core::Vector< ara::core::Byte > > > VerifyCertificateBidirectional (ara::core::Byte communicationConfiguration, ara::core::Span< const ara::core::Byte > clientCertificate, ara::core::Span< const ara::core::Byte > client Challenge, const MetaInfo &metaInfo, CancellationHandler cancellation Handler) noexcept=0;

This function accepts the certificate and challenge received from the tester, verifies the certificate, and creates a challenge, Ephemeral Public Key and Proof Of Ownership that must be returned to the tester. The function also returns the server certificate that will be used by the tester to verify the Proof Of Ownership. This callback may be called re-entrant to requests from different clients.

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

인터페이스 ara::diag::Authentication([SWS_DM_01127])의 순수 가상 콜백 메서드 VerifyCertificateBidirectional은(는) 하위 기능 0x02(verifyCertificateBidirectional)를 포함하는 UDS 서비스 0x29(Authentication)에 대한 진단 요청이 도착하고 초기 검증을 성공적으로 통과하면 Diagnostic Server에 의해 호출됩니다 ([SWS_DM_01235], AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.11.3 “Service 0x29 – verifyCertificateBidirectional (0x02)”).

사용법 및 시맨틱:\n서버는 통신 구성뿐만 아니라 테스터로부터 수신된 인증서 및 챌린지 데이터를 communicationConfiguration, clientCertificate, clientChallenge을(를) 통해 metaInfo 및 cancellationHandler과(와) 함께 전달합니다 ([SWS_DM_01127], [SWS_DM_01235]). 입력 span의 버퍼는 반환된 ara::core::Future이(가) 연결된 Promise를 통해 충족되거나 작업이 취소될 때까지 유효하게 유지됩니다 ([SWS_DM_01127]). 이 메서드는 서버 챌린지, 서버 인증서, 계산된 소유권 증명(Proof-of-Ownership), 서버의 Ephemeral Public Key로 구성된 4-튜플을 Diagnostic Server에 비동기식으로 반환합니다 ([SWS_DM_01127]).

취소 및 동시성:\n애플리케이션은 cancellationHandler을(를) 통해 IsCanceled(으)로 현재 상태를 폴링하거나 SetNotifier을(를) 통해 연결 취소에 대한 알림 함수를 등록할 수 있습니다 ([SWS_DM_01127]). 이 인터페이스는 noexcept(으)로 정의되어 있으며 서로 다른 클라이언트의 요청에 대해 재진입 가능하게 호출될 수 있습니다 ([SWS_DM_01127]). 구현이 스레드 안전해야 하는지 여부는 생성자에 전달된 ConcurrencyType을(를) 통해 결정됩니다 ([SWS_DM_01127]).

오류 처리 및 상호작용:\n오류 발생 시 애플리케이션은 DiagUdsNrcErrc을(를) 통해 ISO 14229-1에 따른 적절한 NRC를 반환하며, 음수 반환값은 Diagnostic Server에 의해 별도로 처리됩니다 ([SWS_DM_01127], [SWS_DM_01236]). UDS 인증([SWS_DM_01226]) 내에서 DiagnosticProofOfOwnership이(가) 구성된 경우 이 하위 기능의 구성은 필수 전제 조건입니다 ([SWS_DM_01227], [SWS_DM_01228]).

참고: 이 지침은 AUTOSAR AP R25-11 사양을 기반으로 자동 생성되었습니다.

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

Header-Datei#include "ara/diag/authentication.h"
Scopeclass ara::diag::Authentication
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
communicationConfigurationAs defined in ISO 14229-1:2020, this parameter provides information about how to proceed with security in further diagnostic communication after the Authentication.
clientCertificateThe certificate that is received from the tester during Bidirectional Authentication. Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
clientChallengeAs defined in ISO14229-1:2020, this parameter provides the challenge received from the tester during Bidirectional Authentication, Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future<std::tuple<ara::core::Vector<ara::core::Vector<ara::core::Vector<ara::core::Vector<ara::core::Byte >, ara::core::Byte >, ara::core::Byte >, ara::core::Byte > > >Returns the challenge created by the application, Certificate of the server, ProofOfOwnership calculated by the server, Ephemeral Public Key of server.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_01127
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01127@rel:R25-11#c6273035
Content hash
c6273035
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01127
Status: valid/unmigrated Version: rel:R25-11#221a1952 Versionshistorie & Revisions (1 transition, 6 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_DM_01127@rel:R25-11#221a1952
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#1a83c6762026-09-30
  • R21-11rel:R21-11#709ba10b2026-10-14
  • R22-11rel:R22-11#f6afc01a2026-10-14
  • R23-11rel:R23-11#9b3be6d92026-10-14
  • R24-11rel:R24-11#53b61fdb2026-10-14
  • R25-11rel:R25-11#221a19522026-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

함수 VerifyCertificateUnidirectional [SWS_DM_01126] Upstream: RS_Diag_04251, RS_AP_00128

virtual ara::core::Future< std::tuple< ara::core::Vector< ara::core::Byte >, ara::core::Vector< ara::core::Byte > > > Verify CertificateUnidirectional (ara::core::Byte communicationConfiguration, ara::core::Span< const ara::core::Byte > clientCertificate, ara::core::Span< const ara::core::Byte > clientChallenge, const Meta Info &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

This function accepts the certificate received from the tester, verifies it, and creates a challenge and ephemeral public key that must be returned to the tester. This callback may be called re-entrant to requests from different clients

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

클래스 ara::diag::Authentication의 콜백 메서드 VerifyCertificateUnidirectional은(는) 하위 기능 verifyCertificateUnidirectional(0x01)을(를) 포함하는 UDS 서비스 0x29에 대한 요청이 수신되고 성공적으로 사전 검증되면 진단 서버 인스턴스에 의해 호출됩니다 (SWS Diagnostics §7.3.2.8.11.2 “Service 0x29 – verifyCertificateUnidirectional (0x01)”, [SWS_DM_01230]). 이 메서드는 ISO 14229-1에 따른 PKI 인증서 교환을 통한 단방향 인증을 구현합니다 ([SWS_DM_01226]).

매개변수로는 통신 구성(communicationConfiguration), 클라이언트 인증서(clientCertificate), 클라이언트 챌린지(clientChallenge), 그리고 메타 정보와 CancellationHandler이(가) 전달됩니다 ([SWS_DM_01126]). 전달된 span은 반환된 ara::core::Future이(가) 충족되거나 핸들러를 통한 처리가 취소될 때까지 유효하게 유지됩니다. 이 메서드는 생성된 서버 챌린지와 서버의 임시 공개 키로 구성된 튜플을 비동기식으로 반환합니다 ([SWS_DM_01126]).

검증 중 오류가 발생하면 DiagUdsNrcErrc을(를) 통해 적절한 부정 응답 코드(NRC)와 함께 Future를 완료해야 합니다 ([SWS_DM_01126]).

이 함수는 exception safe로 지정되어 있으며 서로 다른 진단 클라이언트의 요청에 대해 재진입 가능(reentrant)하게 호출될 수 있습니다 ([SWS_DM_01126]). 스레드 안전성은 조건부입니다. 구현이 스레드 안전해야 하는지 여부는 생성자에 정의된 ConcurrencyType에 의해 결정됩니다 ([SWS_DM_01126]). 전체 흐름에서 하위 기능 DiagnosticProofOfOwnership이(가) 구성된 경우 이 검사의 구성은 필수 전제 조건입니다 ([SWS_DM_01227]).

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

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

Header-Datei#include "ara/diag/authentication.h"
Scopeclass ara::diag::Authentication
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
communicationConfigurationAs defined in ISO14229-1:2020 [1], this parameter provides information about how to proceed with security in further diagnostic communication after the Authentication.
clientCertificateThe certificate that is received from the tester during Unidirectional Authentication. Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
clientChallengeAs defined in ISO14229-1:2020 [1], this parameter provides the challenge received fom the tester during Unidirectional Authentication. This parameter has a dependency on the CommunicationConfiguration used. Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future<std::tuple<ara::core::Vector<ara::core::Vector<ara::core::Byte >, ara::core::Byte > > >Returns challenge created by the application, Ephemeral PublicKey of Server

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_01126
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01126@rel:R25-11#7a38d10c
Content hash
7a38d10c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01126
Status: valid/unmigrated Version: rel:R25-11#5b0bedab Versionshistorie & Revisions (1 transition, 6 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_DM_01126@rel:R25-11#5b0bedab
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#891430be2026-09-30
  • R21-11rel:R21-11#6b67e2b92026-10-14
  • R22-11rel:R22-11#96d86c762026-10-14
  • R23-11rel:R23-11#6ec11ca22026-10-14
  • R24-11rel:R24-11#334a55a52026-10-14
  • R25-11rel:R25-11#5b0bedab2026-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

함수 VerifyOwnership [SWS_DM_01128] Upstream: RS_Diag_04251, RS_AP_00128

virtual ara::core::Future< ara::core::Vector< ara::core::Byte > > VerifyOwnership (ara::core::Span< const ara::core::Byte > clientPOWN, ara::core::Span< const ara::core::Byte > clientEphemeralPublicKey, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

This function accepts the Proof Of Ownership received from the tester and verifies it with the Public Key of the certificate received in the verifyCertificateUnidirectional / verifyCertificate Bidirectional against the server challenge created in the last call to verifyCertificateUnidirectional / verifyCertificateBidirectional.

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

사용법 및 호출 컨텍스트

ara::diag::Authentication 클래스의 순수 가상 메서드 VerifyOwnership은(는) 하위 기능 proofOfOwnership (0x03)을(를) 포함하는 UDS 서비스 0x29의 인증 요청이 수신되고 사전 검사가 성공적으로 완료되면 Diagnostic Server에 의해 호출됩니다 [SWS_DM_01240]. 구현의 임무는 생성된 서버 챌린지에 대해 이전에 교환된 클라이언트 인증서의 공개 키를 기반으로 테스터가 전송한 소유권 증명(Proof of Ownership)을 검증하는 것입니다 [SWS_DM_01128].

호출 시 Diagnostic Server는 관련 암호화 입력 데이터 및 컨텍스트 객체를 전달합니다 AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.3.5 “VerifyOwnership”:

  • clientPOWN: 이전 서버 챌린지에 대해 진단 테스터가 제공한 Proof of Ownership을 포함합니다.
  • clientEphemeralPublicKey: ISO 14229-1:2020에 따른 디피-헬먼(Diffie-Hellman) 키 합의를 위한 클라이언트의 임시 공개 키입니다.
  • metaInfo: 현재 진단 요청의 메타 정보입니다.
  • cancellationHandler: 취소 여부 확인(cancellationHandler.IsCanceled) 및 알림 함수 등록(cancellationHandler.SetNotifier)을 가능하게 합니다.

이 함수는 비동기식으로 동작하며, 성공 시 세션 키 정보를 바이트 벡터로 제공하는 ara::core::Future을(를) 반환합니다 [SWS_DM_01128].

오류 처리

소유권 검증을 성공적으로 수행할 수 없는 경우, 애플리케이션은 DiagUdsNrcErrc을(를) 통해 반환된 Future에 ISO 14229-1에 따른 적절한 UDS 부정 응답 코드(NRC)를 설정합니다 [SWS_DM_01128]. 메서드가 이러한 정의된 오류 코드를 반환하면 Diagnostic Server는 해당 NRC가 포함된 Negative Response를 클라이언트에 전송합니다 [SWS_DM_01241].

동시성 및 제약 조건

이 인터페이스는 noexcept(으)로 정의됩니다. 스레드 안전성과 관련하여 동작은 조건부(conditional)로 간주됩니다. 메서드를 스레드 안전하게 구현해야 하는지 여부는 인스턴스 생성 시 지정된 ConcurrencyType에 의해 결정됩니다 [SWS_DM_01128]. 버퍼 clientPOWN 및 clientEphemeralPublicKey의 경우, Promise가 충족되거나 cancellationHandler을(를) 통해 처리가 취소될 때까지 해당 메모리 영역이 유효하게 유지되도록 보장됩니다 [SWS_DM_01128].

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

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

Header-Datei#include "ara/diag/authentication.h"
Scopeclass ara::diag::Authentication
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
clientPOWNThe Proof Of Ownership provided by the Tester to the previously exchanged Server Challenge, Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
clientEphemeralPublicKeyAs defined in ISO14229-1:2020, this is the Ephemeral public key generated by the client for Diffie-Hellman key agreement, Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future<ara::core::Vector<ara::core::Byte > >Session Key Info or error

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_01128
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01128@rel:R25-11#99c8b28c
Content hash
99c8b28c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01128
Status: valid/unmigrated Version: rel:R25-11#d5b901ef Versionshistorie & Revisions (1 transition, 6 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_DM_01128@rel:R25-11#d5b901ef
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#6c1fffad2026-09-30
  • R21-11rel:R21-11#c3b0498c2026-10-14
  • R22-11rel:R22-11#aabbb0bc2026-10-14
  • R23-11rel:R23-11#57ff671b2026-10-14
  • R24-11rel:R24-11#4d4d184a2026-10-14
  • R25-11rel:R25-11#d5b901ef2026-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

함수 operator= [SWS_DM_01607] Upstream: RS_AP_00147

Authentication & operator= (Authentication &)=delete;

Authentication shall be a single not assignable instance.

Header-Datei#include "ara/diag/authentication.h"
Scopeclass ara::diag::Authentication

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

Record
AUTOSAR/AP/record/SWS_DM_01607
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01607@rel:R25-11#5f534b9e
Content hash
5f534b9e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01607
Status: valid/unmigrated Version: rel:R25-11#e43ad077 Versionshistorie & Revisions (1 transition, 4 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_DM_01607@rel:R25-11#e43ad077
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#bbae82102026-09-30
  • R23-11rel:R23-11#a480b8c62026-10-14
  • R24-11rel:R24-11#e43ad0772026-10-14
  • R25-11rel:R25-11#e43ad0772026-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

함수 operator= [SWS_DM_01608] Upstream: RS_AP_00147

Authentication & operator= (Authentication &&)=delete;

Move assignment operator of Authentication.

Header-Datei#include "ara/diag/authentication.h"
Scopeclass ara::diag::Authentication

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

Record
AUTOSAR/AP/record/SWS_DM_01608
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01608@rel:R25-11#7fadbd84
Content hash
7fadbd84
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01608
Status: valid/unmigrated Version: rel:R25-11#7761b325 Versionshistorie & Revisions (1 transition, 4 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_DM_01608@rel:R25-11#7761b325
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#58f113cc2026-09-30
  • R23-11rel:R23-11#5ce3d7fa2026-10-14
  • R24-11rel:R24-11#7761b3252026-10-14
  • R25-11rel:R25-11#7761b3252026-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

함수 ~Authentication [SWS_DM_01125] Upstream: RS_Diag_04251

virtual ~Authentication () noexcept;

Destructor of Authentication.

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

가상 소멸자 ~Authentication()은(는) 클래스 ara::diag::Authentication 인스턴스의 수명 주기를 종료하고 해당 리소스를 해제합니다 [SWS_DM_01125]. 이 메서드는 Diagnostics 모듈 AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.1.3 “Destructor”의 헤더 파일 #include "ara/diag/authentication.h"에 선언되어 있습니다.

이 함수는 매개변수를 받지 않고 반환값을 제공하지 않으며 객체 해체 시 동기식으로 호출됩니다 [SWS_DM_01125]. virtual(으)로 한정됨에 따라 기본 클래스에 대한 포인터 또는 참조를 통한 다형적 삭제 시 파생 클래스의 리소스도 적절하게 정리되는 것이 보장됩니다.

오류 처리와 관련하여 이 메서드는 exception safe로 지정되어 있으며 지정자 noexcept을(를) 갖습니다 [SWS_DM_01125]. 오류 코드나 상태 코드는 반환되지 않으며 외부로 C++ 예외가 발생하지 않음이 보장됩니다.

동시성과 관련하여 ~Authentication()은(는) not thread-safe로 분류됩니다 [SWS_DM_01125]. 따라서 소멸은 동일한 인스턴스의 다른 메서드 호출과 동시에 수행되어서는 절대 안 됩니다. 해석: 적용하는 애플리케이션은 소멸 전에 진행 중인 모든 인증 또는 진단 프로세스를 완료하고 병렬 접근에 대해 호출을 외부에서 보호해야 할 의무가 있을 것으로 보입니다. 질문 Q-41b1c115c1056759 (열림) 이 소멸자는 상위 요구사항 RS_Diag_04251을(를) 구현합니다 AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.1.3 “Destructor”.

이 텍스트는 AI 시스템에 의해 생성되었으며 편집 검토를 거쳤습니다.

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

Header-Datei#include "ara/diag/authentication.h"
Scopeclass ara::diag::Authentication
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_01125
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01125@rel:R25-11#ce3e16a7
Content hash
ce3e16a7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01125
Status: valid/unmigrated Version: rel:R25-11#4da26eb6 Versionshistorie & Revisions (1 transition, 6 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_DM_01125@rel:R25-11#4da26eb6
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#f87a1af62026-09-30
  • R21-11rel:R21-11#340e99022026-10-14
  • R22-11rel:R22-11#f53657532026-10-14
  • R23-11rel:R23-11#b44955282026-10-14
  • R24-11rel:R24-11#fbd031862026-10-14
  • R25-11rel:R25-11#4da26eb62026-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