北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章567 浏览9752405

车辆以太网诊断协议连载(3)——车辆识别请求及应答

车辆识别请求有三种负载类型:(通用)车辆识别请求、带实体识别码(EID)的车辆识别请求和带车辆识别码(VIN)的车辆识别请求

cover.png

1、通用车辆识别请求

通用车辆识别请求通过UDP_DISCOVER端口(13400)发送广播数据,所有收到该广播的车辆都将对其进行回应。该报文没有负载,仅通过报文头发送数据。以版本号为0x03为例,报文格式如下:

0x03    0xFC    0x00    0x01    0x00    0x00    0x00    0x00

其中:0x0001是负载类型,后面跟着负载长度(当前负载长度为0)。关于报文结构的更多详细信息见本连载第(1)篇文章。

2、带实体识别码(EID)的车辆识别请求

EID是“entity identification”的缩写,表示“实体识别码”。所谓“实体”,是指DoIP网络中的通信单元,在其它网络中也被称为“节点”。实体识别码是唯一能够标识该实体的一串字符,比如其网卡的物理地址(MAC address)。

该报文也通过UDP_DISCOVER端口(13400)发送广播数据,实体收到请求后,与识别码相匹配的实体进行应答。

该报文的负载类型为0x0002,负载长度为6。以版本号为0x03为例,报文格式如下:

0x03    0xFC    0x00    0x02    0x00    0x00    0x00    0x06    0xXX   ...    0xXX

其中:0xXX ... 0xXX为实体识别码(长度为6字节)

3、带车辆识别码(VIN)的车辆识别请求

VIN是“Vehicle Identification Number”的缩写,表示“车辆识别码”,由17位字母和数字组成,包括:世界制造厂识别码、车辆特征码、车辆提示信息三部分 。

  • 1~3位是制造厂识别码。其中:第1位代表国家和地区,第2~3位代表厂商;

  • 4~9位是车辆特征码。其中:第4~8位代表车辆的种类、系列、车身和发动机类型等信息,第9位是校验位;

  • 10~17位是车辆提示信息。包括生产年份(代码)、装配厂、独有系列号等等;

带车辆识别码的车辆识别请求信息,是将车辆识别码作为负载发送到UDP_DISCOVER端口(13400),与该识别码相匹配的车辆将进行应答。

该报文的负载类型为0x0003,负载长度为17。以版本号为0x03为例,报文格式如下:

0x03    0xFC    0x00    0x03    0x00    0x00    0x00    0x11    0xXX   ...    0xXX

其中:0xXX ... 0xXX为车辆识别码(长度为17字节)

4、车辆识别应答/车辆广播

收到车辆识别请求后,与之匹配的车辆将进行应答。其负载类型为0x0004,负载的格式如下:

名称
位置长度描述
VIN817车辆识别码
Logical Address252DoIP应答实体的逻辑地址
EID276实体识别码
GID
336组识别码
Further action required391下一步动作要求
VIN/GID sync. status40
1车辆识别码/组识别码的同步状态

其中:位置从字节8开始,是因为字节0~7为报文头;

下一步动作要求”的取值如下表所示:

描述
0x00
没有进一步的要求
0x01~0x0F保留
0x10
路由激活需要初始化安全策略
0x11~0xFF保留给制造厂商

车辆识别码/组识别码的同步状态”的取值如下:

描述
0x00车辆识别码/组识别码已经同步
0x01~0x0F保留
0x10
车辆识别码/组识别码同步未完成
0x11~0xFF保留

好了,关于车辆识别的请求及应答就先介绍到这里。

本文参考文档:ISO 13400-2-2025 第7.4节

欢迎扫一扫微信小程序【李工谈工控】查看本站信息。

取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

最后编辑于:2026/02/11作者: 北岛李工

发表评论

恭祝各位朋友在丙午马年新春快乐,工作顺利,阖家安康!

×