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

2023-11-03

近年来,基于以太网实现车辆高带宽通讯无疑是整车研发中人们热议的话题。无论是车内基于车载以太网减少线束成本,实现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诊断的整车扫描

▶ 车载以太网解决方案

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • Django数据库查询集数据(Queryset)转化为json,查询value和value_list的用法,json.loads和json.dumps

    文章目录 先简单回顾一下json和字典的区别 问题概述 报错 问题解决 方法一 最原始的方法 方法二 给filter后加个values 方法三 直接按model层设置格式转换 新建toJSon py 调用 返回结果 many True源码分
  • c++之引用及内存分区模型

    内存分区模型 c 程序执行时 将内存大放行划分为4个区域 代码区 存放函数体的二进制码 由操作系统进行管理的 全局区 存放全局变量和静态变量以及常量 栈区 由编译器自动分配释放 存放函数的参数值 局部变量等 堆区 由程序员分配和释放 若程序
  • eclipse安装activiti插件和基本使用

    最近在研究activiti的工作流 在这里做个一系列的总结吧 今天我们看看如果在我们的eclipse中安装activiti的插件 有两种方法 第一种是让eclipse自己去下载 我们告诉他位置 第二种是我们下载好 然后将下载好的内容放到指定
  • xxjob分布式任务调度

    前言 在工作中使用到了定时任务 通过查找资料选择了xxjob 以下是xxjob的介绍以及基本的使用 xxjob介绍 XXL JOB是一个分布式任务调度平台 其核心设计目标是开发迅速 学习简单 轻量级 易扩展 将调度行为抽象形成 调度中心 公
  • 计算机网络基础知识之概念篇

    计算机基础网络之概念篇 计算机网络是什么 计算机拓扑类型 总线拓扑 星型拓扑 环型拓扑 树型拓扑 混合型拓扑 OSI模型 OSI分层协议 数据封装 网络通讯模式 单播 组播 广播 以太网 传输协议 以太网帧结构 MAC地址 集线器 Hub
  • 从硬盘安装 Ubuntu 9.04

    虽然使用wubi可以方便的实现硬盘安装 但总觉得不如真正的原生安装来得稳定 步骤如下 1 磁盘若有空闲空间 则用磁盘管理删除一个空闲分区作为安装xubuntu之用 如若没有空闲分区 则需要将原有的某个分区变小一些 Vista 之前的系统如X
  • 模型评估中测试集的选择方法

    前言 对训练好的模型进行评估 目的是为了测试我们所训练的模型是否拥有好的泛化能力 为此 需使用一个 测试集 来测试学习器对新样本的判别能力 然后以测试集上的 测试误差 作为泛化误差的近似 通常我们假设测试样本也是从样本真实分布中独立同分布采

随机推荐

  • Android 贝塞尔曲线实战之网易云音乐鲸云特效,2021程序员进阶宝典

    一阶这个比较简单 因为没有在网上找到可以直接输入数学公式的工具 就手工推导了下 在这里插入图片描述 https img Android学习笔记总结 最新移动架构视频 大厂安卓面试真题 项目实战源码讲义 docs qq com doc DSk
  • HAL库 STM32CubeMX----SPI驱动OLED 与 IIC驱动MPU6050

    SPI驱动6针OLED SPI的配置方法 芯片的选择 配置RCC SYS 时钟树 设置下载方式 设置系统主频 以上与之前的工程配置相同 可选SPI1或SPI2 Mode模式在此选择全双工主模式 OLED屏幕仅需要接受来自单片机的通信信号 也
  • 【Linux】VNC xfc4安装指导

    1 xfce4软件介绍 Xfce是一个自由软件 运行在类Unix操作系统 如Linux FreeBSD 和 Solaris 上 提供轻量级桌面环境 Xfce快速 轻量 界面美观和对用户友好 Xfce由独立的软件组件构成 可根据需要单独使用或
  • STM32F042F6P6生成HID工程模拟USB鼠标

    原文地址 http www stm32cube com article 141 相关文章 1 STM32F042F6P6 USB设备开发最小系统之键盘示例 http www stm32cube com article 143 就是这个板子
  • 程序员必知的23种设计模式之观察者模式

    文章目录 1 模式引出 天气预报项目需求 1 1 天气预报普通设计方案 1 2 代码实现 2 观察者模式原理 3 观察者模式解决天气预报需求 4 观察者模式的好处 5 观察者模式在Jdk1 8的应用 1 模式引出 天气预报项目需求 天气预报
  • 均值与方差

    均值是指一组数的平均数值 可以分为 算术平均值 一组数求和再除以总个数 它主要表示一组数的平均水平 几何平均值 平方平均值 均方根平均值 调和平均值 加权平均值等 方差 指各个数据与平均数之差的平方和的平均数 方差和标准差都是对一组 一维
  • UGUI改图片:位置、尺寸(踩坑)

    另外一篇博客 UGUI图片 代码修改尺寸 锚定方式为父物体的四条边时 请见 https blog csdn net weixin 42935398 article details 107044335 目录 我的代码 问题 解决 总结 我的代
  • 抽奖组件lucky-canvas

    https 100px net usage wx html 次组件可以画轮盘和九宫格 老虎机抽奖画面
  • 微软必应Bing搜索引擎这几天无法访问!

    微软必应Bing搜索引擎这几天无法访问 一 用必应 Bing 临时域名 www2 bing com 或者 www4 bing com 临时域名博主验证有效 二 修改hosts文件 用户只需要暂时修改下host然后坐等微软服务器恢复后再删除即
  • c#winform使用WebBrowser 大全

    C WinForm WebBrowser 一 MSDN资料 1 主要用途 使用户可以在窗体中导航网页 2 注意 WebBrowser 控件会占用大量资源 使用完该控件后一定要调用 Dispose 方法 以便确保及时释放所有资源 必须在附加事
  • 微信分享链接标题和小图片-不通过公众号接口开发

    方法一 不通过公众号接口开发 在boby 和head之间添加下面的代码即可 图片路径自行修改 注意这个图片必须是大于300px300px的 div style margin 0 auto width 1px height 1px img s
  • 把字符串转换成整数(最详细解答)

    题目要求 分析 把一个一个字符以整数的形式来进行输出 需要考虑相互转化的问题 不能使用库函数 首尾会有空格 进行去空格操作 可以减少不必要的判断 区分正负正数 结果可能会越界 题目给的是Integer类型 当超过最大范围或者小于最小范围 有
  • hihoCoder #1000: A+B

    时间限制 1000ms 单点时限 1000ms 内存限制 256MB 描述 求两个整数A B的和 输入 输入包含多组数据 每组数据包含两个整数A 1 A 100 和B 1 A 100 输出 对于每组数据输出A B的和 样例输入 1 2 3
  • 单元测试(二)—— Jest结合Vue-test-utils入门实战

    文章目录 前言 介绍 语法实战 Shallow Rendering DOM结构 测试Props 总结 前言 公共组件 在我们编写测试用例之前 首先需要确认我们的目标组件到底是什么 我的理解为 在我们的项目中通常会分为两种类型的组件 一种为业
  • JAVA学习路线,面试复习方向指引

    前言 好久没有沉下心学习一波了 总结了一份简单的java学习内容 包含java开发大概的技术栈 后续每个部分寻找一些面试题专项学习 本篇先写一个大概的知识概括 后面逐渐加内容 慢慢丰满 有一起学习的朋友欢迎交流 共同进步 学问须学 不学则殆
  • 二、Xshell如何连接虚拟机

    Xshell如何连接虚拟机 安装Vmware时 会自动在windows安装虚拟网卡 在Vmware中设定虚拟交换机网段 圈定主机能使用的ip地址 虚拟网卡会自动获取一个ip地址 创建linux服务器时 选定网络模式为NAT ip地址为该网段
  • 05JWT实现微服务鉴权

    05 JWT 实现微服务鉴权 5 1 什么是微服务鉴权 我们之前已经搭建过了网关 使用网关在系统中比较适合进行权限校验 那么我们可以采用JWT的方式来实现鉴权校验 5 2 JWT JSON Web Token JWT 是一个非常轻巧的规范
  • STM32 USB AUDIO教程——导读

    STM32 USB AUDIO教程 基于正点原子的STM32F407探索者开发板 通过CUBEMX 移植等方式实现USB音频播放speaker和USB音频录制mic等功能 资料篇 主要是X CUBE USB AUDIO资料的概述和翻译 基础
  • 阿里云赵明山:详解灵活可插拔的渐进式发布框架OpenKruise Rollout

    嘉宾 赵明山 随着K8s及云原生理念的普及 尤其是在持续部署流水线出现后 渐进式交付为互联网应用提供了基础设施和实现方法 2022年7月27日 在由开放原子开源基金会主办的 2022开放原子全球开源峰会 上 阿里云技术专家 OpenKrui
  • 基于ISO13400(DoIP)实现车辆刷写,你知多少?

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