DEENESPTFRRUARHIKOZHNL

class 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

User GuideKI-GENERIERT

Bietet der Anwendung Schnittstellen zur UDS-Service-0x29-Authentifizierung gegenüber externen Diagnose-Testern.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: a55f7043e3c0 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Bietet der Anwendung Schnittstellen zur UDS-Service-0x29-Authentifizierung gegenüber externen Diagnose-Testern.

Die Klasse ara::diag::Authentication dient als anwendungsseitige Schnittstelle zur Durchführung der UDS-Dienst-0x29-Authentifizierung gegenüber externen Testern (AUTOSAR AP SWS Diagnostics S. 63). Nach der Initialisierung und Aktivierung via Offer() übernimmt die Anwendung die Zertifikatsprüfung sowie den Eigentumsnachweis (Proof of Ownership) über asynchrone Callbacks ([SWS_DM_01126], [SWS_DM_01130]). Instanzen sind weder kopierbar noch verschiebbar und werden über einen Port-spezifischen InstanceSpecifier an das Diagnostic Management gebunden ([SWS_DM_01124], [SWS_DM_01609]).

Kontext

Die Klasse ara::diag::Authentication stellt die anwendungsseitige Schnittstelle zur Abwicklung des UDS-Dienstes 0x29 (Authentication) innerhalb der AUTOSAR Adaptive Platform bereit (AUTOSAR AP SWS Diagnostics S. 63). Sie fungiert als typsichere Basis für anwendungsspezifische Handler, welche die kryptografische Authentifizierung eingehender Diagnoseverbindungen steuern und ausführen.

In der Systemarchitektur interagiert die Klasse mit zwei wesentlichen Partnern: dem externen Diagnose-Tester, welcher Authentifizierungsanfragen an das Fahrzeug richtet, und dem fahrzeuginternen Diagnostic Management (DM), das Diagnose-Nachrichten entgegennimmt, filtert und an registrierte Handler weiterleitet ([SWS_DM_01130]). Die Anwendung implementiert die von ara::diag::Authentication vorgegebenen Schnittstellenfunktionen, um Zertifikate zu überprüfen, Challenges zu berechnen und Session-Schlüssel zu erzeugen ([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

Kontextdiagramm: Einbettung des Authentication-Handlers zwischen Diagnostic Management und externem Diagnose-Tester. Quellen: [SWS_DM_01124], [SWS_DM_01130], AUTOSAR AP SWS Diagnostics S. 63

Lebenszyklus

Instanzen von ara::diag::Authentication werden an ein spezifisches Port-Modell gebunden. Der Konstruktor erwartet einen ara::core::InstanceSpecifier, der auf einen PortPrototype eines DiagnosticAuthenticationInterface verweist, sowie den Parameter ConcurrencyType ([SWS_DM_01124]). Letzterer legt fest, ob die Implementierung threadsicher (kConcurrent) oder nicht-threadsicher (kNotConcurrent) ausgelegt ist ([SWS_DM_01124]). Da die Verifikations-Callbacks reentrant für verschiedene Clients aufgerufen werden können ([SWS_DM_01126], [SWS_DM_01127]), dürfte das Diagnostic Management bei kNotConcurrent die Aufrufe an die Instanz serialisieren. Frage Q-5d890d01c54e70ca (offen)

Hinsichtlich des Besitzverhältnisses ist ara::diag::Authentication strikt als nicht-kopierbare und nicht-verschiebbare Einzelinstanz definiert: Sowohl Copy- als auch Move-Konstruktoren sowie die entsprechenden Zuweisungsoperatoren sind explizit gelöscht ([SWS_DM_01609], [SWS_DM_01610], [SWS_DM_01607], [SWS_DM_01608]). Nach der Instanziierung nimmt die Klasse nicht automatisch Anfragen entgegen. Erst durch den Aufruf von Offer() wird das Diagnostic Management autorisiert, eingehende Authentifizierungsanfragen an die Instanz weiterzuleiten ([SWS_DM_01130]). Das Weiterleiten kann über StopOffer() jederzeit wieder deaktiviert werden ([SWS_DM_01131]). Die Freigabe der Ressourcen erfolgt deterministisch über den virtuellen Destruktor ~Authentication() ([SWS_DM_01125]).

Nutzungspfad

Ein typischer Anwendungsfall umfasst die Bereitstellung des Dienstes, die Zertifikatsprüfung sowie den Nachweis des Schlüsselbesitzes (Proof of Ownership):

  1. Dienst anbieten: Nach der Instanziierung registriert sich die Anwendung über Offer() beim Diagnostic Management ([SWS_DM_01130]).
  2. Zertifikatsverifikation: Trifft eine Authentifizierungsanfrage des Testers ein, leitet das DM diese an die zuständige Methode weiter:
    • Bei unidirektionaler Authentifizierung ruft das DM VerifyCertificateUnidirectional(...) auf ([SWS_DM_01126]). Die Anwendung verifiziert das übergebene Client-Zertifikat und liefert asynchron via ara::core::Future ein Tupel bestehend aus einer Server-Challenge und dem ephemeren öffentlichen Schlüssel des Servers zurück.
    • Bei bidirektionaler Authentifizierung ruft das DM VerifyCertificateBidirectional(...) auf ([SWS_DM_01127]). Hierbei erzeugt die Anwendung zusätzlich das Server-Zertifikat sowie den eigenen Proof of Ownership für den Tester.
  3. Eigentumsnachweis (Proof of Ownership): Antwortet der Tester auf die Server-Challenge, ruft das DM die Methode VerifyOwnership(...) auf ([SWS_DM_01128]). Die Anwendung prüft den übergebenen clientPOWN zusammen mit dem ephemeren Schlüssel des Clients gegen die zuvor erzeugte Challenge. Bei Erfolg liefert das Future die Session-Key-Informationen zurück.
  4. Dienst beenden: Soll die Schnittstelle geschlossen werden, ruft die Anwendung StopOffer() auf ([SWS_DM_01131]).
Ablauf der unidirektionalen AuthentifizierungDiagnose-TesterDiagnostic ManagementAuthentication-HandlerOffer()Result<void>UDS 0x29 (VerifyCertificateUnidirectional)VerifyCertificateUnidirectional(...)Zertifikat verifizieren, Challenge & Key erzeugenFuture-Ergebnis: Challenge, Ephemeral KeyPositive Response mit Server-Challenge & KeyUDS 0x29 (VerifyOwnership mit POWN & Key)VerifyOwnership(clientPOWN, clientEphemeralKey, ...)POWN verifizieren & Session Key berechnenFuture-Ergebnis: Session Key InfoPositive Response

Sequenzdiagramm: Ablauf einer unidirektionalen Authentifizierung mit anschließender Verifikation des Eigentumsnachweises. Quellen: [SWS_DM_01126], [SWS_DM_01128], [SWS_DM_01130]

Fehlerszenarien

Beim Einsatz von ara::diag::Authentication sind statische Modellfehler und dynamische Laufzeitfehler zu unterscheiden:

  • Konstruktionsverletzungen: Stimmt die Modellkonfiguration nicht mit dem Prozess überein oder ist der InstanceSpecifier fehlerhaft, schlägt die Konstruktion mit definierten Violations fehl (unter anderem InstanceSpecifierMappingIntegrityViolation, PortInterfaceMappingViolation, ProcessMappingViolation oder InstanceSpecifierAlreadyInUseViolation) ([SWS_DM_01124]).
  • Zustandsfehler bei Offer: Ein erneuter Aufruf von Offer() bei bereits angebotenem Dienst schlägt mit dem Fehlercode DiagOfferErrc::kAlreadyOffered fehl ([SWS_DM_01130]).
  • Kryptografische und Protokollfehler: Scheitert die Prüfung des Client-Zertifikats oder des Proof of Ownership, muss die Anwendung das Future mit einem passenden UDS Negative Response Code (NRC) nach ISO 14229-1 über DiagUdsNrcErrc auflösen ([SWS_DM_01126], [SWS_DM_01127], [SWS_DM_01128]).
  • Verbindungsabbruch: Wird eine laufende Diagnosekonversation abgebrochen, signalisiert das DM dies über das Objekt CancellationHandler ([SWS_DM_01126]). Die Anwendung kann den Status per cancellationHandler.IsCanceled() abfragen oder eine Callback-Funktion via SetNotifier hinterlegen. Die übergebenen Daten-Spans bleiben nur gültig, bis das Promise erfüllt oder die Verarbeitung abgebrochen wird ([SWS_DM_01126], [SWS_DM_01128]).

Dieser Klassen-Leitfaden wurde automatisch erstellt und basiert auf der Spezifikation AUTOSAR Adaptive Platform Release R25-11.

Mitgliederkarte

Klassendiagramm

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

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

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

Authentication function 3

Constructor of Authentication.

Überladungen 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;

Methoden

Offer function

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

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

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;

Operatoren

operator= function 2

Authentication shall be a single not assignable instance.

Überladungen = 2

Dokumentation der Methoden

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 906bc324edb3 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Der Konstruktor initialisiert synchron ein Objekt der Handler-Klasse ara::diag::Authentication zur Abwicklung von Diagnose-Authentifizierungsanfragen an einem Software-Port [SWS_DM_01124]. Der Parameter specifier verweist auf den modellierten PortPrototype, der über ein DiagnosticAuthenticationPortMapping zwingend durch ein DiagnosticAuthenticationInterface typisiert sein muss [SWS_DM_01124]. Über den Parameter concurrencyType wird festgelegt, ob das Framework Methodenaufrufe nebenläufig (kConcurrent) oder nicht-threadsicher (kNotConcurrent) zustellt [SWS_DM_01124].

Da die Funktion als noexcept deklariert ist, werden fehlerhafte Aufrufe nicht über Exceptions gemeldet, sondern lösen Framework-Verletzungen (Violations) aus [SWS_DM_01124]:

  • InstanceSpecifierMappingIntegrityViolation: Der Bezeichner kann im Kontext der Executable nicht aufgelöst werden oder referenziert keinen PortPrototype [SWS_DM_01124].
  • PortInterfaceMappingViolation: Der referenzierte PortPrototype ist nicht als DiagnosticAuthenticationInterface modelliert [SWS_DM_01124].
  • ProcessMappingViolation: Zur Laufzeit wird kein passender modellierter Prozess gefunden [SWS_DM_01124].
  • InstanceSpecifierAlreadyInUseViolation: Der InstanceSpecifier wurde im aktuellen Prozess bereits für eine Instanz verwendet [SWS_DM_01124].

Der Konstruktor selbst ist threadsicher und ausnahmesicher (exception safe) [SWS_DM_01124], während der zugehörige Destruktor ~Authentication() als nicht threadsicher spezifiziert ist [SWS_DM_01125]. Unmittelbar nach der Instanziierung werden noch keine Diagnoseanfragen weitergeleitet: Die Anwendung muss erst Offer() aufrufen, um die Weiterleitung für den UDS-Dienst 0x29 (Authentication mit PKI Certificate Exchange, APCE AUTOSAR_AP_SWS_Diagnostics Tab. 4.1 „Limitations of sub-functions of 0x19 ReadDTCInformation“) durch den Diagnostic Manager zu aktivieren [SWS_DM_01130]. Die Zertifikatsvalidierung wird anschließend über VerifyCertificateUnidirectional [SWS_DM_01126], VerifyCertificateBidirectional [SWS_DM_01127] und VerifyOwnership [SWS_DM_01128] abgewickelt. Vor der Objektzerstörung muss die Weiterleitung mit StopOffer() beendet werden [SWS_DM_01131].

Dieser Nutzungshinweis wurde von einer KI basierend auf der AUTOSAR-Adaptive-Spezifikation R25-11 generiert.

Implementer's Guide folgt (Komplexität 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#869efd0b
Content hash
869efd0b
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

function 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#7e225c2d
Content hash
7e225c2d
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

function 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#528b40c1
Content hash
528b40c1
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

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 082dbe15e2bd Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Mit der synchronen Methode Offer() der Klasse ara::diag::Authentication ([SWS_DM_01130]) registriert eine Adaptive Application ihren Authentifizierungs-Handler beim Diagnostic Management (DM). Dadurch wird der DM autorisiert und in die Lage versetzt, eingehende Anfragen an diesen Handler weiterzuleiten (AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.3.1 „Offer“). Die Funktion nimmt keine Übergabeparameter entgegen und signalisiert den Ausgang der Operation über den Rückgabetyp ara::core::Result<void>.

Der Aufruf ist als noexcept deklariert und damit ausnahmesicher ([SWS_DM_01130]). Schlägt die Registrierung fehl, weil der Dienst für diese Instanz bereits zuvor bereitgestellt wurde, wird der spezifische Fehlercode DiagOfferErrc::kAlreadyOffered im Result-Objekt zurückgegeben ([SWS_DM_01130]). Zudem ist die Schnittstelle als not thread-safe spezifiziert; parallele Zugriffe auf derselben Instanz dürfen vermutlich nicht ungeschützt erfolgen und müssen applikationsseitig synchronisiert werden. Frage Q-51ab72e4e72a7351 (offen)

Im Lebenszyklus der Diagnoseverarbeitung korrespondiert Offer() direkt mit der Gegenfunktion StopOffer() ([SWS_DM_01131], AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.3.2 „StopOffer“), welche die Weiterleitung von Anfragen wieder beendet. Dieses Muster folgt dem einheitlichen Bereitstellungsansatz diagnostischer Handler, wie er beispielsweise auch bei ara::diag::CommunicationControl::Offer ([SWS_DM_00809]) oder ara::diag::DoIPPowerMode::Offer ([SWS_DM_00735]) Anwendung findet, bei denen Anfragen erst nach explizitem Anbieten durch die Applikation verarbeitet werden können ([SWS_DM_01525]).

Dieser Nutzungshinweis wurde automatisiert durch den KI-Kurations-Assistenten auf Basis des AUTOSAR-R25-11-Spezifikationsstands erstellt.

Implementer's Guide folgt (Komplexität 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#78b7f7aa
Content hash
78b7f7aa
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

function StopOffer [SWS_DM_01131] Upstream: RS_Diag_04251

void StopOffer () noexcept;

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 4aa6d764eb2f Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Methode StopOffer der Klasse ara::diag::Authentication (definiert in ara/diag/authentication.h) deaktiviert die Weiterleitung von Anforderungsnachrichten durch den Diagnostic Manager (DM) an die Instanz [SWS_DM_01131]. Der Aufruf wird synchron ausgeführt, erfordert keine Übergabeparameter und besitzt keinen Rückgabewert AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.3.2 „StopOffer“.

Fehlerbehandlung und Ausführungssicherheit

Die Funktion ist als ausnahmesicher (noexcept) spezifiziert; spezifische Fehlercodes oder Ausnahmen sind nicht definiert [SWS_DM_01131].

Nebenläufigkeit und Einschränkungen

Die Operation ist ausdrücklich als nicht threadsicher („not thread-safe“) ausgewiesen [SWS_DM_01131]. Konkurrierende Aufrufe an derselben Instanz müssen durch die aufrufende Anwendung synchronisiert werden.

Zusammenspiel und Architekturbezug

Das Entwurfsmuster von StopOffer wird im Adaptive Diagnostic Manager konsistent über verschiedene Services und Handler hinweg verwendet, darunter SecurityAccess [SWS_DM_00767], CommunicationControl [SWS_DM_00810], DownloadService [SWS_DM_00793] sowie EcuResetRequest [SWS_DM_01017]. Obwohl die Benennung an die Dienstbereitstellung in ara::com angelehnt ist, handelt es sich um eine diagnostikspezifische Implementierung AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 „Monitors“. Interpretation: Vor der Deaktivierung mittels StopOffer dürfte die Instanz typischerweise zuvor aktiv Anfragen über eine Bereitstellungsfunktion entgegengenommen haben. Frage Q-da990416e53707ed (offen)

Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation AUTOSAR AP R25-11 generiert.

Implementer's Guide folgt (Komplexität 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#23d4ebca
Content hash
23d4ebca
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

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 96bce3dceaab Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die rein virtuelle Callback-Methode VerifyCertificateBidirectional der Schnittstelle ara::diag::Authentication ([SWS_DM_01127]) wird vom Diagnostic Server aufgerufen, sobald eine Diagnoseanfrage für den UDS-Dienst 0x29 (Authentication) mit der Subfunktion 0x02 (verifyCertificateBidirectional) eintrifft und die initialen Prüfungen erfolgreich durchlaufen wurden ([SWS_DM_01235], AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.11.3 „Service 0x29 – verifyCertificateBidirectional (0x02)“).

Verwendung und Semantik: Der Server übergibt die Kommunikationskonfiguration sowie die vom Tester empfangenen Zertifikats- und Challenge-Daten über communicationConfiguration, clientCertificate und clientChallenge zusammen mit metaInfo und dem cancellationHandler ([SWS_DM_01127], [SWS_DM_01235]). Die Puffer der Eingabe-Spans bleiben gültig, bis das zurückgegebene ara::core::Future über das zugehörige Promise erfüllt oder der Vorgang abgebrochen wird ([SWS_DM_01127]). Asynchron liefert die Methode ein 4-Tupel bestehend aus Server-Challenge, Server-Zertifikat, berechnetem Proof-of-Ownership und dem Ephemeral Public Key des Servers an den Diagnostic Server zurück ([SWS_DM_01127]).

Abbruch und Nebenläufigkeit: Über den cancellationHandler kann die Anwendung den aktuellen Status mittels IsCanceled pollen oder per SetNotifier eine Benachrichtigungsfunktion für den Verbindungsabbruch registrieren ([SWS_DM_01127]). Die Schnittstelle ist als noexcept definiert und darf bezüglich Anfragen unterschiedlicher Clients reentrant aufgerufen werden ([SWS_DM_01127]). Ob die Implementierung threadsicher sein muss, wird über den im Konstruktor übergebenen ConcurrencyType festgelegt ([SWS_DM_01127]).

Fehlerbehandlung und Zusammenspiel: Im Fehlerfall gibt die Anwendung einen passenden NRC gemäß ISO 14229-1 über DiagUdsNrcErrc zurück; negative Rückgabewerte werden vom Diagnostic Server gesondert verarbeitet ([SWS_DM_01127], [SWS_DM_01236]). Innerhalb der UDS-Authentifizierung ([SWS_DM_01226]) bildet die Konfiguration dieser Subfunktion eine notwendige Voraussetzung, falls DiagnosticProofOfOwnership konfiguriert ist ([SWS_DM_01227], [SWS_DM_01228]).

Hinweis: Diese Hinweise wurden automatisch auf Basis der Spezifikation AUTOSAR AP R25-11 generiert.

Implementer's Guide folgt (Komplexität 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#1a83c676
Content hash
1a83c676
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

function 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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 880414da5993 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Callback-Methode VerifyCertificateUnidirectional der Klasse ara::diag::Authentication wird von der Diagnostic-Server-Instanz aufgerufen, sobald eine Anfrage für den UDS-Service 0x29 mit der Subfunktion verifyCertificateUnidirectional (0x01) empfangen und erfolgreich vorgeprüft wurde (SWS Diagnostics §7.3.2.8.11.2 „Service 0x29 – verifyCertificateUnidirectional (0x01)“, [SWS_DM_01230]). Sie realisiert die unidirektionale Authentifizierung via PKI-Zertifikatsaustausch gemäß ISO 14229-1 ([SWS_DM_01226]).

Als Parameter werden die Kommunikationskonfiguration (communicationConfiguration), das Client-Zertifikat (clientCertificate) und die Client-Challenge (clientChallenge) sowie Metainformationen und ein CancellationHandler übergeben ([SWS_DM_01126]). Die übergebenen Spans bleiben gültig, bis das zurückgegebene ara::core::Future erfüllt oder die Verarbeitung über den Handler abgebrochen wird. Die Methode liefert asynchron ein Tupel bestehend aus der generierten Server-Challenge und dem ephemeren öffentlichen Schlüssel des Servers zurück ([SWS_DM_01126]).

Tritt bei der Validierung ein Fehler auf, ist das Future mit einem passenden negativen Response-Code (NRC) über DiagUdsNrcErrc zu beenden ([SWS_DM_01126]).

Die Funktion ist als exception safe spezifiziert und darf reentrant für Anfragen unterschiedlicher Diagnose-Clients aufgerufen werden ([SWS_DM_01126]). Die Thread-Sicherheit ist bedingt; ob die Implementierung thread-safe sein muss, bestimmt der im Konstruktor festgelegte ConcurrencyType ([SWS_DM_01126]). Im Gesamtablauf ist die Konfiguration dieser Prüfung zwingende Voraussetzung, falls die Subfunktion DiagnosticProofOfOwnership konfiguriert wird ([SWS_DM_01227]).

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR AP R25-11 erstellt.

Implementer's Guide folgt (Komplexität 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#891430be
Content hash
891430be
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

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 395c9e79b3c8 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Aufrufkontext

Die rein virtuelle Methode VerifyOwnership der Klasse ara::diag::Authentication wird vom Diagnostic Server aufgerufen, sobald eine Authentifizierungsanforderung des UDS-Dienstes 0x29 mit der Subfunktion proofOfOwnership (0x03) empfangen wurde und die vorbereitenden Prüfungen erfolgreich verlaufen sind [SWS_DM_01240]. Aufgabe der Implementierung ist es, den vom Tester übermittelten Eigentumsnachweis (Proof of Ownership) anhand des öffentlichen Schlüssels aus dem zuvor ausgetauschten Client-Zertifikat gegen die erzeugte Server-Challenge zu verifizieren [SWS_DM_01128].

Beim Aufruf übergibt der Diagnostic Server die relevanten kryptografischen Eingabedaten sowie Kontextobjekte AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.3.5 „VerifyOwnership“:

  • clientPOWN: Enthält den vom Diagnosetester bereitgestellten Proof of Ownership zur vorangegangenen Server-Challenge.
  • clientEphemeralPublicKey: Der ephemere öffentliche Schlüssel des Clients für die Diffie-Hellman-Schlüsselvereinbarung nach ISO 14229-1:2020.
  • metaInfo: Metainformationen der aktuellen Diagnoseanforderung.
  • cancellationHandler: Ermöglicht das Abfragen eines etwaigen Abbruchs (cancellationHandler.IsCanceled) sowie das Registrieren einer Benachrichtigungsfunktion (cancellationHandler.SetNotifier).

Die Funktion arbeitet asynchron und liefert ein ara::core::Future zurück, das im Erfolgsfall die Session-Key-Informationen als Byte-Vektor bereitstellt [SWS_DM_01128].

Fehlerbehandlung

Kann die Eigentumsprüfung nicht erfolgreich durchgeführt werden, setzt die Anwendung einen passenden negativen UDS-Rückgabewert (NRC) gemäß ISO 14229-1 über DiagUdsNrcErrc in das zurückgegebene Future [SWS_DM_01128]. Gibt die Methode einen solchen definierten Fehlercode zurück, sendet der Diagnostic Server eine Negative Response mit dem entsprechenden NRC an den Client [SWS_DM_01241].

Nebenläufigkeit und Randbedingungen

Die Schnittstelle ist als noexcept definiert. Hinsichtlich der Thread-Sicherheit gilt das Verhalten als bedingt (conditional): Ob die Methode threadsicher implementiert werden muss, wird durch den bei der Konstruktion der Instanz spezifizierten ConcurrencyType festgelegt [SWS_DM_01128]. Für die Puffer clientPOWN und clientEphemeralPublicKey ist sichergestellt, dass deren Speicherbereich gültig bleibt, bis das Promise erfüllt oder die Verarbeitung über den cancellationHandler abgebrochen wird [SWS_DM_01128].

Dieser Nutzungshinweis wurde automatisch auf Basis der Spezifikation AUTOSAR AP R25-11 generiert.

Implementer's Guide folgt (Komplexität 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#6c1fffad
Content hash
6c1fffad
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

function 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#bbae8210
Content hash
bbae8210
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

function 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#58f113cc
Content hash
58f113cc
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

function ~Authentication [SWS_DM_01125] Upstream: RS_Diag_04251

virtual ~Authentication () noexcept;

Destructor of Authentication.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: d82e30be663a Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Der virtuelle Destruktor ~Authentication() schließt den Lebenszyklus einer Instanz der Klasse ara::diag::Authentication ab und gibt deren Ressourcen frei [SWS_DM_01125]. Deklariert ist die Methode in der Header-Datei #include "ara/diag/authentication.h" des Moduls Diagnostics AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.1.3 „Destructor“.

Die Funktion nimmt keine Parameter entgegen, liefert keinen Rückgabewert und wird beim Abbau des Objekts synchron aufgerufen [SWS_DM_01125]. Durch die Qualifizierung als virtual wird gewährleistet, dass bei polymorpher Löschung über Zeiger oder Referenzen auf Basisklassen auch die Ressourcen abgeleiteter Klassen ordnungsgemäß bereinigt werden.

Hinsichtlich der Fehlerbehandlung ist die Methode als exception safe spezifiziert und trägt den Spezifizierer noexcept [SWS_DM_01125]. Fehler- oder Statuscodes werden nicht zurückgegeben, und es treten garantiert keine C++-Ausnahmen nach außen auf.

Bezüglich der Nebenläufigkeit ist ~Authentication() als not thread-safe eingestuft [SWS_DM_01125]. Die Zerstörung darf daher keinesfalls zeitgleich mit anderen Methodenaufrufen derselben Instanz erfolgen. Interpretation: Die anwendende Applikation dürfte verpflichtet sein, vor der Zerstörung alle laufenden Authentifizierungs- oder Diagnosevorgänge abzuschließen und den Aufruf extern gegen parallele Zugriffe abzusichern. Frage Q-41b1c115c1056759 (offen) Der Destruktor setzt die übergeordnete Anforderung RS_Diag_04251 um AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.1.3 „Destructor“.

Dieser Text wurde durch ein KI-System generiert und redaktionell geprüft.

Implementer's Guide folgt (Komplexität 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#f87a1af6
Content hash
f87a1af6
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