DEENESPTFRRUARHIKOZHNL

classe ara::diag::ClientAuthenticationHandle

[SWS_DM_01145] Upstream: RS_Diag_04251

class ClientAuthenticationHandle final {...};

Definition of the ClientAuthenticationHandle which is returned to the application when an AuthenticationState is set by the application.

Header-Datei#include "ara/diag/client_authentication_handle.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

Guia do utilizadorGERADO POR IA

Gere direitos de diagnóstico dinâmicos, temporizadores de sessão e a revogação da autenticação de um cliente de diagnóstico.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ceee534cb2db Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Gere direitos de diagnóstico dinâmicos, temporizadores de sessão e a revogação da autenticação de um cliente de diagnóstico.

A classe ara::diag::ClientAuthenticationHandle serve para a aplicação gerir uma sessão de autenticação ativa de um cliente de diagnóstico [SWS_DM_01206]. Através deste handle, a aplicação configura listas de acesso dinâmicas e renova os temporizadores de inatividade do cliente [SWS_DM_01213]. O objeto segue uma semântica de movimento estrita, sem possibilidade de cópia, e reporta erros caso a gestão de diagnóstico não esteja disponível através de DiagErrc::kServiceNotAvailable. Mediante a chamada de Revoke, os papéis atribuídos e os direitos adicionais podem ser revogados de forma controlada a qualquer momento.

Contexto

A classe de API ara::diag::ClientAuthenticationHandle está definida no ficheiro de cabeçalho ara/diag/client_authentication_handle.h [SWS_DM_01145]. Atua como objeto central de controlo, sendo disponibilizada a uma aplicação de diagnóstico pela instância do Diagnostic Server assim que um cliente é autenticado com sucesso ou os seus papéis padrão são temporariamente substituídos AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.3 «ClientAuthenticationHandle».

No arranque do sistema, um cliente encontra-se por padrão no estado kDeAuthenticated [SWS_DM_01205] com papéis padrão pré-configurados [SWS_DM_01204]. Se a aplicação chamar ara::diag::ClientAuthentication::Authenticate, o Diagnostic Server coloca o cliente no estado kAuthenticated e devolve um ara::diag::ClientAuthenticationHandle [SWS_DM_01206]. Da mesma forma, ao chamar ara::diag::ClientAuthentication::OverrideDefaultRoles para a adaptação temporária dos papéis, é gerado um tal handle [SWS_DM_01209]. Através do handle, a aplicação controla o estado de autenticação e a lista de acesso dinâmica (DynamicAccessList), a qual concede a um cliente autenticado direitos de acesso adicionais a recursos de diagnóstico para além do extrato de diagnóstico AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.3 «ClientAuthenticationHandle».

diag_auth_context Anwendung Anwendung ClientAuthenticationHandle ClientAuthenticationHandle Anwendung->ClientAuthenticationHandle steuert Zugriff DiagnosticServer DiagnosticServer ClientAuthenticationHandle->DiagnosticServer aktualisiert Sitzung DiagnoseClient DiagnoseClient DiagnoseClient->DiagnosticServer sendet UDS-Anfragen

Diagrama de contexto: interação entre aplicação, ClientAuthenticationHandle e Diagnostic Server. Fontes: [SWS_DM_01206], [SWS_DM_01209], AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.3 «ClientAuthenticationHandle»

Ciclo de vida

A instanciação de ara::diag::ClientAuthenticationHandle ocorre regularmente através de métodos de fábrica do Diagnostic Server no âmbito de Authenticate [SWS_DM_01206] ou OverrideDefaultRoles [SWS_DM_01209]. Complementarmente, a classe disponibiliza um construtor predefinido sem parâmetros [SWS_DM_01146]; presume-se que um objeto criado desta forma atue como um marcador de posição não vinculado até que lhe seja transferido um handle ativo por atribuição de movimento. Pergunta Q-74f44c072616cce9 (aberta)

Relativamente à posse, a classe implementa uma semântica de movimento estrita: o construtor de movimento [SWS_DM_01148] e o operador de atribuição de movimento [SWS_DM_01149] estão definidos como noexcept = default. A cópia é completamente impedida, uma vez que o construtor de cópia [SWS_DM_01150] e o operador de atribuição de cópia [SWS_DM_01151] estão eliminados (=delete). A libertação da instância ocorre através do destrutor ~ClientAuthenticationHandle() [SWS_DM_01147].

No que diz respeito à concorrência, o construtor predefinido está especificado como seguro para threads (thread-safe) [SWS_DM_01146]. Em contrapartida, o destrutor [SWS_DM_01147], bem como todas as chamadas de métodos que alteram o estado, são indicados como não seguros para threads (not thread-safe) [SWS_DM_01152], [SWS_DM_01153], [SWS_DM_01154], [SWS_DM_01155]. O acesso concorrente ao mesmo handle requer, por conseguinte, sincronização do lado da aplicação.

Caminho de utilização

O fluxo típico em tempo de execução compreende a configuração de direitos dinâmicos, a manutenção da autorização e o encerramento controlado:

  1. Obter handle: A aplicação inicia a autenticação em ara::diag::ClientAuthentication e recebe a instância do handle [SWS_DM_01206].
  2. Definir ou expandir lista de acesso: Através do método Set, a aplicação substitui totalmente a lista de acesso dinâmica de uma conversação de diagnóstico [SWS_DM_01153], [SWS_DM_01213]. Como alternativa, Append anexa padrões de diagnóstico adicionais a uma lista de acesso existente [SWS_DM_01152] AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.4 «DynamicAccessList Creation and Update».
  3. Renovar atividade: Em caso de inatividade na sessão padrão, existe o risco de regressão automática para kDeAuthenticated [SWS_DM_01210] após expirar o timeout de inatividade. Ao chamar Refresh, a aplicação prolonga os temporizadores iniciados por Authenticate ou OverrideDefaultRoles [SWS_DM_01155] AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.3 «ClientAuthenticationHandle».
  4. Revogar permissões: Com Revoke, a aplicação desautentica explicitamente o cliente, elimina a respetiva DynamicAccessList e repõe os papéis padrão substituídos [SWS_DM_01154].
Controle de autenticação e de acesso via ClientAuthenticationHandleAplicaçãoClientAuthenticationClientAuthenticationHandleDiagnosticServerUse Case: Autenticação e disponibilização de handleAuthenticate(roles)Definir estado como kAuthenticatedClientAuthenticationHandleUse Case: Configuração de permissões e atualização de temporizadorSet(dynamicAccessList)DynamicAccessList ersetzenResult<void>Refresh()Inaktivitaetstimer zuruecksetzenResult<void>Use Case: SitzungsbeendigungRevoke()kDeAuthenticated & Rechte loeschenResult<void>

Diagrama de sequência: sequência para autenticação, gestão de direitos e revogação através do handle. Fontes: [SWS_DM_01206], [SWS_DM_01153], [SWS_DM_01155], [SWS_DM_01154]

Cenários de erro

Os métodos operacionais Set [SWS_DM_01153], Append [SWS_DM_01152], Refresh [SWS_DM_01155] e Revoke [SWS_DM_01154] devolvem respetivamente ara::core::Result<void> e estão declarados como noexcept, bem como seguros contra exceções (exception safe).

Se a comunicação ou a execução falhar devido ao facto de funcionalidades essenciais do Diagnostic Manager não estarem atualmente disponíveis, as chamadas fornecem o código de erro DiagErrc::kServiceNotAvailable [SWS_DM_01152], [SWS_DM_01153], [SWS_DM_01154], [SWS_DM_01155]. Neste caso, aplica-se uma semântica de rollback, de modo a que não permaneçam alterações parciais inconsistentes no estado de autenticação ou nas listas de acesso do cliente.

Baseia-se na especificação AUTOSAR Adaptive R25-11 da interface de diagnóstico.

Mapa de membros

Diagrama de classes

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

G nara__diag__ClientAuthenticationHandle939 ClientAuthenticationHandle + ClientAuthenticationHandle() + ~ClientAuthenticationHandle() + Append() + Refresh() + Revoke() + Set() + operator=()

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

Constructor of ClientAuthenticationHandle.

Sobrecargas ClientAuthenticationHandle 3
ClientAuthenticationHandle () noexcept; SWS_DM_01146
ClientAuthenticationHandle (ClientAuthenticationHandle &&other) noexcept=default; SWS_DM_01148
ClientAuthenticationHandle (ClientAuthenticationHandle const &other)=delete; SWS_DM_01150

Destructor of ClientAuthenticationHandle.

Métodos

Append função

This function is used by the application to append a DynamicAccessList to the already existing DynamicAccessList of a Diagnostic Conversation.

ara::core::Result< void > Append (DiagnosticServiceDynamicAccessList dynamicAccessList) noexcept;
Refresh função

This function is used by the application to refresh the timer that was started by Authenticate or OverrideDefaultRoles. If both Methods were previously called, both timers are refreshed.

ara::core::Result< void > Refresh () noexcept;
Revoke função

This function is used by the application to de-authenticate a client, and also to clear the Dynamic AccessList and any overridden defaults.

ara::core::Result< void > Revoke () noexcept;
Set função

This function is used by the application to set/replace a DynamicAccessList of a Diagnostic Conversation.

ara::core::Result< void > Set (DiagnosticServiceDynamicAccessList dynamicAccessList) noexcept;

Operadores

operator= função 2

Move assignment operator of ClientAuthenticationHandle.

Sobrecargas = 2
auto operator= (ClientAuthenticationHandle &&other) & noexcept -> ClientAuthenticationHandle & =default; SWS_DM_01149
auto operator= (ClientAuthenticationHandle const &other) -> Client AuthenticationHandle &=delete; SWS_DM_01151

Documentação dos métodos

função Append [SWS_DM_01152] Upstream: RS_Diag_04251

ara::core::Result< void > Append (DiagnosticServiceDynamicAccessList dynamicAccessList) noexcept;

This function is used by the application to append a DynamicAccessList to the already existing DynamicAccessList of a Diagnostic Conversation.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ecc404bb2530 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 Append da classe ara::diag::ClientAuthenticationHandle é utilizado por aplicações para anexar uma lista de acesso dinâmica (dynamicAccessList) à DynamicAccessList já existente de uma conversação de diagnóstico ativa [SWS_DM_01152]. A interface é disponibilizada por meio do cabeçalho ara/diag/client_authentication_handle.h AUTOSAR_AP_SWS_Diagnostics §8.6.1.1.3.1 «Append».

A chamada é executada de forma síncrona e está especificada como noexcept [SWS_DM_01152]. Como parâmetro de entrada, a função recebe uma DiagnosticServiceDynamicAccessList. O tipo de retorno ara::core::Result<void> sinaliza a conclusão bem-sucedida ou transporta, em caso de erro, o código de erro DiagErrc::kServiceNotAvailable [SWS_DM_01152]. Este último indica que funções essenciais do Diagnostic Management não estão disponíveis no momento. Para este caso de erro aplica-se uma semântica de rollback, de modo que o estado anterior da lista de acesso permaneça preservado [SWS_DM_01152].

Em termos de concorrência, a operação é considerada segura contra exceções (exception safe), mas está expressamente classificada como não segura para threads (not thread-safe) [SWS_DM_01152]. Em caso de acessos paralelos ao mesmo objeto handle, presume-se, portanto, que uma sincronização externa pela aplicação chamadora seja necessária. Pergunta Q-f0da9a0538a86a16 (aberta)

Esta nota de utilização foi gerada automaticamente e baseia-se exclusivamente nos dados de especificação da AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
dynamicAccessListThe DynamicAccessList to be appended in the client.

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an 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_01152
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01152@rel:R25-11#1006f879
Content hash
1006f879
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01152
Status: valid/unmigrated Version: rel:R25-11#760cf1a2 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_01152@rel:R25-11#760cf1a2
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#5fbe369d2026-09-30
  • R21-11rel:R21-11#fe6687392026-10-14
  • R22-11rel:R22-11#4d5753f62026-10-14
  • R23-11rel:R23-11#85d630192026-10-14
  • R24-11rel:R24-11#e44623a72026-10-14
  • R25-11rel:R25-11#760cf1a22026-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 ClientAuthenticationHandle [SWS_DM_01146] Upstream: RS_Diag_04251

ClientAuthenticationHandle () noexcept;

Constructor of ClientAuthenticationHandle.

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

O construtor padrão síncrono [SWS_DM_01146] cria uma instância da classe ara::diag::ClientAuthenticationHandle. A chamada não aceita parâmetros de passagem e não fornece nenhum valor de retorno. A função está declarada como noexcept e especificada como segura entre threads (thread-safe), bem como segura em termos de exceções [SWS_DM_01146], de modo que não ocorrem códigos de erro nem exceções aquando da criação.

Aplicam-se as seguintes restrições à transmissão e ao ciclo de vida do objeto criado:

No sistema global, o Diagnostic Server disponibiliza regularmente manipuladores ativos e vinculados a um cliente através de Authenticate [SWS_DM_01142] ou OverrideDefaultRoles [SWS_DM_01141] (AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.3 «ClientAuthenticationHandle»). Uma instância criada através do construtor padrão deverá, portanto, servir como marcador de posição não vinculado, que apenas recebe um manipulador válido para o controlo das listas de acesso através de uma subsequente atribuição por movimento [SWS_DM_01149]. Pergunta Q-ce182402bd1d4072 (aberta)

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

Guia do implementador em breve (complexidade I2)

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01146
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01146@rel:R25-11#3a6fb8ea
Content hash
3a6fb8ea
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01146
Status: valid/unmigrated Version: rel:R25-11#e53f888a 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_01146@rel:R25-11#e53f888a
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#343d84612026-09-30
  • R21-11rel:R21-11#382fc8b12026-10-14
  • R22-11rel:R22-11#1b1476a42026-10-14
  • R23-11rel:R23-11#ae2414252026-10-14
  • R24-11rel:R24-11#2fa9197f2026-10-14
  • R25-11rel:R25-11#e53f888a2026-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 ClientAuthenticationHandle [SWS_DM_01148] Upstream: RS_Diag_04251

ClientAuthenticationHandle (ClientAuthenticationHandle &&other) noexcept=default;

Move constructor of ClientAuthenticationHandle.

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle
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_01148
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01148@rel:R25-11#82827e98
Content hash
82827e98
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01148
Status: valid/unmigrated Version: rel:R25-11#61fab40f 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_01148@rel:R25-11#61fab40f
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#398da6ac2026-09-30
  • R21-11rel:R21-11#4ded0cd12026-10-14
  • R22-11rel:R22-11#6906c58f2026-10-14
  • R23-11rel:R23-11#9b4b55cb2026-10-14
  • R24-11rel:R24-11#ce30ca042026-10-14
  • R25-11rel:R25-11#61fab40f2026-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 ClientAuthenticationHandle [SWS_DM_01150] Upstream: RS_Diag_04251

ClientAuthenticationHandle (ClientAuthenticationHandle const &other)=delete;

Copy constructor of ClientAuthenticationHandle cannot be used.

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01150
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01150@rel:R25-11#38bea4d4
Content hash
38bea4d4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01150
Status: valid/unmigrated Version: rel:R25-11#5c00c5f2 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_01150@rel:R25-11#5c00c5f2
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#b2ba2b412026-09-30
  • R21-11rel:R21-11#be3428ad2026-10-14
  • R22-11rel:R22-11#7ad065b42026-10-14
  • R23-11rel:R23-11#f8cce9ac2026-10-14
  • R24-11rel:R24-11#5c00c5f22026-10-14
  • R25-11rel:R25-11#5c00c5f22026-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 Refresh [SWS_DM_01155] Upstream: RS_Diag_04251

ara::core::Result< void > Refresh () noexcept;

This function is used by the application to refresh the timer that was started by Authenticate or OverrideDefaultRoles. If both Methods were previously called, both timers are refreshed.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 8c9744884d32 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 Refresh da classe ara::diag::ClientAuthenticationHandle (arquivo de cabeçalho #include "ara/diag/client_authentication_handle.h") serve para que uma aplicação estenda temporizadores ativos de autenticação ou de papéis (AUTOSAR_AP_SWS_Diagnostics §8.6.1.1.3.2 «Refresh»). Ele reinicia o temporizador que foi previamente iniciado por Authenticate ou OverrideDefaultRoles. Caso ambos os métodos tenham sido chamados anteriormente, ambos os temporizadores são renovados simultaneamente pela chamada [SWS_DM_01155].

A chamada síncrona (interpretação: retorno direto sem Future assíncrono) ocorre sem parâmetros em uma instância existente de ClientAuthenticationHandle, a qual a aplicação recebeu do Diagnostic Server após a conclusão bem-sucedida de Authenticate ou OverrideDefaultRoles (AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.3 «ClientAuthenticationHandle»). Pergunta Q-b07e81ff4629ada7 (aberta) A função é declarada como noexcept e segura contra exceções (exception safe), porém especificada como não segura para threads (not thread-safe) [SWS_DM_01155]. Chamadas concorrentes na mesma instância devem, portanto, ser sincronizadas pelo chamador.

Se a operação falhar, a função retorna o código de erro DiagErrc::kServiceNotAvailable via ara::core::Result<void> [SWS_DM_01155]. Isso indica, por meio de semântica de rollback, que a chamada não pôde ser executada porque funcionalidades essenciais do Diagnostic Management (DM) estão indisponíveis no momento [SWS_DM_01155].

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

Guia do implementador em breve (complexidade I2)

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an 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_01155
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01155@rel:R25-11#95e21168
Content hash
95e21168
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01155
Status: valid/unmigrated Version: rel:R25-11#336ea0d5 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_01155@rel:R25-11#336ea0d5
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#b5659ac02026-09-30
  • R21-11rel:R21-11#f05c61ca2026-10-14
  • R22-11rel:R22-11#2739c0e72026-10-14
  • R23-11rel:R23-11#ebcd83152026-10-14
  • R24-11rel:R24-11#aa896f602026-10-14
  • R25-11rel:R25-11#336ea0d52026-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 Revoke [SWS_DM_01154] Upstream: RS_Diag_04251

ara::core::Result< void > Revoke () noexcept;

This function is used by the application to de-authenticate a client, and also to clear the Dynamic AccessList and any overridden defaults.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 97421a5ce76e 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 Revoke da classe ara::diag::ClientAuthenticationHandle (SWS Diagnostics §8.6.1.1.3.3 «Revoke») serve para que aplicações desautentiquem um cliente de diagnóstico previamente autenticado, bem como descartem completamente sua lista de acesso dinâmica (DynamicAccessList) e funções padrão sobrepostas ([SWS_DM_01154], [SWS_DM_01216]).

A função não possui parâmetros de passagem e retorna um ara::core::Result<void> ([SWS_DM_01154]). Em caso de sucesso, o status de autenticação do cliente é encerrado. Se uma funcionalidade essencial do Diagnostic Manager não estiver disponível no momento da chamada, a operação falha e fornece o erro DiagErrc::kServiceNotAvailable com semântica de rollback ([SWS_DM_01154]).

Em relação à concorrência, a interface está especificada como segura contra exceções (exception safe), porém como não segura para threads (not thread-safe) ([SWS_DM_01154]). Interpretação: em caso de acessos concorrentes à mesma instância de handle a partir de múltiplas threads, presume-se, portanto, que a aplicação chamadora deva assegurar uma sincronização externa. Pergunta Q-8781261c9a2f5f8e (aberta)

No fluxo global, a instância de ClientAuthenticationHandle é disponibilizada à aplicação pela instância do servidor de diagnóstico após a autenticação bem-sucedida ou após a sobreposição de funções padrão (SWS Diagnostics §7.3.2.3.3 «ClientAuthenticationHandle»). Enquanto o handle ativo permite, além da revogação, também a substituição ([SWS_DM_01213]) ou extensão ([SWS_DM_01215]) da DynamicAccessList, Revoke encerra definitivamente essas permissões do cliente.

Este texto foi gerado por uma IA com base na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an 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_01154
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01154@rel:R25-11#4a85f300
Content hash
4a85f300
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01154
Status: valid/unmigrated Version: rel:R25-11#d654e83e 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_01154@rel:R25-11#d654e83e
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#0fc0c68f2026-09-30
  • R21-11rel:R21-11#341b16582026-10-14
  • R22-11rel:R22-11#b81da6112026-10-14
  • R23-11rel:R23-11#4f5f61352026-10-14
  • R24-11rel:R24-11#6d88b2f82026-10-14
  • R25-11rel:R25-11#d654e83e2026-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 Set [SWS_DM_01153] Upstream: RS_Diag_04251

ara::core::Result< void > Set (DiagnosticServiceDynamicAccessList dynamicAccessList) noexcept;

This function is used by the application to set/replace a DynamicAccessList of a Diagnostic Conversation.

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

O método síncrono Set da classe ara::diag::ClientAuthenticationHandle ([SWS_DM_01153]) serve para uma aplicação definir ou substituir completamente a lista de acesso dinâmica (DynamicAccessList) para uma conversação de diagnóstico ou para um cliente autenticado no Diagnostic Server ([SWS_DM_01213]). O Diagnostic Manager mantém para cada cliente autenticado uma DynamicAccessList desse tipo, que pode conceder ao cliente direitos de acesso adicionais a recursos de diagnóstico além da configuração registrada no Diagnostic Extract (AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.3 «ClientAuthenticationHandle»).

Ao utilizar, os seguintes aspectos são determinantes:

  • Contexto de chamada e parâmetros: A função é chamada em uma instância de ara::diag::ClientAuthenticationHandle (declarada em #include "ara/diag/client_authentication_handle.h"). Tal instância de handle é disponibilizada à aplicação quando previamente ara::diag::ClientAuthentication::Authenticate ([SWS_DM_01206]) ou ara::diag::ClientAuthentication::OverrideDefaultRoles ([SWS_DM_01209]) foi concluído com sucesso. Como único parâmetro de passagem é transmitida a dynamicAccessList do tipo DiagnosticServiceDynamicAccessList, a qual define a nova lista de acesso ([SWS_DM_01153]).
  • Valor de retorno e tratamento de erros: O método está especificado como noexcept e retorna um ara::core::Result<void>. Ele trabalha com semântica de rollback: se a chamada não puder ser executada porque a funcionalidade essencial de DM não está disponível no momento, a chamada falha com o código de erro DiagErrc::kServiceNotAvailable ([SWS_DM_01153]). Quanto ao tratamento de exceções, o método é classificado como seguro contra exceções (exception safe).
  • Concorrência: A operação é explicitamente definida como não segura para threads (not thread-safe) ([SWS_DM_01153]). Se forem realizadas chamadas na mesma instância de handle de forma concorrente a partir de múltiplas threads, a sincronização necessária cabe à aplicação.

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/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
dynamicAccessListThe new DynamicAccessList to be set in the client.

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an 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_01153
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01153@rel:R25-11#49da642c
Content hash
49da642c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01153
Status: valid/unmigrated Version: rel:R25-11#6e0f3d93 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_01153@rel:R25-11#6e0f3d93
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#850c01d82026-09-30
  • R21-11rel:R21-11#4dff11b12026-10-14
  • R22-11rel:R22-11#5a0f43622026-10-14
  • R23-11rel:R23-11#768f7ce22026-10-14
  • R24-11rel:R24-11#bac10bed2026-10-14
  • R25-11rel:R25-11#6e0f3d932026-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_01149] Upstream: RS_Diag_04251

auto operator= (ClientAuthenticationHandle &&other) & noexcept -> ClientAuthenticationHandle & =default;

Move assignment operator of ClientAuthenticationHandle.

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
otherObject to move-assign from.

Rückgabewert

TypBeschreibung
ClientAuthenticationHandleClientAuthenticationHandle& Reference to self.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01149
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01149@rel:R25-11#0840803a
Content hash
0840803a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01149
Status: valid/unmigrated Version: rel:R25-11#6d429c60 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_01149@rel:R25-11#6d429c60
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#825bafd02026-09-30
  • R21-11rel:R21-11#6b6602162026-10-14
  • R22-11rel:R22-11#7c114d032026-10-14
  • R23-11rel:R23-11#f26ac2222026-10-14
  • R24-11rel:R24-11#13552b832026-10-14
  • R25-11rel:R25-11#6d429c602026-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_01151] Upstream: RS_Diag_04251

auto operator= (ClientAuthenticationHandle const &other) -> Client AuthenticationHandle &=delete;

Copy assignment operator of CancellationHandler cannot be used.

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01151
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01151@rel:R25-11#424e5daa
Content hash
424e5daa
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01151
Status: valid/unmigrated Version: rel:R25-11#41e0cc7a 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_01151@rel:R25-11#41e0cc7a
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#e7f217352026-09-30
  • R21-11rel:R21-11#e234b1652026-10-14
  • R22-11rel:R22-11#8556e28c2026-10-14
  • R23-11rel:R23-11#114f1c5c2026-10-14
  • R24-11rel:R24-11#41e0cc7a2026-10-14
  • R25-11rel:R25-11#41e0cc7a2026-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 ~ClientAuthenticationHandle [SWS_DM_01147] Upstream: RS_Diag_04251

~ClientAuthenticationHandle () noexcept;

Destructor of ClientAuthenticationHandle.

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

Utilização e semântica

A função ~ClientAuthenticationHandle() é o destrutor da classe ara::diag::ClientAuthenticationHandle e é declarada por meio do arquivo de cabeçalho ara/diag/client_authentication_handle.h ([SWS_DM_01147], AUTOSAR_AP_SWS_Diagnostics §8.6.1.1.1.3 «Destructor»). Ela não recebe parâmetros de passagem e não fornece valor de retorno. A chamada ocorre habitualmente de forma implícita no encerramento do tempo de vida do objeto. Interpretação: com isso, presume-se que todos os recursos da autenticação de cliente vinculados internamente pelo handle sejam liberados. Pergunta Q-ea8f47232fd9951f (aberta)

Tratamento de erros e segurança de exceções

O destrutor está declarado como noexcept e explicitamente especificado como exception safe ([SWS_DM_01147]). Consequentemente, durante a destruição do objeto, nenhuma exceção C++ é disparada e nenhum código de erro específico é reportado, de modo que o processo de limpeza é garantidamente concluído sem falhas.

Simultaneidade e restrições

A destruição de um ClientAuthenticationHandle é classificada de acordo com a especificação como not thread-safe ([SWS_DM_01147]). A aplicação chamadora deve garantir que nenhuma outra thread acesse a mesma instância em paralelo enquanto o destrutor estiver sendo executado.

Este texto foi gerado por uma IA com base na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/diag/client_authentication_handle.h"
Scopeclass ara::diag::ClientAuthenticationHandle
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_01147
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01147@rel:R25-11#62816d63
Content hash
62816d63
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01147
Status: valid/unmigrated Version: rel:R25-11#b9cd7178 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_01147@rel:R25-11#b9cd7178
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#f9cc0a482026-09-30
  • R21-11rel:R21-11#3b91d66c2026-10-14
  • R22-11rel:R22-11#cca9279f2026-10-14
  • R23-11rel:R23-11#4de7c36f2026-10-14
  • R24-11rel:R24-11#0092ff1b2026-10-14
  • R25-11rel:R25-11#b9cd71782026-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