структура 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 |
Руководство пользователяСОЗДАНО ИИ
Предоставляет данные результатов синхронной операции SOVD модулю Diagnostic Management для тела ответа.
Предоставляет данные результатов синхронной операции 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]. После завершения трансформации и отправки ответного сообщения время жизни объекта ответа заканчивается. Таким образом, жизненный цикл строго привязан к синхронной длительности вызова операции; персистентное управление или параллельная синхронизация не требуются.
Путь использования
Стандартный процесс осуществляется в следующие шаги:
- Клиент вызывает метод SOVD для запуска операции, предоставляемый экземпляром диагностического сервера [SWS_DM_01396].
- DM проверяет запрос и при необходимости выполняет валидацию проверки близости (
proximity_challenge) [SWS_DM_02174]. - После успешной проверки DM делегирует вызов через
ara::diag::GenericDiagnosticSovdOperation::StartExecutionприложению [SWS_DM_02174]. - Приложение выполняет операцию синхронно и создает экземпляр
StartSynchronousExecutionResponse, в который помещаются данные результатов [SWS_DM_02208]. - DM выводит из содержащегося в ответе
DiagnosticSovdContentDataатрибутparametersи возвращает полное тело ответа SOVD согласно ASAM SOVD [SWS_DM_02176].
Диаграмма последовательности: процесс при синхронном запуске операции 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.
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал