DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Sirve para recuperar instancias de autenticación para la administración del estado de clientes de diagnóstico externos.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 95763dbebaf8 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve para recuperar instancias de autenticación para la administración del estado de clientes de diagnóstico externos.

La clase ara::diag::ExternalAuthentication proporciona una interfaz de puerto a través de la cual una aplicación adaptativa consulta instancias de ara::diag::ClientAuthentication para gestionar el estado de autenticación de clientes de diagnóstico externos [SWS_DM_01191]. Tras la vinculación a un puerto de servicio modelado, los objetos de autenticación se solicitan específicamente al Diagnostic Manager en función de la dirección de origen o de metainformación [SWS_DM_01200]. La instancia posee semántica de movimiento, prohíbe operaciones de copia y exige una desmantelación sincronizada debido a un destructor no seguro para hilos.

Contexto

La clase ara::diag::ExternalAuthentication actúa en la AUTOSAR Adaptive Platform como interfaz de puerto para la autenticación de clientes de diagnóstico externos [SWS_DM_01191], AUTOSAR_AP_SWS_Diagnostics §8.17 «Header: ara/diag/external_authentication.h». A través de este puerto, una aplicación adaptativa obtiene acceso a instancias específicas de ara::diag::ClientAuthentication, las cuales representan y gestionan el estado de autenticación del cliente de diagnóstico correspondiente [SWS_DM_01202].

La asignación y el número de instancias de cliente disponibles se definen en el modelo de software a través del elemento DiagnosticExternalAuthenticationIdentification. Esto permite a la aplicación establecer direcciones de origen fijas o rangos de direcciones configurados de tipo Address (alias de std::uint16_t [SWS_DM_01192]) para comprobadores de diagnóstico (testers) cuando la dirección de origen final solo se conoce en tiempo de ejecución AUTOSAR_AP_SWS_Diagnostics §7.3.2.2 «Get ClientAuthentication Instance».

Entre los interlocutores participantes se incluyen:

  • La aplicación adaptativa, que crea la instancia de puerto y consulta estados de autenticación.
  • El Diagnostic Manager (DM), que controla las conexiones de diagnóstico y gestiona los estados de autenticación de los clientes [SWS_DM_01202].
  • Los objetos ara::diag::ClientAuthentication asignados al cliente solicitante.
  • El cliente de diagnóstico externo, cuya conexión se identifica a través de la dirección de origen o de metainformación.
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 proporciona instancia dm->client_auth verwaltet client Externer Diagnose-Client client->dm Diagnoseanfrage

Diagrama de contexto: integración de la clase de puerto entre la aplicación, el Diagnostic Manager y la autenticación de clientes. Fuentes: [SWS_DM_01191], [SWS_DM_01202], AUTOSAR_AP_SWS_Diagnostics §7.3.2.2 «Get ClientAuthentication Instance».

Ciclo de vida

La creación de una instancia de ara::diag::ExternalAuthentication se realiza explícitamente pasando un ara::core::InstanceSpecifier al constructor [SWS_DM_01193]. Este identificador vincula el objeto al PortPrototype modelado de un DiagnosticExternalAuthenticationInterface.

En lo relativo a las relaciones de propiedad, la clase posee una semántica de movimiento pura: el constructor de movimiento [SWS_DM_01194] y el operador de asignación por movimiento [SWS_DM_01195] están disponibles (default), mientras que el constructor de copia [SWS_DM_01196] y el operador de asignación por copia [SWS_DM_01197] están eliminados (delete). Por lo tanto, un puerto representa un objeto de interfaz indivisible y no copiable.

Para la destrucción está disponible el destructor ~ExternalAuthentication() [SWS_DM_01198]. En cuanto a la concurrencia, el constructor y los métodos de consulta están especificados como seguros para hilos (thread-safe) y seguros frente a excepciones (exception safe) [SWS_DM_01193], [SWS_DM_01199], [SWS_DM_01200], [SWS_DM_01201]. El destructor, por el contrario, expresamente no es seguro para hilos (not thread-safe) [SWS_DM_01198]. Por consiguiente, la aplicación debe garantizar que no se produzcan más llamadas concurrentes antes de la destrucción del objeto.

Ruta de uso

El flujo típico comprende la inicialización del puerto y la subsiguiente recuperación de objetos de autenticación:

  1. La aplicación instancia ExternalAuthentication indicando el identificador de instancia [SWS_DM_01193].
  2. La aplicación solicita la instancia de autenticación para un cliente concreto. Para ello están disponibles los métodos sobrecargados Get(Address) utilizando la dirección del tester [SWS_DM_01200] o Get(const MetaInfo&) basándose en metadatos de solicitud recibidos [SWS_DM_01199]. Alternativamente, recupera mediante GetAll() una lista de todas las instancias gestionadas actualmente por el Diagnostic Manager [SWS_DM_01201].
  3. El Diagnostic Manager determina el objeto correspondiente y devuelve un ara::core::Result<ClientAuthentication> o un vector [SWS_DM_01202].
  4. La aplicación comprueba el resultado e interactúa a continuación con la instancia de ClientAuthentication obtenida, la cual probablemente actúe como un manejador (handle) del lado de la aplicación para el estado de la sesión de autenticación. Pregunta Q-e7ddbab981bf21de (abierta)
Obtención de una instancia de ClientAuthenticationApplikationExternalAuthenticationDiagnosticManagerExternalAuthentication(instanceSpecifier)Get(sourceAddress)Authentifizierungszustand anfordernClientAuthentication-Instanzara::core::Result<ClientAuthentication>

Diagrama de secuencia: secuencia de llamadas típica para la instanciación y consulta de una instancia de ClientAuthentication. Fuentes: [SWS_DM_01193], [SWS_DM_01200], [SWS_DM_01202].

Escenarios de error

Durante la instanciación mediante el constructor, los errores de configuración y modelado pueden provocar violaciones definidas [SWS_DM_01193]:

  • InstanceSpecifierMappingIntegrityViolation: el identificador no se puede resolver en el contexto del ejecutable o no hace referencia a ningún PortPrototype.
  • PortInterfaceMappingViolation: el PortPrototype referenciado no está tipado como DiagnosticExternalAuthenticationInterface.
  • ProcessMappingViolation: no existe una definición de proceso modelada adecuada para el proceso en tiempo de ejecución.
  • InstanceSpecifierAlreadyInUseViolation: otra instancia de puerto ya está utilizando el identificador en el mismo proceso.

En las llamadas a Get(const MetaInfo&) o Get(Address), el retorno a través de ara::core::Result puede contener el código de error DiagErrc::kServiceNotAvailable [SWS_DM_01199], [SWS_DM_01200]. Esto indica que funcionalidad esencial del Diagnostic Manager no está disponible temporalmente. La llamada GetAll() no devuelve ningún código de error en caso de ausencia de instancias, sino un vector vacío [SWS_DM_01201].

Este texto fue generado por un sistema de IA sobre la base de la especificación AUTOSAR R25-11.

Mapa de miembros

Métodos

2

Operadores

1

Alias de tipo

1

Diagrama de clases

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

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

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Constructs the port for authentication of diagnostic clients.

Sobrecargas 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étodos

Get función 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.

Sobrecargas Get 2
GetAll función

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

Operadores

operator= función 2

Move assignment operator of ExternalAuthentication.

Sobrecargas = 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 tipo

Address alias de tipo

Alias for tester address.

using Address = std::uint16_t;

Documentación de los métodos

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 26d2f2a81fd4 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El constructor explícito [SWS_DM_01193] inicializa una instancia de la clase de puerto ara::diag::ExternalAuthentication [SWS_DM_01191] para la autenticación de clientes de diagnóstico externos (SWS Diagnostics §8.17 «Header: ara/diag/external_authentication.h»). Como parámetro, la función espera un ara::core::InstanceSpecifier que debe hacer referencia a un PortPrototype modelado en el manifiesto de una instancia de servicio DiagnosticExternalAuthenticationInterface [SWS_DM_01193].

La llamada síncrona está declarada como noexcept y especificada tanto thread-safe como exception-safe [SWS_DM_01193]. Dado que no se lanzan excepciones, los errores de modelado y configuración conducen a violaciones definidas del framework [SWS_DM_01193]:

  • InstanceSpecifierMappingIntegrityViolation: el identificador no puede resolverse en el contexto del ejecutable o hace referencia a un elemento de modelo distinto de un PortPrototype.
  • PortInterfaceMappingViolation: el PortPrototype referenciado no está tipificado mediante un DiagnosticExternalAuthenticationInterface.
  • ProcessMappingViolation: no existe ningún proceso de tiempo de ejecución modelado coincidente para la referencia.
  • InstanceSpecifierAlreadyInUseViolation: el identificador ya está siendo utilizado por otra instancia en el proceso en ejecución.

Las operaciones de copia están explícitamente deshabilitadas para ExternalAuthentication [SWS_DM_01196] [SWS_DM_01197], mientras que las operaciones de movimiento están soportadas [SWS_DM_01194] [SWS_DM_01195]. A diferencia del constructor, el destructor correspondiente no es seguro para subprocesos [SWS_DM_01198]. Tras una instanciación exitosa, el objeto sirve para consultar instancias de autenticación de clientes asociadas a través de métodos como Get o GetAll [SWS_DM_01201] [SWS_DM_01202].

Esta indicación de uso se ha generado automáticamente a partir de la especificación AUTOSAR.

Guía del implementador pendiente (complejidad 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#596c574d
Content hash
596c574d
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

función 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#abba2cf1
Content hash
abba2cf1
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

función 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#010983be
Content hash
010983be
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: b80711a7d088 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método síncrono ara::diag::ExternalAuthentication::Get sirve para que una aplicación adaptativa obtenga la instancia de ara::diag::ClientAuthentication responsable de una solicitud de diagnóstico [SWS_DM_01199]. Como parámetro se transfiere una referencia a metaInfo (const ara::diag::MetaInfo&), la cual proporciona metainformación procedente del contexto de la solicitud de diagnóstico SWS Diagnostics §7.3.1.1 «MetaInfo class». El valor de retorno de tipo ara::core::Result<ClientAuthentication> encapsula el correspondiente objeto de autenticación para gestionar el estado de autenticación del cliente [SWS_DM_01202].

Si se produce un error, el Result devuelto contiene el código de error específico DiagErrc::kServiceNotAvailable [SWS_DM_01199]. Este señala, con semántica de rollback, que la invocación no puede ejecutarse porque funciones esenciales del Diagnostic Manager (DM) no están disponibles en el momento de la llamada [SWS_DM_01199].

En lo que respecta a la concurrencia, la función está especificada como thread-safe, así como exception safe, y declarada con noexcept [SWS_DM_01199]. Por lo tanto, puede invocarse de manera segura desde hilos paralelos sin mecanismos de bloqueo en la aplicación.

El método interactúa con la variante sobrecargada Get(Address sourceAddress) [SWS_DM_01200], la cual permite la misma obtención directamente mediante la dirección de origen del cliente [SWS_DM_01202]. El número de instancias disponibles viene determinado por los elementos de modelo DiagnosticExternalAuthenticationIdentification SWS Diagnostics «Get ClientAuthentication Instance». Interpretación: Es de prever que la función determine internamente la dirección de origen requerida para la asignación a partir de los datos de transporte encapsulados en metaInfo. Pregunta Q-50d416201ccb5825 (abierta)

Esta nota de uso ha sido generada automáticamente con base en el estado de la especificación de AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#4865976c
Content hash
4865976c
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: be5ba5af6394 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método síncrono Get de la clase ara::diag::ExternalAuthentication sirve para que una aplicación adaptativa obtenga la instancia de ClientAuthentication que gestiona el estado de autenticación del cliente de diagnóstico para la dirección de origen especificada [SWS_DM_01200]. En este proceso, el Diagnostic Manager resuelve el objeto de autenticación responsable a través de la dirección de origen transferida [SWS_DM_01202].

La utilización y las condiciones de contorno comprenden los siguientes aspectos:

  • Invocación y parámetros: Como parámetro se transfiere sourceAddress de tipo Address [SWS_DM_01200]. La resolución se apoya en el modelo del sistema en elementos DiagnosticExternalAuthenticationIdentification configurados que definen direcciones de origen fijas o rangos de direcciones SWS Diagnostics p. 129 «ClientAuthentication». Además, existe una sobrecarga de Get que determina la instancia a través de un objeto MetaInfo [SWS_DM_01199], [SWS_DM_01202].
  • Valor de retorno y tratamiento de errores: La función devuelve un ara::core::Result<ClientAuthentication> [SWS_DM_01200]. Si la ejecución no es posible porque funciones esenciales del Diagnostic Manager no están disponibles, se devuelve el error DiagErrc::kServiceNotAvailable con semántica de rollback [SWS_DM_01200].
  • Concurrencia: La operación está especificada como thread-safe y exception safe, así como declarada con noexcept, por lo que las invocaciones desde hilos paralelos pueden llevarse a cabo de forma segura frente a excepciones [SWS_DM_01200].

Esta nota de uso fue generada automáticamente sobre la base de los documentos de especificación de AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad 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#a78442f2
Content hash
a78442f2
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: a4dc37b394ab Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método GetAll de la clase ara::diag::ExternalAuthentication (archivo de cabecera ara/diag/external_authentication.h) sirve para que las aplicaciones consulten de forma síncrona todas las instancias de ClientAuthentication gestionadas actualmente por el Diagnostic Manager [SWS_DM_01201], [SWS_DM_01203]. La invocación se realiza sin parámetros y devuelve un ara::core::Vector<ClientAuthentication> que contiene todos los objetos de autenticación asignados [SWS_DM_01201].

Tratamiento de errores y valores de retorno

La función está declarada como segura frente a excepciones (exception safe) y noexcept [SWS_DM_01201]. No existen códigos de error específicos ni notificaciones a DET o DEM para esta interfaz. En caso de que no haya objetos de autenticación disponibles, esto no se trata como un error, sino que el método devuelve un vector vacío [SWS_DM_01201].

Concurrencia y restricciones

La especificación cataloga GetAll como segura para hilos (thread-safe) [SWS_DM_01201]. Interpretación: Las invocaciones desde múltiples hilos paralelos de la aplicación deberían, por tanto, ser admisibles sin sincronización adicional por parte de la aplicación. Pregunta Q-9f26d94068ebd3fe (abierta)

Interacción

El conjunto de instancias consultables se corresponde con los elementos de modelo configurados de tipo DiagnosticExternalAuthenticationIdentification, los cuales definen direcciones de origen fijas o rangos de direcciones AUTOSAR_AP_SWS_Diagnostics p. 129. Mientras que GetAll proporciona la totalidad de las instancias [SWS_DM_01203], el método Get permite la consulta selectiva para una dirección de origen o metainformación determinada [SWS_DM_01202].

Esta nota de uso se ha generado automáticamente a partir de la especificación de AUTOSAR.

Guía del implementador pendiente (complejidad 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#bad11645
Content hash
bad11645
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

función 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#9e6b252a
Content hash
9e6b252a
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

función 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#0ac7efd3
Content hash
0ac7efd3
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

función ~ExternalAuthentication [SWS_DM_01198] Upstream: RS_Diag_04251

~ExternalAuthentication () noexcept;

Destructor of DiagnosticServiceDynamicAccessList.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: cea37c94582e Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El destructor ~ExternalAuthentication() finaliza el ciclo de vida de una instancia de la clase ara::diag::ExternalAuthentication procedente del encabezado ara/diag/external_authentication.h [SWS_DM_01198]. Se ejecuta de forma síncrona al salir del ámbito de visibilidad o al liberar el objeto, no requiere parámetros de entrada y no posee valor de retorno AUTOSAR_AP_SWS_Diagnostics §8.17.1.2.1.2 «Destructor».

Respecto al tratamiento de errores, la función cuenta con el especificador noexcept y está definida formalmente como segura frente a excepciones (exception safe) [SWS_DM_01198]. En consecuencia, la invocación garantiza que, en caso de fallo, ninguna excepción de C++ interrumpa el proceso de destrucción ni sea propagada al invocador.

En lo relativo a la concurrencia y restricciones, debe tenerse en cuenta que el destructor está especificado como no seguro para hilos (not thread-safe) [SWS_DM_01198]. Los componentes invocadores deben asegurarse, por tanto, de que durante la destrucción no se produzcan accesos simultáneos a través de hilos separados a la misma instancia de ara::diag::ExternalAuthentication. Presumiblemente, antes de la invocación todas las operaciones activas de diagnóstico y autenticación de esta instancia deberían haber concluido por completo para evitar accesos a memoria no coordinados. Pregunta Q-67c112ea87f722d2 (abierta)

En el contexto funcional, la interfaz materializa el requisito superior RS_Diag_04251 para Diagnostic Management (DM) AUTOSAR_AP_SWS_Diagnostics §8.17.1.2.1.2 «Destructor». La designación tabular como destructor de una Dynamic-Access-List probablemente constituya una imprecisión editorial de la especificación, ya que el alcance y el espacio de nombres determinan la vinculación a ExternalAuthentication [SWS_DM_01198]. Pregunta Q-30744aac322624cb (abierta)

Esta nota de uso se ha creado de forma automatizada sobre la base de la especificación de AUTOSAR.

Guía del implementador pendiente (complejidad 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#09642790
Content hash
09642790
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

Documentación de los alias de tipo

alias de tipo 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#d8ce5b50
Content hash
d8ce5b50
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