DEENESPTFRRUARHIKOZHNL

class 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

User GuideKI-GENERIERT

Dient dem Abruf von Authentifizierungsinstanzen zur Verwaltung des Status externer Diagnose-Clients.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 95763dbebaf8 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient dem Abruf von Authentifizierungsinstanzen zur Verwaltung des Status externer Diagnose-Clients.

Die Klasse ara::diag::ExternalAuthentication stellt eine Port-Schnittstelle bereit, über die eine adaptive Anwendung Instanzen von ara::diag::ClientAuthentication zur Verwaltung des Authentifizierungszustands externer Diagnose-Clients abfragt [SWS_DM_01191]. Nach der Bindung an einen modellierten Service-Port werden die Authentifizierungsobjekte anhand der Quelladresse oder von Metainformationen gezielt vom Diagnostic Manager angefordert [SWS_DM_01200]. Die Instanz besitzt Move-Semantik, verbietet Kopiervorgänge und verlangt aufgrund eines nicht threadsicheren Destruktors einen synchronisierten Abbau.

Kontext

Die Klasse ara::diag::ExternalAuthentication fungiert in der AUTOSAR Adaptive Platform als Port-Schnittstelle für die Authentifizierung externer Diagnose-Clients [SWS_DM_01191], AUTOSAR_AP_SWS_Diagnostics §8.17 „Header: ara/diag/external_authentication.h“. Über diesen Port erhält eine adaptive Anwendung Zugriff auf spezifische Instanzen von ara::diag::ClientAuthentication, welche den Authentifizierungszustand des jeweiligen Diagnose-Clients abbilden und verwalten [SWS_DM_01202].

Die Zuordnung und Anzahl verfügbarer Client-Instanzen wird im Software-Modell über das Element DiagnosticExternalAuthenticationIdentification definiert. Dieses erlaubt es der Anwendung, feste Quelladressen oder konfigurierte Adressbereiche des Typs Address (Alias für std::uint16_t [SWS_DM_01192]) für Diagnose-Tester festzulegen, wenn die finale Quelladresse erst zur Laufzeit bekannt ist AUTOSAR_AP_SWS_Diagnostics §7.3.2.2 „Get ClientAuthentication Instance“.

Zu den beteiligten Interaktionspartnern gehören:

  • Die adaptive Applikation, welche die Port-Instanz erzeugt und Authentifizierungszustände abfragt.
  • Der Diagnostic Manager (DM), der die Diagnoseverbindungen steuert und die Authentifizierungszustände der Clients verwaltet [SWS_DM_01202].
  • Die ara::diag::ClientAuthentication-Objekte, die dem anfragenden Client zugeordnet sind.
  • Der externe Diagnose-Client, dessen Verbindung über Quelladresse oder Metainformationen identifiziert wird.
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 liefert Instanz dm->client_auth verwaltet client Externer Diagnose-Client client->dm Diagnoseanfrage

Kontextdiagramm: Einbindung der Port-Klasse zwischen Anwendung, Diagnostic Manager und Client-Authentifizierung. Quellen: [SWS_DM_01191], [SWS_DM_01202], AUTOSAR_AP_SWS_Diagnostics §7.3.2.2 „Get ClientAuthentication Instance“.

Lebenszyklus

Die Erzeugung einer ara::diag::ExternalAuthentication-Instanz erfolgt explizit durch Übergabe eines ara::core::InstanceSpecifier an den Konstruktor [SWS_DM_01193]. Dieser Bezeichner bindet das Objekt an den modellierten PortPrototype eines DiagnosticExternalAuthenticationInterface.

Hinsichtlich der Besitzverhältnisse besitzt die Klasse reine Move-Semantik: Move-Konstruktor [SWS_DM_01194] und Move-Zuweisungsoperator [SWS_DM_01195] sind vorhanden (default), während Kopierkonstruktor [SWS_DM_01196] und Kopierzuweisungsoperator [SWS_DM_01197] gelöscht sind (delete). Ein Port repräsentiert damit ein unteilbares, nicht kopierbares Schnittstellen-Objekt.

Für die Zerstörung steht der Destruktor ~ExternalAuthentication() zur Verfügung [SWS_DM_01198]. Im Hinblick auf die Nebenläufigkeit sind der Konstruktor sowie die Abfragemethoden als threadsicher (thread-safe) und ausnahmesicher (exception safe) spezifiziert [SWS_DM_01193], [SWS_DM_01199], [SWS_DM_01200], [SWS_DM_01201]. Der Destruktor ist hingegen ausdrücklich nicht threadsicher (not thread-safe) [SWS_DM_01198]. Die Anwendung muss daher sicherstellen, dass vor dem Abbau des Objekts keine nebenläufigen Aufrufe mehr stattfinden.

Nutzungspfad

Der typische Ablauf umfasst die Initialisierung des Ports und den anschließenden Abruf von Authentifizierungsobjekten:

  1. Die Applikation instanziiert ExternalAuthentication unter Angabe des Instanzbezeichners [SWS_DM_01193].
  2. Die Applikation fordert die Authentifizierungsinstanz für einen konkreten Client an. Hierfür stehen die überladenen Methoden Get(Address) unter Verwendung der Tester-Adresse [SWS_DM_01200] oder Get(const MetaInfo&) anhand empfangener Anforderungs-Metadaten [SWS_DM_01199] zur Verfügung. Alternativ ruft sie mittels GetAll() eine Liste aller aktuell vom Diagnostic Manager geführten Instanzen ab [SWS_DM_01201].
  3. Der Diagnostic Manager ermittelt das entsprechende Objekt und liefert ein ara::core::Result<ClientAuthentication> bzw. einen Vektor zurück [SWS_DM_01202].
  4. Die Applikation prüft das Ergebnis und interagiert anschließend mit der erhaltenen ClientAuthentication-Instanz, welche vermutlich als anwendungsseitiges Handle für den Zustand der Authentifizierungssitzung fungiert. Frage Q-e7ddbab981bf21de (offen)
Abruf einer ClientAuthentication-InstanzApplikationExternalAuthenticationDiagnosticManagerExternalAuthentication(instanceSpecifier)Get(sourceAddress)Authentifizierungszustand anfordernClientAuthentication-Instanzara::core::Result<ClientAuthentication>

Sequenzdiagramm: Typische Aufrufabfolge zur Instanziierung und Abfrage einer ClientAuthentication-Instanz. Quellen: [SWS_DM_01193], [SWS_DM_01200], [SWS_DM_01202].

Fehlerszenarien

Bei der Instanziierung über den Konstruktor können Konfigurations- und Modellierungsfehler zu definierten Verletzungen führen [SWS_DM_01193]:

  • InstanceSpecifierMappingIntegrityViolation: Der Bezeichner kann im Kontext des Executables nicht aufgelöst werden oder referenziert kein PortPrototype.
  • PortInterfaceMappingViolation: Der referenzierte PortPrototype ist nicht als DiagnosticExternalAuthenticationInterface typisiert.
  • ProcessMappingViolation: Es existiert keine passende modellierte Prozessdefinition für den Laufzeitprozess.
  • InstanceSpecifierAlreadyInUseViolation: Der Bezeichner wird im selben Prozess bereits von einer anderen Port-Instanz genutzt.

Bei Aufrufen von Get(const MetaInfo&) oder Get(Address) kann die Rückgabe über ara::core::Result den Fehlercode DiagErrc::kServiceNotAvailable enthalten [SWS_DM_01199], [SWS_DM_01200]. Dies signalisiert, dass essenzielle Funktionalität des Diagnostic Managers temporär nicht verfügbar ist. Der Aufruf GetAll() liefert bei fehlenden Instanzen keinen Fehlercode, sondern einen leeren Vektor zurück [SWS_DM_01201].

Dieser Text wurde durch ein KI-System auf Basis der Spezifikation AUTOSAR R25-11 generiert.

Mitgliederkarte

Methoden

2

Operatoren

1

Typaliase

1

Klassendiagramm

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

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

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

Constructs the port for authentication of diagnostic clients.

Überladungen 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.

Methoden

Get function 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.

Überladungen Get 2
GetAll function

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

Operatoren

operator= function 2

Move assignment operator of ExternalAuthentication.

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

Typaliase

Address type alias

Alias for tester address.

using Address = std::uint16_t;

Dokumentation der Methoden

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 26d2f2a81fd4 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Der explizite Konstruktor [SWS_DM_01193] initialisiert eine Instanz der Port-Klasse ara::diag::ExternalAuthentication [SWS_DM_01191] zur Authentifizierung externer Diagnose-Clients (SWS Diagnostics §8.17 „Header: ara/diag/external_authentication.h“). Als Parameter erwartet die Funktion einen ara::core::InstanceSpecifier, der auf einen im Manifest modellierten PortPrototype einer DiagnosticExternalAuthenticationInterface-Service-Instanz verweisen muss [SWS_DM_01193].

Der synchrone Aufruf ist als noexcept deklariert und sowohl thread-safe als auch exception-safe spezifiziert [SWS_DM_01193]. Da keine Exceptions geworfen werden, führen Modellierungs- und Konfigurationsfehler zu definierten Violations des Frameworks [SWS_DM_01193]:

  • InstanceSpecifierMappingIntegrityViolation: Der Bezeichner lässt sich im Kontext des Executables nicht auflösen oder referenziert ein anderes Modellelement als einen PortPrototype.
  • PortInterfaceMappingViolation: Der referenzierte PortPrototype ist nicht durch ein DiagnosticExternalAuthenticationInterface typisiert.
  • ProcessMappingViolation: Zur Referenz existiert kein passender modellierter Laufzeitprozess.
  • InstanceSpecifierAlreadyInUseViolation: Der Bezeichner wird im laufenden Prozess bereits von einer anderen Instanz genutzt.

Kopieroperationen sind für ExternalAuthentication explizit unterbunden [SWS_DM_01196] [SWS_DM_01197], während Verschiebeoperationen unterstützt werden [SWS_DM_01194] [SWS_DM_01195]. Im Gegensatz zum Konstruktor ist der zugehörige Destruktor nicht threadsicher [SWS_DM_01198]. Nach erfolgreicher Instanziierung dient das Objekt dazu, über Methoden wie Get oder GetAll zugehörige Client-Authentifizierungsinstanzen abzufragen [SWS_DM_01201] [SWS_DM_01202].

Dieser Verwendungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation generiert.

Implementer's Guide folgt (Komplexität 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#3d7cf4e1
Content hash
3d7cf4e1
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

function 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#49f971fe
Content hash
49f971fe
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

function 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#792beea1
Content hash
792beea1
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

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b80711a7d088 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Methode ara::diag::ExternalAuthentication::Get dient einer adaptiven Anwendung dazu, die für eine Diagnoseanfrage zuständige Instanz von ara::diag::ClientAuthentication abzurufen [SWS_DM_01199]. Als Parameter wird eine Referenz auf metaInfo (const ara::diag::MetaInfo&) übergeben, welche Metainformationen aus dem Kontext der Diagnoseanfrage bereitstellt SWS Diagnostics §7.3.1.1 „MetaInfo class“. Der Rückgabewert vom Typ ara::core::Result<ClientAuthentication> kapselt das entsprechende Authentifizierungsobjekt zur Verwaltung des Authentifizierungszustands des Clients [SWS_DM_01202].

Tritt ein Fehler auf, enthält das zurückgegebene Result den spezifischen Fehlercode DiagErrc::kServiceNotAvailable [SWS_DM_01199]. Dieser signalisiert mit Rollback-Semantik, dass der Aufruf nicht ausgeführt werden kann, weil wesentliche Funktionen des Diagnostic Managers (DM) zur Aufrufzeit nicht zur Verfügung stehen [SWS_DM_01199].

Hinsichtlich der Nebenläufigkeit ist die Funktion als thread-safe sowie exception safe spezifiziert und mit noexcept deklariert [SWS_DM_01199]. Sie kann daher ohne anwendungsseitige Sperrmechanismen sicher aus parallelen Threads heraus aufgerufen werden.

Die Methode steht im Zusammenspiel mit der überladenen Variante Get(Address sourceAddress) [SWS_DM_01200], welche denselben Abruf direkt über die Quelladresse des Clients ermöglicht [SWS_DM_01202]. Die Anzahl der verfügbaren Instanzen wird durch die Modellelemente DiagnosticExternalAuthenticationIdentification bestimmt SWS Diagnostics „Get ClientAuthentication Instance“. Interpretation: Die Funktion dürfte intern die zur Zuordnung benötigte Quelladresse aus den in metaInfo gekapselten Transportdaten ermitteln. Frage Q-50d416201ccb5825 (offen)

Dieser Nutzungshinweis wurde automatisiert auf Basis des AUTOSAR-Spezifikationsstands R25-11 generiert.

Implementer's Guide folgt (Komplexität 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#d297578c
Content hash
d297578c
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

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: be5ba5af6394 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Methode Get der Klasse ara::diag::ExternalAuthentication dient einer adaptiven Anwendung dazu, die Instanz von ClientAuthentication abzurufen, die den Authentifizierungszustand des Diagnose-Clients für die angegebene Quelladresse verwaltet [SWS_DM_01200]. Der Diagnostic Manager löst hierbei über die übergebene Quelladresse das zuständige Authentifizierungsobjekt auf [SWS_DM_01202].

Die Verwendung und Randbedingungen umfassen folgende Aspekte:

  • Aufruf und Parameter: Als Parameter wird sourceAddress vom Typ Address übergeben [SWS_DM_01200]. Die Auflösung stützt sich im Systemmodell auf konfigurierte DiagnosticExternalAuthenticationIdentification-Elemente, die feste Quelladressen oder Adressbereiche definieren SWS Diagnostics S. 129 „ClientAuthentication“. Zudem existiert eine Überladung von Get, welche die Instanz über ein MetaInfo-Objekt bestimmt [SWS_DM_01199], [SWS_DM_01202].
  • Rückgabewert und Fehlerbehandlung: Die Funktion liefert ein ara::core::Result<ClientAuthentication> zurück [SWS_DM_01200]. Ist die Ausführung nicht möglich, weil wesentliche Funktionen des Diagnostic Managers nicht verfügbar sind, wird der Fehler DiagErrc::kServiceNotAvailable mit Rollback-Semantik zurückgegeben [SWS_DM_01200].
  • Nebenläufigkeit: Die Operation ist als thread-safe und exception safe spezifiziert sowie mit noexcept deklariert, weshalb Aufrufe aus parallelen Threads ausnahmesicher durchgeführt werden können [SWS_DM_01200].

Dieser Verwendungshinweis wurde automatisiert auf Basis der Spezifikationsdokumente von AUTOSAR Adaptive R25-11 generiert.

Implementer's Guide folgt (Komplexität 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#a78dc7ce
Content hash
a78dc7ce
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

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: a4dc37b394ab Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Methode GetAll der Klasse ara::diag::ExternalAuthentication (Header-Datei ara/diag/external_authentication.h) dient Anwendungen dazu, alle aktuell durch den Diagnostic Manager verwalteten Instanzen von ClientAuthentication synchron abzufragen [SWS_DM_01201], [SWS_DM_01203]. Der Aufruf erfolgt parameterlos und gibt einen ara::core::Vector<ClientAuthentication> zurück, welcher sämtliche zugeordnete Authentifizierungsobjekte enthält [SWS_DM_01201].

Fehlerbehandlung und Rückgabewerte

Die Funktion ist als ausnahmesicher (exception safe) und noexcept deklariert [SWS_DM_01201]. Spezifische Fehlercodes oder Meldungen an DET bzw. DEM existieren für diese Schnittstelle nicht. Sofern keine Authentifizierungsobjekte verfügbar sind, wird dies nicht als Fehler behandelt, sondern die Methode liefert einen leeren Vektor zurück [SWS_DM_01201].

Nebenläufigkeit und Einschränkungen

Die Spezifikation weist GetAll als threadsicher (thread-safe) aus [SWS_DM_01201]. Interpretation: Aufrufe aus mehreren parallelen Anwendungs-Threads dürften somit ohne zusätzliche anwendungsseitige Synchronisation zulässig sein. Frage Q-9f26d94068ebd3fe (offen)

Zusammenspiel

Die Menge der abrufbaren Instanzen korrespondiert mit den konfigurierten Modellelementen vom Typ DiagnosticExternalAuthenticationIdentification, welche feste Quelladressen oder Adressbereiche definieren AUTOSAR_AP_SWS_Diagnostics S. 129. Während GetAll die Gesamtheit aller Instanzen bereitstellt [SWS_DM_01203], erlaubt die Methode Get die gezielte Abfrage für eine bestimmte Quelladresse oder Metainformation [SWS_DM_01202].

Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation generiert.

Implementer's Guide folgt (Komplexität 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#9941b3c9
Content hash
9941b3c9
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

function 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#8f6e2310
Content hash
8f6e2310
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

function 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#6d1027ba
Content hash
6d1027ba
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

function ~ExternalAuthentication [SWS_DM_01198] Upstream: RS_Diag_04251

~ExternalAuthentication () noexcept;

Destructor of DiagnosticServiceDynamicAccessList.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: cea37c94582e Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Der Destruktor ~ExternalAuthentication() beendet den Lebenszyklus einer Instanz der Klasse ara::diag::ExternalAuthentication aus dem Header ara/diag/external_authentication.h [SWS_DM_01198]. Er wird synchron beim Verlassen des Gültigkeitsbereichs oder bei der Freigabe des Objekts ausgeführt, erfordert keine Übergabeparameter und besitzt keinen Rückgabewert AUTOSAR_AP_SWS_Diagnostics §8.17.1.2.1.2 „Destructor“.

Hinsichtlich der Fehlerbehandlung ist die Funktion mit dem Spezifizierer noexcept versehen und formell als ausnahmesicher (exception safe) definiert [SWS_DM_01198]. Der Aufruf garantiert demnach, dass im Fehlerfall keine C++-Ausnahmen den Zerstörungsvorgang unterbrechen oder an den Aufrufer weitergereicht werden.

Bezüglich Nebenläufigkeit und Einschränkungen ist zu beachten, dass der Destruktor als nicht threadsicher (not thread-safe) spezifiziert ist [SWS_DM_01198]. Aufrufende Komponenten müssen daher sicherstellen, dass während der Zerstörung keine gleichzeitigen Zugriffe über separate Threads auf dieselbe Instanz von ara::diag::ExternalAuthentication stattfinden. Vermutlich sollten vor dem Aufruf alle aktiven Diagnose- und Authentifizierungsoperationen dieser Instanz vollständig beendet sein, um unkoordinierte Speicherzugriffe zu vermeiden. Frage Q-67c112ea87f722d2 (offen)

Im funktionalen Kontext realisiert die Schnittstelle die übergeordnete Anforderung RS_Diag_04251 für das Diagnosemanagement (DM) AUTOSAR_AP_SWS_Diagnostics §8.17.1.2.1.2 „Destructor“. Die tabellarische Kennzeichnung als Destruktor einer Dynamic-Access-List dürfte eine redaktionelle Unschärfe der Spezifikation sein, da Scope und Namensraum die Bindung an ExternalAuthentication festlegen [SWS_DM_01198]. Frage Q-30744aac322624cb (offen)

Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation erstellt.

Implementer's Guide folgt (Komplexität 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#2976e59f
Content hash
2976e59f
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

Dokumentation der Typaliase

type alias 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#4c1ad19b
Content hash
4c1ad19b
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