近年来,基于以太网实现车辆高带宽通讯无疑是整车研发中人们热议的话题。无论是车内基于车载以太网减少线束成本,实现ADAS,信息娱乐系统等技术,还是基于新的电子电气架构以及远程诊断需求,为实现以太网诊断(DoIP),各家OEM都投入大量人力、物力成本参与到研发之中。而使用DoIP进行诊断通讯的初衷之一便是提升车辆刷写速度。当前,Softing诊断工具链,从诊断数据开发至诊断测试,已涵盖DoIP诊断需求与功能。接下来我们将从UDSonDoIP数据库开发、DoIP诊断通讯连接、DoIP刷写实例三方面进行DoIP刷写功能阐述,同时提供DoIP刷写速度与CAN对比分析。

| UDSonDoIP数据库

相较于CAN、DoIP,主要是在物理层和传输层对数据的传输进行优化,提升速度。在应用层和诊断服务环节,CAN与DoIP均基于14229协议实现。ODX数据库部分,除需增加DoIP协议通讯参数和相关控制器外,一般情况下,不需要进行额外调整,这大大节省诊断数据开发时间与成本。

图1 UDSonCAN与UDSonDoIP通讯比较

图2 诊断数据库集成DoIP

| DoIP通讯连接方式

目前常用的DoIP诊断连接方式分为两种:

  • 以太网线缆直连形式:在整车情况下,制作OBD-Ethernet线缆直连;

图 3 直连形式
  • 兼容CAN/CAN FD通讯,满足生产、售后需求,使用诊断VCI集成以太网激活(Ethernet Activation)功能,实现DoIP通讯;

图4 VCI形式

| UDSonDoIP刷写实例

数据库创建完成,使用相关诊断工具,即可实现车辆刷写过程。

图5 连接示意图-直连电脑

实例中,刷写控制器采用Softing T-Box;VCI通讯使用Softing VIN|ING2000诊断通讯卡;连接方式:使用以太网直连及VCI连接形式;诊断仪使用DTS Moanco与Q-Tester软件。

图6 连接示意图-VCI连接

车辆识别与握手完成后,我们就可以在诊断仪内,进行DoIP刷写。所有配置刷写过程,与CAN配置流程一致。

图7 DTS Monaco DoIP刷写

图8 Q-Tester DoIP刷写

图9 36服务报文实录

36服务刷写数据,基于TCP/IP协议,按照TCP数据传输分包机制,传输实现。

| UDSonDoIP刷写速度对比分析

在ISO 13400协议中,一条诊断报文最大长度为4GB。这意味着理论上,一次36服务支持最大可发送数据量为4GB,而在CAN通讯中,这个数据最大为4kB。

图10 摘自ISO13400-2协议

实际上,受到控制器性能,线束带宽,诊断仪处理速度等软硬件限制,单次服务数据传输量少于理论值,但是其传输速度仍远远超出CAN通讯。

举例:测试中,单次36服务传输数据量为1.5M,刷写文件大小为1.5GB,网线直连刷写时间为7分钟。使用VIN|ING 2000硬件,采用无线传输形式,刷写时间为20分钟左右。

图11 刷写时间

在HS CAN刷写中,1.5GB刷写文件,则需要大约4小时。

通过对比可以发现,采用DoIP,其刷写速度的提升效果是十分显著的。

综上所述,基于Softing诊断工具链,进行DoIP功能扩展开发。通过最小的数据库改动,以及VCI工具的升级,即可实现DoIP诊断,而已有的Softing诊断软件则不需要调整。在最小成本投入的基础上,实现DoIP刷写需求,获得最大的效益。

| 往期回顾

▶ 基于ODX/OTX诊断的整车扫描

▶ 车载以太网解决方案

基于ISO13400(DoIP)实现车辆刷写,你知多少?相关推荐

  1. 基于ISO13400 (DoIP) 实现车辆刷写

    近年来,在整车研发中基于以太网实现车辆高带宽通讯无疑是人们热议的话题.无论是车内基于车载以太网减少线束成本,实现ADAS.信息娱乐系统等技术,还是基于新的电子电气架构以及远程诊断需求,实现以太网诊断( ...

  2. 基于ISO13400(DoIP)实现车辆刷写

    摘要 近年来,基于以太网实现车辆高带宽通讯无疑是整车研发中人们热议的话题.无论是车内基于车载以太网减少线束成本,实现ADAS,信息娱乐系统等技术,还是基于新的电子电气架构以及远程诊断需求,实现以太网诊 ...

  3. 基于改进SSD的车辆小目标检测方法

    基于改进SSD的车辆小目标检测方法 人工智能技术与咨询 来源:<应用光学>,作者李小宁等 摘 要:地面车辆目标检测问题中由于目标尺寸较小,目标外观信息较少,且易受背景干扰等的原因,较难精确 ...

  4. 基于Java+控制台实现车辆信息管理系统

    基于Java+控制台实现车辆信息管理系统 一.系统介绍 二.功能展示 1.主要功能 2.查看所有车辆信息 3.车辆信息添加 4.车辆信息查询 5.车辆信息删除 三.系统实现 1.car.java 四. ...

  5. 基于OpenCV制作道路车辆计数应用程序

    基于OpenCV制作道路车辆计数应用程序 发展前景 随着科学技术的进步和工业的发展,城市中交通量激增,原始的交通方式已不能满足要求:同时,由于工业发展为城市交通提供的各种交通工具越来越多,从而加速了城 ...

  6. 基于阿克曼转向的车辆运动学模型

    基于阿克曼转向的车辆运动学模型 在simulink中建立车辆运动学模型,为路径规划奠定基础,能够更好的检验简化的运动学模型反映运动过程的准确性. 包括:1.simulink仿真验证(版本为2018b) ...

  7. 基于canoe开发的Bootloader刷写上位机,符合uds流程

    基于canoe开发的Bootloader刷写上位机,符合uds流程,可供项目应用和学习 另有支持周立功can卡的Bootloader上位机,符合uds规范的支持s32k144,英飞凌的Bootload ...

  8. 基于Abaqus-Simpack联合仿真车辆-浮置板轨道耦合动力学仿真

    作者: CAE兮枫如秋 仿真秀专栏作者 一.城市轨道交通中钢弹簧浮置板高级减振轨道 城市轨道交通不仅作为城市亮丽的名片,还在解决城市交通问题中具有特殊的地位和作用.城市轨道交通也是一种安全.快捷.准时 ...

  9. 基于Java毕业设计智能化车辆管理综合信息平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计智能化车辆管理综合信息平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计智能化车辆管理综合信息平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目 ...

最新文章

  1. 学完可以解决90%以上的数据分析问题-利用python进行数据分析第二版(代码和中文笔记)...
  2. java knn kd树_KNN算法之KD树(K-dimension Tree)实现 K近邻查询
  3. freemarker 生成 Java 代码
  4. 汇编语言之转移指令和原理
  5. 我为什么会选择计算机专业之 《我的编程人生前传》
  6. .net的label的背景如何设置成为透明_css如何设置背景图片?background属性添加背景图片...
  7. jquery 序列化表格内容为字符串(serialize)
  8. Codeforces Round #544 (Div. 3) A.Middle of the Contest
  9. taskctl控制容器之定时器个人理解
  10. 1047 : 对数表
  11. Android平台车牌识别SDK
  12. 大数据简介、Hadoop 起源以及 Google 三大论文介绍
  13. 有1000个一模一样的瓶子,其中有999瓶是普通的水,有1瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。现在,你只有10只小白鼠和一星期的时间,如何检验出那个瓶子里有毒药?
  14. python3下载m3u8转mp4_Python3.6:根据m3u8下载mp4视频
  15. 洛谷P5594-【XR-4】模拟赛(模拟)
  16. seo推广优化的方法
  17. 中学学籍管理系统数据库课程设计,限于篇幅只能采取截图方式上传,原文件在我资源中有所展示。
  18. 配置vsftpd 服务器
  19. 异质化社群量化研究4丨RATE OF CHANGE WITH BANDS
  20. 泛微OA对接费控系统

热门文章

  1. python操作html的object_关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题...
  2. python修改个人信息代码,牛逼了,利用Python实现“天眼系统”,只要照片就能了解个人信息...
  3. weui uploader java_实例 | WEUI框架uploader上传图片,传入服务器
  4. 虹科分享 | 加密U盘 | 何时使用USB驱动器进行备份(何时不用)
  5. 2023美国大学生数学建模竞赛E题思路解析
  6. div自适应屏幕高度
  7. 厉害了!淘宝自动刷喵币!靠这一个脚本就够了!
  8. 植物大战僵尸阳光的无限掉落以及掉落冷却基地址寻找详细步骤~包含排除不符合条件的地址的讲解,以及如何观察地址情况等
  9. 【Java】网络打字对战小游戏
  10. 微信群裂变有哪些技巧?这款社群裂变工具不要说你还不知道!