1. 概述

当UDS被用于DoIP的时候,有一些针对以太网特有的规则,我们本文来介绍一下这些规则。UDSonIP的内容在ISO 14229-5中定义。

2. UDS服务的特殊规定

部分UDS服务在应用于DoIP的时候,由于以太网通信的特性,会有下文所述的一些特殊规则。

(1)DiagnosticSessionControl (0x10) service

诊断会话控制切换会导致TCP连接中断,在再次开始诊断前要重新建立TCP连接,并发送路由激活报文。

(2)ECUReset (0x11) service

ECU复位会同样会导致TCP连接断开,路由激活失效,在再次开始诊断前也要重新建立TCP连接,并发送路由激活报文(针对所有相关DoIP节点)。

(3)ReadDataByPeriodicIdentifier (0x2A) service

这个服务我觉得其实没啥影响,只是服务原语和CAN有所不同,涉及到的具体章节是ISO 14229-5-6.5,我也没有仔细研究,大家用到的时候可以详细查查标准原文。

3. PDU映射

14229中定义的T_PDU与ISO 13400中定义的DoIP_PDU映射关系如下,需要注意的是,DoIP不支持远程诊断和扩展寻址

4. 时间参数

下表是ISO 14229-2中定义的有关UDS会话层的时间参数,红框中的几个时间参数在UDSonCAN中不是很常用,但在UDSonIP中可能会用到:

(1)P6

P6的概念和P2很像,都是发送方等待接收方的响应的时间,不同之处在于P2是刚开始接收到响应即停止,P6是响应完全接收完毕才停止。车载以太网因为本身实时性就不如CAN这一类的网络,还可能涉及到路由转发,所以网络延迟可能比较长,所以有时候需要考虑P6。

(2)P4Server

P4Server这个时间参数其实不只是UDSonIP用到,UDSonCAN也可能用到,但用的比较少。它的含义是ECU接收到诊断请求后到最终的诊断肯定响应或否定响应(不包含NRC 0x78)的时间间隔,它是对ECU性能的要求,目的是防止ECU长时间返回NRC 0x78的否定响应。

当P4Server_max与P2Server_max相同的时候,就意味着不允许ECU返回NRC 0x78的否定响应。

标准中还规定,连续返回NRC 0x78时,时间间隔不能小于0.3 * P2*Server_max,以避免网络中存在过多不必要的否定响应。

下面是标准中对各时间参数范围的要求以及P2/P6的示意图,供大家参考:


以上就是有关UDSonIP的内容,UDSonIP在其他方面与UDSonCAN没有太大的不同。感谢大家的时间。

DoIP(五)—— UDSonIP相关推荐

  1. AUTOSAR从入门到精通100讲(二十七)-DoIP远程诊断及与UdsOnCan的比较

    Part1What is doip? DoIP(Diagnostic Communication over Internet Protocol是基于 Ethernet 100 Base-TX的诊断协议 ...

  2. 远程诊断DoIP(笔记二)概念

    以太网的概念有DoIP,SOME/IP,13400,1000Base-T/Tx,PHY,MII,AVB.gPTP (一)车载以太网OSI层级划分. 如下图,即为基于车载以太网的车载网络所使用的各种通信 ...

  3. 五分钟搭建一个基于BERT的NER模型

    BERT 简介 BERT是2018年google 提出来的预训练的语言模型,并且它打破很多NLP领域的任务记录,其提出在nlp的领域具有重要意义.预训练的(pre-train)的语言模型通过无监督的学 ...

  4. Spring Data JPA 五分钟快速入门和实践

    Spring Data JPA(类似于Java Web 中的 DAO) 操作声明持久层的接口(Repository) 三个核心接口: CrudRepository PagingAndSortingRe ...

  5. 操作系统学习笔记 第五章:文件管理(王道考研)

    本文章基于网课: 2019 王道考研 操作系统 考试复习推荐资料:操作系统复习总结 - 百度文库 (baidu.com) 需要相关电子书的可以关注我的公众号BaretH后台回复操作系统 第一章:操作系 ...

  6. 王道考研 计算机网络笔记 第五章:传输层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  7. TVM性能评估分析(五)

    TVM性能评估分析(五) Figure 3. A futher speed up with operator fusion Table 1. Performance issue of cuBLAS' ...

  8. AlexeyAB DarkNet YOLOv3框架解析与应用实践(五)

    AlexeyAB DarkNet YOLOv3框架解析与应用实践(五) RNNs in Darknet 递归神经网络是表示随时间变化的数据的强大模型.为了更好地介绍RNNs,我强烈推荐Andrej K ...

  9. 大数据调度平台Airflow(五):Airflow使用

    目录 Airflow使用 一.Airflow调度Shell命令 1.首先我们需要创建一个python文件,导入需要的类库 2.实例化DAG 3.定义Task 4.设置task依赖关系 5.上传pyth ...

最新文章

  1. MFC添加背景图片方法
  2. U-Boot 之一 零基础编译 U-Boot 过程详解 及 编译后的使用说明
  3. 我都不敢信了 东芝芯片“又”将最后决定
  4. SAP Odata batch操作,只支持multipart_mixed类型的content-type
  5. 34. 在排序数组中查找元素的第一个和最后一个位置 golang
  6. 项目案例:在线拍卖系统_冀拓公司在张家口开展尾矿库在线监测监控系统 建设项目...
  7. 你的adonis用对了吗?不同因素的顺序竟然对结果有很大影响
  8. 手机号判断正则php2019,2019手机号码JS正则表达式验证实例代码
  9. android 加密显示银行卡号,Android银行卡输入框与卡号显示
  10. MySQL多线程并发调优
  11. Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题
  12. jquery概述_jQuery事件方法概述
  13. CF991C Candies
  14. 商业计划书范文3000_项目融资商业计划书模板范文PPT
  15. 初识云原生安全:云时代的最佳保障
  16. 技能梳理24@stm32+阿里云+nbiot+dht11+bh1750+土壤湿度传感器+oled
  17. Table does not have the identity property. Cannot perform SET operation.
  18. idea完美激活 转载
  19. EasyExcel v2.1.6单元格样式设置
  20. linux设置网关和ip

热门文章

  1. 关于javascript的功能无法识别功能问题(引入jquery误操作和以及jquery对id的调取)
  2. trinity的简介、下载及使用
  3. 常见的DNS攻击与防御
  4. c++语言如何实现水仙花数(小白)
  5. OsgEarth加载DEM(数字高程模型)
  6. spring工作机制及原理
  7. python中列表中增加逗号,Python 实现在文件中的每一行添加一个逗号
  8. 降维技术 (Dimensionality Reduction)
  9. 织梦模板文件不存在,无法解析文档的最快解决方法
  10. 集成灶哪个品牌质量好(六款热销集成灶对比测评)