DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Fournit à l’application des interfaces pour l’authentification du service UDS 0x29 vis-à-vis des testeurs de diagnostic externes.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : a55f7043e3c0 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Fournit à l’application des interfaces pour l’authentification du service UDS 0x29 vis-à-vis des testeurs de diagnostic externes.

La classe ara::diag::Authentication sert d’interface côté application pour effectuer l’authentification du service UDS 0x29 vis-à-vis des testeurs externes (AUTOSAR AP SWS Diagnostics p. 63). Après l’initialisation et l’activation via Offer(), l’application prend en charge la vérification de certificat ainsi que la preuve de possession (Proof of Ownership) via des callbacks asynchrones ([SWS_DM_01126], [SWS_DM_01130]). Les instances ne sont ni copiables ni déplaçables et sont liées au Diagnostic Management via un InstanceSpecifier spécifique au port ([SWS_DM_01124], [SWS_DM_01609]).

Contexte

La classe ara::diag::Authentication fournit l’interface côté application pour le traitement du service UDS 0x29 (Authentication) au sein de l’AUTOSAR Adaptive Platform (AUTOSAR AP SWS Diagnostics p. 63). Elle sert de base de type sûr pour les gestionnaires spécifiques à l’application qui contrôlent et exécutent l’authentification cryptographique des connexions de diagnostic entrantes.

Dans l’architecture système, la classe interagit avec deux partenaires essentiels : le testeur de diagnostic externe, qui adresse des requêtes d’authentification au véhicule, et le Diagnostic Management (DM) interne au véhicule, qui reçoit, filtre et transmet les messages de diagnostic aux gestionnaires enregistrés ([SWS_DM_01130]). L’application implémente les fonctions d’interface prescrites par ara::diag::Authentication afin de vérifier les certificats, de calculer les challenges et de générer les clés de session ([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

Diagramme de contexte : Intégration du gestionnaire d’authentification entre le Diagnostic Management et le testeur de diagnostic externe. Sources : [SWS_DM_01124], [SWS_DM_01130], AUTOSAR AP SWS Diagnostics p. 63

Cycle de vie

Les instances de ara::diag::Authentication sont liées à un modèle de port spécifique. Le constructeur attend un ara::core::InstanceSpecifier qui référence un PortPrototype d’un DiagnosticAuthenticationInterface, ainsi que le paramètre ConcurrencyType ([SWS_DM_01124]). Ce dernier détermine si l’implémentation est conçue pour être thread-safe (kConcurrent) ou non thread-safe (kNotConcurrent) ([SWS_DM_01124]). Étant donné que les callbacks de vérification peuvent être appelés de manière réentrante pour différents clients ([SWS_DM_01126], [SWS_DM_01127]), le Diagnostic Management devrait sérialiser les appels vers l’instance en cas de kNotConcurrent. Question Q-5d890d01c54e70ca (ouverte)

En ce qui concerne la relation de possession, ara::diag::Authentication est strictement définie comme une instance unique non copiable et non déplaçable : les constructeurs de copie ainsi que de déplacement, tout comme les opérateurs d’affectation correspondants, sont explicitement supprimés ([SWS_DM_01609], [SWS_DM_01610], [SWS_DM_01607], [SWS_DM_01608]). Après son instanciation, la classe n’accepte pas automatiquement les requêtes. Ce n’est que par l’appel de Offer() que le Diagnostic Management est autorisé à transmettre les requêtes d’authentification entrantes à l’instance ([SWS_DM_01130]). La transmission peut être désactivée à nouveau à tout moment via StopOffer() ([SWS_DM_01131]). La libération des ressources s’effectue de manière déterministe via le destructeur virtuel ~Authentication() ([SWS_DM_01125]).

Parcours d'utilisation

Un cas d’utilisation typique comprend la mise à disposition du service, la vérification de certificat ainsi que la preuve de possession de la clé (Proof of Ownership) :

  1. Proposer le service : Après l’instanciation, l’application s’enregistre auprès du Diagnostic Management via Offer() ([SWS_DM_01130]).
  2. Vérification de certificat : Lorsqu’une requête d’authentification du testeur arrive, le DM la transmet à la méthode compétente :
    • En cas d'authentification unidirectionnelle, le DM appelle VerifyCertificateUnidirectional(...) ([SWS_DM_01126]). L'application vérifie le certificat client transmis et renvoie de manière asynchrone via ara::core::Future un tuple composé d'un challenge de serveur et de la clé publique éphémère du serveur.
    • En cas d'authentification bidirectionnelle, le DM appelle VerifyCertificateBidirectional(...) ([SWS_DM_01127]). L'application génère alors en plus le certificat de serveur ainsi que son propre Proof of Ownership pour le testeur.
  3. Preuve de possession (Proof of Ownership) : si le testeur répond au challenge du serveur, le DM appelle la méthode VerifyOwnership(...) ([SWS_DM_01128]). L'application vérifie le clientPOWN transmis conjointement avec la clé éphémère du client par rapport au challenge précédemment généré. En cas de succès, le future renvoie les informations de clé de session.
  4. Terminer le service : si l'interface doit être fermée, l'application appelle StopOffer() ([SWS_DM_01131]).
Déroulement de l'authentification unidirectionnelleTesteur de diagnosticGestion des diagnosticsAuthentication-HandlerOffer()Result<void>UDS 0x29 (VerifyCertificateUnidirectional)VerifyCertificateUnidirectional(...)Zertifikat verifizieren, Challenge & Key erzeugenFuture-Ergebnis: Challenge, Ephemeral KeyPositive Response avec challenge serveur & KeyUDS 0x29 (VerifyOwnership avec POWN & Key)VerifyOwnership(clientPOWN, clientEphemeralKey, ...)POWN verifizieren & Session Key berechnenFuture-Ergebnis: Session Key InfoPositive Response

Diagramme de séquence : déroulement d'une authentification unidirectionnelle suivie de la vérification de la preuve de possession. Sources : [SWS_DM_01126], [SWS_DM_01128], [SWS_DM_01130]

Scénarios d'erreur

Lors de l'utilisation de ara::diag::Authentication, il convient de distinguer les erreurs statiques de modèle et les erreurs dynamiques à l'exécution :

  • Violations de conception : si la configuration du modèle ne correspond pas au processus ou si le InstanceSpecifier est erroné, la construction échoue avec des violations définies (notamment InstanceSpecifierMappingIntegrityViolation, PortInterfaceMappingViolation, ProcessMappingViolation ou InstanceSpecifierAlreadyInUseViolation) ([SWS_DM_01124]).
  • Erreurs d'état lors de l'Offer : un nouvel appel de Offer() alors que le service est déjà proposé échoue avec le code d'erreur DiagOfferErrc::kAlreadyOffered ([SWS_DM_01130]).
  • Erreurs cryptographiques et de protocole : si la vérification du certificat client ou du Proof of Ownership échoue, l'application doit résoudre le future avec un Negative Response Code (NRC) UDS approprié selon l'ISO 14229-1 via DiagUdsNrcErrc ([SWS_DM_01126], [SWS_DM_01127], [SWS_DM_01128]).
  • Interruption de connexion : si une conversation de diagnostic en cours est interrompue, le DM le signale via l'objet CancellationHandler ([SWS_DM_01126]). L'application peut interroger l'état par cancellationHandler.IsCanceled() ou enregistrer une fonction de rappel via SetNotifier. Les spans de données transmis ne restent valides que jusqu'à ce que la promesse soit tenue ou que le traitement soit interrompu ([SWS_DM_01126], [SWS_DM_01128]).

Ce guide de classe a été généré automatiquement et repose sur la spécification AUTOSAR Adaptive Platform Release R25-11.

Carte des membres

Diagramme de classes

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

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Authentication fonction 3

Constructor of Authentication.

Surcharges 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;

Méthodes

Offer fonction

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

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

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;

Opérateurs

operator= fonction 2

Authentication shall be a single not assignable instance.

Surcharges = 2

Documentation des méthodes

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 906bc324edb3 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Le constructeur initialise de manière synchrone un objet de la classe de gestionnaire ara::diag::Authentication pour le traitement des requêtes d'authentification de diagnostic sur un port logiciel [SWS_DM_01124]. Le paramètre specifier fait référence au PortPrototype modélisé, qui doit obligatoirement être typé par un DiagnosticAuthenticationInterface via un DiagnosticAuthenticationPortMapping [SWS_DM_01124]. Le paramètre concurrencyType permet de définir si le framework distribue les appels de méthode de manière concurrente (kConcurrent) ou non thread-safe (kNotConcurrent) [SWS_DM_01124].

La fonction étant déclarée comme noexcept, les appels erronés ne sont pas signalés par des exceptions, mais déclenchent des violations du framework (violations) [SWS_DM_01124] :

  • InstanceSpecifierMappingIntegrityViolation : l'identifiant ne peut pas être résolu dans le contexte de l'exécutable ou ne référence aucun PortPrototype [SWS_DM_01124].
  • PortInterfaceMappingViolation : le PortPrototype référencé n'est pas modélisé en tant que DiagnosticAuthenticationInterface [SWS_DM_01124].
  • ProcessMappingViolation : aucun processus modélisé correspondant n'est trouvé à l'exécution [SWS_DM_01124].
  • InstanceSpecifierAlreadyInUseViolation : le InstanceSpecifier a déjà été utilisé pour une instance dans le processus actuel [SWS_DM_01124].

Le constructeur lui-même est thread-safe et sûr vis-à-vis des exceptions (exception safe) [SWS_DM_01124], tandis que le destructeur associé ~Authentication() est spécifié comme non thread-safe [SWS_DM_01125]. Immédiatement après l'instanciation, aucune requête de diagnostic n'est encore transférée : l'application doit d'abord appeler Offer() pour activer le transfert pour le service UDS 0x29 (Authentication avec PKI Certificate Exchange, APCE AUTOSAR_AP_SWS_Diagnostics Tab. 4.1 « Limitations of sub-functions of 0x19 ReadDTCInformation ») par le Diagnostic Manager [SWS_DM_01130]. La validation de certificat est ensuite traitée via VerifyCertificateUnidirectional [SWS_DM_01126], VerifyCertificateBidirectional [SWS_DM_01127] et VerifyOwnership [SWS_DM_01128]. Avant la destruction de l'objet, le transfert doit être arrêté avec StopOffer() [SWS_DM_01131].

Cette note d'utilisation a été générée par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité 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#f7780f86
Content hash
f7780f86
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

fonction 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#55580628
Content hash
55580628
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

fonction 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#63b073c8
Content hash
63b073c8
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 082dbe15e2bd Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

À l'aide de la méthode synchrone Offer() de la classe ara::diag::Authentication ([SWS_DM_01130]), une Adaptive Application enregistre son gestionnaire d'authentification auprès de Diagnostic Management (DM). Le DM est ainsi autorisé et mis en mesure de transmettre les requêtes entrantes à ce gestionnaire (AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.3.1 « Offer »). La fonction ne prend aucun paramètre d'entrée et signale l'issue de l'opération via le type de retour ara::core::Result<void>.

L'appel est déclaré comme noexcept et se révèle donc sûr vis-à-vis des exceptions ([SWS_DM_01130]). Si l'enregistrement échoue parce que le service a déjà été mis à disposition auparavant pour cette instance, le code d'erreur spécifique DiagOfferErrc::kAlreadyOffered est renvoyé dans l'objet Result ([SWS_DM_01130]). De plus, l'interface est spécifiée comme not thread-safe ; les accès parallèles sur la même instance ne doivent probablement pas s'effectuer sans protection et doivent être synchronisés côté application. Question Q-51ab72e4e72a7351 (ouverte)

Dans le cycle de vie du traitement du diagnostic, Offer() correspond directement à la fonction inverse StopOffer() ([SWS_DM_01131], AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.3.2 « StopOffer »), qui met fin à nouveau à la transmission des requêtes. Ce patron suit l'approche uniforme de mise à disposition des gestionnaires de diagnostic, telle qu'elle s'applique par exemple aussi à ara::diag::CommunicationControl::Offer ([SWS_DM_00809]) ou ara::diag::DoIPPowerMode::Offer ([SWS_DM_00735]), pour lesquels les requêtes ne peuvent être traitées qu'après une mise à disposition explicite par l'application ([SWS_DM_01525]).

Cette note d'utilisation a été générée automatiquement par l'assistant de curation IA sur la base de l'état des spécifications AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#fbcd1c18
Content hash
fbcd1c18
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

fonction StopOffer [SWS_DM_01131] Upstream: RS_Diag_04251

void StopOffer () noexcept;

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 4aa6d764eb2f Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode StopOffer de la classe ara::diag::Authentication (définie dans ara/diag/authentication.h) désactive le transfert des messages de requête par le Diagnostic Manager (DM) vers l'instance [SWS_DM_01131]. L'appel est exécuté de manière synchrone, ne nécessite aucun paramètre d'entrée et n'a pas de valeur de retour AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.3.2 « StopOffer ».

Gestion des erreurs et sécurité d'exécution

La fonction est spécifiée comme sûre vis-à-vis des exceptions (noexcept) ; aucun code d'erreur spécifique ni exception n'est défini [SWS_DM_01131].

Concurrence et restrictions

L'opération est expressément désignée comme non sûre pour les threads (« not thread-safe ») [SWS_DM_01131]. Les appels concurrents sur une même instance doivent être synchronisés par l'application appelante.

Interaction et référence architecturale

Le patron de conception de StopOffer est utilisé de manière cohérente dans l'Adaptive Diagnostic Manager à travers divers services et gestionnaires, dont SecurityAccess [SWS_DM_00767], CommunicationControl [SWS_DM_00810], DownloadService [SWS_DM_00793] ainsi que EcuResetRequest [SWS_DM_01017]. Bien que le nom s'inspire de la mise à disposition de services dans ara::com, il s'agit d'une implémentation spécifique au diagnostic AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 « Monitors ». Interprétation : avant la désactivation au moyen de StopOffer, l'instance a typiquement dû recevoir activement des requêtes via une fonction de mise à disposition. Question Q-da990416e53707ed (ouverte)

Cette note d'utilisation a été générée par une IA sur la base de la spécification AUTOSAR AP R25-11.

Guide de l'implémenteur à venir (complexité 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#ac08ced4
Content hash
ac08ced4
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 96bce3dceaab Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode de rappel virtuelle pure VerifyCertificateBidirectional de l'interface ara::diag::Authentication ([SWS_DM_01127]) est appelée par le Diagnostic Server dès qu'une requête de diagnostic pour le service UDS 0x29 (Authentication) avec la sous-fonction 0x02 (verifyCertificateBidirectional) parvient et que les vérifications initiales ont été passées avec succès ([SWS_DM_01235], AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.11.3 « Service 0x29 – verifyCertificateBidirectional (0x02) »).

Utilisation et sémantique :\nLe serveur transmet la configuration de communication ainsi que les données de certificat et de challenge reçues du testeur via communicationConfiguration, clientCertificate et clientChallenge conjointement avec metaInfo et le cancellationHandler ([SWS_DM_01127], [SWS_DM_01235]). Les tampons des spans d'entrée restent valides jusqu'à ce que le ara::core::Future renvoyé soit satisfait via la promesse associée ou que l'opération soit interrompue ([SWS_DM_01127]). De manière asynchrone, la méthode renvoie au Diagnostic Server un 4-tuple constitué du challenge serveur, du certificat serveur, du proof-of-ownership calculé et de la clé publique éphémère du serveur ([SWS_DM_01127]).

Interruption et concurrence :\nVia le cancellationHandler, l'application peut scruter l'état actuel au moyen de IsCanceled ou enregistrer par SetNotifier une fonction de notification pour l'interruption de connexion ([SWS_DM_01127]). L'interface est définie comme noexcept et peut être appelée de manière réentrante concernant les requêtes de différents clients ([SWS_DM_01127]). La nécessité pour l'implémentation d'être sûre vis-à-vis des threads est déterminée par le ConcurrencyType transmis dans le constructeur ([SWS_DM_01127]).

Gestion des erreurs et interaction :\nEn cas d'erreur, l'application renvoie un NRC approprié selon l'ISO 14229-1 via DiagUdsNrcErrc ; les valeurs de retour négatives sont traitées séparément par le Diagnostic Server ([SWS_DM_01127], [SWS_DM_01236]). Au sein de l'authentification UDS ([SWS_DM_01226]), la configuration de cette sous-fonction constitue une condition préalable nécessaire si DiagnosticProofOfOwnership est configurée ([SWS_DM_01227], [SWS_DM_01228]).

Remarque : ces informations ont été générées automatiquement sur la base de la spécification AUTOSAR AP R25-11.

Guide de l'implémenteur à venir (complexité 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#890f8771
Content hash
890f8771
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

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 880414da5993 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode de rappel VerifyCertificateUnidirectional de la classe ara::diag::Authentication est appelée par l'instance du Diagnostic Server dès qu'une requête pour le service UDS 0x29 avec la sous-fonction verifyCertificateUnidirectional (0x01) est reçue et a été préalablement vérifiée avec succès (SWS Diagnostics §7.3.2.8.11.2 « Service 0x29 – verifyCertificateUnidirectional (0x01) », [SWS_DM_01230]). Elle réalise l'authentification unidirectionnelle via échange de certificats PKI selon l'ISO 14229-1 ([SWS_DM_01226]).

Sont transmis comme paramètres la configuration de communication (communicationConfiguration), le certificat client (clientCertificate) et le challenge client (clientChallenge) ainsi que des métadonnées et un CancellationHandler ([SWS_DM_01126]). Les spans transmis restent valides jusqu'à ce que le ara::core::Future renvoyé soit satisfait ou que le traitement via le gestionnaire soit interrompu. La méthode renvoie de manière asynchrone un tuple composé du challenge serveur généré et de la clé publique éphémère du serveur ([SWS_DM_01126]).

Si une erreur survient lors de la validation, le future doit être terminé avec un code de réponse négative (NRC) approprié via DiagUdsNrcErrc ([SWS_DM_01126]).

La fonction est spécifiée comme exception safe et peut être appelée de manière réentrante pour des requêtes de différents clients de diagnostic ([SWS_DM_01126]). La sécurité vis-à-vis des threads est conditionnelle ; la nécessité ou non pour l'implémentation d'être thread-safe est déterminée par le ConcurrencyType défini dans le constructeur ([SWS_DM_01126]). Dans le flux global, la configuration de cette vérification est une condition préalable obligatoire si la sous-fonction DiagnosticProofOfOwnership est configurée ([SWS_DM_01227]).

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR AP R25-11.

Guide de l'implémenteur à venir (complexité 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#6fa93983
Content hash
6fa93983
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 395c9e79b3c8 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et contexte d'appel

La méthode purement virtuelle VerifyOwnership de la classe ara::diag::Authentication est appelée par le Diagnostic Server dès qu'une demande d'authentification du service UDS 0x29 avec la sous-fonction proofOfOwnership (0x03) a été reçue et que les contrôles préparatoires ont réussi [SWS_DM_01240]. La tâche de l'implémentation consiste à vérifier la preuve de possession (Proof of Ownership) transmise par le testeur par rapport au challenge de serveur généré, à l'aide de la clé publique issue du certificat client préalablement échangé [SWS_DM_01128].

Lors de l'appel, le Diagnostic Server transmet les données d'entrée cryptographiques pertinentes ainsi que des objets de contexte AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.3.5 « VerifyOwnership » :

  • clientPOWN : contient le Proof of Ownership fourni par le testeur de diagnostic en réponse au challenge de serveur précédent.
  • clientEphemeralPublicKey : clé publique éphémère du client pour l'accord de clés Diffie-Hellman selon l'ISO 14229-1:2020.
  • metaInfo : métadonnées de la demande de diagnostic courante.
  • cancellationHandler : permet d'interroger une éventuelle annulation (cancellationHandler.IsCanceled) ainsi que d'enregistrer une fonction de notification (cancellationHandler.SetNotifier).

La fonction s'exécute de manière asynchrone et renvoie un ara::core::Future qui, en cas de succès, fournit les informations de clé de session sous forme de vecteur d'octets [SWS_DM_01128].

Gestion des erreurs

Si la vérification de possession ne peut pas être effectuée avec succès, l'application insère un code retour négatif UDS (NRC) approprié conformément à l'ISO 14229-1 via DiagUdsNrcErrc dans le future renvoyé [SWS_DM_01128]. Si la méthode renvoie un tel code d'erreur défini, le Diagnostic Server envoie une Negative Response avec le NRC correspondant au client [SWS_DM_01241].

Concurrence et contraintes

L'interface est définie en tant que noexcept. En ce qui concerne la sécurité des threads, le comportement est considéré comme conditionnel (conditional) : le fait que la méthode doive être implémentée de manière thread-safe est déterminé par le ConcurrencyType spécifié lors de la construction de l'instance [SWS_DM_01128]. Pour les tampons clientPOWN et clientEphemeralPublicKey, il est garanti que leur zone mémoire reste valide jusqu'à ce que la promise soit satisfaite ou que le traitement soit annulé via le cancellationHandler [SWS_DM_01128].

Cette note d'utilisation a été générée automatiquement à partir de la spécification AUTOSAR AP R25-11.

Guide de l'implémenteur à venir (complexité 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#6811f01e
Content hash
6811f01e
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

fonction 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#4bd18e8f
Content hash
4bd18e8f
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

fonction 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#3b19ec8f
Content hash
3b19ec8f
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

fonction ~Authentication [SWS_DM_01125] Upstream: RS_Diag_04251

virtual ~Authentication () noexcept;

Destructor of Authentication.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d82e30be663a Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Le destructeur virtuel ~Authentication() termine le cycle de vie d'une instance de la classe ara::diag::Authentication et libère ses ressources [SWS_DM_01125]. La méthode est déclarée dans le fichier d'en-tête #include "ara/diag/authentication.h" du module Diagnostics AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.1.3 « Destructor ».

La fonction ne prend aucun paramètre, ne renvoie aucune valeur de retour et est appelée de manière synchrone lors de la destruction de l'objet [SWS_DM_01125]. La qualification en tant que virtual garantit que lors d'une suppression polymorphique via des pointeurs ou des références vers des classes de base, les ressources des classes dérivées sont également nettoyées correctement.

En ce qui concerne la gestion des erreurs, la méthode est spécifiée comme exception safe et porte le spécificateur noexcept [SWS_DM_01125]. Aucun code d'erreur ou d'état n'est renvoyé, et il est garanti qu'aucune exception C++ n'apparaît vers l'extérieur.

Concernant la concurrence, ~Authentication() est classé comme not thread-safe [SWS_DM_01125]. La destruction ne doit donc en aucun cas avoir lieu simultanément avec d'autres appels de méthode de la même instance. Interprétation : l'application utilisatrice devrait être tenue d'achever toutes les opérations d'authentification ou de diagnostic en cours avant la destruction et de protéger l'appel de manière externe contre les accès parallèles. Question Q-41b1c115c1056759 (ouverte) Le destructeur met en œuvre l'exigence de niveau supérieur RS_Diag_04251 AUTOSAR_AP_SWS_Diagnostics §8.3.1.1.1.3 « Destructor ».

Ce texte a été généré par un système d'IA et validé par un comité de rédaction.

Guide de l'implémenteur à venir (complexité 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#f176ae60
Content hash
f176ae60
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