DEENESPTFRRUARHIKOZHNL

类 ara::diag::TransmitCertificate

[SWS_DM_01961] Upstream: RS_Diag_04251

class TransmitCertificate {...};

Class to implement the subfunction TransmitCertificate (29 04) of UDS service Authentication as interface to application. This class implements a so called generic interface, where the application has means to handle one ore more certificateEvaluationId transferred certificates.

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

用户指南人工智能生成

使应用程序能够在 UDS 服务 Authentication 中接收并校验诊断证书。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 82e724c2cab7 来源 未决问题(1)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

使应用程序能够在 UDS 服务 Authentication 中接收并校验诊断证书。

类 ara::diag::TransmitCertificate 实现了服务 Authentication [SWS_DM_01961] 的 UDS 子功能 TransmitCertificate(0x29 0x04)的应用程序接口。通过 Offer() 发布后,应用程序在异步方法 Process() 中接收传输的证书数据,并启动特定于应用程序的验证 [SWS_DM_01968]。校验成功时,Diagnostic Management 会促成带有返回参数 0x13(CertificateVerified)的 UDS 肯定响应,而错误则以带有相应 NRC 的否定响应予以应答。该实例固定绑定到一个端口接口,既不可复制也不可移动。

上下文

头文件 ara/diag/transmit_certificate.h(AUTOSAR_AP_SWS_Diagnostics §8.26 “Header: ara/diag/transmit_certificate.h”)中的类 ara::diag::TransmitCertificate [SWS_DM_01961] 代表 Adaptive 应用程序用于实现服务 Authentication 的 UDS 子功能 TransmitCertificate(0x29 0x04)的接口。作为通用接口,它使应用程序能够根据 16 位标识符(certificateEvaluationId)接收并处理一个或多个传输的证书。

交互涉及三个主要组件:

  • 外部诊断测试仪:向车辆发送用于证书传输的 UDS 请求 [SWS_DM_01968]。
  • Adaptive Platform 的 Diagnostic Server(Diagnostic Management,DM):过滤并转发传入的诊断请求,并生成最终的 UDS 响应 [SWS_DM_01251],[SWS_DM_01969]。
  • Adaptive 应用程序:提供派生自 ara::diag::TransmitCertificate 的实例,执行证书校验并将结果异步返回给服务器 [SWS_DM_01968]。
TransmitCertificateKontext Tester Tester DiagnosticServer DiagnosticServer Tester->DiagnosticServer UDS-Anfrage 0x29 04 DiagnosticServer->Tester Positive / Negative UDS-Antwort TransmitCertificate TransmitCertificate DiagnosticServer->TransmitCertificate Weiterleitung via Process() TransmitCertificate->DiagnosticServer Dienststeuerung via Offer() / StopOffer()

上下文图:通过 UDS 0x29 04 进行证书传输所涉及的组件。来源:[SWS_DM_01968],[SWS_DM_01969],AUTOSAR_AP_SWS_Diagnostics §7.3.2.8 “Successful verification of transmitCertificate”。

生命周期

ara::diag::TransmitCertificate 的实例通过构造函数在指定 ara::core::InstanceSpecifier 以及并发模式 ConcurrencyType 的情况下创建 [SWS_DM_01962]。InstanceSpecifier 必须在清单中引用一个由 DiagnosticTransmitCertificateInterface 定型的 PortPrototype [SWS_DM_01962]。如果该映射失败,或者实例标识符在当前进程中被多次使用,则会出现 InstanceSpecifierMappingIntegrityViolation、PortInterfaceMappingViolation、ProcessMappingViolation 或 InstanceSpecifierAlreadyInUseViolation 等运行时违规 [SWS_DM_01962]。

该类遵循严格的所有权和实例化规则:身份验证处理程序被设计为唯一、不可复制且不可移动的实例。相应地,复制构造函数 [SWS_DM_01964]、复制赋值运算符 [SWS_DM_01966] 以及移动构造函数 [SWS_DM_01963] 和移动赋值运算符 [SWS_DM_01965] 均被显式删除(=delete)。

构造函数本身被指定为线程安全且异常安全 [SWS_DM_01962]。释放通过虚拟默认析构函数 [SWS_DM_01967] 进行。实际执行方法 Process 是否必须以线程安全的方式实现,取决于所选的 concurrencyType(kConcurrent 或 kNotConcurrent)[SWS_DM_01962],[SWS_DM_01968]。

使用路径

常规流程包括处理程序的注册、传入证书的处理以及后续的注销:

  1. 提供服务(Offer):应用程序调用 Offer(),以向 Diagnostic Management 发送信号,指示允许将针对已配置接口的请求转发至该处理程序 [SWS_DM_01969]。
  2. 接收请求(Process):当子功能 TransmitCertificate 的 UDS 请求到达 Diagnostic Server 时,该服务器会将数据转发给应用程序的纯虚方法 Process() [SWS_DM_01968]。该方法接收 16 位标识符 certificateEvaluationId、作为 ara::core::Span<ara::core::Byte const> 的证书原始数据、元数据(metaInfo)以及一个 cancellationHandler [SWS_DM_01968]。
  3. 评估与操作:由于 AUTOSAR 未对证书规定固定语义,因此校验及推导必要措施完全由应用程序负责 [SWS_DM_01968]。解释:应用程序通常会对传输的证书进行加密验证,或用于更新内部密钥存储。 问题 Q-34844f9257d074c6 (未决)
  4. 结果传输:该方法返回一个 ara::core::Future<void> [SWS_DM_01968]。若应用程序成功完成该 Future 且无错误,则 Diagnostic Server 会向测试仪发送肯定 UDS 响应,其中参数 authenticationReturnParameter(RV)被设置为值 0x13(CertificateVerified)[SWS_DM_01251](AUTOSAR_AP_SWS_Diagnostics §7.3.2.8 “Successful verification of transmitCertificate”)。
  5. 停止服务(StopOffer):若处理程序不再接收更多请求,应用程序通过调用 StopOffer() 终止转发 [SWS_DM_01970]。
证书传输流程TesterDiagnosticServerTransmitCertificateOffer()Result<void>Use Case: 证书传输 (UDS 0x29 04)UDS-Anfrage 0x29 04(certificateEvaluationId, certificateData)Process(certificateEvaluationId, certificateData, metaInfo, cancellationHandler)证书检查 / 派生操作altVerifizierung erfolgreichFuture<void> 已完成Positive Response (RV 0x13 CertificateVerified)Verifizierung fehlgeschlagen带有 DiagUdsNrcErrc 的 Future<void>Negative Response (NRC)Use Case: Dienstangebot beendenStopOffer()

时序图:从 Offer 到 UDS 响应的证书传输典型流程。来源:[SWS_DM_01968],[SWS_DM_01969],[SWS_DM_01970],[SWS_DM_01249],[SWS_DM_01251]。

错误场景

错误状态可能在生命周期的不同阶段发生:

  • 已激活的提供:如果在该实例的服务已处于激活提供状态时调用 Offer(),则调用失败并在 ara::core::Result<void> 中返回具有回滚语义的错误代码 DiagOfferErrc::kAlreadyOffered [SWS_DM_01969]。Offer() 和 StopOffer() 不是线程安全的,不得并发调用 [SWS_DM_01969],[SWS_DM_01970]。
  • 证书校验失败:若应用程序在 Process() 的评估中发现错误,它将根据 ISO 14229-1 使用来自 DiagUdsNrcErrc 的相应错误代码完成 Future [SWS_DM_01968]。Diagnostic Server 捕获该返回值并向测试仪发送否定诊断响应(Negative Response),其否定响应码(NRC)与传输的错误代码完全对应 [SWS_DM_01249](AUTOSAR_AP_SWS_Diagnostics §7.3.2.8 “Handling Negative return values of ara::diag::TransmitCertificate::Process method”)。
  • 中断正在进行的会话:在异步处理期间,应用程序可通过 cancellationHandler.IsCanceled() 查询状态,以确定诊断会话是否已中断 [SWS_DM_01968]。此外,可通过 cancellationHandler.SetNotifier(...) 注册一个回调函数,该函数在发生中断时立即得到通知 [SWS_DM_01968]。

本指南基于 AUTOSAR Adaptive Platform R25-11 规范(模块 diag),并在 AI 协助下整理而成。

成员图

类图

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

G nara__diag__TransmitCertificate785 TransmitCertificate + TransmitCertificate() + operator=() + ~TransmitCertificate() + Offer() + Process() + StopOffer()

详细视图

请在大纲中选择一个条目。

构造函数和析构函数

Constructor of TransmitCertificate.

重载 TransmitCertificate 3
explicit TransmitCertificate (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_01962
TransmitCertificate (TransmitCertificate &&) noexcept=delete; SWS_DM_01963
TransmitCertificate (TransmitCertificate &)=delete; SWS_DM_01964

Destructor of TransmitCertificate.

virtual ~TransmitCertificate () noexcept=default;

方法

Offer 函数

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

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

This method is used to process certificates send by a diagnostic tester, via the UDS subfunction TransmitCertificate inside the application. There is no specific semantics for the certificate and it is left to the application to process the received certificate and derive the needed actions.

virtual ara::core::Future< void > Process (std::uint16_t certificate EvaluationId, ara::core::Span< ara::core::Byte const > certificate Data, const MetaInfo &metaInfo, CancellationHandler cancellation Handler) noexcept=0;
StopOffer 函数

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

void StopOffer () noexcept;

运算符

operator= 函数 2

Move assignment operator of TransmitCertificate.

重载 = 2

方法文档

函数 Offer [SWS_DM_01969] 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 · 温度: 不可控 · 提示词: db62dd9c27e2 来源 未决问题(1)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

通过方法 Offer,Adaptive Application 激活 Diagnostic Management(DM)向类 ara::diag::TransmitCertificate 的负责处理程序转发诊断请求 [SWS_DM_01969]。调用以同步且无参数的方式进行;接口被定义为异常安全(noexcept)[SWS_DM_01969]。返回类型为 ara::core::Result<void>,用于向调用者传达注册成功或错误状态 [SWS_DM_01969]。

如果之前已针对相关处理程序实例调用过该函数,则再次调用将失败并返回带有回滚语义的特定错误 DiagOfferErrc::kAlreadyOffered [SWS_DM_01969],该错误对应于 DiagErrc 中的标准化错误值 [SWS_DM_00514]。由于该方法被显式指定为非线程安全 [SWS_DM_01969],因此必须避免在同一实例上进行并发访问(Interpretation:防止并发调用属于使用该接口的软件的职责)。 问题 Q-b44b11a0a2dcb2b4 (未决)

Offer 的功能模式遵循诊断处理程序的统一提供概念,这同样应用于 ara::diag::Authentication::Offer [SWS_DM_01130]、ara::diag::CommunicationControl::Offer [SWS_DM_00809] 或 ara::diag::GenericRoutine::Offer [SWS_DM_00557]。AUTOSAR 明确指出,尽管同名借鉴了 ara::com,但这属于独立的诊断实现(AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”)。在通过 Offer 提供之前,DM 不会向处理程序转发任何请求,类似于 DoIP 服务在调用前被视为未就绪 [SWS_DM_01525]。

本使用说明由自动化工具生成,基于 Release R25-11 的规范。

实现者指南即将推出(复杂度 I1)

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate
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_01969
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01969@rel:R25-11#79585727
Content hash
79585727
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01969
Status: valid/unmigrated Version: rel:R25-11#b76c9464 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_DM_01969@rel:R25-11#b76c9464
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#3e7453c82026-09-30
  • R24-11rel:R24-11#bec87af22026-10-14
  • R25-11rel:R25-11#b76c94642026-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

函数 Process [SWS_DM_01968] Upstream: RS_Diag_04251

virtual ara::core::Future< void > Process (std::uint16_t certificate EvaluationId, ara::core::Span< ara::core::Byte const > certificate Data, const MetaInfo &metaInfo, CancellationHandler cancellation Handler) noexcept=0;

This method is used to process certificates send by a diagnostic tester, via the UDS subfunction TransmitCertificate inside the application. There is no specific semantics for the certificate and it is left to the application to process the received certificate and derive the needed actions.

AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: d261181b4bb6 来源
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

接口类 ara::diag::TransmitCertificate 的方法 Process 用于在应用程序内部处理诊断测试仪在 UDS 服务 0x29(Authentication)的上下文中通过子功能 TransmitCertificate(0x04)传输的证书 [SWS_DM_01968]、AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.11.5 “Service 0x29 – transmitCertificate (0x04)”。由于 AUTOSAR 未为证书指定具体语义,因此内容检查和推导必要的操作完全由应用程序负责 [SWS_DM_01968]。

该方法被异步调用并接收以下参数 [SWS_DM_01968]:

  • certificateEvaluationId:来自 UDS 请求消息的 16 位评估 ID,用于标识证书评估 [SWS_DM_01968]、[SWS_DM_01247]。
  • certificateData:测试仪传输的证书数据,作为 ara::core::Span<ara::core::Byte const> [SWS_DM_01968]。
  • metaInfo:诊断请求的元信息 [SWS_DM_01968]。
  • cancellationHandler:允许在诊断对话提前取消时,通过 cancellationHandler.IsCanceled() 查询取消状态以及通过 cancellationHandler.SetNotifier() 注册通知 [SWS_DM_01968]。

返回值以 ara::core::Future<void> 异步提供 [SWS_DM_01968]。如果处理失败,则需通过 DiagUdsNrcErrc 提供符合 ISO 14229-1 的适用否定响应码(NRC)[SWS_DM_01968]。该函数被声明为 noexcept 且异常安全(exception safe)[SWS_DM_01968]。

线程安全性是有条件的(conditional):它取决于传递给 ara::diag::TransmitCertificate 的构造函数的 ConcurrencyType [SWS_DM_01968]。在转发之前,诊断管理器根据 certificateEvaluationId 验证请求 [SWS_DM_01247]。

本使用说明基于 AUTOSAR R25-11 规范自动生成。

实现者指南即将推出(复杂度 I1)

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate
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
certificateEvaluationIdRepresents the 16bit certificate evaluation ID as part of the UDS request message
certificateDataCertificate to be verified, transmitted by the tester
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< void >void

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_01968
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01968@rel:R25-11#df457557
Content hash
df457557
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01968
Status: valid/unmigrated Version: rel:R25-11#2f57ac3d 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_DM_01968@rel:R25-11#2f57ac3d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#80309d8f2026-09-30
  • R24-11rel:R24-11#2e314ad32026-10-14
  • R25-11rel:R25-11#2f57ac3d2026-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_01970] 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 · 温度: 不可控 · 提示词: 7da07a83c1d7 来源 未决问题(1)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

类 ara::diag::TransmitCertificate([SWS_DM_01970])的方法 StopOffer 终止为 Diagnostic Management(DM)提供证书传输服务。通过调用,停用 DM 向此处理程序转发传入的诊断请求消息([SWS_DM_01970])。

用法与语义

该调用通过头文件 ara/diag/transmit_certificate.h([SWS_DM_01970])中的签名 void StopOffer() noexcept; 无参数进行。该函数无返回值,并被指定为 noexcept 以及 exception safe([SWS_DM_01970]),因此保证不抛出异常。

并发性与限制

该方法被显式指定为 not thread-safe([SWS_DM_01970])。因此,调用者必须确保通过外部机制同步对 ara::diag::TransmitCertificate 的同一实例的并发调用。Interpretation:在销毁服务实例之前或在临时停用时,大概会调用 StopOffer,以防止在状态更改期间有新请求到达。 问题 Q-9ab97301565c5bf9 (未决)

相互作用

该概念符合用于停用消息转发的标准化 DM 模式,如相关接口 [SWS_DM_00767](SecurityAccess)、[SWS_DM_00810](CommunicationControl)或 [SWS_DM_01017](EcuResetRequest)中所定义。尽管这种制造商特定的诊断实现与通信框架共享命名,但必须与 ara::com 区分开来(AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”)。该元素用于满足上游需求 RS_Diag_04251,该需求也是身份验证接口的基础(AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.3.2 “StopOffer”;[SWS_DM_01131])。

本文由 AI 系统基于规范文档创建。

实现者指南即将推出(复杂度 I2)

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate
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_01970
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01970@rel:R25-11#d99e473e
Content hash
d99e473e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01970
Status: valid/unmigrated Version: rel:R25-11#e825f7c2 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_DM_01970@rel:R25-11#e825f7c2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#27dc0f262026-09-30
  • R24-11rel:R24-11#7f4933e22026-10-14
  • R25-11rel:R25-11#e825f7c22026-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

函数 TransmitCertificate [SWS_DM_01962] Upstream: RS_Diag_04251, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

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

Constructor of TransmitCertificate.

AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: b553bcd9da3e 来源 未决问题(1)
ℹ️ 编辑说明:本技术指南目前正在翻译中。下方显示原始参考版本。
AI 生成gemini-3.8-flash-medium · 2026-10-13

Der Konstruktor initialisiert eine Instanz der Klasse ara::diag::TransmitCertificate zur Verarbeitung von Zertifikaten im Rahmen des UDS-Dienstes 0x29 (Subfunktion TransmitCertificate) [SWS_DM_01962].

Verwendung

Der Aufruf erfolgt synchron und ist als noexcept sowie exception safe spezifiziert [SWS_DM_01962]. Beim Aufruf werden zwei Parameter übergeben:

  • specifier: Ein ara::core::InstanceSpecifier, der auf einen PortPrototype verweisen muss, welcher über ein DiagnosticAuthenticationPortMapping auf ein DiagnosticTransmitCertificateInterface im Manifest typisiert ist [SWS_DM_01962].
  • concurrencyType: Bestimmt über kConcurrent oder kNotConcurrent, ob die Schnittstelle nebenläufige Aufrufe der virtuellen Methode Process erlaubt oder sequenziell verarbeitet werden muss [SWS_DM_01962], [SWS_DM_01968].

Fehlerbehandlung und Randbedingungen

Die Objekterzeugung ist thread-safe [SWS_DM_01962]. Da eine Authentifizierungsinstanz eindeutig sein muss, sind Kopier- und Verschiebekonstruktoren sowie Zuweisungsoperatoren explizit gelöscht [SWS_DM_01963], [SWS_DM_01964], [SWS_DM_01965], [SWS_DM_01966]. Bei Fehlkonfigurationen im Manifest oder doppelter Verwendung eines Bezeichners werden Violations gemeldet (wie InstanceSpecifierMappingIntegrityViolation, PortInterfaceMappingViolation, ProcessMappingViolation oder InstanceSpecifierAlreadyInUseViolation) [SWS_DM_01962]. Da der Konstruktor keine Exceptions wirft, dürften diese Meldungen über das Laufzeit-Reporting des ara-Frameworks signalisiert werden. 问题 Q-140f1e794355ad96 (未决)

Zusammenspiel

Nach der Konstruktion muss die Instanz mittels Offer() freigegeben werden, damit der Diagnostic Management Daemon Anfragen weiterleitet [SWS_DM_01969]. Bei erfolgreicher Bearbeitung über Process() antwortet der Server positiv mit dem Parameter CertificateVerified (0x13) [SWS_DM_01251], während Fehler zu negativen UDS-Antworten führen [SWS_DM_01249]. Mit StopOffer() wird die Weiterleitung beendet [SWS_DM_01970].

Dieser Text wurde von einer KI generiert und dient als Orientierungshilfe. Verbindlich sind ausschließlich die offiziellen AUTOSAR-Spezifikationen.

实现者指南即将推出(复杂度 I3)

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate
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 DiagnosticTransmitCertificateInterface. 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 DiagnosticTransmitCertificateInterface service instance in the manifest.
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_01962
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01962@rel:R25-11#7b6ee1d1
Content hash
7b6ee1d1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01962
Status: valid/unmigrated Version: rel:R25-11#4bc6b226 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_DM_01962@rel:R25-11#4bc6b226
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a2a421fd2026-09-30
  • R24-11rel:R24-11#038e02882026-10-14
  • R25-11rel:R25-11#4bc6b2262026-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

函数 TransmitCertificate [SWS_DM_01963] Upstream: RS_AP_00147

TransmitCertificate (TransmitCertificate &&) noexcept=delete;

Move constructor of TransmitCertificate.

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate

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

Record
AUTOSAR/AP/record/SWS_DM_01963
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01963@rel:R25-11#bda260eb
Content hash
bda260eb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01963
Status: valid/unmigrated Version: rel:R25-11#e75646b3 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_DM_01963@rel:R25-11#e75646b3
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#448fd6ae2026-09-30
  • R24-11rel:R24-11#e75646b32026-10-14
  • R25-11rel:R25-11#e75646b32026-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

函数 TransmitCertificate [SWS_DM_01964] Upstream: RS_AP_00147

TransmitCertificate (TransmitCertificate &)=delete;

Authentication shall be a single not copy-able instance.

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate

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

Record
AUTOSAR/AP/record/SWS_DM_01964
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01964@rel:R25-11#617c4623
Content hash
617c4623
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01964
Status: valid/unmigrated Version: rel:R25-11#54c14617 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_DM_01964@rel:R25-11#54c14617
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#aef5a0482026-09-30
  • R24-11rel:R24-11#54c146172026-10-14
  • R25-11rel:R25-11#54c146172026-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_01965] Upstream: RS_AP_00147

TransmitCertificate & operator= (TransmitCertificate &&)=delete;

Move assignment operator of TransmitCertificate.

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate

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

Record
AUTOSAR/AP/record/SWS_DM_01965
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01965@rel:R25-11#862cc62f
Content hash
862cc62f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01965
Status: valid/unmigrated Version: rel:R25-11#a9a5dc1b 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_DM_01965@rel:R25-11#a9a5dc1b
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#72b99e592026-09-30
  • R24-11rel:R24-11#a9a5dc1b2026-10-14
  • R25-11rel:R25-11#a9a5dc1b2026-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_01966] Upstream: RS_AP_00147

TransmitCertificate & operator= (TransmitCertificate &)=delete;

Authentication shall be a single not assignable instance.

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate

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

Record
AUTOSAR/AP/record/SWS_DM_01966
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01966@rel:R25-11#481d11e9
Content hash
481d11e9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01966
Status: valid/unmigrated Version: rel:R25-11#e8fa3524 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_DM_01966@rel:R25-11#e8fa3524
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#be2979622026-09-30
  • R24-11rel:R24-11#e8fa35242026-10-14
  • R25-11rel:R25-11#e8fa35242026-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

函数 ~TransmitCertificate [SWS_DM_01967] Upstream: RS_Diag_04251

virtual ~TransmitCertificate () noexcept=default;

Destructor of TransmitCertificate.

Header-Datei#include "ara/diag/transmit_certificate.h"
Scopeclass ara::diag::TransmitCertificate
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_DM_01967
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01967@rel:R25-11#2a7e254c
Content hash
2a7e254c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01967
Status: valid/unmigrated Version: rel:R25-11#9015cb63 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_DM_01967@rel:R25-11#9015cb63
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#c09be9702026-09-30
  • R24-11rel:R24-11#07c76de42026-10-14
  • R25-11rel:R25-11#9015cb632026-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