función 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.
Uso y llamada
La función ara::diag::ClientAuthentication::Authenticate es invocada por una aplicación para comunicar a la instancia de Diagnostic Server la autenticación satisfactoria de un cliente de diagnóstico [SWS_DM_01142]. Esto puede llevarse a cabo tras una autenticación a través de las interfaces del Diagnostic Server o mediante mecanismos propios de la aplicación [SWS_DM_01142].
Como parámetro de entrada, la función recibe userRoles (de tipo ara::core::Vector<DiagnosticAuthRole>). En caso de invocación satisfactoria, el estado de autenticación de la instancia cambia a kAuthenticated y los roles de usuario transferidos se adoptan de forma permanente [SWS_DM_01206]. Como valor de retorno proporciona un ara::core::Result<ClientAuthenticationHandle> [SWS_DM_01142]. Dado que se proporciona de inmediato un objeto Result, es probable que el procesamiento se realice de forma síncrona en el contexto del invocador. Pregunta Q-dae22c82694f2103 (abierta)
Tratamiento de errores y concurrencia
El método está declarado como noexcept y se considera seguro frente a excepciones (exception safe) [SWS_DM_01142]. Si se produce un error debido a que funcionalidades fundamentales del Diagnostic Manager no están disponibles en el momento de la llamada, la operación falla con semántica de rollback y devuelve DiagErrc::kServiceNotAvailable en el objeto Result [SWS_DM_01142].
En lo que respecta a la concurrencia, el método está especificado expresamente como not thread-safe [SWS_DM_01142]. Por tanto, las invocaciones paralelas sobre el mismo objeto ClientAuthentication no están permitidas y deben ser sincronizadas por la aplicación.
Zusammenspiel y ciclo de vida
El ClientAuthenticationHandle obtenido permite a la aplicación definir o ampliar una DynamicAccessList para el cliente autenticado [SWS_DM_01142]. Además, la invocación inicia o referencia la supervisión de inactividad del cliente: si tras una autenticación satisfactoria en el estado de sesión estándar no se produce otra solicitud UDS durante un periodo de authenticationTimeout, la instancia de Diagnostic Server restablece automáticamente el cliente a kDeAuthenticated [SWS_DM_01210]. Para prevenir este timeout, la aplicación puede actualizar el temporizador a través del método Refresh del handle [SWS_DM_01155].
Este texto ha sido generado por una IA a partir de la especificación de AUTOSAR.
Guía del implementador pendiente (complejidad 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#ee09f281- Content hash
ee09f281- 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 en alemán