DEENESPTFRRUARHIKOZHNL

структура 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

Руководство пользователяСОЗДАНО ИИ

Предоставляет данные результатов синхронной операции SOVD модулю Diagnostic Management для тела ответа.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: dab60a6bbed0 Происхождение Открытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Предоставляет данные результатов синхронной операции SOVD модулю Diagnostic Management для тела ответа.

Структура данных ara::diag::GenericDiagnosticSovdOperation::StartSynchronousExecutionResponse служит контейнером возврата для данных результатов синхронно выполняемой диагностической операции SOVD [SWS_DM_02208]. После успешной предварительной проверки возможного proximity_challenge Diagnostic Management вызывает метод приложения StartExecution [SWS_DM_02174]. Из данных, содержащихся в структуре ответа, Diagnostic Management выводит атрибут parameters тела ответа SOVD согласно ASAM SOVD [SWS_DM_02176]. Данный механизм обязательно требует, чтобы диагностическая операция была рассчитана на синхронное выполнение.

Контекст

Структура ara::diag::GenericDiagnosticSovdOperation::StartSynchronousExecutionResponse является частью диагностического интерфейса (модуль diag) в AUTOSAR Adaptive Platform и формально определяется в [SWS_DM_02208], а также в AUTOSAR_AP_SWS_Diagnostics §8.62.4 «Struct: StartSynchronousExecutionResponse». Ее основная задача заключается в транспортировке данных ответа при синхронном выполнении диагностической операции по стандартизированному протоколу SOVD (Service-Oriented Vehicle Diagnostics).

В этом контексте взаимодействуют три основных системных партнера: внешний клиент запрашивает через экземпляр диагностического сервера запуск операции SOVD [SWS_DM_01396]. Diagnostic Management (DM) обрабатывает запрос и вызывает специфичный для приложения интерфейс ara::diag::GenericDiagnosticSovdOperation::StartExecution [SWS_DM_02174]. Если выполнение происходит синхронно, DM принимает экземпляр StartSynchronousExecutionResponse и формирует из него соответствующее SOVD тело ответа для клиента [SWS_DM_02176], как указано в AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.5.5 «Operations – Start execution of an operation».

Жизненный цикл

Являясь структурой данных, StartSynchronousExecutionResponse имеет характер чистого объекта значений и передачи без собственного конечного автомата. Структура инстанцируется индивидуальной логикой приложения во время вызова StartExecution. Интерпретация: создание, вероятно, происходит обычно в качестве возвращаемого значения непосредственно в локальном контексте стека метода синхронной обработки приложения. Вопрос (открытый)

После завершения логики операции объект передается вызывающему контексту DM. Последний извлекает содержащиеся полезные данные (DiagnosticSovdContentData), чтобы заполнить требуемые атрибуты SOVD [SWS_DM_02176]. После завершения трансформации и отправки ответного сообщения время жизни объекта ответа заканчивается. Таким образом, жизненный цикл строго привязан к синхронной длительности вызова операции; персистентное управление или параллельная синхронизация не требуются.

Путь использования

Стандартный процесс осуществляется в следующие шаги:

  1. Клиент вызывает метод SOVD для запуска операции, предоставляемый экземпляром диагностического сервера [SWS_DM_01396].
  2. DM проверяет запрос и при необходимости выполняет валидацию проверки близости (proximity_challenge) [SWS_DM_02174].
  3. После успешной проверки DM делегирует вызов через ara::diag::GenericDiagnosticSovdOperation::StartExecution приложению [SWS_DM_02174].
  4. Приложение выполняет операцию синхронно и создает экземпляр StartSynchronousExecutionResponse, в который помещаются данные результатов [SWS_DM_02208].
  5. DM выводит из содержащегося в ответе DiagnosticSovdContentData атрибут parameters и возвращает полное тело ответа SOVD согласно ASAM SOVD [SWS_DM_02176].
Синхронное выполнение операции SOVDSOVD-ClientDiagnostic Management (DM)GenericDiagnosticSovdOperationStart Execution of an OperationValidierung proximity_challenge falls erforderlichStartExecution(...)StartSynchronousExecutionResponse (с DiagnosticSovdContentData)Вывести атрибут parameters из DiagnosticSovdContentDataSOVD Response Body (ASAM SOVD)

Диаграмма последовательности: процесс при синхронном запуске операции SOVD и дальнейшая обработка StartSynchronousExecutionResponse. Источники: [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»

Сценарии ошибок

Выполнение и анализ ответа подчиняются определенным условиям:

  • Невыполненное предусловие: если валидация proximity_challenge требуется и завершается неудачно, DM вовсе не вызывает StartExecution [SWS_DM_02174]. В этом случае экземпляр StartSynchronousExecutionResponse не создается.
  • Несинхронное выполнение: если операция не была сконфигурирована или запущена как синхронная операция SOVD, обработка через StartSynchronousExecutionResponse не применяется [SWS_DM_02176].
  • Ошибка приложения: Интерпретация: если при внутренней обработке в приложении возникает ошибка, вместо стандартного StartSynchronousExecutionResponse, вероятно, срабатывает ветвь ошибки, вследствие чего корректные DiagnosticSovdContentData для вывода атрибута parameters не предоставляются. Вопрос Q-5faaee7b9b008dde (открытый)

Настоящее руководство составлено ИИ-ассистентом на основе спецификаций AUTOSAR для релиза R25-11.