DEENESPTFRRUARHIKOZHNL

estructura 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

Guía del usuarioGENERADO POR IA

Sirve como estructura de salida para datos útiles de una respuesta de diagnóstico positiva en identificadores de datos genéricos.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 00159dc7defb Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve como estructura de salida para datos útiles de una respuesta de diagnóstico positiva en identificadores de datos genéricos.

La estructura de datos ara::diag::GenericDataIdentifier::OperationOutput encapsula los datos útiles para mensajes de respuesta positiva en el marco de operaciones de diagnóstico genéricas de DID ([SWS_DM_00641]). Ante una petición de diagnóstico entrante, la aplicación instancia la estructura y rellena el miembro responseData con los datos de salida determinados antes de transferirla a Diagnostic Management ([SWS_DM_00631]). En este sentido, rige la restricción esencial de que responseData debe contener exclusivamente los datos útiles puros y bajo ningún concepto el propio Data Identifier. Tras la transferencia al mensaje de respuesta UDS, finaliza el ciclo de vida de este objeto de valor efímero.

Contexto

La estructura de datos ara::diag::GenericDataIdentifier::OperationOutput forma parte del módulo diag en la AUTOSAR Adaptive Platform y se proporciona mediante la cabecera ara/diag/generic_data_identifier.h ([SWS_DM_00641], [SWS_DM_00631]). Dentro de la arquitectura de diagnóstico, la estructura actúa como contenedor de datos especializado para los datos de resultado de un mensaje de respuesta de diagnóstico positiva relativo a un identificador de datos genérico (Data Identifier, DID) (AUTOSAR_AP_SWS_Diagnostics §8.19.2 «Struct: OperationOutput»).

En la interacción de los componentes arquitectónicos involucrados, OperationOutput forma el nexo de unión entre la función de servicio de diagnóstico específica de la aplicación y el Diagnostic Management central. Mientras que la aplicación es responsable de leer y preparar los datos útiles, el sistema de ejecución de diagnóstico asume el procesamiento general del protocolo frente al téster de diagnóstico externo. Para transferir los datos de respuesta, la estructura declara la variable miembro pública responseData de tipo ara::core::Vector<std::uint8_t> ([SWS_DM_00631], AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 «responseData»). Este vector de bytes transporta la carga útil del mensaje de respuesta positiva, no debiendo estar contenido el propio identificador de datos en el vector ([SWS_DM_00631]).

Ciclo de vida

Como estructura ligera de transmisión de datos sin métodos propios, ara::diag::GenericDataIdentifier::OperationOutput está sujeta a un ciclo de vida de valor simple y transitorio ([SWS_DM_00641]). La instanciación se produce según la demanda dentro de la rutina de tratamiento específica de la aplicación, en cuanto se ha procesado con éxito una correspondiente operación de lectura o consulta para un DID genérico. El vector contenido responseData se rellena en este punto con los datos útiles de diagnóstico solicitados ([SWS_DM_00631]).

Las relaciones de propiedad son estrictamente secuenciales: la aplicación generadora mantiene inicialmente la instancia de forma local y, tras su finalización, la transfiere al marco de diagnóstico. El tiempo de vida de la instancia finaliza en cuanto Diagnostic Management ha incorporado los datos útiles al mensaje de respuesta de diagnóstico saliente. Es de suponer que la devolución al sistema de ejecución se realice mediante semántica de movimiento para ahorrar recursos, o bien empaquetada en un contenedor asíncrono como ara::core::Future o ara::core::Result. Pregunta Q-6e8dadb21e01d4fb (abierta) La estructura no ofrece una sincronización interna para el acceso concurrente; no obstante, dado que se rellena y transfiere de manera transitoria dentro del subproceso de trabajo que ejecuta la operación, interpretación: una protección entre subprocesos no es necesaria en el flujo de funcionamiento regular.

Ruta de uso

El orden de invocación típico durante el procesamiento de una consulta de datos de diagnóstico genérica se divide en los siguientes pasos:

  1. Un téster de diagnóstico externo inicia una consulta (por ejemplo, un servicio UDS para lectura por identificador de datos), que es recibida por el Diagnostic Management del vehículo.
  2. El sistema de diagnóstico delega la solicitud de lectura a la instancia correspondiente de ara::diag::GenericDataIdentifier de la aplicación.
  3. La aplicación determina los datos de sensor o parámetros internos requeridos e instancia ara::diag::GenericDataIdentifier::OperationOutput ([SWS_DM_00641]).
  4. La aplicación asigna al vector responseData los bytes determinados ([SWS_DM_00631]). En este sentido, el propio valor de DID no debe almacenarse en responseData (AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 «responseData»).
  5. La instancia rellenada se devuelve a Diagnostic Management, el cual antepone el DID, ensambla el telegrama de respuesta positiva completo y lo transmite al téster de diagnóstico.
Flujo de la provisión de datos de diagnóstico positivosDiagnosetesterDiagnostic ManagementAplicaciónDiagnoseanfrage (DID-Abfrage)Leseanforderung weiterleitenOperationOutput instanziierenRellenar responseData sin DIDDevolver OperationOutputDID voranstellen & positive Antwort bildenPositive UDS-Antwortnachricht

Diagrama de secuencia: flujo de procesamiento de una consulta de datos genérica mediante el uso de OperationOutput. Fuentes: [SWS_DM_00641], [SWS_DM_00631], AUTOSAR_AP_SWS_Diagnostics §8.19.2 «Struct: OperationOutput».

Esta guía de clase se generó automáticamente basándose en la especificación de AUTOSAR Adaptive Platform Release R25-11.

Diagrama de clases UML

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

G nara__diag__GenericDataIdentifier__OperationOutput669 «struct» OperationOutput + responseData

Constantes

responseData variable

Content of positive respose message (without DataIdentifier)

Documentación de las constantes / variables

variable 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#b0f271fe
Content hash
b0f271fe
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