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

B站影视 内地电影 2026-02-26 20:15 2

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

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

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实体识别码GID336组识别码Further action required391下一步动作要求VIN/GID sync. status401车辆识别码/组识别码的同步状态

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

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

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

来源:北岛李工

相关推荐