一. 前言

传统的车载领域诊断技术是通过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概述相关推荐

  1. DoIP专栏 - DoIP协议组成

    一. 概述 该小节主要介绍DoIP报文的接收方法及其协议格式,对协议格式的组成有所了解后,后续章节会对协议的解析及异常处理进行讲解. 二. 正文 2.1 端口号 从DoIP名字可以看出,该协议是在TC ...

  2. 详解以太网诊断DoIP

    目录 摘要: 01.概述 02.DoIP的网络拓扑 03.DoIP的接收方式和协议格式 3.1 端口 3.2 协议格式 3.3Protocol version与Inverse protocol ver ...

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

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

  4. Some/IP和DoIP有什么区别?

    Some/IP和DoIP有什么区别? ​参考链接:https://www.zhihu.com/question/469486990 最基本的,一个autosar标准,一个iso标准 想要知道SOME/ ...

  5. DoIP协议从入门到精通系列——车辆声明

    上篇文章对DoIP中物理连接做了说明和描述,介绍了以太网应用到车载网络中重要的两个组织: IEEE: OPEN联盟. 本文主要对物理连接后,车辆进行自属信息声明过程做一个完整描述. 一.基础信息 Do ...

  6. 详解ISO 13400文档(DoIP协议)-1

    通过浏览别人的文章,虽然能快速了解自己完全不懂的协议,但是很多细节和知识点,还是应该通过学习ISO协议规范文档,对它们有更深入更全面的理解,下面我们就通过ISO 13400,全面深入地学习DoIP协议 ...

  7. 在Wireshark中过滤UDS和OBD诊断ISO13400(DoIP)数据

    目录 0 WireShark简介 1如何在WireShark中添加诊断数据的"源地址"和"目标地址"列信息 2过滤诊断数据 3 解析以太网诊断DoIP数据 4 ...

  8. 车载以太网之DoIP协议_第一篇

    车载以太网之DoIP协议_第一篇 1.DoIP含义 1.1 DoIP使用场景 1.2 DoIP在Autosar中的位置 2.以太网协议 2.1 物理层与数据链路层 2.2 网络层与传输层 2.3 Do ...

  9. 远程诊断DoIP(笔记一)场景和原理

    根据互联网中的定义, OSI模型中,由软件(进程)或者硬件(输入/输出芯片)实现的活跃部分称之为实体Entity,用于进行信息的发送或者接收.实体是子系统中的活动单元,每一层被拆分成多个实体,同一层内 ...

  10. 计算机网络概述(上)

    目录 专栏 计算机网络概述(上) 计算机网络基本概念 什么是计算机网络? 什么是Internet?-组成细节角度 什么是Internet?-服务角度 问题 什么是网络协议? 网络协议定义 协议的三要素 ...

最新文章

  1. 启动服务 stisvc 以运行服务器,系统日志:事件类型: 警告 事件来源: b57w2k 怎么回事?...
  2. sqlserver 跨服务器备份表
  3. leetcode 第2高的薪水 oracle_石斛内幕第2期:铁皮石斛价格是不是要这么高?
  4. Java多线程 - 线程组
  5. windows安装pycocotools错误:cl : Command line error D8021 : invalid numeric argument '/Wno-cpp'
  6. C++不区分大小写比较string类似CString.compareNoCase
  7. Exynos4412 IIC 总线驱动开发相关问题总结
  8. 用python编制一个的类_python之面向对象编制之封装
  9. SQL语句之数据库之创建视图
  10. opengl魔方文档_基于OpenGL的3D旋转魔方的实现.doc
  11. WiFi万能钥匙要做人与场景的连接器
  12. 如何解决 CAD 启动非常慢的问题
  13. 登月计划 [扩展回旋阿姆斯特朗算法]
  14. 跟极限编程创始人Kent Beck学编程
  15. 【微博简易爬虫】Python获取指定微博用户的发布文本
  16. c语言输出王字图形,专一的王子,C语言volatile关键字解析
  17. ruby和php比较,十张图读懂PHP、Python、 Ruby三大语言的差异
  18. lstm和GRU结构图
  19. 单元测试-xUnit
  20. 25岁到30岁的女生还可以长高么? 非药物

热门文章

  1. symantec linux版命令,symantec backup exec 2010 linux客户端的配置
  2. h5页面如何切图_HTML5自助切图
  3. mysql数据库原理及应用教案_《数据库原理及应用》全套教案.doc
  4. 整理优秀的网盘搜索合集
  5. HTTP权威指南—基础部分
  6. 新版USBCAN卡CAN分析仪的CANCANFD综合测试分析软件LKMaster主要功能介绍
  7. 力软敏捷开发平台源码7.0.6
  8. 一个不错的Fortran教程
  9. html页面图片延迟加载,实现图片懒加载的几种方法
  10. 【April Fools Day Contest 2014F】【愚人节脑洞 OEIS大法】000001 输出序列某一项