SOMEIP协议
概述
1.什么是SOME/IP?
SOME/IP:
如上图所述,连起来就是基于车载以太网技术的面向服务的可扩展中间件
汽车某ECU软件算法如果需要和其他ECU交互,大部分都通过跨ECU之间的服务来实现,即可以通过车载以太网异步调用其他ECU上的服务,应用开发者只需要关注服务接口即可。SOME/IP就是为实现上述服务通信的封装和管理而设计的规范。
我们顺着上面的两个ECU继续分析实际情况
其实两个ECU间的行为目的,就两种情况如下:
1、要求对端ECU执行某个动作
2、要求对端ECU给我某个数据
给数据这里又有两种场景:
情况1、我要一次,你给我一次
情况2、我不想每次都向你要,而是我只给你说一次我要数据,你定期给我,或者发生某个事件后给我。
someip解决方式:
面向服务:是将上述行为设计成服务,分为服务端和客户端。客户端可以请求服务端给数据,或者执行动作。通信中发送/接受的仅仅是服务接口的数据字节流。只有应用自己知道里面内容的含义,通信过程只能知道那是一堆字节流。
而针对上面的两种场景,someip设计了三种服务模式以满足通信目的(后期