SOME/IP结构
SOME/IP是基于IP面向服务的中间件,客户端需要向服务端注册服务,服务端才会向客户端所需时间段发送所需的报文数据,而面向信号的数据传输不管网络需不需要始终会不断循环发送。面向服务的通信方式可以更有效利用网络中的带宽。
SOME/IP提供Service Discovery、Method、Field和Notifcation Events等通讯模式。SOME/IP-SD是基于SOME/IP协议的上层协议。
Service Discovery
Client端可以通过Service Discovery可通 过Find Service 和Offer Service来实现从Service端查找服务、获取服务、订阅服务(EVEN)。
Method
method有Request/Response方法Fire&Forget方法,Request/Response方法是客户端向服务端发送请求,服务端进行任何响应Fire&Forget方法是客户端向服务端发送请求,服务端无需响应。
Field
Field 有Getter、Sether、Notifier三个方法。Getter就是读取Field中某个值的方法 ; Setter就是一种改变Field值的方法;Notifier则是一种当Field中的值发生变化的触发事件。
Notification Event
Notification Event述了发布 /订阅消息内容,是为了实现客户端向服务端订阅相关的事件组,当服务端的事件组发生或者值发生变化时,就需要向已订阅该事件组的客户端发布更新的内容。