fonction Authenticate [SWS_DM_01142] Upstream: RS_Diag_04251
ara::core::Result< ClientAuthenticationHandle > Authenticate (ara::core::Vector< DiagnosticAuthRole > userRoles) noexcept;
This function is used by the application to report the authenticated state to the Diagnostic Server instance. The authentication could be either done using the Authentication interfaces of the Diagnostic Server instance, or through other means in the application.
Utilisation et appel
La fonction ara::diag::ClientAuthentication::Authenticate est appelée par une application afin de notifier à l'instance de Diagnostic Server l'authentification réussie d'un client de diagnostic [SWS_DM_01142]. Cela peut se produire après une authentification via les interfaces du Diagnostic Server ou via des mécanismes propres à l'application [SWS_DM_01142].
En paramètre d'entrée, la fonction accepte userRoles (de type ara::core::Vector<DiagnosticAuthRole>). En cas d'appel réussi, l'état d'authentification de l'instance passe à kAuthenticated et les rôles utilisateur transmis sont définitivement adoptés [SWS_DM_01206]. Comme valeur de retour, elle fournit un ara::core::Result<ClientAuthenticationHandle> [SWS_DM_01142]. Puisqu'un objet Result est directement mis à disposition, le traitement devrait s'effectuer de manière synchrone dans le contexte appelant. Question Q-dae22c82694f2103 (ouverte)
Gestion des erreurs et concurrence
La méthode est déclarée comme noexcept et est considérée comme sûre vis-à-vis des exceptions (exception safe) [SWS_DM_01142]. Si une erreur survient en raison de l'indisponibilité de fonctionnalités fondamentales du Diagnostic Manager au moment de l'appel, l'opération échoue avec une sémantique de rollback et renvoie DiagErrc::kServiceNotAvailable dans l'objet Result [SWS_DM_01142].
Concernant la concurrence, la méthode est expressément spécifiée comme not thread-safe [SWS_DM_01142]. Les appels parallèles sur le même objet ClientAuthentication sont donc non autorisés et doivent être synchronisés par l'application.
Zusammenspiel et cycle de vie
Le ClientAuthenticationHandle obtenu permet à l'application de définir ou d'étendre une DynamicAccessList pour le client authentifié [SWS_DM_01142]. De plus, l'appel démarre ou référence la surveillance de l'inactivité du client : si, après une authentification réussie dans l'état de session par défaut, aucune autre requête UDS n'est reçue pendant une durée de authenticationTimeout, l'instance de Diagnostic Server réinitialise automatiquement le client à kDeAuthenticated [SWS_DM_01210]. Pour prévenir ce timeout, l'application peut rafraîchir le temporisateur via la méthode Refresh du handle [SWS_DM_01155].
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR.
Guide de l'implémenteur à venir (complexité I2)
| Header-Datei | #include "ara/diag/client_authentication.h" |
|---|---|
| Scope | class ara::diag::ClientAuthentication |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | not thread-safe |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| userRoles | The user roles to set on the diagnostic client |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result< ClientAuthenticationHandle > | A handler of the Authentication State, which can be used by the application to set or extend the DynamicAccessList |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| DiagErrc::kServiceNotAvailable | rollback_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_01142- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_DM_01142@rel:R25-11#5f8cce74- Content hash
5f8cce74- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01142
Status: valid/unmigrated
Version: rel:R25-11#17cf8f55
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_01142@rel:R25-11#17cf8f55
Recorded Revisions (6):
- R25-11
rel:R25-11#ffd39a4b2026-09-30 - R21-11
rel:R21-11#6f17bd9a2026-10-14 - R22-11
rel:R22-11#1579f1692026-10-14 - R23-11
rel:R23-11#3b67657b2026-10-14 - R24-11
rel:R24-11#575f1e5f2026-10-14 - R25-11
rel:R25-11#17cf8f552026-10-14 active
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · Original allemand