目录
??
1.激活请求(0x0005)
2.激活响应(0x0006)
3.路由激活阶段(车辆识别阶段之后)
4.路由激活类型
?
1.激活请求(0x0005)
?
- 源地址( Source Address, SA) 的类型为逻辑地址,此处源地址为路由激活报文发送方,也就是测试设备的逻辑地址,地址范围应遵守ISO13400-2:2019中的规定,用于标识该报文由哪个测试设备发出。
- 激活类型( Activation Type) 用来指示不同的身份验证或确认路由激活的特定类型。 具体来说分为默认激活模式、 法规要求的诊断通信激活( 例如全球调和车载诊断系统( WWH-OBD)) 和由主机厂定义的激活类型, 如主机厂可能需要在路由激活过程中添加安全验证。
- ISO保留部分为未来文档完善升级保留了空间, 目前默认用0x00填充。
- 主机厂自定义部分非强制要求项( Mandatory) , 由企业根据自身需求决定是否在有效载荷中保留此项 。
2.激活响应(0x0006)
?
- 测试设备地址(Logical Address Of Client DoIP Entity) 和实体地址(LogicalAddress Of DoIP Entity) 分别为测试设备与车内发送路由激活响应报文的DoIP实体的逻辑地址, 车内进行路由激活响应的节点一般为车内的DoIP边缘节点或车载网络各网段的入口节点。
- 响应代码( Response Code) 为DoIP实体对路由请求报文的响应状态, 如果车内节点拒绝路由激活请求, 则通过该响应代码告知测试设备拒绝原因, 成功的路由激活意味着接下来可以通过TCP_DATA路由诊断消息到车内网络。 不同响应代码的含义在ISO13400-2: 2019中有明确的规定, 其中包含强制要求和主机厂可自定义部分。 成功的路由激活是测试设备与车内DoIP实体进行诊断通信的前提。
- ISO保留部分为未来文档完善升级保留了空间, 目前默认用0x00填充。4个字节
- OEM保留项为主机厂功能扩展使用,与路由请求中保留项一样,是可选项 。4个字节
3.路由激活阶段(车辆识别阶段之后)
- 创建socket,建立TCP连接:首先测试设备和车内的DoIP实体都需要创建Socket, 并在测试设备和车内DoIP实体之间建立TCP连接,通信端口使用ISO13400-2: 2019为路由激活阶段数据传输分配的TCP_DATA。
- doip报头校验,验证路由激活请求:完成TCP连接创建之后, 测试设备会向车内DoIP实体发送路由激活请求, 如果DoIP报头信息通过检验, 车内DoIP实体会验证路由激活请求报文是否符合要求, 此过程验证内容包括源地址、 Socket状态、 请求类型是否支持、 是否需要身份认证、是否需要确认机制。
- 路由激活响应:验证通过则发送响应代码( Response Code)为0x10的路由激活响应报文, 通知测试设备路由激活完成, 此时就可以通过TCP_DATA向车内DoIP实体通过TCP连接进行诊断通信。
?路由激活主要检验项目为: 检验测试设备源地址是否已知、 检验路由激活类型是否支持、 Socket处理、 检验是否需要身份认证、 检验是否需要确认机制 ;
4.路由激活类型
?检查车内DoIP实体是否支持测试设备要求的诊断方式, 若车内DoIP实体不支持, 则DoIP实体通过路由激活响应中的响应代码告知测试设备不支持此类型, 并拒绝路由激活。 测试设备可以更改请求的激活类型,方可进入诊断通信阶段。
|