DEENESPTFRRUARHIKOZHNL

classe <RoutineInterface-Namespace>::<RoutineInterface>

[SWS_DM_00604] Upstream: RS_Diag_04169

class <RoutineInterface> {...};

DiagnosticRoutineInterface class

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Forwarding-Header#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>/<RoutineInterfaceShortname>_fwd.h"
Scopenamespace <RoutineInterface-Namespace>

Guia do utilizadorGERADO POR IA

Serve como interface base para rotinas de diagnóstico específicas da aplicação para controle e consulta de resultados via UDS.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 5e7ace1aec5d Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve como interface base para rotinas de diagnóstico específicas da aplicação para controle e consulta de resultados via UDS.

A classe <RoutineInterface-Namespace>::<RoutineInterface> serve na AUTOSAR Adaptive Platform como interface base para rotinas de diagnóstico específicas da aplicação para o processamento do serviço UDS 0x31. Após a instanciação, a aplicação ativa o recebimento de solicitações de controle junto ao Diagnostic Management por meio de Offer() e processa ações assincronamente por meio dos métodos Start, Stop e RequestResult [SWS_DM_00594]. Operações de cópia e movimento estão completamente desabilitadas para a classe, e eventuais erros de processamento são transmitidos ao Diagnostic Management como códigos de erro UDS por meio do Future retornado [SWS_DM_00591]. Como os métodos da interface não são thread-safe, a sincronização necessária em acessos concorrentes é de responsabilidade da aplicação.

Contexto

A classe <RoutineInterface-Namespace>::<RoutineInterface> atua na AUTOSAR Adaptive Platform como interface base para a implementação de rotinas de diagnóstico específicas da aplicação no módulo diag. Ela fornece a interface para controles de rotina em conformidade com o serviço UDS 0x31 (RoutineControl). A classe intermedeia diretamente entre o Diagnostic Management (DM) central e a lógica de aplicação concreta. Por meio da disponibilização via Offer(), o Diagnostic Management é autorizado a encaminhar requisições de rotina recebidas para o tratador [SWS_DM_00594]. A implementação específica da aplicação deriva desta interface e executa as operações de controle solicitadas [SWS_DM_00591] [SWS_DM_00592] [SWS_DM_00593].

Ciclo de vida

A instanciação ocorre por meio do construtor parametrizado, que recebe um ara::core::InstanceSpecifier e um ara::diag::ConcurrencyType [SWS_DM_00589]. O vínculo com a porta modelada ou com a instância de serviço é estabelecido por meio do InstanceSpecifier. O parâmetro concurrencyType define se o tratador deve ser executado como thread-safe (kConcurrent) ou não thread-safe (kNotConcurrent) [SWS_DM_00589].

Em relação à propriedade, a classe possui semântica de identidade estrita; operações de cópia e movimento estão desabilitadas:

Após a criação, o objeto encontra-se no estado «Não oferecido». A chamada de Offer() ativa o encaminhamento de requisições pelo Diagnostic Management [SWS_DM_00594]. Com StopOffer(), esse encaminhamento é novamente desativado [SWS_DM_00595]. A liberação da instância ocorre por meio do destrutor virtual [SWS_DM_00590]. A aplicação tipicamente deve chamar StopOffer() antes da destruição, para garantir que não ocorram mais chamadas pelo DM. Pergunta Q-adabf54ca5203dff (aberta)

diag_lebenszyklus NichtAngeboten Não oferecido Angeboten Angeboten NichtAngeboten->Angeboten Offer() Zerstoert Destruído NichtAngeboten->Zerstoert ~<RoutineInterface>() Angeboten->NichtAngeboten StopOffer() Angeboten->Zerstoert ~<RoutineInterface>()

Diagrama de estados: ciclo de vida e transições de estado de uma instância de RoutineInterface entre instanciação, disponibilização e liberação. Fontes: [SWS_DM_00589], [SWS_DM_00590], [SWS_DM_00594], [SWS_DM_00595].

Caminho de utilização

Um fluxo típico de utilização abrange a definição de uma classe handler derivada, a disponibilização no Diagnostic Management, bem como o processamento de comandos de controle de rotina:

  1. Definição da classe handler: a aplicação deriva de <RoutineInterface> e implementa os métodos virtuais puros Start [SWS_DM_00591], Stop [SWS_DM_00592] e RequestResult [SWS_DM_00593].
  2. Inicialização e registro: a instância é criada com o InstanceSpecifier e o ConcurrencyType correspondentes [SWS_DM_00589]. Em seguida, Offer() é chamado para ativar o encaminhamento de requisições [SWS_DM_00594].
  3. Execução de ações de diagnóstico: o DM encaminha requisições de rotina UDS recebidas para os métodos correspondentes:
    • Start(...) inicia a execução e retorna um ara::core::Future com StartOutput [SWS_DM_00581], que contém parâmetros de saída como <RoutineInterfaceStartOutArg> [SWS_DM_80003].
    • RequestResult(...) consulta resultados intermediários ou finais e fornece um Future com RequestResultOutput [SWS_DM_00583], que disponibiliza campos como <RoutineInterfaceRequestResultOutArg> [SWS_DM_80005].
    • Stop(...) interrompe a rotina e retorna um Future com StopOutput [SWS_DM_00582], que contém campos como <RoutineInterfaceStopOutArg> [SWS_DM_80004].
    Em todos os três métodos é passado um cancellationHandler, com o qual o status de cancelamento pode ser consultado via cancellationHandler.IsCanceled() ou uma notificação pode ser registrada via cancellationHandler.SetNotifier(...) [SWS_DM_00591] [SWS_DM_00592] [SWS_DM_00593].
  4. Desregistro: antes do encerramento (shutdown), a aplicação chama StopOffer() para finalizar o encaminhamento [SWS_DM_00595].
Fluxo típico de um controle de rotina de diagnósticoDiagnostic ManagementRoutine-HandlerOffer()Result<void> (Erfolg)Start(inArgs, metaInfo, cancellationHandler)Executar rotina assincronamenteFuture<StartOutput>RequestResult(inArgs, metaInfo, cancellationHandler)Future<RequestResultOutput>Stop(inArgs, metaInfo, cancellationHandler)Future<StopOutput>StopOffer()

Diagrama de sequência: sequência de interação típica na disponibilização, chamada e resposta assíncrona de uma operação de rotina de diagnóstico. Fontes: [SWS_DM_00591], [SWS_DM_00594], [SWS_DM_00595].

Cenários de erro

Condições de erro podem ocorrer durante a instanciação, na disponibilização e no escopo das chamadas de método:

  • Erros de construção e modelagem: configurações inválidas resultam em framework violations no construtor [SWS_DM_00589]. InstanceSpecifierMappingIntegrityViolation relata um PortPrototype não solucionável ou incorreto. PortInterfaceMappingViolation indica a ausência de uma vinculação via DiagnosticServiceGenericMapping. ProcessMappingViolation sinaliza uma associação de processo ausente. InstanceSpecifierAlreadyInUseViolation ocorre quando o mesmo InstanceSpecifier já é utilizado no processo [SWS_DM_00589].
  • Erro de disponibilização de serviço: uma chamada repetida de Offer() em uma instância já oferecida falha com o código de erro DiagOfferErrc::kAlreadyOffered no ara::core::Result [SWS_DM_00594].
  • Erros de execução de rotina: se uma operação em Start, Stop ou RequestResult não puder ser finalizada com sucesso, o ara::core::Future resultante conterá um código de erro UDS adequado (ara::diag::DiagUdsNrcErrc conforme a ISO 14229-1) ou um Ap ApplicationError específico da aplicação [SWS_DM_00591] [SWS_DM_00592] [SWS_DM_00593].
  • Simultaneidade: os métodos Offer(), StopOffer(), Start(), Stop() e RequestResult(), bem como o destrutor, estão especificados como não thread-safe [SWS_DM_00589] [SWS_DM_00591] [SWS_DM_00594] [SWS_DM_00595]. Acessos simultâneos sem sincronização por parte da aplicação são, portanto, inadmissíveis.

Este guia de classe resume os aspectos centrais da interface e baseia-se nos requisitos da especificação AUTOSAR Adaptive Platform Release R25-11.

Mapa de membros

Diagrama de classes

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

G n_RoutineInterface_Namespace____RoutineInterface_950 <RoutineInterface> + <RoutineInterfaceRequestResultOutArg> + <RoutineInterfaceStartOutArg> + <RoutineInterfaceStopOutArg> + Offer() + RequestResult() + Start() + Stop() + StopOffer() + operator=() + <RoutineInterface>() + ~<RoutineInterface>()

Vista de detalhes

Selecione uma entrada no índice.

Métodos

Construct a DiagnosticRoutine from an ara::core::InstanceSpecifier

Sobrecargas <RoutineInterface> 3
<RoutineInterface1> (ara::core::InstanceSpecifier instance Spec, ara::diag::ConcurrencyType concurrencyType) noexcept; SWS_DM_00589
<RoutineInterface2> (const <RoutineInterface2> &other)=delete; SWS_DM_01669
<RoutineInterface4> (<RoutineInterface4> &&other)=delete; SWS_DM_01670
Offer função

This Offer will enable the DM to forward request messages to this handler

ara::core::Result< void > Offer () noexcept;
RequestResult função

Provision of a RequestResult RoutineControl (DiagnosticRoutineInterface in the role requestResult).

virtual ara::core::Future< <RoutineInterface12>RequestResult Output > RequestResult ( {<routine-interface-request-result-in-arg-derived-type-0toN>} {<routine-interface-request-result-in-arg-symbol-0toN>}, const ara::diag::MetaInfo &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;
Start função

Provision of a Start RoutineControl (DiagnosticRoutineInterface in the role start).

virtual ara::core::Future< <RoutineInterface8>StartOutput > Start ({<routine-interface-start-in-arg-derived-type-0toN>} {<routine-interface-start-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;
Stop função

Provision of a Stop RoutineControl (DiagnosticRoutineInterface in the role stop).

virtual ara::core::Future< <RoutineInterface10>StopOutput > Stop ({<routine-interface-stop-in-arg-derived-type-0toN>} {<routine-interface-stop-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;
StopOffer função

This StopOffer will disable the forwarding of request messages from DM

void StopOffer () noexcept;

Destruction of a DiagnosticRoutine

virtual ~<RoutineInterface6> () noexcept;

Operadores

operator= função 2

Copy assignment constructor deletion

Sobrecargas = 2
<RoutineInterface3> & operator= (const <RoutineInterface3> &other)=delete; SWS_DM_01667
<RoutineInterface5> & operator= (<RoutineInterface5> &&other)=delete; SWS_DM_01668

Constantes

Member declaration representing an out argument in an RequestResultOutput.

<RoutineInterfaceRequestResultOutArgType> <RoutineInterfaceRequestResultOutArg>;

Member declaration representing an out argument in an StartOutput.

<RoutineInterfaceStartOutArgType> <RoutineInterfaceStartOutArg>;

Member declaration representing an out argument in an StopOutput.

<RoutineInterfaceStopOutArgType> <RoutineInterfaceStopOutArg>;

Tipos aninhados

Documentação dos métodos

função <RoutineInterface> [SWS_DM_00589] Upstream: RS_AP_00137, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

<RoutineInterface1> (ara::core::InstanceSpecifier instance Spec, ara::diag::ConcurrencyType concurrencyType) noexcept;

Construct a DiagnosticRoutine from an ara::core::InstanceSpecifier

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

A função construtora [SWS_DM_00589] serve para a instanciação de uma interface de rotina (DiagnosticRoutine) através de um identificador de instância. A declaração é especificada como noexcept e é considerada segura contra exceções (exception safe), bem como segura para threads (thread-safe) SWS Diagnostics §8.30.2.2.1.8 «{<routine-interface-name-1>}».

Parâmetros e chamada

  • instanceSpec (ara::core::InstanceSpecifier): Identificador da instância de serviço específica que está vinculada a uma porta de modelo correspondente.
  • concurrencyType (ara::diag::ConcurrencyType): Determina se a interface é executada de forma concorrente ou segura para threads (kConcurrent) ou se não é segura para threads (kNotConcurrent).

Verificações de tempo de execução e de modelo

Durante a construção, o framework verifica a configuração do modelo e do processo. Em caso de associações incorretas ou reutilizações múltiplas, são disparadas violações (Violations) específicas [SWS_DM_00589]:

  • InstanceSpecifierMappingIntegrityViolation: O InstanceSpecifier não pode ser resolvido no contexto do executável ou não aponta para um PortPrototype.
  • PortInterfaceMappingViolation: Um PortPrototype tipificado por DiagnosticRoutineInterface não é referenciado por um DiagnosticServiceGenericMapping.
  • ProcessMappingViolation: Não existe nenhum processo modelado correspondente em tempo de execução para a referência de instância existente.
  • InstanceSpecifierAlreadyInUseViolation: O InstanceSpecifier especificado já está a ser utilizado por uma instância existente dentro do processo atual.

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

Guia do implementador em breve (complexidade I1)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
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 typed by a pingViolation DiagnosticRoutineInterface needs to be referenced by a DiagnosticServiceGenericMapping. 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
instanceSpecThe specifier of a specific instance of a service.
concurrencyTypeSpecifies if the interface is implemented as thread safe ( kConcurrent) or non-thread safe (kNotConcurrent).

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

Record
AUTOSAR/AP/record/SWS_DM_00589
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00589@rel:R25-11#b6cacef2
Content hash
b6cacef2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00589
Status: valid/unmigrated Version: rel:R25-11#6a6a97fe Versionshistorie & Revisions (1 transition, 8 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_00589@rel:R25-11#6a6a97fe
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b4e9b0332026-09-30
  • R19-11rel:R19-11#bec420792026-10-14
  • R20-11rel:R20-11#35efd0d72026-10-14
  • R21-11rel:R21-11#ed9520fb2026-10-14
  • R22-11rel:R22-11#dc24794a2026-10-14
  • R23-11rel:R23-11#64edfc512026-10-14
  • R24-11rel:R24-11#ff4bdd882026-10-14
  • R25-11rel:R25-11#6a6a97fe2026-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 <RoutineInterface> [SWS_DM_01669] Upstream: RS_AP_00147

<RoutineInterface2> (const <RoutineInterface2> &other)=delete;

Copy constructor deletion

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01669
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01669@rel:R25-11#7a6f47d6
Content hash
7a6f47d6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01669
Status: valid/unmigrated Version: rel:R25-11#2f8ecf5f Versionshistorie & Revisions (1 transition, 4 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_01669@rel:R25-11#2f8ecf5f
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#394762552026-09-30
  • R23-11rel:R23-11#f6d2a82c2026-10-14
  • R24-11rel:R24-11#2991e5472026-10-14
  • R25-11rel:R25-11#2f8ecf5f2026-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 <RoutineInterface> [SWS_DM_01670] Upstream: RS_AP_00147

<RoutineInterface4> (<RoutineInterface4> &&other)=delete;

Move constructor

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01670
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01670@rel:R25-11#fb273dd0
Content hash
fb273dd0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01670
Status: valid/unmigrated Version: rel:R25-11#8b143b50 Versionshistorie & Revisions (1 transition, 4 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_01670@rel:R25-11#8b143b50
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6d7355e72026-09-30
  • R23-11rel:R23-11#dcb238ac2026-10-14
  • R24-11rel:R24-11#9053e5ba2026-10-14
  • R25-11rel:R25-11#8b143b502026-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 Offer [SWS_DM_00594] Upstream: RS_AP_00119, RS_AP_00139, RS_Diag_04169, RS_Diag_04224

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

This Offer will enable the DM to forward request messages to this handler

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 997a24c362ee 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

O método Offer habilita o Diagnostic Management (DM) a encaminhar requisições de diagnóstico recebidas para o manipulador de rotinas correspondente [SWS_DM_00594]. A chamada é síncrona e sem parâmetros através da interface tipada da rotina, e não lança exceções (noexcept) [SWS_DM_00594]. Como tipo de retorno serve ara::core::Result<void>, sinalizando a conclusão bem-sucedida ou retornando um código de erro em caso de falha [SWS_DM_00594].

Tratamento de erros

Se Offer for chamado para uma instância de rotina que já foi disponibilizada ativamente ao DM, o registro falha. Nesse caso, o método retorna o código de erro DiagOfferErrc::kAlreadyOffered com semântica de rollback [SWS_DM_00594] (definido com o valor 101 no contexto geral do domínio de erros de diagnóstico [SWS_DM_00514]).

Simultaneidade e restrições

Embora a função esteja especificada como segura contra exceções (exception safe), ela está expressamente declarada como não thread-safe (not thread-safe) [SWS_DM_00594]. Várias chamadas na mesma instância não podem ser executadas concorrentemente de forma desprotegida. Como a especificação não prevê uso concorrente, o registro presumivelmente ocorre tipicamente de forma síncrona durante a fase de inicialização da aplicação processadora. Pergunta Q-6a0f15497f03ac09 (aberta)

Interação no módulo de diagnóstico

O padrão de disponibilização via Offer é unificado no gerenciamento de diagnóstico AUTOSAR em diferentes tipos de interface, como em rotinas genéricas [SWS_DM_00557], elementos de dados [SWS_DM_00597], DataIdentifiers [SWS_DM_00599] e serviços UDS genéricos [SWS_DM_00619]. Embora a nomenclatura seja inspirada em ara::com, trata-se de uma funcionalidade específica de diagnóstico que não deve ser confundida com a mediação geral de serviços AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

Este texto foi criado por uma IA e serve para elucidar a especificação.

Guia do implementador em breve (complexidade I2)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagOfferErrc::kAlreadyOfferedrollback_semantics The service is already offered.

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

Record
AUTOSAR/AP/record/SWS_DM_00594
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00594@rel:R25-11#ea611fb8
Content hash
ea611fb8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00594
Status: valid/unmigrated Version: rel:R25-11#49d40d1f Versionshistorie & Revisions (1 transition, 8 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_00594@rel:R25-11#49d40d1f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ffdeb0a42026-09-30
  • R19-11rel:R19-11#a8c6bcf62026-10-14
  • R20-11rel:R20-11#b3564f112026-10-14
  • R21-11rel:R21-11#c6b02df32026-10-14
  • R22-11rel:R22-11#8c3a357d2026-10-14
  • R23-11rel:R23-11#36a48f8e2026-10-14
  • R24-11rel:R24-11#e46ae3112026-10-14
  • R25-11rel:R25-11#49d40d1f2026-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 RequestResult [SWS_DM_00593] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< <RoutineInterface12>RequestResult Output > RequestResult ( {<routine-interface-request-result-in-arg-derived-type-0toN>} {<routine-interface-request-result-in-arg-symbol-0toN>}, const ara::diag::MetaInfo &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;

Provision of a RequestResult RoutineControl (DiagnosticRoutineInterface in the role requestResult).

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 5a07adadd6c6 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 de interface RequestResult serve para fornecer a funcionalidade RoutineControl para consulta de resultados de rotina dentro de uma interface de diagnóstico tipificada [SWS_DM_00593]. Na chamada para processamento da subfunção UDS requestRoutineResults (Service 0x31, cf. [SWS_DM_00575]), são passados os argumentos de entrada ordenados do respectivo ArgumentDataPrototype, metainformações via metaInfo, bem como um cancellationHandler AUTOSAR_AP_SWS_Diagnostics §8.30.2.2.1.2 «RequestResult».

Por meio do objeto cancellationHandler, a implementação pode verificar ativamente via IsCanceled se a conversação de diagnóstico em andamento foi cancelada, ou registrar via SetNotifier uma função de notificação que é chamada no caso de cancelamento [SWS_DM_00593]. A execução ocorre de forma assíncrona e retorna um ara::core::Future que, em caso de sucesso, contém o objeto de resultado conforme [SWS_DM_00583] [SWS_DM_00593].

Tratamento de erros

Se ocorrer um erro durante o processamento, o ara::core::Future é resolvido com um erro correspondente. Isso inclui Negative Response Codes (NRCs de acordo com a ISO 14229-1) via ara::diag::DiagUdsNrcErrc ou erros específicos da aplicação via Ap ApplicationError [SWS_DM_00593].

Simultaneidade e restrições

O método é declarado como noexcept e considerado seguro contra exceções (exception safe), mas expressamente não é thread-safe (not thread-safe) AUTOSAR_AP_SWS_Diagnostics §8.30.2.2.1.2 «RequestResult». Devido a essa classificação, o componente chamador deve ser responsável por uma sincronização adequada em caso de chamadas paralelas na mesma instância. Pergunta Q-aa5788303ddff2bc (aberta)

Esta nota de utilização foi gerada de forma automatizada com base na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
{<routine-interface-request-result-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation. direction == in given by ClientServerOperation. ArgumentDataPrototype[0..N]. shortName
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future< {<routine-interface-name-12> }RequestResultOutput >• If successful: an ara::core::Future containing an RequestResult object as per [SWS_DM_00583] • If unsuccessful: an ara::core::Future containing a corresponding ara::diag::DiagUdsNrcErrc or Ap ApplicationError.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_00593
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00593@rel:R25-11#675fb937
Content hash
675fb937
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00593
Status: valid/unmigrated Version: rel:R25-11#b3126d34 Versionshistorie & Revisions (1 transition, 8 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_00593@rel:R25-11#b3126d34
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6b86901f2026-09-30
  • R19-11rel:R19-11#55d7b9222026-10-14
  • R20-11rel:R20-11#3e88f7ab2026-10-14
  • R21-11rel:R21-11#438e5fc12026-10-14
  • R22-11rel:R22-11#611ac8692026-10-14
  • R23-11rel:R23-11#f2a9cdcc2026-10-14
  • R24-11rel:R24-11#a8bddac82026-10-14
  • R25-11rel:R25-11#b3126d342026-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 Start [SWS_DM_00591] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< <RoutineInterface8>StartOutput > Start ({<routine-interface-start-in-arg-derived-type-0toN>} {<routine-interface-start-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;

Provision of a Start RoutineControl (DiagnosticRoutineInterface in the role start).

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

A função virtual pura Start no escopo de classe <RoutineInterface-Namespace>::<RoutineInterface> serve para disponibilizar uma operação RoutineControl no papel Start para rotinas de diagnóstico específicas do modelo ([SWS_DM_00591]). Ela é declarada por meio do cabeçalho <RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h ([SWS_DM_00591]). A chamada passa os argumentos de entrada ordenados da respectiva rotina, informações de contexto de diagnóstico via metaInfo, bem como o objeto cancellationHandler para controle de cancelamentos de conversação ([SWS_DM_00591]).

Por meio do parâmetro cancellationHandler, a implementação pode verificar com cancellationHandler.IsCanceled se a conversação associada foi cancelada, retornando TRUE em caso de cancelamento e FALSE caso contrário ([SWS_DM_00591]). Adicionalmente, pode-se registrar com cancellationHandler.SetNotifier uma função de notificação que é disparada em caso de cancelamento ([SWS_DM_00591]). O retorno assíncrono ocorre por meio de um ara::core::Future, que, em caso de sucesso, disponibiliza o objeto de resultado gerado StartOutput de acordo com [SWS_DM_00581] ([SWS_DM_00591]).

Em caso de erro, o ara::core::Future deve ser preenchido com um Negative Response Code (NRC) apropriado de ara::diag::DiagUdsNrcErrc conforme a ISO 14229-1 ou um ApplicationError específico da aplicação ([SWS_DM_00591]). O método é especificado como noexcept e exception safe, mas é considerado not thread-safe ([SWS_DM_00591]). Interpretação: A partir da classificação como not thread-safe, deduz-se que chamadas concorrentes à mesma instância devem ser sincronizadas externamente. Pergunta Q-124d8076818ac2e1 (aberta) Enquanto esta interface atende a rotinas geradas especificamente para o modelo, GenericRoutine::Start oferece a contraparte funcional para rotinas de diagnóstico tratadas genericamente ([SWS_DM_00554]).

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

Guia do implementador em breve (complexidade I2)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
{<routine-interface-start-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation. direction == in given by ClientServerOperation. ArgumentDataPrototype[0..N]. shortName
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future< {<routine-interface-name-8> }StartOutput >• If successful: an ara::core::Future containing an StartOutput object as per [SWS_DM_00581] • If unsuccessful: an ara::core::Future containing a corresponding ara::diag::DiagUdsNrcErrc or Ap ApplicationError.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_00591
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00591@rel:R25-11#0794d647
Content hash
0794d647
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00591
Status: valid/unmigrated Version: rel:R25-11#e53f8e34 Versionshistorie & Revisions (1 transition, 8 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_00591@rel:R25-11#e53f8e34
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#83312c892026-09-30
  • R19-11rel:R19-11#9e49bbc32026-10-14
  • R20-11rel:R20-11#49b1bf0d2026-10-14
  • R21-11rel:R21-11#6222b2b72026-10-14
  • R22-11rel:R22-11#75bd91bf2026-10-14
  • R23-11rel:R23-11#1af135142026-10-14
  • R24-11rel:R24-11#50fe97262026-10-14
  • R25-11rel:R25-11#e53f8e342026-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 Stop [SWS_DM_00592] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< <RoutineInterface10>StopOutput > Stop ({<routine-interface-stop-in-arg-derived-type-0toN>} {<routine-interface-stop-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;

Provision of a Stop RoutineControl (DiagnosticRoutineInterface in the role stop).

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 13d2366d0ac1 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 Stop serve para fornecer a funcionalidade RoutineControl para interromper uma rotina de diagnóstico dentro de uma interface de rotinas tipificada ([SWS_DM_00592]). Uma chamada deverá tipicamente ser disparada pelo daemon do Diagnostic Management ao receber uma solicitação de diagnóstico UDS correspondente (subfunção 0x02), de forma análoga à contraparte genérica [SWS_DM_00555]. Pergunta Q-cd626f527c6dfe92 (aberta)

A chamada ocorre de forma assíncrona e retorna um ara::core::Future ([SWS_DM_00592]):

  • Parâmetros: Além dos argumentos de entrada específicos do modelo {<routine-interface-stop-in-arg-symbol-0toN>}, são passadas metainformações da solicitação (metaInfo), bem como um cancellationHandler ([SWS_DM_00592]). Através do cancellationHandler, a implementação pode consultar ativamente um cancelamento via IsCanceled ou registar uma notificação com SetNotifier caso a conversação de diagnóstico seja cancelada.
  • Valor de retorno: Em caso de interrupção bem-sucedida, o Future disponibiliza um objeto StopOutput tipificado ([SWS_DM_00582]).

Tratamento de erros: Se a interrupção falhar, o Future retornado contém um Negative Response Code (NRC) aplicável de acordo com a ISO 14229-1 via ara::diag::DiagUdsNrcErrc ou um Ap ApplicationError específico do modelo ([SWS_DM_00592]).

Concorrência e restrições: A função é especificada como exception safe, mas explicitamente como not thread-safe ([SWS_DM_00592]). Chamadas múltiplas ou concorrentes na mesma instância de interface devem ser coordenadas pelo chamador, e a rotina deve libertar eventuais recursos ou responder a solicitações de cancelamento do manipulador.

Esta nota de uso foi gerada automaticamente e baseia-se no AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
{<routine-interface-stop-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation.direction == in given by ClientServerOperation. ArgumentDataPrototype[0..N].shortName
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future< {<routine-interface-name-10> }StopOutput >• If successful: an ara::core::Future containing an StopOutput object as per [SWS_DM_00582] • If unsuccessful: an ara::core::Future containing a corresponding ara::diag::DiagUdsNrcErrc or Ap ApplicationError.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_00592
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00592@rel:R25-11#60ab59f3
Content hash
60ab59f3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00592
Status: valid/unmigrated Version: rel:R25-11#00612c13 Versionshistorie & Revisions (1 transition, 8 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_00592@rel:R25-11#00612c13
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#13867a3b2026-09-30
  • R19-11rel:R19-11#c0da5c852026-10-14
  • R20-11rel:R20-11#4822e6982026-10-14
  • R21-11rel:R21-11#3e5ed4812026-10-14
  • R22-11rel:R22-11#ff79fc6e2026-10-14
  • R23-11rel:R23-11#d00320912026-10-14
  • R24-11rel:R24-11#53d162e92026-10-14
  • R25-11rel:R25-11#00612c132026-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 StopOffer [SWS_DM_00595] Upstream: RS_Diag_04169

void StopOffer () noexcept;

This StopOffer will disable the forwarding of request messages from DM

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: a5bf3be9cb65 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 StopOffer no escopo de <RoutineInterface> serve para desativar o encaminhamento de mensagens de solicitação de diagnóstico do Diagnostic Management (DM) para a implementação da rotina [SWS_DM_00595]. A função não possui parâmetros de entrada e não retorna nenhum valor [SWS_DM_00595].

  • Uso e contexto de chamada: A chamada ocorre de forma síncrona para cancelar o registro da interface de rotina junto ao DM. A declaração é feita no arquivo de cabeçalho <RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h [SWS_DM_00595]. Embora a nomenclatura seja inspirada nos métodos de serviço de ara::com, trata-se de uma API específica de diagnóstico do DM, que não deve ser confundida com o gerenciamento de comunicação (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors»).
  • Tratamento de erros: A operação é declarada como noexcept e classificada como segura quanto a exceções (exception safe) [SWS_DM_00595]. Códigos de erro ou mensagens de erro específicos não são definidos para este método.
  • Simultaneidade e restrições: A função é especificada como não thread-safe (not thread-safe) [SWS_DM_00595]; portanto, chamadas na mesma instância requerem sincronização externa. Interpretação: Os chamadores provavelmente devem concluir de forma ordenada as execuções de rotinas em andamento antes da chamada, uma vez que o padrão descreve apenas a desativação do mecanismo de encaminhamento. Pergunta Q-b0f524c0f2d7af52 (aberta)
  • Interação: O padrão de disponibilização e desregistro corresponde à abordagem padronizada no Diagnostic Management, conforme prescrito de forma análoga para rotinas genéricas [SWS_DM_00558], serviços UDS genéricos [SWS_DM_00620] e identificadores de dados [SWS_DM_00600].

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

Guia do implementador em breve (complexidade I2)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00595
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00595@rel:R25-11#931ca492
Content hash
931ca492
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00595
Status: valid/unmigrated Version: rel:R25-11#17c0ffab Versionshistorie & Revisions (1 transition, 8 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_00595@rel:R25-11#17c0ffab
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#873295662026-09-30
  • R19-11rel:R19-11#5c30b7b32026-10-14
  • R20-11rel:R20-11#257cca052026-10-14
  • R21-11rel:R21-11#98dbebcc2026-10-14
  • R22-11rel:R22-11#e86492b22026-10-14
  • R23-11rel:R23-11#67ad16902026-10-14
  • R24-11rel:R24-11#048d83682026-10-14
  • R25-11rel:R25-11#17c0ffab2026-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_01667] Upstream: RS_AP_00147

<RoutineInterface3> & operator= (const <RoutineInterface3> &other)=delete;

Copy assignment constructor deletion

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01667
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01667@rel:R25-11#7a71f508
Content hash
7a71f508
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01667
Status: valid/unmigrated Version: rel:R25-11#93dce16d Versionshistorie & Revisions (1 transition, 4 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_01667@rel:R25-11#93dce16d
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#65fdd5df2026-09-30
  • R23-11rel:R23-11#1963ba5c2026-10-14
  • R24-11rel:R24-11#1ca00f0b2026-10-14
  • R25-11rel:R25-11#93dce16d2026-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_01668] Upstream: RS_AP_00147

<RoutineInterface5> & operator= (<RoutineInterface5> &&other)=delete;

Move assignment constructor

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

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

Record
AUTOSAR/AP/record/SWS_DM_01668
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01668@rel:R25-11#e0c37955
Content hash
e0c37955
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01668
Status: valid/unmigrated Version: rel:R25-11#7f70d528 Versionshistorie & Revisions (1 transition, 4 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_01668@rel:R25-11#7f70d528
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e38c92522026-09-30
  • R23-11rel:R23-11#081628142026-10-14
  • R24-11rel:R24-11#00c2db442026-10-14
  • R25-11rel:R25-11#7f70d5282026-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 ~<RoutineInterface> [SWS_DM_00590] Upstream: RS_Diag_04169, RS_AP_00134

virtual ~<RoutineInterface6> () noexcept;

Destruction of a DiagnosticRoutine

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
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_00590
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00590@rel:R25-11#10f631fc
Content hash
10f631fc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00590
Status: valid/unmigrated Version: rel:R25-11#ab59108c Versionshistorie & Revisions (1 transition, 8 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_00590@rel:R25-11#ab59108c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#68886fc72026-09-30
  • R19-11rel:R19-11#09579de52026-10-14
  • R20-11rel:R20-11#98e397db2026-10-14
  • R21-11rel:R21-11#9c38c0412026-10-14
  • R22-11rel:R22-11#cf324cd72026-10-14
  • R23-11rel:R23-11#12f0fde12026-10-14
  • R24-11rel:R24-11#51b34c152026-10-14
  • R25-11rel:R25-11#ab59108c2026-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 das constantes / variáveis

variável <RoutineInterfaceRequestResultOutArg> [SWS_DM_80005] Upstream: RS_Diag_04224, RS_Diag_04169

<RoutineInterfaceRequestResultOutArgType> <RoutineInterfaceRequestResultOutArg>;

Member declaration representing an out argument in an RequestResultOutput.

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Symbol<RoutineInterfaceRequestResultOutArg>
Typ<RoutineInterfaceRequestResultOutArgType>

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

Record
AUTOSAR/AP/record/SWS_DM_80005
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_80005@rel:R25-11#64db4e49
Content hash
64db4e49
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_80005
Status: valid/unmigrated Version: rel:R25-11#6d31441f Versionshistorie & Revisions (1 transition, 3 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_80005@rel:R25-11#6d31441f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0e37fbe32026-09-30
  • R24-11rel:R24-11#c72a3d632026-10-14
  • R25-11rel:R25-11#6d31441f2026-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

variável <RoutineInterfaceStartOutArg> [SWS_DM_80003] Upstream: RS_Diag_04224, RS_Diag_04169

<RoutineInterfaceStartOutArgType> <RoutineInterfaceStartOutArg>;

Member declaration representing an out argument in an StartOutput.

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Symbol<RoutineInterfaceStartOutArg>
Typ<RoutineInterfaceStartOutArgType>

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

Record
AUTOSAR/AP/record/SWS_DM_80003
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_80003@rel:R25-11#57edfffe
Content hash
57edfffe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_80003
Status: valid/unmigrated Version: rel:R25-11#4cb002d9 Versionshistorie & Revisions (1 transition, 3 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_80003@rel:R25-11#4cb002d9
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#44fdeb1f2026-09-30
  • R24-11rel:R24-11#1d1dd7932026-10-14
  • R25-11rel:R25-11#4cb002d92026-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

variável <RoutineInterfaceStopOutArg> [SWS_DM_80004] Upstream: RS_Diag_04224, RS_Diag_04169

<RoutineInterfaceStopOutArgType> <RoutineInterfaceStopOutArg>;

Member declaration representing an out argument in an StopOutput.

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Symbol<RoutineInterfaceStopOutArg>
Typ<RoutineInterfaceStopOutArgType>

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

Record
AUTOSAR/AP/record/SWS_DM_80004
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_80004@rel:R25-11#7e0bdc02
Content hash
7e0bdc02
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_80004
Status: valid/unmigrated Version: rel:R25-11#f0e08060 Versionshistorie & Revisions (1 transition, 3 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_80004@rel:R25-11#f0e08060
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e87412ca2026-09-30
  • R24-11rel:R24-11#1675433b2026-10-14
  • R25-11rel:R25-11#f0e080602026-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