estructura ara::diag::GenericDiagnosticSovdOperation::StartSynchronousExecutionResponse
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" |
| Scope | class 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.
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:
- Un cliente invoca el método SOVD para iniciar una operación proporcionado por la instancia del servidor de diagnóstico [SWS_DM_01396].
- El DM comprueba la solicitud y, si es necesario, realiza una validación de la prueba de proximidad (
proximity_challenge) [SWS_DM_02174]. - 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]. - 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]. - El DM deriva el atributo
parametersa partir delDiagnosticSovdContentDatacontenido en la respuesta y devuelve el cuerpo de respuesta SOVD completo de acuerdo con ASAM SOVD [SWS_DM_02176].
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_challengey esta falla, el DM ni siquiera llega a invocarStartExecution[SWS_DM_02174]. En este caso, no se instancia ninguna instancia deStartSynchronousExecutionResponse. - 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
StartSynchronousExecutionResponseno 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
StartSynchronousExecutionResponseregular, por lo que no se proporcionaránDiagnosticSovdContentDataválidos para derivar el atributoparameters. 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.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán