DEENESPTFRRUARHIKOZHNL

estructura ara::diag::GenericDiagnosticSovdOperation::StartSynchronousExecutionResponse

[SWS_DM_02208] Upstream: RS_Diag_04262

struct StartSynchronousExecutionResponse {...};

Start Execution response in case of synchronous operation .

Header-Datei#include "ara/diag/generic_diagnostic_sovd_operation.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::GenericDiagnosticSovdOperation

Guía del usuarioGENERADO POR IA

Suministra los datos de resultado de una operación SOVD síncrona al Diagnostic Management para el cuerpo de respuesta.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: dab60a6bbed0 Procedencia Preguntas abiertas (3)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Suministra los datos de resultado de una operación SOVD síncrona al Diagnostic Management para el cuerpo de respuesta.

La estructura de datos ara::diag::GenericDiagnosticSovdOperation::StartSynchronousExecutionResponse sirve como contenedor de retorno para los datos de resultado de una operación de diagnóstico SOVD ejecutada de forma síncrona [SWS_DM_02208]. Tras una comprobación previa exitosa de un posible proximity_challenge, el Diagnostic Management invoca el método de aplicación StartExecution [SWS_DM_02174]. A partir de los datos contenidos en la estructura de respuesta, el Diagnostic Management deriva el atributo parameters del cuerpo de respuesta SOVD según ASAM SOVD [SWS_DM_02176]. El mecanismo requiere obligatoriamente que la operación de diagnóstico esté diseñada para una ejecución síncrona.

Contexto

La estructura ara::diag::GenericDiagnosticSovdOperation::StartSynchronousExecutionResponse forma parte de la interfaz de diagnóstico (módulo diag) en la AUTOSAR Adaptive Platform y se define formalmente en [SWS_DM_02208] así como en AUTOSAR_AP_SWS_Diagnostics §8.62.4 «Struct: StartSynchronousExecutionResponse». Su tarea principal consiste en el transporte de los datos de respuesta durante la ejecución síncrona de una operación de diagnóstico a través del protocolo estandarizado SOVD (Service-Oriented Vehicle Diagnostics).

En este contexto interactúan tres interlocutores de sistema esenciales: un cliente externo solicita el inicio de una operación SOVD a través de una instancia del servidor de diagnóstico [SWS_DM_01396]. El Diagnostic Management (DM) procesa la solicitud e invoca la interfaz específica de la aplicación ara::diag::GenericDiagnosticSovdOperation::StartExecution [SWS_DM_02174]. Siempre que la ejecución se realice de forma síncrona, el DM recibe la instancia de StartSynchronousExecutionResponse y genera a partir de ella el cuerpo de respuesta conforme a SOVD para el cliente [SWS_DM_02176], tal y como se especifica en AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.5.5 «Operations – Start execution of an operation».

Ciclo de vida

Como estructura de datos, StartSynchronousExecutionResponse tiene el carácter de un objeto puro de valor y transferencia sin máquina de estados propia. La estructura es instanciada por la lógica de aplicación individual durante la llamada a StartExecution. Interpretación: Es probable que la creación se realice típicamente como valor de retorno directamente en el contexto local de la pila del método de procesamiento síncrono de la aplicación. Pregunta (abierta)

Tras la finalización de la lógica de la operación, el objeto se transfiere al contexto llamante del DM. Este extrae los datos útiles contenidos (DiagnosticSovdContentData) para asignar los atributos SOVD requeridos [SWS_DM_02176]. Tras completarse la transformación y el envío del mensaje de respuesta, finaliza el tiempo de vida del objeto de respuesta. El ciclo de vida queda así estrictamente ligado a la duración de la llamada síncrona de la operación; no se requiere una gestión persistente ni una sincronización concurrente.

Ruta de uso

El flujo regular tiene lugar en los siguientes pasos:

  1. Un cliente invoca el método SOVD para iniciar una operación proporcionado por la instancia del servidor de diagnóstico [SWS_DM_01396].
  2. El DM comprueba la solicitud y, si es necesario, realiza una validación de la prueba de proximidad (proximity_challenge) [SWS_DM_02174].
  3. Tras una comprobación exitosa, el DM delega la llamada a la aplicación a través de ara::diag::GenericDiagnosticSovdOperation::StartExecution [SWS_DM_02174].
  4. La aplicación procesa la operación de forma síncrona y crea la instancia StartSynchronousExecutionResponse, en la cual se depositan los datos de resultado [SWS_DM_02208].
  5. El DM deriva el atributo parameters a partir del DiagnosticSovdContentData contenido en la respuesta y devuelve el cuerpo de respuesta SOVD completo de acuerdo con ASAM SOVD [SWS_DM_02176].
Ejecución síncrona de una operación SOVDSOVD-ClientDiagnostic Management (DM)GenericDiagnosticSovdOperationStart Execution of an OperationValidierung proximity_challenge falls erforderlichStartExecution(...)StartSynchronousExecutionResponse (con DiagnosticSovdContentData)Derivar atributo parameters a partir de DiagnosticSovdContentDataSOVD Response Body (ASAM SOVD)

Diagrama de secuencia: flujo durante el inicio síncrono de una operación SOVD y procesamiento posterior de StartSynchronousExecutionResponse. Fuentes: [SWS_DM_01396], [SWS_DM_02174], [SWS_DM_02176], AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.5.5 «Operations – Start execution of an operation»

Escenarios de error

La ejecución y evaluación de la respuesta están sujetas a condiciones definidas:

  • Condición previa fallida: si se requiere una validación de proximity_challenge y esta falla, el DM ni siquiera llega a invocar StartExecution [SWS_DM_02174]. En este caso, no se instancia ninguna instancia de StartSynchronousExecutionResponse.
  • Ejecución no síncrona: si la operación no se configuró o no se inició como una operación SOVD síncrona, el procesamiento a través de StartSynchronousExecutionResponse no se aplica [SWS_DM_02176].
  • Error de aplicación: Interpretación: Si se produce un error durante el procesamiento interno en la aplicación, es probable que se active una ruta de error en lugar de un StartSynchronousExecutionResponse regular, por lo que no se proporcionarán DiagnosticSovdContentData válidos para derivar el atributo parameters. Pregunta Q-5faaee7b9b008dde (abierta)

Esta guía fue creada por un asistente de IA basándose en las especificaciones de AUTOSAR para el release R25-11.