车辆以太网诊断协议连载(4)——路由激活请求与应答
发布时间:2026-02-26 20:17 浏览量:1
收到车辆信息后,测试仪尝试与车辆的DoIP网关通过TCP_DATA端口建立通信(测试仪为客户端)。成功建立通信后,测试仪发送路由激活请求指令,网关将对该指令进行应答。本文将详细介绍DoIP协议的路由激活请求与应答。
1、路由激活请求
测试仪通过TCP_DATA端口(13400)发送路由激活请求。以版本号0x03为例,报文格式如下:
0x03 0xFC 0x00 0x05 0x00 0x00 0x00 0x0B 0xXX ...
其中:0x0005是负载类型,0x0B是负载长度(11个字节),负载的格式如下表所示:
名称位置长度描述Source address82请求路由激活的实体(测试仪)的逻辑地址Activation type101路由激活的类型Reserved114ISO 13400协议保留(默认0)Reserved for VM-specific154为车辆制造商预留值描述请求动作0x00默认无0x01法规要求的诊断通信 (例如 遵循 ISO 27145-1, ISO 20730-1 等标准)无0x02 ~ 0xDFISO 13400协议保留
0xE0中央安全 (通常指需要中央网关或安全模块处理的安全激活类型)车辆制造商定义0xE1 ~ 0xFF可供车辆制造商 (VM) 额外定义使用车辆制造商定义
2、路由激活应答
车辆的DoIP网关通过TCP_DATA端口(13400)发送路由应答。以版本号0x03为例,报文格式如下:
0x03 0xFC 0x00 0x06 0x00 0x00 0x00 0x11 0xXX ...
其中:0x0006是负载类型,0x11是负载长度(17个字节)。有的长度可能会是13字节或21字节,取决于车辆是否发送保留数据,参考下面表格介绍的负载格式:
名称位置长度描述Logical address of DoIP client Entity82路由激活请求实体(测试仪)的逻辑地址Logical address of DoIP Entity102路由激活应答实体(网关)的逻辑地址Routing activation response code121路由激活的应答码reserved134ISO 13400协议保留(默认0)reserved for VM-specific174为车辆制造商预留值描述请求动作0x00拒绝:源地址未知不激活路由,关闭该套接字0x01拒绝:所有当前支持的TCP_DATA套接字均已注册并激活不激活路由,关闭该套接字0x02拒绝:收到的源地址或路由激活类型与已激活的TCP_DATA套接字上的连接表条目不符不激活路由,关闭该套接字0x03拒绝:该源地址已在另一个TCP_DATA套接字上注册并激活不激活路由,关闭该套接字0x04拒绝:缺少认证(missing authentication)不激活路由,但将此连接注册为 [等待认证] 状态0x05拒绝:原因是确认被拒绝(rejected confirmamtion)不激活路由,关闭该套接字0x06拒绝:不支持所请求的路由激活类型不激活路由,关闭该套接字0x07拒绝:因为指定的激活类型需要使用安全的套接字不激活路由,并关闭该(非安全)套接字0x08拒绝:由于车辆处于关键状态说明[1]0x09 ~ 0x0FISO 13400协议保留
0x10路由激活成功激活路由,并在该套接字上注册该源地址0x11路由已激活,但需要(车辆内部)确认仅在收到来自车辆内部的确认后才激活路由0x12 ~ 0xDFISO 13400协议保留
0xE0 ~ 0xFE车辆制造商预留(专用)
0xFFISO 13400协议保留
说明[1]:当车辆处于关键状态收到路由激活请求消息时,DoIP实体应发送该响应码设。比如车辆正在进行不可中断的软件更新。
好了,关于DoIP协议的路由激活请求及应答就先介绍到这里。
本文参考文档:ISO 13400-2-2025 第12.5节