someip格式
文章目录
1、someip格式概览
2、someip报文格式详解
2.0、Message lD
Message D有点像是CANID的作用,CANID用来唯一标识一个报文内容,而Message ID用来唯一标识一个具体服务接口(例如Method中的某一个,或者例如某一个Field里面的Setter,必须全系统唯一)。Message ID可以分为3个部分: Service ID、Bit Flag和Method/Event lD
2.1 BitFlag
BitFlag:用来标识后面跟的是method还是event的id, bit flag为O的时候,是method;为1的时候是event。
为啥没有field,因为field之前说过是上层的概念,在具体实现中是由method和event组合形成的。
需要注意的是
- 同一个服务的不同Method的Method ID是不同的(Event也是如此)﹔但是同一个服务的一个Method和一个Event可以使用同一个ID因为它们已经被Bit Flag做过区分了。
- 上述的Event其实是EventGroup,一个EventGroup可以包含很多功能相近的Event,避免每次都要订阅一堆Event。