聊聊DoIP吧(一)

DoIP是啥?

DoIP代表"Diagnostic over Internet Protocol",即互联网诊断协议。它是一种用于在车辆诊断中进行通信的网络协议。DoIP的目标是在现代汽车中实现高效的诊断和通信。通过使用互联网协议(IP)作为通信基础,DoIP使得诊断信息能够通过网络进行传输,从而提高了诊断系统的灵活性和可扩展性。

DoIP的使用允许在车辆之间或车辆与远程服务器之间进行诊断通信。这种协议的引入有助于适应不断增加的汽车电子系统和软件复杂性,为制造商、维修服务提供商等提供了更便捷的方式来进行诊断、校准和软件更新。

如何在车载网络上实现DoIP?

从上面的描述可以看出DoIP的实现是需要基于以太网进行的,说到以太网,就不得不提下OSI七层网络模型了,那么DoIP相关的协议有哪些,在OSI模型中的位置又是如何呢?上图!

看到这里,有小伙伴发现了熟悉的身影,UDS 14229-1,你没有看错,通俗理解,DoIP一般来说就是基于以太网的对UDS协议数据进行传输的通信协议啦!那有没有例外呢,其实也有的,如果有客户定制需求,其实应用层传输的也不一定是UDS数据,不过这种情况非常少,要结合具体项目需求看了。

DoIP PDU 和在以太网帧的位置

看这一层一层。。。

图片来源:俄罗斯套娃表情包

DoIP网络拓扑是什么样的?

当当当,敲黑板啦,Vehicle network和External network,也就是内部网络和外部网络,连接两个网络的是什么呢?没错,边缘节点网关(DoIP Edge Node gateway)!

这里怎么理解呢?

(1) 作为车内的边缘节点,通过OBD接口和激活线(activation line)与外部诊断设备相连,这里的激活线用于激活网关诊断功能,激活线电压高于5V并持续200ms后激活诊断功能。当激活电压低于2V并持续200ms后,关闭诊断功能。出于能耗和电磁干扰的考虑,要求非诊断通信期间,关闭与诊断相关的功能,降低能耗同时减少网络带宽的消耗,从而降低电磁干扰。

(2) 作为隔离外部网络和内部网络的防火墙,外部诊断设备不可直接访问内部节点,与边缘节点网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/448969.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上位机图像处理和嵌入式模块部署(linux开发板的选择)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 很多图像算法是通过上位机来完成的,比如说工业视觉当中的halcon,一般都是要运行在windows平台上面,并且需要高性…

使用unicorn模拟执行去除混淆

0. 前言 在分析某app的so时遇到了间接跳转类型的混淆,不去掉的话无法使用ida f5来静态分析,f5之后就长下面这样: 本文记录一下使用pythonunicorn模拟执行来去掉混淆的过程。 1. 分析混淆的模式 混淆的汇编代码如下: 可以看到…

python+PyQt5 左右声道测试

UI: 源代码: # -*- coding: utf-8 -*-# Form implementation generated from reading ui file MicrophoneWinFrm.ui # # Created by: PyQt5 UI code generator 5.15.2 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is …

前端JavaScript篇之new操作符的实现原理

目录 new操作符的实现原理 new操作符的实现原理 new操作符是用于创建对象的关键字,它的实现原理可以用以下简单的步骤来描述: 创建一个新的空对象。将新对象的原型指向构造函数的原型对象。将构造函数的作用域赋给新对象(即将构造函数中的t…

Java宝典-数据类型

目录 1.变量与常量2.Java中的数据类型3.整型3.1 字节型byte3.2 短整型short3.3 整型int3.4 长整型long 4.浮点型4.1 单精度浮点型float4.2 双精度浮点型double 5.字符型6.布尔型7.类型转换7.1 隐式类型转换7.2 显示类型转换(强制类型转换) 8.类型提升 大家好,我是你们的Vampire…

三款精选数字孪生产品大比拼

作为一名数据可视化领域的资深用户,我接触过众多数据可视化产品。本文将介绍三款备受关注的数据可视化工具,并对它们进行详细的比较。 首先,让我们了解一下数据可视化产品的核心价值。在信息爆炸的时代,数据可视化成为快速理解复…

Maven dependency中的scope

Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile。 scope的分类 compile(默认) 含义: compile 是默认值,如果没有指定 scope 值,该元素…

高宇辰:打造“π”型人才 | 提升之路系列(七)

导读 为了发挥清华大学多学科优势,搭建跨学科交叉融合平台,创新跨学科交叉培养模式,培养具有大数据思维和应用创新的“π”型人才,由清华大学研究生院、清华大学大数据研究中心及相关院系共同设计组织的“清华大学大数据能力提升项…

由浅至深谈谈线程、锁

并发编程 一、线程的基础概念 一、基础概念 1.1 进程与线程A 什么是进程? 进程是指运行中的程序。 比如我们使用钉钉,浏览器,需要启动这个程序,操作系统会给这个程序分配一定的资源(占用内存资源)。 …

网络原理TCP/IP(1)

文章目录 端口号UDP协议 在网络通信中,协议非常重要 协议进行了分层 应用层就是对应着应用程序,是程序员打交道最多的这一层,调用系统提供的网络api写出来的代码都是属于应用层的 应用层有很多现成的协议,但是更多的还是程序员需要…

【论文阅读笔记】Taming Transformers for High-Resolution Image Synthesis

Taming Transformers for High-Resolution Image Synthesis 记录前置知识AbstractIntroductionRelated WorkMethodLearning an Effective Codebook of Image Constituents for Use in TransformersLearning the Composition of Images with Transformers条件合成合成高分辨率图…

k8s中cert-manager管理https证书

前言 目前https是刚需,但证书又很贵,虽然阿里云有免费的,但没有泛域名证书,每有一个子域名就要申请一个证书,有效期1年,1年一到全都的更换,太麻烦了。经过搜索,发现了自动更新证书神器cert-manager;当然cert-manager是基于k8s的。 安装采用Helm方式 Chart地址: ht…