从wireshark抓包开始,学习车载以太网(连载五:报文解析3)
在上一篇文章中我们一起看了整个someip报文的结构从数据链路层到应用层同时还对some/ip报文的结构做了解释哪些是固定结构哪些是非固定结构另外还留下一个问题为什么一个数据帧中会有很多some/ip报文这篇文章我们就一起来看看我们再回顾下这条报文。其中Service ID 和Method ID为什么是这么一个值是协议规定的吗记住这俩值并不是协议规定的而是主机厂所出的需求里定义的而且能看到一个Service可以对应多个Method;比如这里的Service ID换算成10进制为10Method ID换算成10进制为51.我们来看看需求说明书里有没有对应的需求可以看到在需求说明书里确实把服务ID和方法ID都进行了说明且这个服务ID还是通知类型最后回答问题为什么一个数据帧会有多个some/ip报文因为在实际车载应用中一个ECU电子控制单元可能需要在极短的时间内采集或上报多个不同服务Service或不同方法Method的数据。为了降低总线负载、提升传输效率中间件或应用层可能会将多个独立的SOME/IP报文合并打包通过底层网络一次性发送