结构体 <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 在 Adaptive Platform(R25-11)的模块 diag 中汇集对诊断标识符进行读取访问的输出实参。它通常在读取请求期间由应用程序实例化,填入所确定的诊断数据,并返回给调用诊断层。该结构体本身未定义特定的错误代码;失败可能通过上级接口机制指示。 问题 Q-9809ce0698534716 (未决)
上下文
结构体 <DataIdentifier>ReadOutput 是 AUTOSAR 在 Release R25-11 中针对 Adaptive Platform 的诊断功能(模块 diag)的一部分。根据规范描述,它充当诊断标识符上读取操作(ReadOutput)的输出实参(out arguments)的封装。它构成了诊断服务层与应用程序接口 <DataIdentifierInterface> 之间的数据传输结构,该接口在可配置命名空间 <DataIdentifier-Namespace> 内定义。该类型的作用在于汇总应用程序针对具体数据标识符提供的输出数据并返回给调用方。
生命周期
<DataIdentifier>ReadOutput 的实例化通常在处理诊断读取请求的上下文中进行。推测应用程序软件或诊断栈创建该结构体类型的一个实例,填充所包含的输出字段,并将该结构体作为返回值或结果对象进行传输。 问题 (未决)由于它是一个没有复杂接口约定的数据封装结构(struct),因此其生命周期遵循 C++ 中的常规值语义。销毁在离开作用域(Scope)时或由调用方读取值后自动发生。
使用路径
使用 <DataIdentifier>ReadOutput 的典型流程包括通过接口 <DataIdentifierInterface> 接收诊断读取请求、执行特定于应用程序的读取操作、用所确定的数据填充结构体 <DataIdentifier>ReadOutput,并随后将结构体传递给调用方以转发诊断响应。推测该结构体在此作为函数结果的一部分(例如在结果或 Future 类型如 ara::core::Future 或 ara::core::Result 内)被传递。 问题 Q-1bbf24274fb55ce3 (未决)
错误场景
由于 <DataIdentifier>ReadOutput 的有效载荷未列出特定的错误代码、前置条件或异常类型,因此该结构体本身主要传输成功输出实参的有效信息。如果应用程序端读取数据失败,这可能不会通过该结构体的无效实例来指示,而是通过诊断接口的上级错误处理机制(例如诊断返回代码或否定响应码)来指示。 问题 (未决)
本指南基于 Release R25-11 的 AUTOSAR 规范元数据自动生成。
gemini-3.8-flash-low· 2026-10-13 · 德文原文