DEENESPTFRRUARHIKOZHNL

структура ara::diag::GenericDataIdentifier::OperationOutput

[SWS_DM_00641] Upstream: RS_Diag_04169, RS_Diag_04172

struct OperationOutput {...};

Response data of positive respose message.

Header-Datei#include "ara/diag/generic_data_identifier.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::GenericDataIdentifier

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

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

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

Структура данных ara::diag::GenericDataIdentifier::OperationOutput инкапсулирует полезные данные для сообщений положительного ответа в рамках универсальных диагностических операций DID ([SWS_DM_00641]). При входящем диагностическом запросе приложение инстанцирует структуру и заполняет элемент responseData определенными выходными данными перед ее передачей в Diagnostic Management ([SWS_DM_00631]). При этом действует существенное граничное условие: responseData должно содержать исключительно чистые полезные данные и ни в коем случае не сам Data Identifier. После переноса в ответное сообщение UDS жизненный цикл кратковременного объекта-значения завершается.

Контекст

Структура данных ara::diag::GenericDataIdentifier::OperationOutput является частью модуля diag в AUTOSAR Adaptive Platform и предоставляется через заголовочный файл ara/diag/generic_data_identifier.h ([SWS_DM_00641], [SWS_DM_00631]). В архитектуре диагностики структура действует как специализированный контейнер данных для результирующих данных сообщения положительного диагностического ответа касательно универсального идентификатора данных (Data Identifier, DID) (AUTOSAR_AP_SWS_Diagnostics §8.19.2 «Struct: OperationOutput»).

Во взаимодействии участвующих архитектурных компонентов OperationOutput образует связующее звено между специфичной для приложения сервисной функцией диагностики и центральным Diagnostic Management. В то время как приложение отвечает за считывание и подготовку полезных данных, диагностическая система времени выполнения берет на себя вышестоящую обработку протокола по отношению к внешнему диагностическому тестеру. Для передачи данных ответа структура объявляет открытую переменную-член responseData типа ara::core::Vector<std::uint8_t> ([SWS_DM_00631], AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 «responseData»). Этот байтовый вектор переносит полезную нагрузку сообщения положительного ответа, при этом сам идентификатор данных не должен содержаться в векторе ([SWS_DM_00631]).

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

Являясь легковесной структурой передачи данных без собственных методов, ara::diag::GenericDataIdentifier::OperationOutput подчиняется простому переходному жизненному циклу значения ([SWS_DM_00641]). Инстанцирование осуществляется по мере необходимости внутри прикладной подпрограммы обработки, как только соответствующая операция чтения или опроса для универсального DID была успешно обработана. При этом содержащийся вектор responseData заполняется запрошенными полезными диагностическими данными ([SWS_DM_00631]).

Отношения владения строго последовательны: создающее приложение сначала удерживает экземпляр локально и после завершения передает его диагностическому фреймворку. Срок службы экземпляра заканчивается, как только Diagnostic Management перенесет полезные данные в исходящее сообщение диагностического ответа. По-видимому, возврат в систему времени выполнения происходит с экономией ресурсов по семантике перемещения (move) или упакованным в асинхронный контейнер, такой как ara::core::Future или ara::core::Result. Вопрос Q-6e8dadb21e01d4fb (открытый) Внутренней синхронизации для параллельного доступа структура не предоставляет; однако, поскольку она заполняется и передается транзиентно внутри выполняющего операцию рабочего потока, интерпретация: межпоточная защита при штатном ходе работы не требуется.

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

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

  1. Внешний диагностический тестер инициирует запрос (например, службу UDS для чтения по идентификатору данных), который принимается Diagnostic Management автомобиля.
  2. Система диагностики делегирует запрос на чтение соответствующему экземпляру ara::diag::GenericDataIdentifier приложения.
  3. Приложение определяет требуемые данные датчиков или внутренние параметры и инстанцирует ara::diag::GenericDataIdentifier::OperationOutput ([SWS_DM_00641]).
  4. Приложение присваивает вектору responseData определенные байты ([SWS_DM_00631]). При этом само значение DID не должно помещаться в responseData (AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 «responseData»).
  5. Заполненный экземпляр возвращается в Diagnostic Management, которое помещает DID в начало, компонует полную телеграмму положительного ответа и передает ее диагностическому тестеру.
Последовательность предоставления положительных диагностических данныхDiagnosetesterDiagnostic ManagementПриложениеDiagnoseanfrage (DID-Abfrage)Leseanforderung weiterleitenOperationOutput instanziierenЗаполнить responseData без DIDВернуть OperationOutputDID voranstellen & positive Antwort bildenPositive UDS-Antwortnachricht

Диаграмма последовательности: процесс обработки универсального запроса данных с использованием OperationOutput. Источники: [SWS_DM_00641], [SWS_DM_00631], AUTOSAR_AP_SWS_Diagnostics §8.19.2 «Struct: OperationOutput».

Данное руководство по классу было автоматически сгенерировано на основе спецификации AUTOSAR Adaptive Platform Release R25-11.

UML-диаграмма классов

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__diag__GenericDataIdentifier__OperationOutput669 «struct» OperationOutput + responseData

Константы

responseData переменная

Content of positive respose message (without DataIdentifier)

Документация констант / переменных

переменная responseData [SWS_DM_00631] Upstream: RS_AP_00137, RS_Diag_04169

ara::core::Vector<std::uint8_t> responseData;

Content of positive respose message (without DataIdentifier)

Header-Datei#include "ara/diag/generic_data_identifier.h"
Scopestruct ara::diag::GenericDataIdentifier::OperationOutput
SymbolresponseData
Typara::core::Vector< std::uint8_t >

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_00631
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00631@rel:R25-11#e69c6386
Content hash
e69c6386
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00631
Status: valid/unmigrated Version: rel:R25-11#08f5ddb6 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00631@rel:R25-11#08f5ddb6
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b0f271fe2026-09-30
  • R20-11rel:R20-11#45f2e5b92026-10-14
  • R21-11rel:R21-11#45f2e5b92026-10-14
  • R22-11rel:R22-11#843f570f2026-10-14
  • R23-11rel:R23-11#8c8c7ab82026-10-14
  • R24-11rel:R24-11#8c8c7ab82026-10-14
  • R25-11rel:R25-11#08f5ddb62026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill