DEENESPTFRRUARHIKOZHNL

classe 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

Guia do utilizadorGERADO POR IA

Serve para recuperar instâncias de autenticação para gerenciar o status de clientes de diagnóstico externos.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 95763dbebaf8 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve para recuperar instâncias de autenticação para gerenciar o status de clientes de diagnóstico externos.

A classe ara::diag::ExternalAuthentication fornece uma interface de porta por meio da qual uma aplicação adaptativa consulta instâncias de ara::diag::ClientAuthentication para gerenciar o estado de autenticação de clientes de diagnóstico externos [SWS_DM_01191]. Após a vinculação a uma porta de serviço modelada, os objetos de autenticação são solicitados de forma direcionada ao Diagnostic Manager com base no endereço de origem ou em metainformações [SWS_DM_01200]. A instância possui semântica de movimento, proíbe operações de cópia e exige uma desmontagem sincronizada devido a um destrutor não thread-safe.

Contexto

A classe ara::diag::ExternalAuthentication atua na AUTOSAR Adaptive Platform como interface de porta para a autenticação de clientes de diagnóstico externos [SWS_DM_01191], AUTOSAR_AP_SWS_Diagnostics §8.17 «Header: ara/diag/external_authentication.h». Por meio dessa porta, uma aplicação adaptativa obtém acesso a instâncias específicas de ara::diag::ClientAuthentication, que mapeiam e gerenciam o estado de autenticação do respectivo cliente de diagnóstico [SWS_DM_01202].

A atribuição e a quantidade de instâncias de cliente disponíveis são definidas no modelo de software por meio do elemento DiagnosticExternalAuthenticationIdentification. Isso permite que a aplicação estabeleça endereços de origem fixos ou faixas de endereços configuradas do tipo Address (alias para std::uint16_t [SWS_DM_01192]) para testadores de diagnóstico, quando o endereço de origem final só é conhecido em tempo de execução AUTOSAR_AP_SWS_Diagnostics §7.3.2.2 «Get ClientAuthentication Instance».

Entre os parceiros de interação envolvidos estão:

  • A aplicação adaptativa, que cria a instância de porta e consulta estados de autenticação.
  • O Diagnostic Manager (DM), que controla as conexões de diagnóstico e gerencia os estados de autenticação dos clientes [SWS_DM_01202].
  • Os objetos ara::diag::ClientAuthentication, que estão associados ao cliente solicitante.
  • O cliente de diagnóstico externo, cuja conexão é identificada por meio do endereço de origem ou de metainformações.
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 fornece instância dm->client_auth verwaltet client Externer Diagnose-Client client->dm Diagnoseanfrage

Diagrama de contexto: integração da classe de porta entre aplicação, Diagnostic Manager e autenticação de cliente. Fontes: [SWS_DM_01191], [SWS_DM_01202], AUTOSAR_AP_SWS_Diagnostics §7.3.2.2 «Get ClientAuthentication Instance».

Ciclo de vida

A criação de uma instância de ara::diag::ExternalAuthentication ocorre explicitamente pela passagem de um ara::core::InstanceSpecifier para o construtor [SWS_DM_01193]. Esse identificador vincula o objeto ao PortPrototype modelado de um DiagnosticExternalAuthenticationInterface.

Em relação às relações de posse, a classe possui pura semântica de movimento: o construtor de movimento [SWS_DM_01194] e o operador de atribuição por movimento [SWS_DM_01195] estão presentes (default), enquanto o construtor de cópia [SWS_DM_01196] e o operador de atribuição por cópia [SWS_DM_01197] foram excluídos (delete). Uma porta representa, assim, um objeto de interface indivisível e não copiável.

Para a destruição, está disponível o destrutor ~ExternalAuthentication() [SWS_DM_01198]. No que diz respeito à concorrência, o construtor e os métodos de consulta são especificados como thread-safe (thread-safe) e seguros contra exceções (exception safe) [SWS_DM_01193], [SWS_DM_01199], [SWS_DM_01200], [SWS_DM_01201]. O destrutor, por outro lado, é expressamente não thread-safe (not thread-safe) [SWS_DM_01198]. A aplicação deve, portanto, assegurar que nenhuma chamada concorrente ocorra antes da destruição do objeto.

Caminho de utilização

O fluxo típico compreende a inicialização da porta e a recuperação subsequente de objetos de autenticação:

  1. A aplicação instancia ExternalAuthentication especificando o identificador de instância [SWS_DM_01193].
  2. A aplicação solicita a instância de autenticação para um cliente concreto. Para isso, estão disponíveis os métodos sobrecarregados Get(Address) usando o endereço do testador [SWS_DM_01200] ou Get(const MetaInfo&) com base nos metadados de solicitação recebidos [SWS_DM_01199]. Alternativamente, ela consulta, por meio de GetAll(), uma lista de todas as instâncias mantidas atualmente pelo Diagnostic Manager [SWS_DM_01201].
  3. O Diagnostic Manager determina o objeto correspondente e retorna um ara::core::Result<ClientAuthentication> ou um vetor [SWS_DM_01202].
  4. A aplicação verifica o resultado e interage em seguida com a instância de ClientAuthentication obtida, a qual provavelmente atua como um handle do lado da aplicação para o estado da sessão de autenticação. Pergunta Q-e7ddbab981bf21de (aberta)
Obtenção de uma instância de ClientAuthenticationApplikationExternalAuthenticationDiagnosticManagerExternalAuthentication(instanceSpecifier)Get(sourceAddress)Authentifizierungszustand anfordernClientAuthentication-Instanzara::core::Result<ClientAuthentication>

Diagrama de sequência: sequência de chamadas típica para instanciação e consulta de uma instância de ClientAuthentication. Fontes: [SWS_DM_01193], [SWS_DM_01200], [SWS_DM_01202].

Cenários de erro

Na instanciação por meio do construtor, erros de configuração e de modelagem podem levar a violações definidas [SWS_DM_01193]:

  • InstanceSpecifierMappingIntegrityViolation: O identificador não pode ser resolvido no contexto do executável ou não referencia nenhum PortPrototype.
  • PortInterfaceMappingViolation: o PortPrototype referenciado não está tipificado como DiagnosticExternalAuthenticationInterface.
  • ProcessMappingViolation: não existe definição de processo modelada correspondente para o processo de tempo de execução.
  • InstanceSpecifierAlreadyInUseViolation: o identificador já está sendo usado por outra instância de porta no mesmo processo.

Em chamadas de Get(const MetaInfo&) ou Get(Address), o retorno via ara::core::Result pode conter o código de erro DiagErrc::kServiceNotAvailable [SWS_DM_01199], [SWS_DM_01200]. Isso sinaliza que funcionalidades essenciais do Diagnostic Manager estão temporariamente indisponíveis. A chamada GetAll() não retorna código de erro caso faltem instâncias, mas sim um vetor vazio [SWS_DM_01201].

Este texto foi gerado por um sistema de IA com base na especificação AUTOSAR R25-11.

Mapa de membros

Métodos

2

Operadores

1

Aliases de tipo

1

Diagrama de classes

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

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

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

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 função 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 função

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

Operadores

operator= função 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

Aliases de tipo

Address alias de tipo

Alias for tester address.

using Address = std::uint16_t;

Documentação dos métodos

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 26d2f2a81fd4 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O construtor explícito [SWS_DM_01193] inicializa uma instância da classe de porto ara::diag::ExternalAuthentication [SWS_DM_01191] para autenticação de clientes de diagnóstico externos (SWS Diagnostics §8.17 «Header: ara/diag/external_authentication.h»). Como parâmetro, a função espera um ara::core::InstanceSpecifier, que tem de referenciar um PortPrototype, modelado no manifesto, de uma instância de serviço DiagnosticExternalAuthenticationInterface [SWS_DM_01193].

A chamada síncrona está declarada como noexcept e especificada tanto como thread-safe quanto como exception-safe [SWS_DM_01193]. Como não são lançadas exceções, erros de modelação e de configuração conduzem a violações definidas da framework [SWS_DM_01193]:

  • InstanceSpecifierMappingIntegrityViolation: o identificador não pode ser resolvido no contexto do executável ou referencia outro elemento de modelo que não um PortPrototype.
  • PortInterfaceMappingViolation: o PortPrototype referenciado não está tipificado por um DiagnosticExternalAuthenticationInterface.
  • ProcessMappingViolation: não existe nenhum processo de runtime modelado adequado para a referência.
  • InstanceSpecifierAlreadyInUseViolation: o identificador já está a ser utilizado por outra instância no processo em execução.

As operações de cópia estão explicitamente impedidas para ExternalAuthentication [SWS_DM_01196] [SWS_DM_01197], enquanto as operações de movimento são suportadas [SWS_DM_01194] [SWS_DM_01195]. Ao contrário do construtor, o destrutor associado não é seguro entre threads [SWS_DM_01198]. Após uma instanciação bem-sucedida, o objeto serve para consultar instâncias de autenticação de clientes associadas através de métodos como Get ou GetAll [SWS_DM_01201] [SWS_DM_01202].

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR.

Guia do implementador em breve (complexidade 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#43b46123
Content hash
43b46123
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

função 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#542a0d6c
Content hash
542a0d6c
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

função 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#4a47c116
Content hash
4a47c116
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b80711a7d088 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método síncrono ara::diag::ExternalAuthentication::Get serve para que uma aplicação adaptativa obtenha a instância de ara::diag::ClientAuthentication responsável por uma solicitação de diagnóstico [SWS_DM_01199]. Como parâmetro, é passada uma referência para metaInfo (const ara::diag::MetaInfo&), que disponibiliza metainformações do contexto da solicitação de diagnóstico SWS Diagnostics §7.3.1.1 «MetaInfo class». O valor de retorno do tipo ara::core::Result<ClientAuthentication> encapsula o respectivo objeto de autenticação para gerenciar o estado de autenticação do cliente [SWS_DM_01202].

Se ocorrer um erro, o Result retornado conterá o código de erro específico DiagErrc::kServiceNotAvailable [SWS_DM_01199]. Este sinaliza com semântica de rollback que a chamada não pode ser executada porque funções essenciais do Diagnostic Manager (DM) não estão disponíveis no momento da chamada [SWS_DM_01199].

Quanto à concorrência, a função está especificada como thread-safe bem como exception safe e declarada com noexcept [SWS_DM_01199]. Portanto, ela pode ser chamada com segurança a partir de threads paralelas sem mecanismos de bloqueio no lado da aplicação.

O método atua em conjunto com a variante sobrecarregada Get(Address sourceAddress) [SWS_DM_01200], a qual possibilita a mesma obtenção diretamente por meio do endereço de origem do cliente [SWS_DM_01202]. A quantidade de instâncias disponíveis é determinada pelos elementos de modelo DiagnosticExternalAuthenticationIdentification SWS Diagnostics «Get ClientAuthentication Instance». Interpretação: a função deve determinar internamente o endereço de origem necessário para a associação a partir dos dados de transporte encapsulados em metaInfo. Pergunta Q-50d416201ccb5825 (aberta)

Esta nota de uso foi gerada automaticamente com base na versão de especificação R25-11 do AUTOSAR.

Guia do implementador em breve (complexidade 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#cc5e3c4e
Content hash
cc5e3c4e
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: be5ba5af6394 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método síncrono Get da classe ara::diag::ExternalAuthentication serve para que uma aplicação adaptativa obtenha a instância de ClientAuthentication que gerencia o estado de autenticação do cliente de diagnóstico para o endereço de origem especificado [SWS_DM_01200]. O Diagnostic Manager resolve aqui o objeto de autenticação responsável por meio do endereço de origem passado [SWS_DM_01202].

A utilização e as condições de contorno abrangem os seguintes aspectos:

  • Chamada e parâmetros: Como parâmetro é passado sourceAddress do tipo Address [SWS_DM_01200]. No modelo do sistema, a resolução baseia-se em elementos DiagnosticExternalAuthenticationIdentification configurados, que definem endereços de origem fixos ou faixas de endereços SWS Diagnostics p. 129 «ClientAuthentication». Além disso, existe uma sobrecarga de Get, a qual determina a instância por meio de um objeto MetaInfo [SWS_DM_01199], [SWS_DM_01202].
  • Valor de retorno e tratamento de erros: A função retorna um ara::core::Result<ClientAuthentication> [SWS_DM_01200]. Se a execução não for possível porque funções essenciais do Diagnostic Manager não estão disponíveis, o erro DiagErrc::kServiceNotAvailable é retornado com semântica de rollback [SWS_DM_01200].
  • Concorrência: A operação está especificada como thread-safe e exception safe, bem como declarada com noexcept, razão pela qual chamadas a partir de threads paralelas podem ser realizadas de forma segura contra exceções [SWS_DM_01200].

Esta nota de uso foi gerada automaticamente com base nos documentos de especificação do AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade 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#582a9722
Content hash
582a9722
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: a4dc37b394ab Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método GetAll da classe ara::diag::ExternalAuthentication (arquivo de cabeçalho ara/diag/external_authentication.h) serve para que aplicações consultem sincronamente todas as instâncias de ClientAuthentication atualmente gerenciadas pelo Diagnostic Manager [SWS_DM_01201], [SWS_DM_01203]. A chamada é feita sem parâmetros e retorna um ara::core::Vector<ClientAuthentication> contendo todos os objetos de autenticação associados [SWS_DM_01201].

Tratamento de erros e valores de retorno

A função está declarada como segura contra exceções (exception safe) e noexcept [SWS_DM_01201]. Não existem códigos de erro específicos ou mensagens para o DET ou DEM para esta interface. Caso não haja objetos de autenticação disponíveis, isso não é tratado como erro; em vez disso, o método retorna um vetor vazio [SWS_DM_01201].

Simultaneidade e restrições

A especificação define GetAll como segura para threads (thread-safe) [SWS_DM_01201]. Interpretação: chamadas a partir de múltiplas threads de aplicação paralelas devem, portanto, ser admissíveis sem sincronização adicional no lado da aplicação. Pergunta Q-9f26d94068ebd3fe (aberta)

Interação

A quantidade de instâncias recuperáveis corresponde aos elementos de modelo configurados do tipo DiagnosticExternalAuthenticationIdentification, os quais definem endereços de origem fixos ou faixas de endereços AUTOSAR_AP_SWS_Diagnostics p. 129. Enquanto GetAll disponibiliza a totalidade de todas as instâncias [SWS_DM_01203], o método Get permite a consulta direcionada para um endereço de origem específico ou metainformação [SWS_DM_01202].

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR.

Guia do implementador em breve (complexidade 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#b79c3d48
Content hash
b79c3d48
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

função 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#93d53612
Content hash
93d53612
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

função 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#5ba45d40
Content hash
5ba45d40
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

função ~ExternalAuthentication [SWS_DM_01198] Upstream: RS_Diag_04251

~ExternalAuthentication () noexcept;

Destructor of DiagnosticServiceDynamicAccessList.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: cea37c94582e Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O destrutor ~ExternalAuthentication() encerra o ciclo de vida de uma instância da classe ara::diag::ExternalAuthentication do cabeçalho ara/diag/external_authentication.h [SWS_DM_01198]. Ele é executado de forma síncrona ao sair do escopo ou na liberação do objeto, não requer parâmetros de passagem e não possui valor de retorno AUTOSAR_AP_SWS_Diagnostics §8.17.1.2.1.2 «Destructor».

Quanto ao tratamento de erros, a função é provida do especificador noexcept e formalmente definida como segura contra exceções (exception safe) [SWS_DM_01198]. A chamada garante, portanto, que em caso de erro nenhuma exceção C++ interrompa o processo de destruição ou seja repassada ao chamador.

No que diz respeito à concorrência e restrições, deve-se observar que o destrutor está especificado como não seguro para threads (not thread-safe) [SWS_DM_01198]. Os componentes chamadores devem garantir, portanto, que durante a destruição não ocorram acessos simultâneos por meio de threads separadas à mesma instância de ara::diag::ExternalAuthentication. Provavelmente, todas as operações ativas de diagnóstico e de autenticação dessa instância deveriam estar completamente finalizadas antes da chamada, a fim de evitar acessos descoordenados à memória. Pergunta Q-67c112ea87f722d2 (aberta)

No contexto funcional, a interface realiza o requisito de nível superior RS_Diag_04251 para o gerenciamento de diagnóstico (DM) AUTOSAR_AP_SWS_Diagnostics §8.17.1.2.1.2 «Destructor». A identificação tabular como destrutor de uma Dynamic-Access-List presume-se que seja uma imprecisão editorial da especificação, uma vez que o escopo e o namespace definem a vinculação a ExternalAuthentication [SWS_DM_01198]. Pergunta Q-30744aac322624cb (aberta)

Esta nota de uso foi criada de forma automatizada com base na especificação AUTOSAR.

Guia do implementador em breve (complexidade 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#545abbf6
Content hash
545abbf6
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

Documentação dos aliases 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