DEENESPTFRRUARHIKOZHNL

classe ara::diag::ClientAuthenticationHandle

[SWS_DM_01145] Upstream: RS_Diag_04251

class ClientAuthenticationHandle final {...};

Definition of the ClientAuthenticationHandle which is returned to the application when an AuthenticationState is set by the application.

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

Guide utilisateurGÉNÉRÉ PAR IA

Gère les droits de diagnostic dynamiques, les temporisateurs de session et la révocation de l'authentification d'un client de diagnostic.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ceee534cb2db Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Gère les droits de diagnostic dynamiques, les temporisateurs de session et la révocation de l'authentification d'un client de diagnostic.

La classe ara::diag::ClientAuthenticationHandle sert à l'application pour gérer une session d'authentification active d'un client de diagnostic [SWS_DM_01206]. Via ce handle, l'application configure des listes d'accès dynamiques et réinitialise les temporisateurs d'inactivité du client [SWS_DM_01213]. L'objet suit une sémantique de déplacement stricte sans possibilité de copie et signale les erreurs via DiagErrc::kServiceNotAvailable lorsque la gestion de diagnostic n'est pas disponible. L'appel de Revoke permet de révoquer de manière contrôlée, à tout moment, les rôles attribués et les droits supplémentaires.

Contexte

La classe d'API ara::diag::ClientAuthenticationHandle est définie dans le fichier d'en-tête ara/diag/client_authentication_handle.h [SWS_DM_01145]. Elle fait office d'objet de commande central mis à la disposition d'une application de diagnostic par l'instance du Diagnostic Server dès qu'un client a été authentifié avec succès ou que ses rôles par défaut ont été temporairement écrasés AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.3 « ClientAuthenticationHandle ».

Au démarrage du système, un client se trouve par défaut dans l'état kDeAuthenticated [SWS_DM_01205] avec des rôles standard préconfigurés [SWS_DM_01204]. Si l'application appelle ara::diag::ClientAuthentication::Authenticate, le Diagnostic Server fait passer le client à l'état kAuthenticated et renvoie un ara::diag::ClientAuthenticationHandle [SWS_DM_01206]. De même, un tel handle est créé lors de l'appel de ara::diag::ClientAuthentication::OverrideDefaultRoles pour l'adaptation temporaire des rôles [SWS_DM_01209]. Via le handle, l'application contrôle le statut d'authentification et la liste d'accès dynamique (DynamicAccessList), qui octroie à un client authentifié des droits d'accès supplémentaires aux ressources de diagnostic au-delà de l'extrait de diagnostic AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.3 « ClientAuthenticationHandle ».

diag_auth_context Anwendung Anwendung ClientAuthenticationHandle ClientAuthenticationHandle Anwendung->ClientAuthenticationHandle steuert Zugriff DiagnosticServer DiagnosticServer ClientAuthenticationHandle->DiagnosticServer aktualisiert Sitzung DiagnoseClient DiagnoseClient DiagnoseClient->DiagnosticServer sendet UDS-Anfragen

Diagramme de contexte : interaction entre l'application, le ClientAuthenticationHandle et le Diagnostic Server. Sources : [SWS_DM_01206], [SWS_DM_01209], AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.3 « ClientAuthenticationHandle »

Cycle de vie

L'instanciation de ara::diag::ClientAuthenticationHandle s'effectue régulièrement par des méthodes fabriques du Diagnostic Server dans le cadre de Authenticate [SWS_DM_01206] ou de OverrideDefaultRoles [SWS_DM_01209]. En complément, la classe fournit un constructeur par défaut sans paramètre [SWS_DM_01146] ; un objet ainsi créé fait probablement office d'espace réservé non lié jusqu'à ce qu'un handle actif lui soit transféré par affectation par déplacement. Question Q-74f44c072616cce9 (ouverte)

En ce qui concerne les relations de propriété, la classe implémente une sémantique de déplacement stricte : le constructeur de déplacement [SWS_DM_01148] et l'opérateur d'affectation par déplacement [SWS_DM_01149] sont définis comme noexcept = default. La copie est totalement prohibée, car le constructeur de copie [SWS_DM_01150] et l'opérateur d'affectation par copie [SWS_DM_01151] sont supprimés (=delete). La libération de l'instance s'effectue via le destructeur ~ClientAuthenticationHandle() [SWS_DM_01147].

Concernant la concurrence, le constructeur par défaut est spécifié comme thread-safe (thread-safe) [SWS_DM_01146]. En revanche, le destructeur [SWS_DM_01147] ainsi que tous les appels de méthodes modifiant l'état sont désignés comme non thread-safe (not thread-safe) [SWS_DM_01152], [SWS_DM_01153], [SWS_DM_01154], [SWS_DM_01155]. Un accès concurrent au même handle requiert par conséquent une synchronisation côté application.

Parcours d'utilisation

Le déroulement typique à l'exécution comprend la configuration des droits dynamiques, le maintien de l'autorisation et l'arrêt contrôlé :

  1. Obtenir le handle : l'application initie l'authentification auprès de ara::diag::ClientAuthentication et reçoit l'instance de handle [SWS_DM_01206].
  2. Définir ou étendre la liste d'accès : via la méthode Set, l'application remplace intégralement la liste d'accès dynamique d'une conversation de diagnostic [SWS_DM_01153], [SWS_DM_01213]. En variante, Append ajoute des motifs de diagnostic supplémentaires à une liste d'accès existante [SWS_DM_01152] AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.4 « DynamicAccessList Creation and Update ».
  3. Renouveler l'activité : en cas d'inactivité dans la session par défaut, un retour automatique à kDeAuthenticated menace après l'écoulement du timeout d'inactivité [SWS_DM_01210]. En appelant Refresh, l'application prolonge les temporisateurs démarrés par Authenticate ou OverrideDefaultRoles [SWS_DM_01155] AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.3 « ClientAuthenticationHandle ».
  4. Révoquer les autorisations : avec Revoke, l'application désauthentifie explicitement le client, supprime la DynamicAccessList associée et réinitialise les rôles par défaut écrasés [SWS_DM_01154].
Contrôle d'authentification et d'accès via ClientAuthenticationHandleApplicationClientAuthenticationClientAuthenticationHandleDiagnosticServerUse Case: Authentification et mise à disposition de handleAuthenticate(roles)Définir l'état sur kAuthenticatedClientAuthenticationHandleUse Case: Configuration des droits et mise à jour du temporisateurSet(dynamicAccessList)DynamicAccessList ersetzenResult<void>Refresh()Inaktivitaetstimer zuruecksetzenResult<void>Use Case: SitzungsbeendigungRevoke()kDeAuthenticated & Rechte loeschenResult<void>

Diagramme de séquence : séquence d'authentification, de gestion des droits et de révocation via le handle. Sources : [SWS_DM_01206], [SWS_DM_01153], [SWS_DM_01155], [SWS_DM_01154]

Scénarios d'erreur

Les méthodes opérationnelles Set [SWS_DM_01153], Append [SWS_DM_01152], Refresh [SWS_DM_01155] et Revoke [SWS_DM_01154] renvoient chacune ara::core::Result<void> et sont déclarées comme noexcept ainsi que sûres vis-à-vis des exceptions (exception safe).

Si la communication ou l'exécution échoue parce que des fonctionnalités essentielles du Diagnostic Manager ne sont pas disponibles pour le moment, les appels renvoient le code d'erreur DiagErrc::kServiceNotAvailable [SWS_DM_01152], [SWS_DM_01153], [SWS_DM_01154], [SWS_DM_01155]. Dans ce cas, une sémantique de rollback s'applique, de sorte qu'aucune modification partielle incohérente ne subsiste dans l'état d'authentification ou les listes d'accès du client.

S'appuie sur la spécification AUTOSAR Adaptive R25-11 de l'interface de diagnostic.

Carte des membres

Diagramme de classes

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

G nara__diag__ClientAuthenticationHandle939 ClientAuthenticationHandle + ClientAuthenticationHandle() + ~ClientAuthenticationHandle() + Append() + Refresh() + Revoke() + Set() + operator=()

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Constructor of ClientAuthenticationHandle.

Surcharges ClientAuthenticationHandle 3
ClientAuthenticationHandle () noexcept; SWS_DM_01146
ClientAuthenticationHandle (ClientAuthenticationHandle &&other) noexcept=default; SWS_DM_01148
ClientAuthenticationHandle (ClientAuthenticationHandle const &other)=delete; SWS_DM_01150

Destructor of ClientAuthenticationHandle.

Méthodes

Append fonction

This function is used by the application to append a DynamicAccessList to the already existing DynamicAccessList of a Diagnostic Conversation.

ara::core::Result< void > Append (DiagnosticServiceDynamicAccessList dynamicAccessList) noexcept;
Refresh fonction

This function is used by the application to refresh the timer that was started by Authenticate or OverrideDefaultRoles. If both Methods were previously called, both timers are refreshed.

ara::core::Result< void > Refresh () noexcept;
Revoke fonction

This function is used by the application to de-authenticate a client, and also to clear the Dynamic AccessList and any overridden defaults.

ara::core::Result< void > Revoke () noexcept;
Set fonction

This function is used by the application to set/replace a DynamicAccessList of a Diagnostic Conversation.

ara::core::Result< void > Set (DiagnosticServiceDynamicAccessList dynamicAccessList) noexcept;

Opérateurs

operator= fonction 2

Move assignment operator of ClientAuthenticationHandle.

Surcharges = 2
auto operator= (ClientAuthenticationHandle &&other) & noexcept -> ClientAuthenticationHandle & =default; SWS_DM_01149
auto operator= (ClientAuthenticationHandle const &other) -> Client AuthenticationHandle &=delete; SWS_DM_01151

Documentation des méthodes

fonction Append [SWS_DM_01152] Upstream: RS_Diag_04251

ara::core::Result< void > Append (DiagnosticServiceDynamicAccessList dynamicAccessList) noexcept;

This function is used by the application to append a DynamicAccessList to the already existing DynamicAccessList of a Diagnostic Conversation.

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

La méthode Append de la classe ara::diag::ClientAuthenticationHandle est utilisée par les applications pour ajouter une liste d'accès dynamique (dynamicAccessList) à la DynamicAccessList déjà existante d'une conversation de diagnostic active [SWS_DM_01152]. L'interface est fournie via l'en-tête ara/diag/client_authentication_handle.h AUTOSAR_AP_SWS_Diagnostics §8.6.1.1.3.1 « Append ».

L'appel est exécuté de manière synchrone et est spécifié comme noexcept [SWS_DM_01152]. En tant que paramètre d'entrée, la fonction accepte une DiagnosticServiceDynamicAccessList. Le type de retour ara::core::Result<void> signale l'achèvement réussi ou véhicule, en cas d'erreur, le code d'erreur DiagErrc::kServiceNotAvailable [SWS_DM_01152]. Ce dernier indique que des fonctions essentielles du Diagnostic Management sont actuellement indisponibles. Pour ce cas d'erreur, une sémantique de rollback s'applique, de sorte que l'état antérieur de la liste d'accès soit conservé [SWS_DM_01152].

En matière de concurrence, l'opération est considérée comme sûre vis-à-vis des exceptions (exception safe), mais est expressément classée comme non thread-safe (not thread-safe) [SWS_DM_01152]. En cas d'accès parallèles au même objet handle, une synchronisation externe par l'application appelante devrait donc être nécessaire. Question Q-f0da9a0538a86a16 (ouverte)

Cette note d’utilisation a été générée automatiquement et se base exclusivement sur les données de spécification d’AUTOSAR R25-11.

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

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
dynamicAccessListThe DynamicAccessList to be appended in the client.

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an 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_01152
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01152@rel:R25-11#080f4229
Content hash
080f4229
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01152
Status: valid/unmigrated Version: rel:R25-11#760cf1a2 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_01152@rel:R25-11#760cf1a2
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#5fbe369d2026-09-30
  • R21-11rel:R21-11#fe6687392026-10-14
  • R22-11rel:R22-11#4d5753f62026-10-14
  • R23-11rel:R23-11#85d630192026-10-14
  • R24-11rel:R24-11#e44623a72026-10-14
  • R25-11rel:R25-11#760cf1a22026-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 ClientAuthenticationHandle [SWS_DM_01146] Upstream: RS_Diag_04251

ClientAuthenticationHandle () noexcept;

Constructor of ClientAuthenticationHandle.

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

Le constructeur par défaut synchrone [SWS_DM_01146] crée une instance de la classe ara::diag::ClientAuthenticationHandle. L'appel ne prend aucun paramètre d'entrée et ne renvoie aucune valeur de retour. La fonction est déclarée comme noexcept et spécifiée comme étant sûre vis-à-vis des threads (thread-safe) ainsi que vis-à-vis des exceptions [SWS_DM_01146], de sorte qu'aucun code d'erreur ni aucune exception n'apparaît lors de la création.

Les restrictions suivantes s'appliquent à la transmission et au cycle de vie de l'objet créé :

Dans l'ensemble du système, le serveur de diagnostic fournit régulièrement des descripteurs actifs, liés à un client, via Authenticate [SWS_DM_01142] ou OverrideDefaultRoles [SWS_DM_01141] (AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.3 « ClientAuthenticationHandle »). Une instance créée via le constructeur par défaut devrait donc servir d'espace réservé non lié qui ne reçoit un descripteur valide pour la commande des listes d'accès qu'après une assignation par déplacement [SWS_DM_01149] ultérieure. Question Q-ce182402bd1d4072 (ouverte)

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.

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

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

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

Record
AUTOSAR/AP/record/SWS_DM_01146
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01146@rel:R25-11#0b785c32
Content hash
0b785c32
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01146
Status: valid/unmigrated Version: rel:R25-11#e53f888a 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_01146@rel:R25-11#e53f888a
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#343d84612026-09-30
  • R21-11rel:R21-11#382fc8b12026-10-14
  • R22-11rel:R22-11#1b1476a42026-10-14
  • R23-11rel:R23-11#ae2414252026-10-14
  • R24-11rel:R24-11#2fa9197f2026-10-14
  • R25-11rel:R25-11#e53f888a2026-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 ClientAuthenticationHandle [SWS_DM_01148] Upstream: RS_Diag_04251

ClientAuthenticationHandle (ClientAuthenticationHandle &&other) noexcept=default;

Move constructor of ClientAuthenticationHandle.

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle
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_01148
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01148@rel:R25-11#47584c50
Content hash
47584c50
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01148
Status: valid/unmigrated Version: rel:R25-11#61fab40f 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_01148@rel:R25-11#61fab40f
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#398da6ac2026-09-30
  • R21-11rel:R21-11#4ded0cd12026-10-14
  • R22-11rel:R22-11#6906c58f2026-10-14
  • R23-11rel:R23-11#9b4b55cb2026-10-14
  • R24-11rel:R24-11#ce30ca042026-10-14
  • R25-11rel:R25-11#61fab40f2026-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 ClientAuthenticationHandle [SWS_DM_01150] Upstream: RS_Diag_04251

ClientAuthenticationHandle (ClientAuthenticationHandle const &other)=delete;

Copy constructor of ClientAuthenticationHandle cannot be used.

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle

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

Record
AUTOSAR/AP/record/SWS_DM_01150
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01150@rel:R25-11#feb1d4c4
Content hash
feb1d4c4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01150
Status: valid/unmigrated Version: rel:R25-11#5c00c5f2 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_01150@rel:R25-11#5c00c5f2
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#b2ba2b412026-09-30
  • R21-11rel:R21-11#be3428ad2026-10-14
  • R22-11rel:R22-11#7ad065b42026-10-14
  • R23-11rel:R23-11#f8cce9ac2026-10-14
  • R24-11rel:R24-11#5c00c5f22026-10-14
  • R25-11rel:R25-11#5c00c5f22026-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 Refresh [SWS_DM_01155] Upstream: RS_Diag_04251

ara::core::Result< void > Refresh () noexcept;

This function is used by the application to refresh the timer that was started by Authenticate or OverrideDefaultRoles. If both Methods were previously called, both timers are refreshed.

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

La méthode Refresh de la classe ara::diag::ClientAuthenticationHandle (fichier d'en-tête #include "ara/diag/client_authentication_handle.h") permet à une application de prolonger les temporisateurs actifs d'authentification ou de rôle (AUTOSAR_AP_SWS_Diagnostics §8.6.1.1.3.2 « Refresh »). Elle réinitialise le temporisateur précédemment démarré par Authenticate ou OverrideDefaultRoles. Si les deux méthodes ont été appelées auparavant, l'appel renouvelle simultanément les deux temporisateurs [SWS_DM_01155].

L'appel synchrone (interprétation : retour direct sans Future asynchrone) s'effectue sans paramètre sur une instance existante de ClientAuthenticationHandle, que l'application a reçue du serveur de diagnostic après l'achèvement réussi de Authenticate ou OverrideDefaultRoles (AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.3 « ClientAuthenticationHandle »). Question Q-b07e81ff4629ada7 (ouverte) La fonction est déclarée comme noexcept et sûre vis-à-vis des exceptions (exception safe), mais spécifiée comme non sûre pour les threads (not thread-safe) [SWS_DM_01155]. Les appels concurrents sur une même instance doivent donc être synchronisés par l'appelant.

Si l'opération échoue, la fonction renvoie le code d'erreur DiagErrc::kServiceNotAvailable via ara::core::Result<void> [SWS_DM_01155]. Cela indique, au moyen d'une sémantique de rollback, que l'appel n'a pas pu être exécuté parce que des fonctionnalités essentielles de Diagnostic Management (DM) sont actuellement indisponibles [SWS_DM_01155].

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

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

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an 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_01155
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01155@rel:R25-11#3b57d076
Content hash
3b57d076
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01155
Status: valid/unmigrated Version: rel:R25-11#336ea0d5 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_01155@rel:R25-11#336ea0d5
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#b5659ac02026-09-30
  • R21-11rel:R21-11#f05c61ca2026-10-14
  • R22-11rel:R22-11#2739c0e72026-10-14
  • R23-11rel:R23-11#ebcd83152026-10-14
  • R24-11rel:R24-11#aa896f602026-10-14
  • R25-11rel:R25-11#336ea0d52026-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 Revoke [SWS_DM_01154] Upstream: RS_Diag_04251

ara::core::Result< void > Revoke () noexcept;

This function is used by the application to de-authenticate a client, and also to clear the Dynamic AccessList and any overridden defaults.

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

La méthode synchrone Revoke de la classe ara::diag::ClientAuthenticationHandle (SWS Diagnostics §8.6.1.1.3.3 « Revoke ») permet aux applications de désauthentifier un client de diagnostic préalablement authentifié et d'abandonner entièrement sa liste d'accès dynamique (DynamicAccessList) ainsi que ses rôles par défaut surchargés ([SWS_DM_01154], [SWS_DM_01216]).

La fonction ne comporte aucun paramètre d'entrée et renvoie un ara::core::Result<void> ([SWS_DM_01154]). En cas de succès, le statut d'authentification du client prend fin. Si une fonctionnalité essentielle du Diagnostic Manager n'est pas disponible au moment de l'appel, l'opération échoue et renvoie l'erreur DiagErrc::kServiceNotAvailable avec une sémantique de rollback ([SWS_DM_01154]).

En ce qui concerne la concurrence, l'interface est spécifiée comme sûre vis-à-vis des exceptions (exception safe), mais comme non thread-safe (not thread-safe) ([SWS_DM_01154]). Interprétation : lors d'accès concurrents à la même instance de handle depuis plusieurs threads, l'application appelante devrait dès lors devoir assurer une synchronisation externe. Question Q-8781261c9a2f5f8e (ouverte)

Dans le déroulement global, l'instance de ClientAuthenticationHandle est mise à disposition de l'application par l'instance de Diagnostic Server après une authentification réussie ou après la surcharge de rôles par défaut (SWS Diagnostics §7.3.2.3.3 « ClientAuthenticationHandle »). Tandis que le handle actif permet, outre la révocation, le remplacement ([SWS_DM_01213]) ou l'extension ([SWS_DM_01215]) de la DynamicAccessList, Revoke met définitivement fin à ces autorisations du client.

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.

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

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an 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_01154
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01154@rel:R25-11#018e7c71
Content hash
018e7c71
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01154
Status: valid/unmigrated Version: rel:R25-11#d654e83e 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_01154@rel:R25-11#d654e83e
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#0fc0c68f2026-09-30
  • R21-11rel:R21-11#341b16582026-10-14
  • R22-11rel:R22-11#b81da6112026-10-14
  • R23-11rel:R23-11#4f5f61352026-10-14
  • R24-11rel:R24-11#6d88b2f82026-10-14
  • R25-11rel:R25-11#d654e83e2026-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 Set [SWS_DM_01153] Upstream: RS_Diag_04251

ara::core::Result< void > Set (DiagnosticServiceDynamicAccessList dynamicAccessList) noexcept;

This function is used by the application to set/replace a DynamicAccessList of a Diagnostic Conversation.

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

La méthode synchrone Set de la classe ara::diag::ClientAuthenticationHandle ([SWS_DM_01153]) permet à une application de définir ou de remplacer complètement la liste d'accès dynamique (DynamicAccessList) pour une conversation de diagnostic ou un client authentifié dans le Diagnostic Server ([SWS_DM_01213]). Le Diagnostic Manager gère pour chaque client authentifié une telle DynamicAccessList, qui peut octroyer au client des droits d'accès supplémentaires à des ressources de diagnostic, au-delà de la configuration enregistrée dans le Diagnostic Extract (AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.3 « ClientAuthenticationHandle »).

Lors de l'utilisation, les aspects suivants sont déterminants :

  • Contexte d'appel et paramètres : la fonction est appelée sur une instance de ara::diag::ClientAuthenticationHandle (déclarée dans #include "ara/diag/client_authentication_handle.h"). Une telle instance de handle est mise à disposition de l'application si ara::diag::ClientAuthentication::Authenticate ([SWS_DM_01206]) ou ara::diag::ClientAuthentication::OverrideDefaultRoles ([SWS_DM_01209]) s'est achevé préalablement avec succès. L'unique paramètre transmis est dynamicAccessList, de type DiagnosticServiceDynamicAccessList, qui définit la nouvelle liste d'accès ([SWS_DM_01153]).
  • Valeur de retour et gestion des erreurs : la méthode est spécifiée comme noexcept et renvoie un ara::core::Result<void>. Elle fonctionne avec une sémantique de rollback : si l'appel ne peut pas être exécuté parce qu'une fonctionnalité essentielle de DM n'est pas disponible actuellement, l'appel échoue avec le code d'erreur DiagErrc::kServiceNotAvailable ([SWS_DM_01153]). En matière de gestion des exceptions, la méthode est classée comme sûre vis-à-vis des exceptions (exception safe).
  • Concurrence : l'opération est explicitement définie comme non thread-safe (not thread-safe) ([SWS_DM_01153]). Si des appels sont effectués de manière concurrente sur la même instance de handle depuis plusieurs threads, la synchronisation requise incombe à l'application.

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/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
dynamicAccessListThe new DynamicAccessList to be set in the client.

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an 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_01153
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01153@rel:R25-11#e190732a
Content hash
e190732a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01153
Status: valid/unmigrated Version: rel:R25-11#6e0f3d93 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_01153@rel:R25-11#6e0f3d93
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#850c01d82026-09-30
  • R21-11rel:R21-11#4dff11b12026-10-14
  • R22-11rel:R22-11#5a0f43622026-10-14
  • R23-11rel:R23-11#768f7ce22026-10-14
  • R24-11rel:R24-11#bac10bed2026-10-14
  • R25-11rel:R25-11#6e0f3d932026-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_01149] Upstream: RS_Diag_04251

auto operator= (ClientAuthenticationHandle &&other) & noexcept -> ClientAuthenticationHandle & =default;

Move assignment operator of ClientAuthenticationHandle.

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

Parameter (in)

ParameterBeschreibung
otherObject to move-assign from.

Rückgabewert

TypBeschreibung
ClientAuthenticationHandleClientAuthenticationHandle& Reference to self.

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

Record
AUTOSAR/AP/record/SWS_DM_01149
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01149@rel:R25-11#2ea2566d
Content hash
2ea2566d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01149
Status: valid/unmigrated Version: rel:R25-11#6d429c60 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_01149@rel:R25-11#6d429c60
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#825bafd02026-09-30
  • R21-11rel:R21-11#6b6602162026-10-14
  • R22-11rel:R22-11#7c114d032026-10-14
  • R23-11rel:R23-11#f26ac2222026-10-14
  • R24-11rel:R24-11#13552b832026-10-14
  • R25-11rel:R25-11#6d429c602026-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_01151] Upstream: RS_Diag_04251

auto operator= (ClientAuthenticationHandle const &other) -> Client AuthenticationHandle &=delete;

Copy assignment operator of CancellationHandler cannot be used.

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle

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

Record
AUTOSAR/AP/record/SWS_DM_01151
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01151@rel:R25-11#4adfe4bf
Content hash
4adfe4bf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01151
Status: valid/unmigrated Version: rel:R25-11#41e0cc7a 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_01151@rel:R25-11#41e0cc7a
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#e7f217352026-09-30
  • R21-11rel:R21-11#e234b1652026-10-14
  • R22-11rel:R22-11#8556e28c2026-10-14
  • R23-11rel:R23-11#114f1c5c2026-10-14
  • R24-11rel:R24-11#41e0cc7a2026-10-14
  • R25-11rel:R25-11#41e0cc7a2026-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 ~ClientAuthenticationHandle [SWS_DM_01147] Upstream: RS_Diag_04251

~ClientAuthenticationHandle () noexcept;

Destructor of ClientAuthenticationHandle.

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

Utilisation et sémantique

La fonction ~ClientAuthenticationHandle() est le destructeur de la classe ara::diag::ClientAuthenticationHandle et est déclarée via le fichier d'en-tête ara/diag/client_authentication_handle.h ([SWS_DM_01147], AUTOSAR_AP_SWS_Diagnostics §8.6.1.1.1.3 « Destructor »). Elle ne prend aucun paramètre d'entrée et ne renvoie aucune valeur de retour. L'appel s'effectue généralement de manière implicite à la fin de la durée de vie de l'objet. Interprétation : toutes les ressources d'authentification client liées en interne par le handle devraient alors être libérées. Question Q-ea8f47232fd9951f (ouverte)

Gestion des erreurs et sécurité vis-à-vis des exceptions

Le destructeur est déclaré comme noexcept et explicitement spécifié comme exception safe ([SWS_DM_01147]). Par conséquent, aucune exception C++ n'est levée et aucun code d'erreur spécifique n'est signalé lors de la destruction de l'objet, de sorte que l'opération de nettoyage se termine de manière garantie sans erreur.

Concurrence et restrictions

La destruction d'un ClientAuthenticationHandle est classée comme not thread-safe conformément à la spécification ([SWS_DM_01147]). L'application appelante doit s'assurer qu'aucun autre thread n'accède en parallèle à la même instance pendant l'exécution du destructeur.

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.

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

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle
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_01147
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01147@rel:R25-11#ce4b8264
Content hash
ce4b8264
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01147
Status: valid/unmigrated Version: rel:R25-11#b9cd7178 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_01147@rel:R25-11#b9cd7178
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#f9cc0a482026-09-30
  • R21-11rel:R21-11#3b91d66c2026-10-14
  • R22-11rel:R22-11#cca9279f2026-10-14
  • R23-11rel:R23-11#4de7c36f2026-10-14
  • R24-11rel:R24-11#0092ff1b2026-10-14
  • R25-11rel:R25-11#b9cd71782026-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