DEENESPTFRRUARHIKOZHNL

класс 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

Руководство пользователяСОЗДАНО ИИ

Служит для получения экземпляров аутентификации для управления статусом внешних диагностических клиентов.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 95763dbebaf8 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Служит для получения экземпляров аутентификации для управления статусом внешних диагностических клиентов.

Класс ara::diag::ExternalAuthentication предоставляет интерфейс порта, через который адаптивное приложение запрашивает экземпляры ara::diag::ClientAuthentication для управления состоянием аутентификации внешних диагностических клиентов [SWS_DM_01191]. После связывания со смоделированным сервисным портом объекты аутентификации целенаправленно запрашиваются у Diagnostic Manager на основе адреса источника или метаинформации [SWS_DM_01200]. Экземпляр обладает семантикой перемещения, запрещает операции копирования и требует синхронизированного удаления из-за непотокобезопасного деструктора.

Контекст

Класс ara::diag::ExternalAuthentication служит в AUTOSAR Adaptive Platform интерфейсом порта для аутентификации внешних диагностических клиентов [SWS_DM_01191], AUTOSAR_AP_SWS_Diagnostics §8.17 «Header: ara/diag/external_authentication.h». Через этот порт адаптивное приложение получает доступ к конкретным экземплярам ara::diag::ClientAuthentication, которые отображают состояние аутентификации соответствующего диагностического клиента и управляют им [SWS_DM_01202].

Назначение и количество доступных клиентских экземпляров определяются в программной модели через элемент DiagnosticExternalAuthenticationIdentification. Он позволяет приложению задавать фиксированные адреса источников или сконфигурированные диапазоны адресов типа Address (псевдоним для std::uint16_t [SWS_DM_01192]) для диагностических тестеров, если окончательный адрес источника становится известен только во время выполнения AUTOSAR_AP_SWS_Diagnostics §7.3.2.2 «Get ClientAuthentication Instance».

В число участвующих партнеров по взаимодействию входят:

  • адаптивное приложение, которое создает экземпляр порта и запрашивает состояния аутентификации;
  • Diagnostic Manager (DM), который управляет диагностическими соединениями и контролирует состояния аутентификации клиентов [SWS_DM_01202];
  • объекты ara::diag::ClientAuthentication, сопоставленные с запрашивающим клиентом;
  • внешний диагностический клиент, соединение которого идентифицируется по адресу источника или метаинформации.
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 возвращает экземпляр dm->client_auth verwaltet client Externer Diagnose-Client client->dm Diagnoseanfrage

Контекстная диаграмма: интеграция класса порта между приложением, Diagnostic Manager и аутентификацией клиентов. Источники: [SWS_DM_01191], [SWS_DM_01202], AUTOSAR_AP_SWS_Diagnostics §7.3.2.2 «Get ClientAuthentication Instance».

Жизненный цикл

Создание экземпляра ara::diag::ExternalAuthentication выполняется явно путем передачи ara::core::InstanceSpecifier в конструктор [SWS_DM_01193]. Этот идентификатор связывает объект со смоделированным PortPrototype для DiagnosticExternalAuthenticationInterface.

С точки зрения владения класс обладает чистой семантикой перемещения: конструктор перемещения [SWS_DM_01194] и оператор присваивания с перемещением [SWS_DM_01195] присутствуют (default), тогда как конструктор копирования [SWS_DM_01196] и оператор присваивания с копированием [SWS_DM_01197] удалены (delete). Таким образом, порт представляет собой неделимый, некопируемый объект интерфейса.

Для уничтожения предназначен деструктор ~ExternalAuthentication() [SWS_DM_01198]. В отношении многопоточности конструктор и методы запроса специфицированы как потокобезопасные (thread-safe) и безопасные к исключениям (exception safe) [SWS_DM_01193], [SWS_DM_01199], [SWS_DM_01200], [SWS_DM_01201]. Деструктор, напротив, явно не является потокобезопасным (not thread-safe) [SWS_DM_01198]. Поэтому приложение должно гарантировать, что до разрушения объекта параллельные вызовы больше не производятся.

Путь использования

Типичный рабочий процесс включает инициализацию порта и последующее получение объектов аутентификации:

  1. Приложение инстанцирует ExternalAuthentication с указанием идентификатора экземпляра [SWS_DM_01193].
  2. Приложение запрашивает экземпляр аутентификации для конкретного клиента. Для этого доступны перегруженные методы Get(Address) с использованием адреса тестера [SWS_DM_01200] или Get(const MetaInfo&) на основе принятых метаданных запроса [SWS_DM_01199]. В качестве альтернативы оно запрашивает список всех экземпляров, ведущихся в данный момент Diagnostic Manager, с помощью GetAll() [SWS_DM_01201].
  3. Diagnostic Manager определяет соответствующий объект и возвращает ara::core::Result<ClientAuthentication> или вектор [SWS_DM_01202].
  4. Приложение проверяет результат и затем взаимодействует с полученным экземпляром ClientAuthentication, который, вероятно, выступает в качестве дескриптора на стороне приложения для состояния сеанса аутентификации. Вопрос Q-e7ddbab981bf21de (открытый)
Получение экземпляра ClientAuthenticationApplikationExternalAuthenticationDiagnosticManagerExternalAuthentication(instanceSpecifier)Get(sourceAddress)Authentifizierungszustand anfordernClientAuthentication-Instanzara::core::Result<ClientAuthentication>

Диаграмма последовательности: типичная последовательность вызовов для инстанцирования и запроса экземпляра ClientAuthentication. Источники: [SWS_DM_01193], [SWS_DM_01200], [SWS_DM_01202].

Сценарии ошибок

При инстанцировании через конструктор ошибки конфигурации и моделирования могут приводить к определенным нарушениям [SWS_DM_01193]:

  • InstanceSpecifierMappingIntegrityViolation: идентификатор не может быть разрешён в контексте исполняемого файла или не ссылается на PortPrototype.
  • PortInterfaceMappingViolation: указанный PortPrototype не типизирован как DiagnosticExternalAuthenticationInterface.
  • ProcessMappingViolation: подходящее смоделированное определение процесса для процесса времени выполнения отсутствует.
  • InstanceSpecifierAlreadyInUseViolation: данный идентификатор уже используется другим экземпляром порта в том же процессе.

При вызовах Get(const MetaInfo&) или Get(Address) возвращаемое значение через ara::core::Result может содержать код ошибки DiagErrc::kServiceNotAvailable [SWS_DM_01199], [SWS_DM_01200]. Это сигнализирует о том, что важная функциональность Diagnostic Manager временно недоступна. Вызов GetAll() при отсутствии экземпляров возвращает не код ошибки, а пустой вектор [SWS_DM_01201].

Этот текст был сгенерирован ИИ-системой на основе спецификации AUTOSAR R25-11.

Карта членов

Конструкторы и деструктор

2

Методы

2

Операторы

1

Псевдонимы типов

1

Диаграмма классов

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

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

Подробный вид

Выберите элемент в оглавлении.

Конструкторы и деструктор

ExternalAuthentication функция 3

Constructs the port for authentication of diagnostic clients.

Перегрузки 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.

Методы

Get функция 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.

Перегрузки Get 2
GetAll функция

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

Операторы

operator= функция 2

Move assignment operator of ExternalAuthentication.

Перегрузки = 2
auto operator= (ExternalAuthentication &&other) & noexcept -> External Authentication & =default; SWS_DM_01195
auto operator= (ExternalAuthentication const &other) -> External Authentication &=delete; SWS_DM_01197

Псевдонимы типов

Address псевдоним типа

Alias for tester address.

using Address = std::uint16_t;

Документация методов

функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 26d2f2a81fd4 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Явный конструктор [SWS_DM_01193] инициализирует экземпляр класса порта ara::diag::ExternalAuthentication [SWS_DM_01191] для аутентификации внешних диагностических клиентов (SWS Diagnostics §8.17 «Header: ara/diag/external_authentication.h»). В качестве параметра функция ожидает ara::core::InstanceSpecifier, который должен указывать на смоделированный в манифесте PortPrototype сервисного экземпляра DiagnosticExternalAuthenticationInterface [SWS_DM_01193].

Синхронный вызов объявлен как noexcept и специфицирован как thread-safe, так и exception-safe [SWS_DM_01193]. Поскольку исключения не генерируются, ошибки моделирования и конфигурации приводят к определенным нарушениям (violations) фреймворка [SWS_DM_01193]:

  • InstanceSpecifierMappingIntegrityViolation: идентификатор не удается разрешить в контексте исполняемого файла или он ссылается на элемент модели, отличный от PortPrototype.
  • PortInterfaceMappingViolation: указанный по ссылке PortPrototype не типизирован через DiagnosticExternalAuthenticationInterface.
  • ProcessMappingViolation: для ссылки не существует подходящего смоделированного процесса времени выполнения.
  • InstanceSpecifierAlreadyInUseViolation: идентификатор уже используется другим экземпляром в работающем процессе.

Операции копирования для ExternalAuthentication явно запрещены [SWS_DM_01196] [SWS_DM_01197], в то время как операции перемещения поддерживаются [SWS_DM_01194] [SWS_DM_01195]. В отличие от конструктора, соответствующий деструктор не является потокобезопасным [SWS_DM_01198]. После успешного инстанцирования объект служит для запроса соответствующих экземпляров аутентификации клиентов через такие методы, как Get или GetAll [SWS_DM_01201] [SWS_DM_01202].

Данное указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность 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#fa310272
Content hash
fa310272
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

функция 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#3613583c
Content hash
3613583c
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

функция 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#5f43c31e
Content hash
5f43c31e
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

функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b80711a7d088 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронный метод ara::diag::ExternalAuthentication::Get служит адаптивному приложению для получения экземпляра ara::diag::ClientAuthentication, ответственного за диагностический запрос [SWS_DM_01199]. В качестве параметра передается ссылка на metaInfo (const ara::diag::MetaInfo&), предоставляющая метаинформацию из контекста диагностического запроса SWS Diagnostics §7.3.1.1 «MetaInfo class». Возвращаемое значение типа ara::core::Result<ClientAuthentication> инкапсулирует соответствующий объект аутентификации для управления состоянием аутентификации клиента [SWS_DM_01202].

При возникновении ошибки возвращенный Result содержит специфический код ошибки DiagErrc::kServiceNotAvailable [SWS_DM_01199]. Он сигнализирует с семантикой отката о том, что вызов не может быть выполнен, поскольку важные функции Diagnostic Manager (DM) недоступны во время вызова [SWS_DM_01199].

В отношении параллелизма функция специфицирована как потокобезопасная (thread-safe), а также безопасная по исключениям (exception safe) и объявлена с noexcept [SWS_DM_01199]. Поэтому ее можно безопасно вызывать из параллельных потоков без механизмов блокировки со стороны приложения.

Метод взаимодействует с перегруженным вариантом Get(Address sourceAddress) [SWS_DM_01200], который обеспечивает такое же извлечение непосредственно по адресу источника клиента [SWS_DM_01202]. Количество доступных экземпляров определяется элементами модели DiagnosticExternalAuthenticationIdentification SWS Diagnostics «Get ClientAuthentication Instance». Интерпретация: функция, вероятно, внутренне определяет требуемый для сопоставления адрес источника из транспортных данных, инкапсулированных в metaInfo. Вопрос Q-50d416201ccb5825 (открытый)

Это указание по использованию было автоматически сгенерировано на основе версии спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность 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#994ae165
Content hash
994ae165
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

функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: be5ba5af6394 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронный метод Get класса ara::diag::ExternalAuthentication служит адаптивному приложению для получения экземпляра ClientAuthentication, который управляет состоянием аутентификации диагностического клиента для указанного исходного адреса [SWS_DM_01200]. При этом Diagnostic Manager разрешает ответственный объект аутентификации через переданный исходный адрес [SWS_DM_01202].

Использование и граничные условия включают в себя следующие аспекты:

  • Вызов и параметры: в качестве параметра передаётся sourceAddress типа Address [SWS_DM_01200]. Разрешение в системной модели опирается на сконфигурированные элементы DiagnosticExternalAuthenticationIdentification, которые определяют фиксированные исходные адреса или диапазоны адресов SWS Diagnostics с. 129 «ClientAuthentication». Кроме того, существует перегрузка Get, определяющая экземпляр через объект MetaInfo [SWS_DM_01199], [SWS_DM_01202].
  • Возвращаемое значение и обработка ошибок: функция возвращает ara::core::Result<ClientAuthentication> [SWS_DM_01200]. Если выполнение невозможно из-за недоступности основных функций Diagnostic Manager, возвращается ошибка DiagErrc::kServiceNotAvailable с семантикой отката (rollback) [SWS_DM_01200].
  • Параллелизм: операция специфицирована как thread-safe и exception safe, а также объявлена с noexcept, благодаря чему вызовы из параллельных потоков могут выполняться с гарантией безопасности исключений [SWS_DM_01200].

Данное указание по использованию было сгенерировано автоматически на основе спецификационных документов AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность 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#26c64955
Content hash
26c64955
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

функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: a4dc37b394ab Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Метод GetAll класса ara::diag::ExternalAuthentication (заголовочный файл ara/diag/external_authentication.h) служит приложениям для синхронного запроса всех экземпляров ClientAuthentication, управляемых в данный момент Diagnostic Manager [SWS_DM_01201], [SWS_DM_01203]. Вызов выполняется без параметров и возвращает ara::core::Vector<ClientAuthentication>, содержащий все сопоставленные объекты аутентификации [SWS_DM_01201].

Обработка ошибок и возвращаемые значения

Функция объявлена как исключениебезопасная (exception safe) и noexcept [SWS_DM_01201]. Специфические коды ошибок или сообщения в DET либо DEM для данного интерфейса отсутствуют. Если объекты аутентификации недоступны, это не обрабатывается как ошибка — вместо этого метод возвращает пустой вектор [SWS_DM_01201].

Параллелизм и ограничения

Спецификация определяет GetAll как потокобезопасный (thread-safe) [SWS_DM_01201]. Интерпретация: вызовы из нескольких параллельных потоков приложения, следовательно, должны быть допустимы без дополнительной синхронизации на стороне приложения. Вопрос Q-9f26d94068ebd3fe (открытый)

Взаимодействие

Множество получаемых экземпляров соответствует сконфигурированным элементам модели типа DiagnosticExternalAuthenticationIdentification, определяющим фиксированные исходные адреса или диапазоны адресов AUTOSAR_AP_SWS_Diagnostics с. 129. В то время как GetAll предоставляет совокупность всех экземпляров [SWS_DM_01203], метод Get позволяет выполнять целенаправленный запрос для определённого исходного адреса или метаинформации [SWS_DM_01202].

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность 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#b85b0d70
Content hash
b85b0d70
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

функция 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#a7f046ec
Content hash
a7f046ec
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

функция 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#0fdd63f4
Content hash
0fdd63f4
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

функция ~ExternalAuthentication [SWS_DM_01198] Upstream: RS_Diag_04251

~ExternalAuthentication () noexcept;

Destructor of DiagnosticServiceDynamicAccessList.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: cea37c94582e Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Деструктор ~ExternalAuthentication() завершает жизненный цикл экземпляра класса ara::diag::ExternalAuthentication из заголовочного файла ara/diag/external_authentication.h [SWS_DM_01198]. Он выполняется синхронно при выходе из области видимости или при освобождении объекта, не требует входных параметров и не имеет возвращаемого значения AUTOSAR_AP_SWS_Diagnostics §8.17.1.2.1.2 «Destructor».

В отношении обработки ошибок функция снабжена спецификатором noexcept и формально определена как безопасная по исключениям (exception safe) [SWS_DM_01198]. Таким образом, вызов гарантирует, что в случае ошибки исключения C++ не прервут процесс уничтожения и не будут переданы вызывающей стороне.

Относительно параллелизма и ограничений следует учитывать, что деструктор специфицирован как непотокобезопасный (not thread-safe) [SWS_DM_01198]. Поэтому вызывающие компоненты должны гарантировать, что во время уничтожения отсутствуют одновременные обращения к одному и тому же экземпляру ara::diag::ExternalAuthentication из отдельных потоков. По-видимому, перед вызовом все активные операции диагностики и аутентификации этого экземпляра должны быть полностью завершены во избежание некоординированных обращений к памяти. Вопрос Q-67c112ea87f722d2 (открытый)

В функциональном контексте интерфейс реализует высокоуровневое требование RS_Diag_04251 для управления диагностикой (DM) AUTOSAR_AP_SWS_Diagnostics §8.17.1.2.1.2 «Destructor». Табличное обозначение в качестве деструктора Dynamic-Access-List, вероятно, представляет собой редакционную неточность спецификации, поскольку область видимости и пространство имен определяют привязку к ExternalAuthentication [SWS_DM_01198]. Вопрос Q-30744aac322624cb (открытый)

Это указание по использованию было создано автоматически на основе спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность 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#34a4325a
Content hash
34a4325a
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

Документация псевдонимов типов

псевдоним типа 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#16e1858d
Content hash
16e1858d
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