DEENESPTFRRUARHIKOZHNL

estrutura ara::diag::GenericDataIdentifier::OperationOutput

[SWS_DM_00641] Upstream: RS_Diag_04169, RS_Diag_04172

struct OperationOutput {...};

Response data of positive respose message.

Header-Datei#include "ara/diag/generic_data_identifier.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::GenericDataIdentifier

Guia do utilizadorGERADO POR IA

Serve como estrutura de saída para dados úteis de uma resposta de diagnóstico positiva no caso de identificadores de dados genéricos.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 00159dc7defb Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve como estrutura de saída para dados úteis de uma resposta de diagnóstico positiva no caso de identificadores de dados genéricos.

A estrutura de dados ara::diag::GenericDataIdentifier::OperationOutput encapsula os dados úteis para mensagens de resposta positiva no âmbito de operações de diagnóstico de DID genéricas ([SWS_DM_00641]). Mediante um pedido de diagnóstico recebido, a aplicação instancia a estrutura e preenche o membro responseData com os dados de saída apurados antes de esta ser transmitida ao Diagnostic Management ([SWS_DM_00631]). Aplica-se aqui a condição limite essencial de que responseData deve conter exclusivamente os dados úteis puros e, sob nenhuma circunstância, o Data Identifier propriamente dito. Após a transferência para a mensagem de resposta UDS, o ciclo de vida do objeto de valor efémero termina.

Contexto

A estrutura de dados ara::diag::GenericDataIdentifier::OperationOutput faz parte do módulo diag na AUTOSAR Adaptive Platform e é disponibilizada através do cabeçalho ara/diag/generic_data_identifier.h ([SWS_DM_00641], [SWS_DM_00631]). Na arquitetura de diagnóstico, a estrutura atua como contentor de dados especializado para os dados de resultado de uma mensagem de resposta de diagnóstico positiva referente a um identificador de dados genérico (Data Identifier, DID) (AUTOSAR_AP_SWS_Diagnostics §8.19.2 «Struct: OperationOutput»).

Na interação dos componentes arquiteturais envolvidos, OperationOutput estabelece a ligação entre a função de serviço de diagnóstico específica da aplicação e o Diagnostic Management central. Enquanto a aplicação é responsável pela leitura e preparação dos dados úteis, o sistema de runtime de diagnóstico assume o processamento do protocolo de nível superior perante o tester de diagnóstico externo. Para a transmissão dos dados de resposta, a estrutura declara a variável de elemento pública responseData do tipo ara::core::Vector<std::uint8_t> ([SWS_DM_00631], AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 «responseData»). Este vetor de bytes transporta o payload da mensagem de resposta positiva, não podendo o identificador de dados em si constar no vetor ([SWS_DM_00631]).

Ciclo de vida

Como struct de transmissão de dados leve e sem métodos próprios, ara::diag::GenericDataIdentifier::OperationOutput está sujeito a um ciclo de vida de valor simples e transitório ([SWS_DM_00641]). A instanciação ocorre a pedido dentro da rotina de tratamento específica da aplicação, assim que uma respetiva operação de leitura ou consulta para um DID genérico tenha sido processada com sucesso. O vetor contido responseData é aqui preenchido com os dados úteis de diagnóstico solicitados ([SWS_DM_00631]).

A titularidade é estritamente sequencial: a aplicação geradora mantém inicialmente a instância localmente e, após a conclusão, transmite-a ao framework de diagnóstico. O tempo de vida da instância termina assim que o Diagnostic Management tiver transferido os dados úteis para a mensagem de resposta de diagnóstico de saída. Presumivelmente, a devolução ao sistema de runtime ocorre de forma eficiente em termos de recursos via semântica de movimento (move semantics) ou empacotada num contentor assíncrono como ara::core::Future ou ara::core::Result. Pergunta Q-6e8dadb21e01d4fb (aberta) A estrutura não oferece sincronização interna para acesso concorrente; no entanto, como é preenchida e transmitida de forma transitória dentro da worker thread executora da operação, interpretação: não é necessária uma proteção inter-threads no funcionamento regular.

Caminho de utilização

A sequência de chamada típica no processamento de uma consulta genérica de dados de diagnóstico divide-se nos seguintes passos:

  1. Um tester de diagnóstico externo inicia uma consulta (por exemplo, um serviço UDS de leitura por identificador de dados), a qual é recebida pelo Diagnostic Management do veículo.
  2. O sistema de diagnóstico delega o pedido de leitura na instância competente de ara::diag::GenericDataIdentifier da aplicação.
  3. A aplicação apura os dados de sensor ou parâmetros internos solicitados e instancia ara::diag::GenericDataIdentifier::OperationOutput ([SWS_DM_00641]).
  4. A aplicação atribui ao vetor responseData os bytes apurados ([SWS_DM_00631]). Neste processo, o valor do DID em si não pode ser armazenado em responseData (AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 «responseData»).
  5. A instância preenchida é devolvida ao Diagnostic Management, o qual prefixa o DID, monta o telegrama de resposta positiva completo e o transmite ao tester de diagnóstico.
Fluxo de fornecimento de dados de diagnóstico positivosDiagnosetesterDiagnostic ManagementAplicaçãoDiagnoseanfrage (DID-Abfrage)Leseanforderung weiterleitenOperationOutput instanziierenPreencher responseData sem DIDRetornar OperationOutputDID voranstellen & positive Antwort bildenPositive UDS-Antwortnachricht

Diagrama de sequência: fluxo de processamento de uma consulta de dados genérica com recurso a OperationOutput. Fontes: [SWS_DM_00641], [SWS_DM_00631], AUTOSAR_AP_SWS_Diagnostics §8.19.2 «Struct: OperationOutput».

Este guia de classe foi gerado automaticamente com base na especificação AUTOSAR Adaptive Platform Release R25-11.

Diagrama de classes UML

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

G nara__diag__GenericDataIdentifier__OperationOutput669 «struct» OperationOutput + responseData

Constantes

responseData variável

Content of positive respose message (without DataIdentifier)

Documentação das constantes / variáveis

variável responseData [SWS_DM_00631] Upstream: RS_AP_00137, RS_Diag_04169

ara::core::Vector<std::uint8_t> responseData;

Content of positive respose message (without DataIdentifier)

Header-Datei#include "ara/diag/generic_data_identifier.h"
Scopestruct ara::diag::GenericDataIdentifier::OperationOutput
SymbolresponseData
Typara::core::Vector< std::uint8_t >

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

Record
AUTOSAR/AP/record/SWS_DM_00631
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00631@rel:R25-11#ea4eb129
Content hash
ea4eb129
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00631
Status: valid/unmigrated Version: rel:R25-11#08f5ddb6 Versionshistorie & Revisions (1 transition, 7 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_00631@rel:R25-11#08f5ddb6
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b0f271fe2026-09-30
  • R20-11rel:R20-11#45f2e5b92026-10-14
  • R21-11rel:R21-11#45f2e5b92026-10-14
  • R22-11rel:R22-11#843f570f2026-10-14
  • R23-11rel:R23-11#8c8c7ab82026-10-14
  • R24-11rel:R24-11#8c8c7ab82026-10-14
  • R25-11rel:R25-11#08f5ddb62026-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