聊聊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/441359.html

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

相关文章

龙腾中华 逐梦前行 科技改变生活 微生态提升品质

近日,在重庆市合川区石宝山庄生态农业园区,由东荣集团、重庆商农汇生物科技有限公司举办了一场别开生面的以宣传微生态改变生活为核心的重庆商农汇生物科技有限公司年会,会上通过微生态种养殖、微生态环保、微生态健康知识公益演讲等,以及部分微生态产品公益分享体验的方式,积极…

elementUI中el-tree组件默认选中树节点效果(单选)

一、代码实现 1. 属性了解 (更多) node-key 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 Stringcurrent-node-key 当前选中的节点 string, numberexpand-on-click-node 是否在点击节点的时候展开或者收缩节点, 默认值…

基于单片机的LED显示屏控制电路设计

摘要:当前LED显示屏控制电路的核心组成部分为DSP芯片,无法同时处理特殊的控制指令,使得LED显示屏控制响应延时较长。因此,提出应用单片机的LED显示屏控制电路。针对LED显示屏的工作原理进行分析,建立LED显示屏驱动策略…

C++面试:事务的使用以及其ACID特性

目录 事务 (Transaction) ACID 特性 示例 面试准备 事务是数据库管理系统中的一个重要概念,主要用于保证数据库操作的完整性和一致性。在面试中,理解事务及其ACID特性是基本要求。以下是对事务及其ACID特性的详细解释和示例。 事务 (Transaction) …

代码随想录算法训练营第二一天| 二叉搜索树、最近公共祖先

目录 二叉搜索树的最小绝对差二叉搜索树的众数**插播**二叉树的最近公共祖先 LeetCode 530. 二叉搜索树的最小绝对差 LeetCode 501. 二叉搜索树的众数 LeetCode 236. 二叉树的最近公共祖先 二叉搜索树的最小绝对差 给你一个二叉搜索树的根节点 root ,返回 树中任意…

第4章 python深度学习——(波斯美女)

第4章 机器学习基础 本章包括以下内容: 除分类和回归之外的机器学习形式 评估机器学习模型的规范流程 为深度学习准备数据 特征工程 解决过拟合 处理机器学习问题的通用工作流程 学完第 3 章的三个实例,你应该已经知道如何用神经网络解决分类问题和回归…

Android 使用高德地图

一、获取高德平台key 【1】基于application包名&sha1值在高德控制台获取key值&#xff0c;详情参考&#xff1a; 获取Key-创建工程-开发指南-Android 地图SDK | 高德地图API 【2】在manifest中声明权限 【3】将拿到的key值在manifest中进行声明 <!--允许程序打开网络…

基于springboot招聘信息管理系统源码和论文

在Internet高速发展的今天&#xff0c;我们生活的各个领域都涉及到计算机的应用&#xff0c;其中包括招聘信息管理系统的网络应用&#xff0c;在外国招聘信息管理系统已经是很普遍的方式&#xff0c;不过国内的线上管理系统可能还处于起步阶段。招聘信息管理系统具有招聘信息管…

tcpdump在手机上的使用

首先手机得root才可以&#xff0c;主要分析手机与手机的通信协议 我使用的是一加9pro&#xff0c; root方法参考一加全能盒子、一加全能工具箱官方网站——大侠阿木 (daxiaamu.com)https://optool.daxiaamu.com/index.php tcpdump&#xff0c;要安装在/data/local/tmp下要arm6…

【数据结构 06】二叉树

一、原理 二叉树算法核心思维&#xff1a;递归 满二叉树&#xff1a;二叉树的层数为K&#xff0c;节点数为 完全二叉树&#xff1a;二叉树的层数为K&#xff0c;前K-1层是满的&#xff0c;第K层是连续的 满二叉树是完全二叉树的子集。 任意二叉树&#xff1a;若叶子节点的…

SpringBoot使用OpenCV

SpringBoot使用OpenCV Spring boot 整合 OpenCV 4.5环境安装配置spring boot项目 OpenCV 训练自己的模型&#xff0c;实现特定物体的识别环境安装前期准备总结 Spring boot 整合 OpenCV 4.5 本文展示Windows下Spring Boot 整合Opencv 4.5 进行对图片中的人脸提取&#xff0c;开…

RK3568平台 热插拔机制

一.热插拔的基本概念 热插拔是指在设备运行的情况下&#xff0c;能够安全地插入或拔出硬件设备&#xff0c;而无需关闭或重启系统。这意味着你可以在计算机或其他电子设备上插入或拔出硬件组件&#xff08;比如USB设备&#xff0c;扩展卡&#xff0c;硬件驱动器等&#xff09;…