通用DoIP首部否定确认消息

当外部测试设备(诊断仪)发送DoIP消息给DoIP实体时,DoIP实体的传输层把DoIP消息(传输层payload,即DoIP header + DoIP payload)上发给DoIP协议层。DoIP协议层取到数据后,不管它是什么类型的DoIP消息,首先都需要被DoIP通用首部处理程序按照规定好的流程处理

DoIP协议:通用DoIP首部否定确认码02和03的区别-LMLPHP

DoIP通用首部处理程序根据接收到的数据的先后,按照如上的流程进行检查确认

由于网络通信的数据是按照大端传输,所以DoIP协议层是按照如下箭头所指的顺序接收的数据,那么DoIP通用首部处理程序也是按照这个顺序检查DoIP首部是否正确

DoIP协议:通用DoIP首部否定确认码02和03的区别-LMLPHP

  • 首先检查Protocol Version和Inv.Protocol Version字段,错误的话返回通用DoIP首部否定确认消息,携带NACK Code值为0x00
  • 然后检查Payload Type字段,如果是未知的类型,返回通用DoIP首部否定确认消息,携带NACK Code值为0x01

根据ISO 13400-2-2019文档ÿ

09-29 03:57