首页 > 汽车技术 > 正文

智能汽车车用基础软件平台关联技术

2022-09-25 17:59:10·  来源:汽车测试网  
 

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)。

分享到:
 
反对 0 举报 0 收藏 0 评论 0
沪ICP备11026917号-25