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.
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.
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来源
conditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor
Parameter (in)
Parameter
Beschreibung
certificateEvaluationId
Represents the 16bit certificate evaluation ID as part of the UDS request message
certificateData
Certificate to be verified, transmitted by the tester
metaInfo
MetaInfo of the request.
cancellationHandler
This 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.
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.
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)
Parameter
Beschreibung
specifier
InstanceSpecifier to a PortPrototype of a DiagnosticTransmitCertificateInterface service instance in the manifest.
concurrencyType
Specifies 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.
gemini-3.8-flash-low· 2026-10-13 · 德文原文