SOME/IP是Scalable service-Oriented MiddlewarE over IP (SOME/IP)的缩写,基于IP的可扩展面向服务的中间件。广泛应用于汽车行业嵌入式通信。 它是基于服务的,服务可以由0个或多个Event,Method,Field组成。
Event是一种单向的数据传输,在数据发生变化时由服务端发给客户端,或者周期发送。
Method是一个被调用的方法。是由客户端调用,在服务端实现的方法。
Field表示一个状态,因此有Getter,Setter方法(Menthod),有Notify(Event)。
本篇主要介绍SOME/IP的消息格式,是《通信易懂唠唠SOME/IP》专栏的一篇,其他SOME/IP相关内容可关注专栏的其他文章。
一 SOME/IP报文格式
1.1 SOME/IP header
SOME/IP header的格式如下图
- Message ID (Service ID/Method ID) [32 Bits]
包括service id和Method id两部分,各占16 bit,用来唯一的标志RPC调用或者通知事件。
MethodID的最高位0表示是method,最高位是1代表event