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

用户指南人工智能生成

为应用程序提供用于针对外部诊断测试仪进行 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 指定的接口函数,以验证证书、计算 challenge 并生成会话密钥([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

上下文图:Authentication 处理程序在 Diagnostic Management 与外部诊断测试仪之间的嵌入关系。来源:[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])。由于可以针对不同的客户端重入调用验证回调([SWS_DM_01126]、[SWS_DM_01127]),在 kNotConcurrent 情况下 Diagnostic Management 可能会对实例的调用进行串行化。 问题 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 异步返回包含服务器 challenge 和服务器临时公钥的元组。
    • 在双向认证中,DM 调用 VerifyCertificateBidirectional(...)([SWS_DM_01127])。此时应用程序还会为测试仪生成服务器证书以及自身的所有权证明。
  3. 所有权证明(Proof of Ownership):当测试仪响应服务器 challenge 时,DM 调用方法 VerifyOwnership(...)([SWS_DM_01128])。应用程序对照先前生成的 challenge 检查传入的 clientPOWN 以及客户端的临时密钥。如果成功,Future 将返回会话密钥信息。
  4. 停止服务:如果要关闭接口,应用程序将调用 StopOffer()([SWS_DM_01131])。
单向身份验证流程诊断测试仪诊断管理Authentication-HandlerOffer()Result<void>UDS 0x29 (VerifyCertificateUnidirectional)VerifyCertificateUnidirectional(...)Zertifikat verifizieren, Challenge & Key erzeugenFuture-Ergebnis: Challenge, Ephemeral Key带有服务器挑战与密钥的肯定响应(Positive Response)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])。
  • 加密与协议错误:如果客户端证书或所有权证明验证失败,应用程序必须通过 DiagUdsNrcErrc 使用符合 ISO 14229-1 的适当 UDS Negative Response Code (NRC) 来 resolve 该 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 · 德文原文

构造函数同步初始化处理程序类 ara::diag::Authentication 的对象,用于在软件端口处理诊断身份验证请求 [SWS_DM_01124]。参数 specifier 引用建模的 PortPrototype,该模型必须强制通过 DiagnosticAuthenticationPortMapping 由 DiagnosticAuthenticationInterface 进行类型化 [SWS_DM_01124]。通过参数 concurrencyType 确定框架是以并发方式(kConcurrent)还是非线程安全方式(kNotConcurrent)分发方法调用 [SWS_DM_01124]。

由于该函数声明为 noexcept,因此错误的调用不会通过异常报告,而是会触发框架违规(Violations)[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]。实例化之后不会立即转发诊断请求:应用程序必须首先调用 Offer(),以使 Diagnostic Manager 激活对 UDS 服务 0x29(带有 PKI 证书交换的身份验证,APCE AUTOSAR_AP_SWS_Diagnostics Tab. 4.1 “Limitations of sub-functions of 0x19 ReadDTCInformation”)的转发 [SWS_DM_01130]。随后将通过 VerifyCertificateUnidirectional [SWS_DM_01126]、VerifyCertificateBidirectional [SWS_DM_01127] 和 VerifyOwnership [SWS_DM_01128] 处理证书验证。在销毁对象之前,必须使用 StopOffer() 终止转发 [SWS_DM_01131]。

本使用说明由 AI 基于 AUTOSAR Adaptive 规范 R25-11 生成。

实现者指南即将推出(复杂度 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#228836a1
Content hash
228836a1
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#00964fc1
Content hash
00964fc1
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#0bf537a4
Content hash
0bf537a4
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 · 德文原文

通过类 ara::diag::Authentication([SWS_DM_01130])的同步方法 Offer(),Adaptive Application 将其认证处理程序注册到 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])。

本使用说明由 AI 管理助手基于 AUTOSAR R25-11 规范状态自动生成。

实现者指南即将推出(复杂度 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#8b876a48
Content hash
8b876a48
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 (未决)

本使用说明由 AI 基于 AUTOSAR AP R25-11 规范生成。

实现者指南即将推出(复杂度 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#2bf8bd99
Content hash
2bf8bd99
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 · 德文原文

一旦针对 UDS 服务 0x29 (Authentication) 且子功能为 0x02 (verifyCertificateBidirectional) 的诊断请求到达,并且初始检查已成功通过,Diagnostic Server 就会调用接口 ara::diag::Authentication ([SWS_DM_01127]) 的纯虚回调方法 VerifyCertificateBidirectional([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])。该方法向 Diagnostic Server 异步返回一个由服务器挑战、服务器证书、计算得出的所有权证明(Proof-of-Ownership)和服务器临时公钥(Ephemeral Public Key)组成的 4 元组([SWS_DM_01127])。

取消与并发:\n应用程序可以通过 cancellationHandler 使用 IsCanceled 轮询当前状态,或通过 SetNotifier 注册连接断开的通知函数([SWS_DM_01127])。该接口被定义为 noexcept,并且允许针对不同客户端的请求进行重入调用([SWS_DM_01127])。实现是否必须是线程安全的,由构造函数中传递的 ConcurrencyType 决定([SWS_DM_01127])。

错误处理与相互作用:\n发生错误时,应用程序根据 ISO 14229-1 通过 DiagUdsNrcErrc 返回合适的 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#6485568a
Content hash
6485568a
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 · 德文原文

一旦接收到子功能为 verifyCertificateUnidirectional (0x01) 的 UDS 服务 0x29 请求并成功预检,Diagnostic Server 实例就会调用类 ara::diag::Authentication 的回调方法 VerifyCertificateUnidirectional(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,并且允许针对不同诊断客户端的请求重入调用([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#71c3f312
Content hash
71c3f312
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 · 德文原文

用法与调用上下文

一旦接收到带有子功能 proofOfOwnership (0x03) 的 UDS 服务 0x29 身份验证请求且准备检查成功完成,Diagnostic Server 就会调用类 ara::diag::Authentication 的纯虚方法 VerifyOwnership [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 将符合 ISO 14229-1 的相应否定 UDS 返回值(NRC)设置到返回的 Future 中 [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#f0a5902c
Content hash
f0a5902c
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#8cda240d
Content hash
8cda240d
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#5a281106
Content hash
5a281106
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 模块的头文件 #include "ara/diag/authentication.h" 中声明 AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.1.3 “Destructor”。

该函数不接收参数,不提供返回值,并在对象销毁时被同步调用 [SWS_DM_01125]。通过限定为 virtual,确保在通过基类指针或引用进行多态删除时,派生类的资源也能得到正确清理。

在错误处理方面,该方法被指定为 exception safe,并带有说明符 noexcept [SWS_DM_01125]。它不返回错误或状态代码,并且保证不会向外部抛出 C++ 异常。

关于并发性,~Authentication() 被归类为 not thread-safe [SWS_DM_01125]。因此,绝不允许与同一实例的其他方法调用同时进行销毁。Interpretation:使用该功能的应用程序可能必须在销毁之前完成所有正在进行的认证或诊断过程,并在外部对调用进行保护以防止并行访问。 问题 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#098faca4
Content hash
098faca4
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