DoIP专栏 - DoIP概述
一. 前言
传统的车载领域诊断技术是通过CAN/LIN/Flexray/MOST的总线方式,对UDS协议数据进行传输的技术。
与传统车载诊断相比,所谓DoIP就是通过以太网通信的形式对UDS协议数据进行传输,即Diagnostic communication over Internet Protocol。其本身也是一种协议,规范于ISO13400标准。
因DoIP可以传输大量数据,以及响应速度快,且可以通过以太网进行远程诊断,因此DoIP成为了车载诊断的必然趋势。
二. DoIP概述
DoIP协议的精髓内容在 【Part 2: Transport protocol and network layer services】,大家可以把主要精力用在分析这个Part上。
而Part1 主要介绍了应用场景,Part3和Part4主要介绍了数据链路层及物理层的相关内容,Part5涉及到的是测试方面内容。
那么关于Part2我打算分为几个小节详细的进行介绍,而这篇主要介绍下概述性的东西,让大家对DoIP协议有个初步的认识。
2.1 为什么要用DoIP?
前面前言也简单介绍过了DoIP的一些优势,那么仅仅是认为有这些优势,就可以马上在车载领域应用起来吗?
当然不是。首先汽车系统的整体框架要能够支持DoIP,正因为车载以太网的快速发展,相较于传统的车载系统,目前的车载系统的整体框架都会加入一层DoIP协议层,在TCP/IP之上。并且为了更好的配合OBD诊断,远程诊断,FOTA等等技术,对整体的车载架构进行了调整,利用swich将MPU,MCU,其它以太网ECU统统通过以太网进行连接,并对外网与内网进行隔离。
那么既然有一把宝剑握在手中,还不用吗?当然要考虑安全性(安全气囊)和成本问题(车门控制)等,传统的总线结构还是会存在。另外挂在在MCU上的ECU,通常是通过CAN进行控制的。那么这类CAN控制的ECU会跟DoIP挂上钩吗?当然会,这时就会涉及到另一个模块DoIP转DoCAN,后续会介绍相关内容。
2.2 DoIP能做什么?
DoIP仅仅是UDS的载体吗?如果这么想的话,那么DoIP过于简单了。虽然协议书上内容不多,但是它也有自己的一些逻辑,不可能说在TCP/IP之上加了一层封装就完成了自己的任务,这样的话安全性就没有保证了,毕竟车载以太网通过网络能够将车内与车外进行网络的连接,而DoIP又是诊断的入口,这个门口如果不好好看住,会存在安全性的问题的。
简单的说,DoIP能够进行车辆发现,状态查询,路由激活(含安全认证),诊断数据收发,这些内容将在后续进行详细的展开。
有了DoIP,那么UDS的数据传输就可以搭载在DoIP之上,并在DoIP前序逻辑都OK的情况下,进行UDS的传输。当然DoIP之上也可以不搭载UDS数据,这属于客户定制,能够满足以太网传输的一些其它特殊需求。
2.3 DoIP实际开发时的注意点
问:DoIP用什么语言进行开发
答:C语言,C语言的可移植性好,并且作为协议栈可以做到足够小,性能也比较好
问:DoIP开发要掌握哪些知识
答:C语言功底,Socket编程相关技术,DoIP自身协议,多线程,锁机制,数据结构等
问:对协议的理解不同怎么办
答:DoIP的ISO标准书上有些内容的介绍确实比较笼统,仁者见仁、智者见智,这里确实需要花精力对协议进行深扣。客户的需求当然是最重要的,但是协议的理解不能有太大的偏差,需要有经验的人进行方向的把握,以实际的应用为主。
*其它问答,可以通过留言方式进行
三. 总结
近几年车企处在寒冬期,而且疫情可能也打乱了一些人的职业规划,不过我相信有能力的人、坚持不懈努力的人,是不会慌了阵脚的。
这篇只是个DoIP的开门见山篇,后续会详细进行讲解,尽请期待。大家共同努力!
DoIP专栏 - DoIP概述相关推荐
- DoIP专栏 - DoIP协议组成
一. 概述 该小节主要介绍DoIP报文的接收方法及其协议格式,对协议格式的组成有所了解后,后续章节会对协议的解析及异常处理进行讲解. 二. 正文 2.1 端口号 从DoIP名字可以看出,该协议是在TC ...
- 详解以太网诊断DoIP
目录 摘要: 01.概述 02.DoIP的网络拓扑 03.DoIP的接收方式和协议格式 3.1 端口 3.2 协议格式 3.3Protocol version与Inverse protocol ver ...
- AUTOSAR从入门到精通100讲(二十七)-DoIP远程诊断及与UdsOnCan的比较
Part1What is doip? DoIP(Diagnostic Communication over Internet Protocol是基于 Ethernet 100 Base-TX的诊断协议 ...
- Some/IP和DoIP有什么区别?
Some/IP和DoIP有什么区别? 参考链接:https://www.zhihu.com/question/469486990 最基本的,一个autosar标准,一个iso标准 想要知道SOME/ ...
- DoIP协议从入门到精通系列——车辆声明
上篇文章对DoIP中物理连接做了说明和描述,介绍了以太网应用到车载网络中重要的两个组织: IEEE: OPEN联盟. 本文主要对物理连接后,车辆进行自属信息声明过程做一个完整描述. 一.基础信息 Do ...
- 详解ISO 13400文档(DoIP协议)-1
通过浏览别人的文章,虽然能快速了解自己完全不懂的协议,但是很多细节和知识点,还是应该通过学习ISO协议规范文档,对它们有更深入更全面的理解,下面我们就通过ISO 13400,全面深入地学习DoIP协议 ...
- 在Wireshark中过滤UDS和OBD诊断ISO13400(DoIP)数据
目录 0 WireShark简介 1如何在WireShark中添加诊断数据的"源地址"和"目标地址"列信息 2过滤诊断数据 3 解析以太网诊断DoIP数据 4 ...
- 车载以太网之DoIP协议_第一篇
车载以太网之DoIP协议_第一篇 1.DoIP含义 1.1 DoIP使用场景 1.2 DoIP在Autosar中的位置 2.以太网协议 2.1 物理层与数据链路层 2.2 网络层与传输层 2.3 Do ...
- 远程诊断DoIP(笔记一)场景和原理
根据互联网中的定义, OSI模型中,由软件(进程)或者硬件(输入/输出芯片)实现的活跃部分称之为实体Entity,用于进行信息的发送或者接收.实体是子系统中的活动单元,每一层被拆分成多个实体,同一层内 ...
- 计算机网络概述(上)
目录 专栏 计算机网络概述(上) 计算机网络基本概念 什么是计算机网络? 什么是Internet?-组成细节角度 什么是Internet?-服务角度 问题 什么是网络协议? 网络协议定义 协议的三要素 ...
最新文章
- 启动服务 stisvc 以运行服务器,系统日志:事件类型: 警告 事件来源: b57w2k 怎么回事?...
- sqlserver 跨服务器备份表
- leetcode 第2高的薪水 oracle_石斛内幕第2期:铁皮石斛价格是不是要这么高?
- Java多线程 - 线程组
- windows安装pycocotools错误:cl : Command line error D8021 : invalid numeric argument '/Wno-cpp'
- C++不区分大小写比较string类似CString.compareNoCase
- Exynos4412 IIC 总线驱动开发相关问题总结
- 用python编制一个的类_python之面向对象编制之封装
- SQL语句之数据库之创建视图
- opengl魔方文档_基于OpenGL的3D旋转魔方的实现.doc
- WiFi万能钥匙要做人与场景的连接器
- 如何解决 CAD 启动非常慢的问题
- 登月计划 [扩展回旋阿姆斯特朗算法]
- 跟极限编程创始人Kent Beck学编程
- 【微博简易爬虫】Python获取指定微博用户的发布文本
- c语言输出王字图形,专一的王子,C语言volatile关键字解析
- ruby和php比较,十张图读懂PHP、Python、 Ruby三大语言的差异
- lstm和GRU结构图
- 单元测试-xUnit
- 25岁到30岁的女生还可以长高么? 非药物
热门文章
- symantec linux版命令,symantec backup exec 2010 linux客户端的配置
- h5页面如何切图_HTML5自助切图
- mysql数据库原理及应用教案_《数据库原理及应用》全套教案.doc
- 整理优秀的网盘搜索合集
- HTTP权威指南—基础部分
- 新版USBCAN卡CAN分析仪的CANCANFD综合测试分析软件LKMaster主要功能介绍
- 力软敏捷开发平台源码7.0.6
- 一个不错的Fortran教程
- html页面图片延迟加载,实现图片懒加载的几种方法
- 【April Fools Day Contest 2014F】【愚人节脑洞 OEIS大法】000001 输出序列某一项