当前位置: 首页 > news >正文

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

近年来,在整车研发中基于以太网实现车辆高带宽通讯无疑是人们热议的话题。无论是车内基于车载以太网来减少线束成本,实现ADAS、信息娱乐系统等技术,还是基于新的电子电气架构以及远程诊断需求来实现以太网诊断(DoIP),各家OEM都投入了大量人力、物力成本参与研发之中。且使用DoIP进行诊断通信具有诸多优势,如更快的诊断响应、传输大量数据的时间更短等。当前,风丘诊断工具链,从诊断数据开发到诊断测试,已涵盖DoIP诊断需求与功能。本文将从UDSonDoIP数据库开发、DoIP诊断通讯连接和DoIP刷写实例这三个方面来阐述DoIP刷写功能,同时提供DoIP刷写速度与CAN的对比分析。

79388a02-a5fc-4147-a5fa-415b35af406e

一 UDSonDoIP数据库

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

dc44f0aa-5159-40e9-bafe-1c43e93d0c71
(图1 UDSonCAN与UDSonDoIP通讯比较)
39e80d84-bf22-497c-b800-cf31fa7fb16d
(图2 诊断数据库集成DoIP)

二 DoIP通讯连接方式

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

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

9613f427-9d41-42af-a0c5-e7b09870acef
(图3 直连形式)

•  通过VCI进行连接:这种连接方式兼容CAN/CAN FD通讯,可满足生产和售后需求,并可集成以太网激活(Ethernet Activation)功能,从而实现DoIP通讯。

bd1a033f-7f87-4d1b-9e3b-504a83b59b19
(图4 VCI形式)

三 UDSonDoIP刷写实例

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

实例中:刷写模拟控制器采用风丘自研模拟器;VCI通讯使用EDICproUSB诊断通讯卡和OBD分线盒,也可通过网线直连建立通信;诊断仪使用Q-Tester软件。

a99b0fa2-8289-41b0-9c43-8dc99fca00b9
(图5 EDICproUSB搭配分线盒连接)

在简单配置以及车辆识别与握手完成之后,即可在诊断仪内进行DoIP刷写,目前已支持超过20GB文件的刷写。所有配置刷写过程与CAN配置流程一致。

bb21d7fd-cce2-4446-8b7c-95c0c7971d29
(图6 Q-Tester DoIP刷写)
13b72a8a-0403-40c4-a527-ab64e6a02a18
(图7 36服务报文实录)

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

请点击此处,查看剩余30%精彩内容!

| 往期回顾

▶ 风丘车辆热管理测试方案

▶ 风丘电动汽车高压测试方案 助您高效应对车辆试验难题

http://www.lryc.cn/news/296053.html

相关文章:

  • Chrome 沙箱逃逸 -- Plaid CTF 2020 mojo
  • 汇编笔记 01
  • C语言:矩阵中的最小元素
  • 【原创】MQTT开发笔记(四)- 压力测试
  • vue 引入 百度地图API 和 路书
  • 【QT+QGIS跨平台编译】之二十六:【SpatialIndex+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • SQL在云计算中的新角色:重新定义数据分析
  • 云安全的基本概念(基本目标与指导方针)
  • 猫头虎分享已解决Bug || docker: Error response from daemon: network not found
  • 《幻兽帕鲁》攻略:0基础入门及游戏基础操作 幻兽帕鲁基础设施 幻兽帕鲁基础攻击力 Mac苹果电脑玩幻兽帕鲁 幻兽帕鲁加班加点
  • JDK版本如何在IDEA中切换
  • 如何做零售企业满意度调查
  • platform tree架构下i2c应用实例(HS3003)
  • Mongodb聚合:$planCacheStats
  • 8个简约精美的WordPress外贸网站主题模板
  • 本地缓存Ehcache的应用实践 | 京东云技术团队
  • linux一键换源
  • Python Scapy库实现ARP扫描和ARP欺骗
  • Fink CDC数据同步(六)数据入湖Hudi
  • 线程和进程的区别及基础线程创建
  • 如何使用postman进行接口调试
  • Leetcode 198 打家劫舍
  • 相机图像质量研究(9)常见问题总结:光学结构对成像的影响--工厂镜头组装
  • Linux内核与驱动面试经典“小”问题集锦(5)
  • 基于51 单片机的交通灯系统 源码+仿真+ppt
  • 【蓝桥杯冲冲冲】[NOIP2017 提高组] 宝藏
  • C#中实现串口通讯和网口通讯(使用SerialPort和Socket类)
  • LeetCode回溯算法的解题思路
  • 泰克示波器(TBS2000系列)数学运算功能使用
  • 数据结构与算法之美学习笔记:50 | 索引:如何在海量数据中快速查找某个数据?