SOME/IP 集成概览

您可以将 Android Automotive OS (AAOS) 软件定义型车辆 (SDV) 与可扩展的面向服务的 IP 中间件 (SOME/IP) 协议的任何实现集成,包括自定义合作伙伴堆栈和开源 COVESA vsomeip 参考实现。通过此集成,AAOS SDV 可以使用内置的 SDV CommStack 原语和从 AUTOSAR ARXML 或 Franca IDL 映射的 VSIDL 服务定义,与 AUTOSAR(经典和自适应)电子控制单元 (ECU) 无缝通信。

与 SDV 的关键组件和互动包括:

  • SOME/IP 代理:SDV 和 SOME/IP 集成的核心组件。

  • SOME/IP 堆栈:在 Android 接口定义语言 (AIDL) 接口中抽象出的低级 SOME/IP 传输逻辑。合作伙伴可以插入自己的自定义 SOME/IP 堆栈实现,也可以使用开源的 Connected Vehicle Systems Alliance (COVESA) vsomeip 参考项目。

  • VSIDL 目录提供程序:为类型转换提供所需的运行时类型信息 (RTTI)。它还提供有关接口、主题及其映射的信息,包括 SOME/IP 部署配置。

SOME/IP 代理代理

SDV SOME/IP 代理代理 (broker) 将 SOME/IP 协议集成到软件定义车辆 (SDV) 生态系统中。为了实现跨协议通信,代理主要充当 SDV 和 AUTOSAR 系统之间流量的代理。

代理的一个或多个实例会为 SOME/IP 流量创建网关。如需了解详情,请参阅将 SOME/IP 与 SDV 集成

代理使用原型(包括远程过程调用 [RPC] 和数据隧道)来促进通信。代理处理在编译时未知的服务特定数据。代理依靠 RTTI 来通信服务。如需了解详情,请参阅编写 SOME/IP 映射文件