结构体 <RoutineInterface-Namespace>::<RoutineInterface>::<RoutineInterface>RequestResultOutput
struct <RoutineInterface>RequestResultOutput {...};
Structure wrapping the out arguments for a RequestResult
| Header-Datei | #include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h" |
|---|---|
| Forwarding-Header | #include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>/<RoutineInterfaceShortname>_fwd.h" |
| Scope | class <RoutineInterface-Namespace>::<RoutineInterface> |
用户指南人工智能生成
捆绑 AUTOSAR Adaptive 中诊断例程结果查询的输出实参。
捆绑 AUTOSAR Adaptive 中诊断例程结果查询的输出实参。
在 AUTOSAR Adaptive Platform(R25-11)的模块 diag 中,结构 <RoutineInterface-Namespace>::<RoutineInterface>::<RoutineInterface>RequestResultOutput 封装了调用例程结果查询(RequestResult)的所有输出实参。它用作类型化数据容器,由应用程序特定的例程实现填充确定的结果值并移交给诊断框架。Interpretation:作为没有自身同步机制的纯值类型,该结构推测适用于执行上下文中的短期使用,并在共享访问时需要外部保护。 问题 Q-3b8c63f0a0dd1c4a (未决)
上下文
结构 <RoutineInterface-Namespace>::<RoutineInterface>::<RoutineInterface>RequestResultOutput 是 Release R25-11 中 AUTOSAR Adaptive Platform 模块 diag 的组成部分。根据规范描述,该数据类型用作封装 RequestResult 操作输出实参(out arguments)的包装器。在符合 ISO 14229(UDS RoutineControl,服务 0x31)的车辆诊断中,例程管理允许在 ECU 上启动、停止和查询具备诊断功能的例程的结果。当外部诊断测试仪或内部应用组件请求先前启动的例程的结果时,必须以结构化和类型化的方式传输生成的输出参数。该结构在此充当应用程序侧例程实现与诊断运行时环境之间接口处的专用数据容器。Interpretation:该结构的具体成员变量推测对应于相应 AUTOSAR 模型中为该例程定义的 RequestResult 过程输出实参。 问题 Q-bb5b79242dac75ff (未决)
生命周期
语法 struct <RoutineInterface>RequestResultOutput {...}; 将该类型定义为没有自身控制或状态逻辑的基础 C++ 聚合体。Interpretation:关于生命周期,该数据结构推测设计为无动态资源管理的纯值类型(Value Type),从而遵循值语义的标准 C++ 约定。 问题 Q-0919ad2177958d6b (未决)一旦存在结果查询请求,通常就会在例程的执行上下文内创建实例。通常在栈上本地创建或在例程实现的相应返回容器内创建。在分配了确定的输出值后,该实例通过标准拷贝或移动机制移交给上层诊断框架。随着响应数据的传输和序列化完成,该实例的生命周期结束。由于该结构未实现内部同步机制,因此在没有外部保护的情况下从多个线程并发访问是不具备并发安全性的。
使用路径
使用该结构时的典型流程分为查询处理、提供数据以及随后向调用方反馈。当诊断框架将 RequestResult 操作的请求转发到接口 <RoutineInterface> 时,使用路径开始。例程的应用程序特定实现处理该调用并确定当前的内部输出数据。Interpretation:例程实现随后推测会创建 <RoutineInterface>RequestResultOutput 的实例,并使用确定的结果值填充其成员变量。 问题 (未决)完全填充的结构随后作为操作结果返回给诊断框架。最后,框架提取并序列化结构中包含的输出实参,以构建肯定诊断响应报文并发送给测试仪。在数据成功接管后,临时实例被正常释放。
本指南基于 AUTOSAR Adaptive Platform 针对 Release R25-11 中 diag 模块的规范。
gemini-3.8-flash-low· 2026-10-13 · 德文原文