IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> doip 诊断会话- 路由激活分析 -> 正文阅读

[网络协议]doip 诊断会话- 路由激活分析

目录

??

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实体通过路由激活响应中的响应代码告知测试设备不支持此类型, 并拒绝路由激活。 测试设备可以更改请求的激活类型,方可进入诊断通信阶段。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-11-20 18:45:47  更:2021-11-20 18:47:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年7日历 -2024/7/3 20:44:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码