DO/IP协议简介
DO/IP协议是基于TCP和UDP协议的中间件,实现外部诊断仪和车内ECU基于以太网的安全通讯,传递UDS应用层服务数据。OBD与网关建立通讯需要先通过激活线激活网关。数据在传输的的过程中需要通过DO/IP网关将UDS数据转发给CAN/CAN FD、LIN等其他网络,实现车内ECU的OTA等功能。DO/IP协议有不同的版本。
DO/IP协议数据帧
Protocol version:表示当前传输的数据遵循DoIP协议的版本。
Inverse protocol version:用于对协议版本进行校验,协议版本取反。
Payload type:表示DoIP的数据载体的类型,例如:0x8XXX诊断类。
Payload length(有效负载长度):表示DoIP数据的长度。
诊断仪与DO/IP网关建立连接的流程
这是大致流程,安全验证算法会有所不同。