DEENESPTFRRUARHIKOZHNL

classe ara::diag::ExternalAuthentication

[SWS_DM_01191] Upstream: RS_Diag_04251

class ExternalAuthentication final {...};

Definition of the ExternalAuthentication class, which is used by the application to receive an instance of the ClientAuthentication Class relevant to the specific client.

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

Guide utilisateurGÉNÉRÉ PAR IA

Sert à la récupération d'instances d'authentification pour la gestion de l'état de clients 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 : 95763dbebaf8 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert à la récupération d'instances d'authentification pour la gestion de l'état de clients de diagnostic externes.

La classe ara::diag::ExternalAuthentication fournit une interface de port par laquelle une application adaptative interroge des instances de ara::diag::ClientAuthentication pour gérer l'état d'authentification de clients de diagnostic externes [SWS_DM_01191]. Après la liaison à un port de service modélisé, les objets d'authentification sont demandés de manière ciblée au Diagnostic Manager à partir de l'adresse source ou de méta-informations [SWS_DM_01200]. L'instance possède une sémantique de déplacement, interdit les opérations de copie et requiert une désallocation synchronisée en raison d'un destructeur non thread-safe.

Contexte

Dans l'AUTOSAR Adaptive Platform, la classe ara::diag::ExternalAuthentication fait office d'interface de port pour l'authentification de clients de diagnostic externes [SWS_DM_01191], AUTOSAR_AP_SWS_Diagnostics §8.17 « Header: ara/diag/external_authentication.h ». Via ce port, une application adaptative obtient l'accès à des instances spécifiques de ara::diag::ClientAuthentication, qui représentent et gèrent l'état d'authentification du client de diagnostic respectif [SWS_DM_01202].

L'association et le nombre d'instances de clients disponibles sont définis dans le modèle logiciel via l'élément DiagnosticExternalAuthenticationIdentification. Celui-ci permet à l'application de définir des adresses sources fixes ou des plages d'adresses configurées du type Address (alias pour std::uint16_t [SWS_DM_01192]) pour les testeurs de diagnostic lorsque l'adresse source finale n'est connue qu'au moment de l'exécution AUTOSAR_AP_SWS_Diagnostics §7.3.2.2 « Get ClientAuthentication Instance ».

Parmi les partenaires d'interaction impliqués figurent :

  • L'application adaptative, qui crée l'instance de port et interroge les états d'authentification.
  • Le Diagnostic Manager (DM), qui contrôle les connexions de diagnostic et gère les états d'authentification des clients [SWS_DM_01202].
  • Les objets ara::diag::ClientAuthentication, qui sont associés au client demandeur.
  • Le client de diagnostic externe, dont la connexion est identifiée par l'adresse source ou des méta-informations.
diag_kontext app Adaptive Applikation ext_auth ara::diag::ExternalAuthentication app->ext_auth instanziiert / ruft Get dm Diagnostic Manager ext_auth->dm fragt Zustand an client_auth ara::diag::ClientAuthentication ext_auth->client_auth fournit l’instance dm->client_auth verwaltet client Externer Diagnose-Client client->dm Diagnoseanfrage

Diagramme de contexte : intégration de la classe de port entre l'application, le Diagnostic Manager et l'authentification de client. Sources : [SWS_DM_01191], [SWS_DM_01202], AUTOSAR_AP_SWS_Diagnostics §7.3.2.2 « Get ClientAuthentication Instance ».

Cycle de vie

La création d'une instance de ara::diag::ExternalAuthentication s'effectue explicitement par la transmission d'un ara::core::InstanceSpecifier au constructeur [SWS_DM_01193]. Cet identifiant lie l'objet au PortPrototype modélisé d'un DiagnosticExternalAuthenticationInterface.

Concernant les relations de propriété, la classe possède une sémantique exclusive de déplacement : le constructeur de déplacement [SWS_DM_01194] et l'opérateur d'affectation par déplacement [SWS_DM_01195] sont présents (default), tandis que le constructeur de copie [SWS_DM_01196] et l'opérateur d'affectation par copie [SWS_DM_01197] sont supprimés (delete). Un port représente ainsi un objet d'interface indivisible et non copiable.

Pour la destruction, le destructeur ~ExternalAuthentication() est disponible [SWS_DM_01198]. En ce qui concerne la concurrence, le constructeur ainsi que les méthodes d'interrogation sont spécifiés comme thread-safe (thread-safe) et protégés contre les exceptions (exception safe) [SWS_DM_01193], [SWS_DM_01199], [SWS_DM_01200], [SWS_DM_01201]. En revanche, le destructeur est expressément non thread-safe (not thread-safe) [SWS_DM_01198]. L'application doit donc s'assurer qu'aucun appel concurrent n'a plus lieu avant la destruction de l'objet.

Parcours d'utilisation

Le déroulement typique comprend l'initialisation du port puis la récupération des objets d'authentification :

  1. L'application instancie ExternalAuthentication en spécifiant l'identifiant d'instance [SWS_DM_01193].
  2. L'application demande l'instance d'authentification pour un client concret. Pour cela, les méthodes surchargées Get(Address) utilisant l'adresse de testeur [SWS_DM_01200] ou Get(const MetaInfo&) basée sur des métadonnées de requête reçues [SWS_DM_01199] sont disponibles. Alternativement, elle récupère au moyen de GetAll() une liste de toutes les instances actuellement gérées par le Diagnostic Manager [SWS_DM_01201].
  3. Le Diagnostic Manager détermine l'objet correspondant et renvoie un ara::core::Result<ClientAuthentication> ou un vecteur [SWS_DM_01202].
  4. L'application vérifie le résultat et interagit ensuite avec l'instance de ClientAuthentication obtenue, qui fait vraisemblablement office de descripteur (handle) côté application pour l'état de la session d'authentification. Question Q-e7ddbab981bf21de (ouverte)
Récupération d’une instance ClientAuthenticationApplikationExternalAuthenticationDiagnosticManagerExternalAuthentication(instanceSpecifier)Get(sourceAddress)Authentifizierungszustand anfordernClientAuthentication-Instanzara::core::Result<ClientAuthentication>

Diagramme de séquence : séquence d'appels typique pour l'instanciation et l'interrogation d'une instance ClientAuthentication. Sources : [SWS_DM_01193], [SWS_DM_01200], [SWS_DM_01202].

Scénarios d'erreur

Lors de l'instanciation via le constructeur, des erreurs de configuration et de modélisation peuvent entraîner des violations définies [SWS_DM_01193] :

  • InstanceSpecifierMappingIntegrityViolation : l'identifiant ne peut pas être résolu dans le contexte de l'exécutable ou ne référence aucun PortPrototype.
  • PortInterfaceMappingViolation : le PortPrototype référencé n'est pas typé en tant que DiagnosticExternalAuthenticationInterface.
  • ProcessMappingViolation : il n'existe aucune définition de processus modélisée correspondante pour le processus d'exécution.
  • InstanceSpecifierAlreadyInUseViolation : l'identifiant est déjà utilisé dans le même processus par une autre instance de port.

Lors des appels de Get(const MetaInfo&) ou Get(Address), la valeur de retour via ara::core::Result peut contenir le code d'erreur DiagErrc::kServiceNotAvailable [SWS_DM_01199], [SWS_DM_01200]. Cela indique qu'une fonctionnalité essentielle du Diagnostic Manager est temporairement indisponible. En cas d'instances manquantes, l'appel GetAll() ne renvoie pas de code d'erreur, mais un vecteur vide [SWS_DM_01201].

Ce texte a été généré par un système d'IA sur la base de la spécification AUTOSAR R25-11.

Carte des membres

Méthodes

2

Opérateurs

1

Alias de type

1

Diagramme de classes

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

G nara__diag__ExternalAuthentication264 ExternalAuthentication + ExternalAuthentication() + ~ExternalAuthentication() + Get() + GetAll() + operator=()

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Constructs the port for authentication of diagnostic clients.

Surcharges ExternalAuthentication 3
explicit ExternalAuthentication (ara::core::InstanceSpecifier instance Specifier) noexcept; SWS_DM_01193
ExternalAuthentication (ExternalAuthentication &&other) noexcept=default; SWS_DM_01194
ExternalAuthentication (ExternalAuthentication const &other)=delete; SWS_DM_01196

Destructor of DiagnosticServiceDynamicAccessList.

Méthodes

Get fonction 2

This function is used by the application to get the ClientAuthentication Instance that is handling the Authentication State of the Client corresponding to the MetaInfo.

Surcharges Get 2
GetAll fonction

This function is used by the application to get all the ClientAuthentication Instances that are currently handled by the DM.

Opérateurs

operator= fonction 2

Move assignment operator of ExternalAuthentication.

Surcharges = 2
auto operator= (ExternalAuthentication &&other) & noexcept -> External Authentication & =default; SWS_DM_01195
auto operator= (ExternalAuthentication const &other) -> External Authentication &=delete; SWS_DM_01197

Alias de type

Address alias de type

Alias for tester address.

using Address = std::uint16_t;

Documentation des méthodes

fonction ExternalAuthentication [SWS_DM_01193] Upstream: RS_Diag_04251, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit ExternalAuthentication (ara::core::InstanceSpecifier instance Specifier) noexcept;

Constructs the port for authentication of diagnostic clients.

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

Le constructeur explicite [SWS_DM_01193] initialise une instance de la classe de port ara::diag::ExternalAuthentication [SWS_DM_01191] pour l'authentification de clients de diagnostic externes (SWS Diagnostics §8.17 « Header: ara/diag/external_authentication.h »). Comme paramètre, la fonction attend un ara::core::InstanceSpecifier, qui doit référencer un PortPrototype modélisé dans le manifeste d'une instance de service DiagnosticExternalAuthenticationInterface [SWS_DM_01193].

L'appel synchrone est déclaré comme noexcept et spécifié à la fois thread-safe et exception-safe [SWS_DM_01193]. Comme aucune exception n'est levée, les erreurs de modélisation et de configuration entraînent des violations définies du framework [SWS_DM_01193] :

  • InstanceSpecifierMappingIntegrityViolation : l'identifiant ne peut pas être résolu dans le contexte de l'exécutable ou référence un élément de modèle autre qu'un PortPrototype.
  • PortInterfaceMappingViolation : le PortPrototype référencé n'est pas typé par un DiagnosticExternalAuthenticationInterface.
  • ProcessMappingViolation : aucun processus d'exécution modélisé correspondant n'existe pour la référence.
  • InstanceSpecifierAlreadyInUseViolation : l'identifiant est déjà utilisé par une autre instance dans le processus en cours d'exécution.

Les opérations de copie sont explicitement interdites pour ExternalAuthentication [SWS_DM_01196] [SWS_DM_01197], tandis que les opérations de déplacement sont prises en charge [SWS_DM_01194] [SWS_DM_01195]. Contrairement au constructeur, le destructeur associé n'est pas thread-safe [SWS_DM_01198]. Après une instanciation réussie, l'objet sert à interroger les instances d'authentification client associées via des méthodes telles que Get ou GetAll [SWS_DM_01201] [SWS_DM_01202].

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

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "ara/diag/external_authentication.h"
Scopeclass ara::diag::ExternalAuthentication
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 DiagnosticExternalAuthenticationPortMapping needs to be typed by a DiagnosticExternalAuthenticationInterface. 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
instanceSpecifierInstanceSpecifier to a PortPrototype of a DiagnosticExternalAuthenticationInterface service instance in the manifest.

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

Record
AUTOSAR/AP/record/SWS_DM_01193
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01193@rel:R25-11#da334bce
Content hash
da334bce
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01193
Status: valid/unmigrated Version: rel:R25-11#99c49ac2 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_01193@rel:R25-11#99c49ac2
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#3d7cf4e12026-09-30
  • R21-11rel:R21-11#8a71f7dd2026-10-14
  • R22-11rel:R22-11#62844c072026-10-14
  • R23-11rel:R23-11#447ba5db2026-10-14
  • R24-11rel:R24-11#4fb764692026-10-14
  • R25-11rel:R25-11#99c49ac22026-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 ExternalAuthentication [SWS_DM_01194] Upstream: RS_Diag_04251

ExternalAuthentication (ExternalAuthentication &&other) noexcept=default;

Move constructor of ExternalAuthentication.

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

Parameter (in)

ParameterBeschreibung
otherObject to move-construct from

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

Record
AUTOSAR/AP/record/SWS_DM_01194
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01194@rel:R25-11#ebaecc97
Content hash
ebaecc97
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01194
Status: valid/unmigrated Version: rel:R25-11#56b10148 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_01194@rel:R25-11#56b10148
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#49f971fe2026-09-30
  • R21-11rel:R21-11#5c8f6e4f2026-10-14
  • R22-11rel:R22-11#05f8bd8b2026-10-14
  • R23-11rel:R23-11#503551b52026-10-14
  • R24-11rel:R24-11#de5240aa2026-10-14
  • R25-11rel:R25-11#56b101482026-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 ExternalAuthentication [SWS_DM_01196] Upstream: RS_Diag_04251

ExternalAuthentication (ExternalAuthentication const &other)=delete;

Copy constructor of ExternalAuthentication.

Header-Datei#include "ara/diag/external_authentication.h"
Scopeclass ara::diag::ExternalAuthentication

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

Record
AUTOSAR/AP/record/SWS_DM_01196
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01196@rel:R25-11#e441ad99
Content hash
e441ad99
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01196
Status: valid/unmigrated Version: rel:R25-11#28bce7b2 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_01196@rel:R25-11#28bce7b2
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#792beea12026-09-30
  • R21-11rel:R21-11#5ed5ded02026-10-14
  • R22-11rel:R22-11#ef33b0632026-10-14
  • R23-11rel:R23-11#861f734f2026-10-14
  • R24-11rel:R24-11#28bce7b22026-10-14
  • R25-11rel:R25-11#28bce7b22026-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 Get [SWS_DM_01199] Upstream: RS_Diag_04251

ara::core::Result< ClientAuthentication > Get (const MetaInfo &meta Info) noexcept;

This function is used by the application to get the ClientAuthentication Instance that is handling the Authentication State of the Client corresponding to the MetaInfo.

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

La méthode synchrone ara::diag::ExternalAuthentication::Get permet à une application adaptative de récupérer l'instance de ara::diag::ClientAuthentication responsable d'une requête de diagnostic [SWS_DM_01199]. Une référence vers metaInfo (const ara::diag::MetaInfo&), qui fournit des métadonnées issues du contexte de la requête de diagnostic, est transmise comme paramètre SWS Diagnostics §7.3.1.1 « MetaInfo class ». La valeur de retour de type ara::core::Result<ClientAuthentication> encapsule l'objet d'authentification correspondant pour gérer l'état d'authentification du client [SWS_DM_01202].

Si une erreur survient, le Result renvoyé contient le code d'erreur spécifique DiagErrc::kServiceNotAvailable [SWS_DM_01199]. Celui-ci signale, avec une sémantique de rollback, que l'appel ne peut pas être exécuté parce que des fonctions essentielles du Diagnostic Manager (DM) ne sont pas disponibles au moment de l'appel [SWS_DM_01199].

Concernant la concurrence, la fonction est spécifiée comme thread-safe ainsi qu'exception safe et déclarée avec noexcept [SWS_DM_01199]. Elle peut donc être appelée de manière sûre depuis des threads parallèles sans mécanismes de verrouillage côté application.

La méthode interagit avec la variante surchargée Get(Address sourceAddress) [SWS_DM_01200], qui permet la même récupération directement via l'adresse source du client [SWS_DM_01202]. Le nombre d'instances disponibles est déterminé par les éléments de modèle DiagnosticExternalAuthenticationIdentification SWS Diagnostics « Get ClientAuthentication Instance ». Interprétation : la fonction devrait déterminer en interne l'adresse source nécessaire à l'affectation à partir des données de transport encapsulées dans metaInfo. Question Q-50d416201ccb5825 (ouverte)

Cette note d'utilisation a été générée de manière automatisée sur la base de l'état de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "ara/diag/external_authentication.h"
Scopeclass ara::diag::ExternalAuthentication
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
metaInfoMetaInfo of the request.

Rückgabewert

TypBeschreibung
ara::core::Result< ClientAuthentication >Returns the diagnostic client associated authentication object or error.

Fehler

FehlercodeBeschreibung
DiagErrc::kServiceNotAvailablerollback_semantics The call cannot be executed, because essential DM functionality is currently not available.

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

Record
AUTOSAR/AP/record/SWS_DM_01199
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01199@rel:R25-11#23f2cc9b
Content hash
23f2cc9b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01199
Status: valid/unmigrated Version: rel:R25-11#0d7aa83d 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_01199@rel:R25-11#0d7aa83d
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#d297578c2026-09-30
  • R21-11rel:R21-11#174411bd2026-10-14
  • R22-11rel:R22-11#5765361f2026-10-14
  • R23-11rel:R23-11#5356d12b2026-10-14
  • R24-11rel:R24-11#1ee0d9c92026-10-14
  • R25-11rel:R25-11#0d7aa83d2026-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 Get [SWS_DM_01200] Upstream: RS_Diag_04251

ara::core::Result< ClientAuthentication > Get (Address sourceAddress) noexcept;

This function is used by the application to get the ClientAuthentication Instance that is handling the Authentication State of the Client corresponding to the Address.

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

La méthode synchrone Get de la classe ara::diag::ExternalAuthentication permet à une application adaptative de récupérer l'instance de ClientAuthentication qui gère l'état d'authentification du client de diagnostic pour l'adresse source indiquée [SWS_DM_01200]. Le Diagnostic Manager résout ici l'objet d'authentification compétent via l'adresse source transmise [SWS_DM_01202].

L'utilisation et les conditions aux limites comprennent les aspects suivants :

  • Appel et paramètres : sourceAddress de type Address est transmis comme paramètre [SWS_DM_01200]. La résolution s'appuie dans le modèle de système sur des éléments configurés de DiagnosticExternalAuthenticationIdentification qui définissent des adresses sources fixes ou des plages d'adresses SWS Diagnostics p. 129 « ClientAuthentication ». De plus, il existe une surcharge de Get qui détermine l'instance via un objet MetaInfo [SWS_DM_01199], [SWS_DM_01202].
  • Valeur de retour et gestion des erreurs : la fonction renvoie un ara::core::Result<ClientAuthentication> [SWS_DM_01200]. Si l'exécution n'est pas possible parce que des fonctions essentielles du Diagnostic Manager ne sont pas disponibles, l'erreur DiagErrc::kServiceNotAvailable est renvoyée avec une sémantique de rollback [SWS_DM_01200].
  • Concurrence : l'opération est spécifiée comme thread-safe et exception safe et déclarée avec noexcept, raison pour laquelle des appels depuis des threads parallèles peuvent être effectués de manière sûre vis-à-vis des exceptions [SWS_DM_01200].

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

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "ara/diag/external_authentication.h"
Scopeclass ara::diag::ExternalAuthentication
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
sourceAddressThe source address of the client

Rückgabewert

TypBeschreibung
ara::core::Result< ClientAuthentication >Returns the associated diagnostic client authentication object or error.

Fehler

FehlercodeBeschreibung
DiagErrc::kServiceNotAvailablerollback_semantics The call cannot be executed, because essential DM functionality is currently not available.

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

Record
AUTOSAR/AP/record/SWS_DM_01200
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01200@rel:R25-11#7dced18f
Content hash
7dced18f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01200
Status: valid/unmigrated Version: rel:R25-11#07135c96 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_01200@rel:R25-11#07135c96
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#a78dc7ce2026-09-30
  • R21-11rel:R21-11#f69dcd252026-10-14
  • R22-11rel:R22-11#98dbac742026-10-14
  • R23-11rel:R23-11#7078e40c2026-10-14
  • R24-11rel:R24-11#85f369cf2026-10-14
  • R25-11rel:R25-11#07135c962026-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 GetAll [SWS_DM_01201] Upstream: RS_Diag_04251

ara::core::Vector< ClientAuthentication > GetAll () noexcept;

This function is used by the application to get all the ClientAuthentication Instances that are currently handled by the DM.

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

Utilisation

La méthode GetAll de la classe ara::diag::ExternalAuthentication (fichier d'en-tête ara/diag/external_authentication.h) permet aux applications d'interroger de manière synchrone toutes les instances de ClientAuthentication actuellement gérées par le Diagnostic Manager [SWS_DM_01201], [SWS_DM_01203]. L'appel s'effectue sans paramètre et renvoie un ara::core::Vector<ClientAuthentication> qui contient l'ensemble des objets d'authentification associés [SWS_DM_01201].

Gestion des erreurs et valeurs de retour

La fonction est déclarée comme sûre vis-à-vis des exceptions (exception safe) et noexcept [SWS_DM_01201]. Aucun code d'erreur spécifique ni message vers DET ou DEM n'existe pour cette interface. Si aucun objet d'authentification n'est disponible, cela n'est pas traité comme une erreur, mais la méthode renvoie un vecteur vide [SWS_DM_01201].

Concurrence et restrictions

La spécification désigne GetAll comme thread-safe [SWS_DM_01201]. Interprétation : des appels issus de plusieurs threads applicatifs parallèles devraient ainsi être autorisés sans synchronisation applicative supplémentaire. Question Q-9f26d94068ebd3fe (ouverte)

Interaction

La quantité d'instances pouvant être interrogées correspond aux éléments de modèle configurés de type DiagnosticExternalAuthenticationIdentification, qui définissent des adresses sources fixes ou des plages d'adresses AUTOSAR_AP_SWS_Diagnostics p. 129. Tandis que GetAll met à disposition l'intégralité de toutes les instances [SWS_DM_01203], la méthode Get permet l'interrogation ciblée pour une adresse source ou une métadonnée spécifique [SWS_DM_01202].

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

Guide de l'implémenteur à venir (complexité I1)

Header-Datei#include "ara/diag/external_authentication.h"
Scopeclass ara::diag::ExternalAuthentication
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Vector< ClientAuthentication >Returns the list of all diagnostic client associated authentication objects or empty list if none available.

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

Record
AUTOSAR/AP/record/SWS_DM_01201
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01201@rel:R25-11#cb132766
Content hash
cb132766
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01201
Status: valid/unmigrated Version: rel:R25-11#2912f80f 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_01201@rel:R25-11#2912f80f
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#9941b3c92026-09-30
  • R21-11rel:R21-11#e12087182026-10-14
  • R22-11rel:R22-11#e977abb02026-10-14
  • R23-11rel:R23-11#6f409f582026-10-14
  • R24-11rel:R24-11#32e7f4b12026-10-14
  • R25-11rel:R25-11#2912f80f2026-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_01195] Upstream: RS_Diag_04251

auto operator= (ExternalAuthentication &&other) & noexcept -> External Authentication & =default;

Move assignment operator of ExternalAuthentication.

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

Parameter (in)

ParameterBeschreibung
otherObject to move-assign from.

Rückgabewert

TypBeschreibung
ExternalAuthenticationExternalAuthentication& Reference to self.

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

Record
AUTOSAR/AP/record/SWS_DM_01195
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01195@rel:R25-11#ca677f5b
Content hash
ca677f5b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01195
Status: valid/unmigrated Version: rel:R25-11#6803e422 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_01195@rel:R25-11#6803e422
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#8f6e23102026-09-30
  • R21-11rel:R21-11#e0a59cdb2026-10-14
  • R22-11rel:R22-11#2ba590ba2026-10-14
  • R23-11rel:R23-11#d39a0d602026-10-14
  • R24-11rel:R24-11#542712952026-10-14
  • R25-11rel:R25-11#6803e4222026-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_01197] Upstream: RS_Diag_04251

auto operator= (ExternalAuthentication const &other) -> External Authentication &=delete;

Copy assignment operator of ExternalAuthentication.

Header-Datei#include "ara/diag/external_authentication.h"
Scopeclass ara::diag::ExternalAuthentication

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

Record
AUTOSAR/AP/record/SWS_DM_01197
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01197@rel:R25-11#a5d51652
Content hash
a5d51652
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01197
Status: valid/unmigrated Version: rel:R25-11#09d1b83a 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_01197@rel:R25-11#09d1b83a
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#6d1027ba2026-09-30
  • R21-11rel:R21-11#9521bdc82026-10-14
  • R22-11rel:R22-11#f4eeab222026-10-14
  • R23-11rel:R23-11#3efeb14e2026-10-14
  • R24-11rel:R24-11#09d1b83a2026-10-14
  • R25-11rel:R25-11#09d1b83a2026-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 ~ExternalAuthentication [SWS_DM_01198] Upstream: RS_Diag_04251

~ExternalAuthentication () noexcept;

Destructor of DiagnosticServiceDynamicAccessList.

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

Le destructeur ~ExternalAuthentication() met fin au cycle de vie d'une instance de la classe ara::diag::ExternalAuthentication issue de l'en-tête ara/diag/external_authentication.h [SWS_DM_01198]. Il est exécuté de manière synchrone lors de la sortie de la portée ou lors de la libération de l'objet, ne requiert aucun paramètre d'entrée et ne possède aucune valeur de retour AUTOSAR_AP_SWS_Diagnostics §8.17.1.2.1.2 « Destructor ».

Concernant la gestion des erreurs, la fonction est pourvue du spécificateur noexcept et formellement définie comme sûre vis-à-vis des exceptions (exception safe) [SWS_DM_01198]. L'appel garantit dès lors qu'en cas d'erreur, aucune exception C++ n'interrompt le processus de destruction ni n'est propagée à l'appelant.

Concernant la concurrence et les restrictions, il convient de noter que le destructeur est spécifié comme non thread-safe (not thread-safe) [SWS_DM_01198]. Les composants appelants doivent par conséquent s'assurer qu'aucun accès simultané n'a lieu sur la même instance de ara::diag::ExternalAuthentication via des threads distincts pendant la destruction. Vraisemblablement, toutes les opérations actives de diagnostic et d'authentification de cette instance devraient être entièrement terminées avant l'appel afin d'éviter des accès mémoire non coordonnés. Question Q-67c112ea87f722d2 (ouverte)

Dans le contexte fonctionnel, l'interface concrétise l'exigence de niveau supérieur RS_Diag_04251 pour le Diagnostic Management (DM) AUTOSAR_AP_SWS_Diagnostics §8.17.1.2.1.2 « Destructor ». La désignation tabulaire comme destructeur d'une Dynamic-Access-List devrait être une imprécision rédactionnelle de la spécification, étant donné que la portée et l'espace de noms déterminent la liaison à ExternalAuthentication [SWS_DM_01198]. Question Q-30744aac322624cb (ouverte)

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

Guide de l'implémenteur à venir (complexité I1)

Header-Datei#include "ara/diag/external_authentication.h"
Scopeclass ara::diag::ExternalAuthentication
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_01198
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01198@rel:R25-11#1e48571c
Content hash
1e48571c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01198
Status: valid/unmigrated Version: rel:R25-11#fb78e709 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_01198@rel:R25-11#fb78e709
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#2976e59f2026-09-30
  • R21-11rel:R21-11#0b0d79932026-10-14
  • R22-11rel:R22-11#c93ef83d2026-10-14
  • R23-11rel:R23-11#95e746bb2026-10-14
  • R24-11rel:R24-11#8f8b55132026-10-14
  • R25-11rel:R25-11#fb78e7092026-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

Documentation des alias de type

alias de type Address [SWS_DM_01192] Upstream: RS_Diag_04251

using Address = std::uint16_t;

Alias for tester address.

Header-Datei#include "ara/diag/external_authentication.h"
Scopeclass ara::diag::ExternalAuthentication
SymbolAddress

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

Record
AUTOSAR/AP/record/SWS_DM_01192
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01192@rel:R25-11#dd81190b
Content hash
dd81190b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01192
Status: valid/unmigrated Version: rel:R25-11#14b59998 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_01192@rel:R25-11#14b59998
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#4c1ad19b2026-09-30
  • R21-11rel:R21-11#5e4deeca2026-10-14
  • R22-11rel:R22-11#b896dce62026-10-14
  • R23-11rel:R23-11#14b599982026-10-14
  • R24-11rel:R24-11#5bcc7f9a2026-10-14
  • R25-11rel:R25-11#14b599982026-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