DEENESPTFRRUARHIKOZHNL

namespace <DataElement-Namespace>

Guia do utilizadorGERADO POR IA

Define a interface para a ligação segura de tipos de elementos de dados de diagnóstico específicos da aplicação ao sistema de diagnóstico.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6bbd7d1318c6 Procedência Perguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Define a interface para a ligação segura de tipos de elementos de dados de diagnóstico específicos da aplicação ao sistema de diagnóstico.

O namespace <DataElement-Namespace> agrupa, no módulo AUTOSAR Adaptive diag para o release R25-11, interfaces geradas para a ligação estruturada de elementos de dados de diagnóstico específicos da aplicação ao sistema central de diagnóstico. Através da classe de interface <DataElementInterface>, a aplicação adaptativa implementa operações concretas de leitura e escrita que são executadas pela pilha de diagnóstico aquando de pedidos de diagnóstico recebidos. No que respeita ao ciclo de vida, a criação e o registo da instância de interface incumbem à aplicação, em que Interpretação: a instância deve ser mantida válida ao longo de todo o período de operação, bem como segura para threads em chamadas concorrentes.

Contexto

No âmbito da AUTOSAR Adaptive Platform para o release R25-11, o cluster funcional diag (Diagnostic Management) disponibiliza mecanismos padronizados para fornecer serviços de diagnóstico automóvel de acordo com UDS e associá-los a funções internas do veículo. O namespace <DataElement-Namespace> constitui aqui o enquadramento lógico para interfaces de aquisição e modificação de elementos de dados de diagnóstico. O identificador <DataElement-Namespace> deverá atuar como um marcador de posição genérico para um namespace C++ específico do modelo, que é instanciado durante a geração de código a partir das descrições formais de modelos ARXML para um elemento de dados de diagnóstico concreto. Pergunta Q-2a710983ba4634ab (aberta)

O elemento central dentro deste namespace é a classe <DataElementInterface>, que é tipificada como DiagnosticDataElementInterface. Esta interface forma o contrato formal entre a pilha de diagnóstico adaptativa e o componente de software específico da aplicação. A classe de interface declarada <DataElementInterface> serve para a ligação à aplicação, presumivelmente para delegar operações de leitura e escrita em elementos de dados de diagnóstico, tais como identificadores de dados (DIDs), à aplicação adaptativa com segurança de tipos. Desta forma, assegura-se um desacoplamento claro entre o processamento genérico de protocolos do serviço de diagnóstico e a disponibilização interna de dados da unidade de comando. Pergunta Q-5fbb9db6b949d851 (aberta)

Ciclo de vida

O ciclo de vida dos componentes definidos em <DataElement-Namespace> está associado às fases de execução da aplicação adaptativa e do gestor de diagnóstico. A instanciação de uma implementação concreta de <DataElementInterface> ocorre regularmente durante a fase de inicialização e arranque do respetivo processo de aplicação. No que respeita às relações de posse, a criação e destruição da implementação concreta de <DataElementInterface> compete à aplicação utilizadora, sendo que Interpretação: a instância deve ser mantida válida no sistema de diagnóstico durante toda a fase de registo e operação, antes de poder ser libertada em segurança aquando da desinicialização.

Durante a fase operacional, a instância de interface registada permanece no estado de prontidão de receção para pedidos de diagnóstico recebidos. Dado que os requisitos de diagnóstico externos chegam de forma assíncrona através da pilha de diagnóstico e podem ser processados por worker threads do sistema de runtime, a implementação dos métodos de interface deve ser concebida para ser reentrante e segura para threads. Antes de encerrar o processo da aplicação, a ligação ao gestor de diagnóstico deve ser desfeita para evitar acessos por ponteiros inválidos a objetos de interface destruídos.

Caminho de utilização

A utilização típica das interfaces de <DataElement-Namespace> divide-se em implementação, registo, atendimento em tempo de execução e limpeza. O software da aplicação deriva primeiro uma classe concreta de <DataElementInterface> e substitui os métodos de callback necessários para o acesso aos dados de diagnóstico. No arranque, a aplicação instancia esta classe e regista-a no ambiente de execução do módulo diag como fornecedor de dados.

Se o cluster de diagnóstico receber subsequentemente um pedido de serviço UDS (por exemplo, para consulta ou programação de um DID), este delega o acesso aos dados diretamente à instância registada de <DataElementInterface>. A aplicação lê ou atualiza os dados solicitados e devolve o resultado ao sistema de diagnóstico, o qual gera a partir daí a resposta de diagnóstico. Aquando do encerramento regulamentado da aplicação, a instância é desregistada e a memória é devidamente libertada.

Este guia baseia-se nas especificações estruturais da AUTOSAR Adaptive Platform R25-11 para o módulo diag e foi criado automaticamente para autodocs.

Classes

DiagnosticDataElementInterface class

Diagrama de classes

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns <DataElement-Namespace> cluster_c0 <DataElement-Namespace>::<DataElementInterface> n_DataElement_Namespace____DataElementInterface_ <DataElementInterface> n_DataElement_Namespace____DataElementInterface____DataElement_ReadOutput «struct» <DataElement>ReadOutput