структура <DataIdentifier-Namespace>::<DataIdentifierInterface>::<DataIdentifier>ReadOutput
struct <DataIdentifier>ReadOutput {...};
Structure wrapping the out arguments for a ReadOutput
| Header-Datei | #include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>.h" |
|---|---|
| Forwarding-Header | #include "<DataIdentifierDirectoryPath>/<DataIdentifierShortname>/<DataIdentifierShortname>_ fwd.h" |
| Scope | class <DataIdentifier-Namespace>::<DataIdentifierInterface> |
Руководство пользователяСОЗДАНО ИИ
Инкапсулирует в качестве структуры данных выходные аргументы для считывания диагностического идентификатора.
Инкапсулирует в качестве структуры данных выходные аргументы для считывания диагностического идентификатора.
Структура <DataIdentifier>ReadOutput в модуле diag платформы Adaptive Platform (R25-11) объединяет выходные аргументы для операций чтения диагностического идентификатора. Как правило, она инстанцируется приложением во время запроса на чтение, заполняется полученными диагностическими данными и возвращается вызывающему диагностическому уровню. Специальные коды ошибок для самой структуры не определены; сбои, вероятно, сигнализируются через вышестоящие интерфейсные механизмы. Вопрос Q-9809ce0698534716 (открытый)
Контекст
Структура <DataIdentifier>ReadOutput является частью диагностической функциональности (модуль diag) в рамках Adaptive Platform стандарта AUTOSAR для релиза R25-11. В соответствии с описанием спецификации она служит для инкапсуляции выходных аргументов (out arguments) операции чтения диагностического идентификатора (ReadOutput). Она формирует структуру передачи данных между сервисным уровнем диагностики и интерфейсом приложения <DataIdentifierInterface>, который определён в конфигурируемом пространстве имён <DataIdentifier-Namespace>. Роль этого типа состоит в том, чтобы объединить выходные данные, предоставленные приложением для конкретного идентификатора данных, и вернуть их вызывающей стороне.
Жизненный цикл
Инстанцирование <DataIdentifier>ReadOutput обычно происходит в контексте обработки диагностического запроса на чтение. Предположительно, прикладное программное обеспечение или диагностический стек создает экземпляр этого типа структуры, заполняет содержащиеся выходные поля и передаёт структуру как возвращаемое значение или объект результата. Вопрос (открытый) Поскольку это структура инкапсуляции данных (struct) без сложных интерфейсных контрактов, её жизненный цикл подчиняется обычной семантике значений в C++. Уничтожение происходит автоматически при выходе из области видимости (scope) или после считывания значений вызывающей стороной.
Путь использования
Типичный сценарий использования <DataIdentifier>ReadOutput включает получение диагностического запроса на чтение через интерфейс <DataIdentifierInterface>, выполнение специфичной для приложения операции чтения, заполнение структуры <DataIdentifier>ReadOutput полученными данными и последующую передачу структуры вызывающей стороне для отправки диагностического ответа. Предположительно, структура при этом передается как составная часть результата функции (например, внутри типа результата или будущего значения, такого как ara::core::Future или ara::core::Result). Вопрос Q-1bbf24274fb55ce3 (открытый)
Сценарии ошибок
Поскольку полезная нагрузка для <DataIdentifier>ReadOutput не содержит специальных кодов ошибок, предусловий или типов исключений, сама структура передаёт прежде всего полезную информацию успешных выходных аргументов. В случае сбоя считывания данных на стороне приложения это, по всей видимости, должно сигнализироваться не через невалидные экземпляры структуры, а через вышестоящие механизмы обработки ошибок диагностического интерфейса (например, диагностические коды возврата или отрицательные коды ответа). Вопрос (открытый)
Данное руководство было автоматически сгенерировано на основе метаданных спецификации AUTOSAR для релиза R25-11.
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал