收到车辆信息后,测试仪尝试与车辆的DoIP网关通过TCP_DATA端口建立通信(测试仪为客户端)。成功建立通信后,测试仪发送路由激活请求指令,网关将对该指令进行应答。本文将详细介绍DoIP协议的路由激活请求与应答。

1、路由激活请求
测试仪通过TCP_DATA端口(13400)发送路由激活请求。以版本号0x03为例,报文格式如下:
0x03 0xFC 0x00 0x05 0x00 0x00 0x00 0x0B 0xXX ...
其中:0x0005是负载类型,0x0B是负载长度(11个字节),负载的格式如下表所示:
| 名称 | 位置 | 长度 | 描述 |
|---|---|---|---|
| Source address | 8 | 2 | 请求路由激活的实体(测试仪)的逻辑地址 |
| Activation type | 10 | 1 | 路由激活的类型 |
| Reserved | 11 | 4 | ISO 13400协议保留(默认0) |
| Reserved for VM-specific | 15 | 4 | 为车辆制造商预留 |
测试仪的逻辑地址可向车辆制造商获取,一般从0x0E80开始;
VM是“Vehicle Manufacture”的缩写,即“车辆制造商”;
路由激活的类型见下面的表格:
| 值 | 描述 | 请求动作 |
|---|---|---|
| 0x00 | 默认 | 无 |
| 0x01 | 法规要求的诊断通信 (例如 遵循 ISO 27145-1, ISO 20730-1 等标准) | 无 |
| 0x02 ~ 0xDF | ISO 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 Entity | 8 | 2 | 路由激活请求实体(测试仪)的逻辑地址 |
| Logical address of DoIP Entity | 10 | 2 | 路由激活应答实体(网关)的逻辑地址 |
| Routing activation response code | 12 | 1 | 路由激活的应答码 |
| reserved | 13 | 4 | ISO 13400协议保留(默认0) |
| reserved for VM-specific | 17 | 4 | 为车辆制造商预留 |
测试仪的逻辑地址可向车辆制造商获取,一般从0x0E80开始;
路由激活应答码的含义如下面的表格所示:
| 值 | 描述 | 请求动作 |
|---|---|---|
| 0x00 | 拒绝:源地址未知 | 不激活路由,关闭该套接字 |
| 0x01 | 拒绝:所有当前支持的TCP_DATA套接字均已注册并激活 | 不激活路由,关闭该套接字 |
| 0x02 | 拒绝:收到的源地址或路由激活类型与已激活的TCP_DATA套接字上的连接表条目不符 | 不激活路由,关闭该套接字 |
| 0x03 | 拒绝:该源地址已在另一个TCP_DATA套接字上注册并激活 | 不激活路由,关闭该套接字 |
| 0x04 | 拒绝:缺少认证(missing authentication) | 不激活路由,但将此连接注册为 [等待认证] 状态 |
| 0x05 | 拒绝:原因是确认被拒绝(rejected confirmamtion) | 不激活路由,关闭该套接字 |
| 0x06 | 拒绝:不支持所请求的路由激活类型 | 不激活路由,关闭该套接字 |
| 0x07 | 拒绝:因为指定的激活类型需要使用安全的套接字 | 不激活路由,并关闭该(非安全)套接字 |
| 0x08 | 拒绝:由于车辆处于关键状态 | 说明[1] |
0x09 ~ 0x0F | ISO 13400协议保留 | |
| 0x10 | 路由激活成功 | 激活路由,并在该套接字上注册该源地址 |
| 0x11 | 路由已激活,但需要(车辆内部)确认 | 仅在收到来自车辆内部的确认后才激活路由 |
0x12 ~ 0xDF | ISO 13400协议保留 | |
0xE0 ~ 0xFE | 车辆制造商预留(专用) | |
| 0xFF | ISO 13400协议保留 |
说明[1]:当车辆处于关键状态收到路由激活请求消息时,DoIP实体应发送该响应码设。比如车辆正在进行不可中断的软件更新。
好了,关于DoIP协议的路由激活请求及应答就先介绍到这里。
本文参考文档:ISO 13400-2-2025 第12.5节
欢迎扫一扫微信小程序【李工谈工控】查看本站信息。

北岛夜话



发表评论