智能汽车车用基础软件平台关联技术
SOME/IP 主要可以提供以下功能:
① 数据序列化与反序列化(Serialization/Deserialization):服务通信数据与二进制数据流之间的双向转换;
② 可用服务发现(SD):管理服务状态,发现和提供服务,动态配置 SOME/IP 报文发送;
③ 服务发布与订阅(Publish/Subscribe):管理服务的发布与订阅关系;
④ 远程服务调用(RPC):实现控制器(Client)使用网络内其他控制器(Server)提供的服务。
(2) SOME/IP 协议服务接口介绍
SOME/IP 协议以服务元素为单位管理数据信息,服务元素可分为 Event、Method、Field 三种类型。Event 是一种单向的数据传输方式,由 Server 向其订阅者发布服务事件;Method 是一种远程函数调用的通信方式;Field 类似于 Event 和 Method 的结合体,允许 Client 获取 / 设置 / 订阅 Server 端事件的状态信息。通过 Service Interface 实现数据信息的传输与共享。
基于 SOME/IP 通信协议,以两个控制器为例,空调 ECU 作为 SOME/IP 服务提供者(Server),中控作为SOME/IP 服务请求者(Client),两个控制器分别以Event、Method、Field 服务元素实现其通信行为,示意图如图 4.5-1 所示。

图4.5-1 控制器通信行为示例
Method 服务元素示例如图 4.5-2 所示。
① Client 可通过 Method 封装 Request 消息对 Server 进行远程方法调用(RPC);
② Server 对于 Method 调用的执行结果可通过封装 Response 消息返回给 Client(Request & Return),或者不需要Sever 返回消息(Fire & Forget);
③ 需要事先向 Server 订阅服务(SD)。

图4.5-2 控制器通信行为示例之Method
Field 服务元素示例如图 4.5-3 所示。
① Getter:Client 主动获取 Field 值;
② Setter:Client 主动设置 Field 值;
③ Notifier:Server 达到触发条件后向订阅的 Client 发送 Field 最新值;
④ 需要事先向 Server 订阅服务(SD)。
编辑推荐
最新资讯
-
余承东不再担任华为车BU董事长
2025-04-05 09:46
-
无稀土!里卡多开发铝电机
2025-04-05 09:46
-
康明斯宣布推出新的电池储能解决方案
2025-04-05 09:45
-
中汽中心工程院能量流测试设备上线全新专家
2025-04-03 08:46
-
上新|AutoHawk Extreme 横空出世-新一代实
2025-04-03 08:42