DEENESPTFRRUARHIKOZHNL

структура <RoutineInterface-Namespace>::<RoutineInterface>::<RoutineInterface9>StopOutput

[SWS_DM_00582] Upstream: RS_Diag_04169, RS_Diag_04224, RS_AP_00127, RS_AP_00128, RS_ AP_00138

struct <RoutineInterface9>StopOutput {...};

Structure wrapping the out arguments for a Stop

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Forwarding-Header#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>/<RoutineInterfaceShortname>_fwd.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

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

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

Инкапсулирует выходные аргументы при остановке диагностической рутины для сгруппированного возврата данных результата.

Структура <RoutineInterface-Namespace>::<RoutineInterface>::<RoutineInterface9>StopOutput инкапсулирует выходные аргументы для остановки диагностической рутины в модуле Adaptive diag. Она создается при обработке команды Stop для структурированного возврата полученных данных в диагностическую систему. Будучи чистой структурой данных, она не имеет собственной логики состояний и уничтожается после передачи.

Контекст

Структура <RoutineInterface-Namespace>::<RoutineInterface>::<RoutineInterface9>StopOutput является частью модуля диагностики (diag) платформы AUTOSAR Adaptive Platform в релизе R25-11. Согласно описанию, она служит структурой данных, инкапсулирующей выходные аргументы для операции Stop («Structure wrapping the out arguments for a Stop»). В рамках диагностической коммуникации для управления рутинами эта структура, предположительно, используется для возврата вызывающей стороне или диагностической системе данных результата, возвращаемых рутиной при остановке, в сгруппированном виде. Вопрос Q-8fd69717e4ad4d46 (открытый)

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

Как структура данных (struct) <RoutineInterface9>StopOutput обладает простым жизненным циклом объекта-значения. Как правило, она инстанцируется внутри реализации диагностической рутины при обработке команды Stop. Выходные данные помещаются в элементы структуры, после чего экземпляр передаётся диагностическому фреймворку через возвращаемое значение или асинхронно через Future. После передачи или дальнейшей обработки содержащихся аргументов экземпляр уничтожается. Сложное внутреннее управление состоянием или независимый жизненный цикл на протяжении нескольких вызовов для этого чистого носителя данных, по всей вероятности, отсутствуют.

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

Типичный сценарий использования включает следующие шаги:

  • Получение запроса на остановку рутины диагностической службой.
  • Создание экземпляра <RoutineInterface9>StopOutput реализацией рутины.
  • Заполнение структурированных выходных полей актуальными данными результата и состояния завершённой рутины.
  • Возврат структуры вызывающей стороне, где содержащиеся выходные аргументы интерпретируются и упаковываются в соответствующий диагностический ответ.

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

Поскольку это пассивная выходная структура, сам этот тип, вероятно, не генерирует исключений. Вопрос Q-e5d45b3ff9043fcd (открытый) Если остановка рутины завершается функциональным сбоем или возникают недопустимые состояния, это, по всей видимости, должно сигнализироваться не через значения одной лишь этой структуры, а через соответствующий канал возврата (например, через коды ошибок типа Result). Предусловием для целесообразного использования является успешное или как минимум определённое выполнение действия Stop, позволяющее заполнить выходные поля валидными данными.

Данное руководство было подготовлено ИИ на основе базы данных спецификаций AUTOSAR для R25-11.