一网打尽车载以太网之SOME/IP(上)
2022年1月25日 09:33浏览:2889
前言
-
你知道什么是SOME/IP吗? -
你知道为什么会产生SOME/IP即相关背景吗? -
你知道SOME/IP与SOA又有着哪些千丝万缕的联系呢? -
SOME/IP在实践中到底应该如何使用呢?
总体介绍
产生背景与动机
-
AUTOSAR 4.0 - 完成宝马SOME/IP消息的初步集成; -
AUTOSAR 4.1 - 支持SOME/IP-SD及其发布/订阅功能; -
AUTOSAR 4.2 - 添加transformer用于序列化以及其他相关优化; -
AUTOSAR 4.3 - 修复一些transformer bug同时添加针对大量UDP数据包的SOME/IP-TP协议以及其他SOME/IP-SD的优化工作; -
持续优化中。。。。。。
什么是SOME/IP
Scalable
service-Oriented
MiddlewarE
over IP
SOME/IP与SOA的关系
-
首先需要明确的是SOME/IP不是SOA,SOA也不是SOME/IP; -
由于SOME/IP本身也是一种面向服务的协议,所以一般认为SOME/IP只不过是一种实现SOA可行的协议选择; -
一般而言,基于消息的通信与RPC(Remote Procedure Call 远程过程调用)通信都可以实现SOA,而SOME/IP就是一种基于RPC框架的协议; -
可以通过SOME/IP用来实现SOA,但SOA的实现却不一定非得用SOME/IP;
SOME/IP协议解析
相关标识符与版本说明
Message Type
Return Code
SOME/IP通信机制
服务发现(Service Discovery)
-
Client通过发送Find Service的报文去寻找车载网络中可用的服务实例; -
Server接收到Client的Find Server后通过UDP发送Offer Service响应; -
Client通过发送Subcribe Event Group去订阅相关Event; -
Server检查是否满足Client是否满足订阅条件,如果满足回复ACK,如果不满足,则回复NACK; -
Client成功订阅相关事件后,Server会按照事件本身属性来实现对已订阅该事件的Client的发布;
远程进程调用(RPC)
Request/Response通信模式,可归纳为Method中的一种;其基本通信模型如下图6所示:
Request-Response模型作为一种最为常见的通信方式,其主要任务就是客户端发送请求信息,服务端接收到请求,进行相关处理之后进行相应的响应。
Notification Event通信模式;
SOME/IP错误处理机制
-
消息类型0x80,Response信息,即可以通过Response Message中的Return Code来定位到问题所在; -
消息类型0x81,显式的错误信息;
技术邻APP
工程师必备
工程师必备
- 项目客服
- 培训客服
- 平台客服
TOP




















