您可以将软件定义车辆 (SDV) 与基于 IP 的可扩缩面向服务的中间件 (SOME/IP) 协议集成。通过此集成,SDV 可以使用内置的 SDV CommStack 原语与汽车开放系统架构 (AUTOSAR) 服务进行通信。
与 SDV 相关的主要组件和互动包括:
SOME/IP 代理代理: SDV 和 SOME/IP 集成的核心组件。
SOME/IP 堆栈: 在 Android 接口定义语言 (AIDL) 接口中抽象出的低级 SOME/IP 传输逻辑。例如,Connected Vehicle Systems Alliance (COVESA) 提供了 COVESA someip 项目。
VSIDL 目录提供程序: 提供类型转换所需的运行时类型信息 (RTTI)。它还提供有关接口、主题及其映射的信息,包括 SOME/IP 部署配置。
SOME/IP 代理代理
SDV SOME/IP 代理代理(以下简称“代理”)将 SOME/IP 协议集成到软件定义车辆 (SDV) 生态系统中。 为了实现跨协议通信,代理主要充当 SDV 和 AUTOSAR 系统之间流量的代理。
代理的一个或多个实例会为 SOME/IP 流量创建网关。如需了解详情,请参阅将 SOME/IP 与 SDV 集成。
代理使用原型(包括远程过程调用 (RPC) 和数据 隧道)来促进通信。代理处理在编译时未知的服务特定数据。代理依赖于 RTTI 来通信服务。如需了解 详情,请参阅编写 SOME/IP 映射文件。