智能汽车车用基础软件平台关联技术
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)。
-
汽车测试网V课堂
-
微信公众号
-
汽车测试网手机站
编辑推荐
最新资讯
-
谱尼集团河南总部大厦落成并正式入驻运营
2024-11-26 21:30
-
谱尼测试集团山东区域总部大厦落成仪式圆满
2024-11-26 21:26
-
一图读懂丨谱尼测试2024年半年度报告
2024-11-26 21:25
-
谱尼测试获评“2024年苏州市服务业数字化转
2024-11-26 21:24
-
谱尼测试上海电磁兼容实验室扩能投运
2024-11-26 21:23