Vector-车载以太网-路由激活(RouteActivate)

汽车安全 2年前 (2022) admin
449 0 0
随着当前车载行业的快速发展,无感升级、远程诊断、车辆监测等功能的普及,车载以太网得到了快速的发展,而DoIP作为一个重要的组成部分,作为一个车载行业的从业者,我们需要对其进行进一步的了解和研究,以期能够给终端用户更优良的使用体验。说到DoIP,那路由激活就是我们避不开的话题,今天我们就来详细聊一下路由激活相关的内容。
Vector-车载以太网-路由激活(RouteActivate)

一、路由激活命令组成

Vector-车载以太网-路由激活(RouteActivate)

地址( Source Address, SA) 的类型为逻辑地址,此处源地址为路由激活报文发送方,也就是设备的逻辑地址,地址范围应遵守ISO13400-2:2012中的规定,用于标识该报文由哪个测试设备发出

而对于路由激活应答来说,源地址变为了DUT的地址,目标地址为Tester的地址。

二、如何进行路由激活
创建socket,建立TCP连接:首先测试设备和车内的DoIP实体都需要创建Socket, 并在测试设备和车内DoIP实体之间建立TCP连接,通信端口使用ISO13400-2:2012为路由激活阶段数据传输分配的TCP_DATA。
1、构造TCP socket
2、建立TCP连接
3、发送路由激活命令:02 FD 00 05 00 00 00 07 xx xx 00 00 00 00 00
4、DUT返回路由激活响应码:02 FD 00 05 00 00 00 09 yy yy xx xx ack 00 00 00 00
路由激活响应:验证通过则发送响应代码(Response Code|ACK code)为0x10的路由激活响应报文, 通知测试设备路由激活完成, 此时就可以通过TCP_DATA向车内DoIP实体通过TCP连接进行诊断通信。

三、路由激活后我们可以做什么

路由激活后,我们就可以对DUT进行诊断信息交互,远程诊断、无感升级等操作。如果没有进行路由激活,发送tcp下的DoIP命令,对应的Node节点不会和其进行通信。
四、Response Code介绍

上面几块基本把路由激活的整个信息给介绍完了,但是都是正向的一些内容,然而在我们的实际使用操作中,经常会出现各种各样的问题,针对不同的错误路由激活请求,也会有对应的路由激活应答码来反馈给Tester端,告诉用户路由激活请求出现的问题,及时进行纠正,以期正确的进行路由激活,继续接下来的任务。

13400规范定义必须支持的Response Code:

0x00:未知路由激活源地址对DUT进行激活,DUT返回该应答码(0x00),并且关闭Socket连接

0x01:DUT支持的所有的TCP连接已被注册且激活后再次请求激活,DUT返回应答码0x01,关闭Socket连接

0x02:使用同一个Socket连接进行二次激活,在第二次激活的时候,DUT认为该socket已被激活且被占用,返回应答码0x02,关闭Socket连接

0x03:使用同一个源地址在不同的socket二次激活,在二次激活时候,DUT认为该源地址已被激活且被占用,返回应答码0x03,关闭Socket连接

0x04:非强制要求,有需要可参考13400 – 2文档,Routing activation response code values

0x05:非强制要求,有需要可参考13400 – 2文档,Routing activation response code values

0x06:路由请求中请求类型type为DUT不支持的类型,DUT返回该应答码,关闭Socket连接

0x10:路由被成功激活

0x11:非强制要求,有需要可参考13400 – 2文档,Routing activation response code values

ACK Code取值说明

Vector-车载以太网-路由激活(RouteActivate)

Vector-车载以太网-路由激活(RouteActivate)


原文始发于微信公众号(车载网络测试):Vector-车载以太网-路由激活(RouteActivate)

版权声明:admin 发表于 2022年11月20日 下午7:16。
转载请注明:Vector-车载以太网-路由激活(RouteActivate) | CTF导航

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...