DEENESPTFRRUARHIKOZHNL

结构体 <DataElement-Namespace>::<DataElementInterface>::<DataElement>ReadOutput

[SWS_DM_00580] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

struct <DataElement>ReadOutput {...};

Structure wrapping the out arguments for a ReadOutput

Header-Datei#include "<DataElementDirectoryPath>/{<data-element-shortname-lower> }.h"
Forwarding-Header#include "<DataElementDirectoryPath>/{<data-element-shortname-lower> }/<DataElementShortname>_fwd.h"
Scopeclass <DataElement-Namespace>::<DataElementInterface>

用户指南人工智能生成

封装诊断数据元素读取操作的输出实参。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: b44a386da139 来源 未决问题(3)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

封装诊断数据元素读取操作的输出实参。

结构体 <DataElement>ReadOutput 在自适应诊断模块中充当传输容器,用于封装数据元素读取操作的所有输出实参。在传入读取请求时,它由服务提供者实例化,填入所确定的值,并返回给调用方。这些实例具有纯值语义,没有自己的状态管理,并且推测在求值后立即销毁。 问题 (未决)作为解释,查询期间的任何错误均通过上级平台功能的返回机制进行处理,而不是通过结构体本身处理。

上下文

结构体 <DataElement>ReadOutput 是 AUTOSAR Adaptive Platform 在 Release R25-11 中诊断模块(diag)接口定义的一部分。其主要角色在于作为包装结构(Wrapper),归纳关联 <DataElementInterface> 内特定诊断数据元素的读取操作(ReadOutput)的输出实参(out arguments)。在 AUTOSAR Adaptive 的架构中,功能软件组件通过明确定义的服务接口与平台诊断管理器进行通信。<DataElement>ReadOutput 在此充当纯数据传输容器,用于捆绑读取查询的有效载荷数据。推测该数据结构在诊断接口 <DataElementInterface> 内充当异步读取操作(如 Read())的返回类型,以便集中提供输出参数。通过这种封装,创建了一个统一且类型化的接口,避免了指针传递或分离的输出参数。 问题 Q-e3c1110153021b2a (未决)

生命周期

就生命周期而言,结构体 <DataElement>ReadOutput 具有基本值类型的特征。它不具备长寿命标识,也不经历复杂的内部状态。其创建由实现对数据元素进行读取访问并汇总输出数据的组件在堆栈上或动态进行。结构体的实例通常通过值传递或通过移动语义进行传递,并在读取操作完成后由调用诊断组件或平台框架消费并销毁。 问题 Q-f7af8c361e9352b0 (未决)在此过程中,所有权直接转移给读取结果的接收方。一旦处理例程读取了所需数据,结构体在离开作用域时就会被自动释放。关于并发性,<DataElement>ReadOutput 不提供内部同步。由于在常规调用流程中实例被以独占方式传递给相应调用方,因此在标准运行中不打算进行跨线程边界的共享使用。

使用路径

典型使用路径涵盖从触发读取请求到处理所提供的输出参数。典型流程如下:

  • 请求:诊断客户端或自适应框架通过接口 <DataElementInterface> 的方法请求读取数据元素。
  • 实例化与填充:提供服务的软件组件确定当前诊断数据,实例化 <DataElement>ReadOutput 的实例,并使用采集到的值设置其数据字段。
  • 返回:填充完毕的结构体作为操作结果传递给发起请求的框架。
  • 消费:框架或调用组件访问所包含的输出实参,格式化诊断响应并结束对查询的处理。

成功传递并提取数据字段后,该实例失去有效性并被直接丢弃,无需进一步交互步骤。

错误场景

解释:读取操作的失败预计不会通过结构体本身来体现,而是通过平台的封闭式结果或错误机制(例如 ara::core::Result 或 ara::core::Future)来体现。 问题 Q-7d16241843f2d5e6 (未决)作为纯数据结构,<DataElement>ReadOutput 没有声明自己的方法、前置条件或错误代码。如果对数据元素的读取访问失败(例如由于权限不足、系统状态无效或与底层传感器的通信问题),实现接口将通过上级平台错误通道指示此错误。在这种错误情况下,不会提供有效的 <DataElement>ReadOutput 实例以供求值,从而避免调用方对不完整的有效载荷数据产生错误解读。

本指南基于 AUTOSAR Release R25-11 针对 Adaptive Platform 的规范数据。