当前位置: 首页 > news >正文

车载以太网 - 初识DoIP - 01

1、DoIP是什么?

        从表达形式上

        它就是UDS诊断套上车载以太网的马甲,然后实现UDS诊断的所有内容。通过下图DoIP的报文帧格式,从下面往上看,最尾部的数据我们能够很清晰的看到,User Data实际上就是UDS诊断数据,比如:10 03亦或是22 F1 86等信息。然后再往前就是源地址和目标地址,这2个部分是什么意思呢?这个我们需要知道一个前提就是,在CAN网络中,所有的数据都是在某一路CAN上存在,因此大家都是根据报文ID和信号来对应不同的功能和使用位置;但是在车载以太网上呢?以太网是一个网状的结构,并且为了装载更多的功能,单纯的ID已经无法满足不同节点之间的识别,因此就出现了源地址和目的地址,这样在接收方接收到这个消息后,他就很清楚的知道这是谁给他的请求,他是否要处理,并且处理完成后将处理结果发给谁,因此有了源地址和目标地址就很好的实现了这个功能,在整个网络中各个节点也更清晰的知道哪些需要处理哪些不需要处理,处理的结果返回给谁,相当的方便。

9b9fc6e13c7b44499933c49dacddaac2.png

        再往上一层就是DoIP的报文头,那这一块又有什么作用呢?Protocol version清楚的表示了当前使用DoIP协议的版本,让接收的节点提前清楚是否支持;另外后面的Inv.Protocol version又再次对Protocol version版本号取反,进一步保证的数据的完整性和正确性,这样接收方拿到数据更好的校验数据是否是

相关文章:

  • Java -- OSS对象存储服务(Object Storage Service,简称 OSS)文件服务器
  • 【云原生 | 48】Etcd集群管理
  • “0基础、学历无优势、逻辑能力一般……”能转行做程序员吗?
  • 【C++】多态(万字详解) —— 条件 | 虚函数重写 | 抽象类 | 多态的原理
  • Vue:从组件开始学习
  • Python find()、rfind()方法
  • Android -- 每日一问:如何实现自定义View?
  • 【模型推理加速系列】07: 以BERT为例全面评测各种推理加速方案
  • 【Python】Numpy中的Gumbel分布和Logistic分布
  • UID走私:一种在线跟踪用户的新技术
  • 面向对象的软件工程
  • Android 11.0 SystemUI 音量条UI定制的功能(一)
  • 【Java基础知识复盘】HashMap篇——持续更新中
  • 【SpringBoot框架篇】32.基于注解+redis实现表单防重复提交
  • Javaweb会话跟踪技术(Cookie和Session)
  • C++类和对象(三)
  • 第28章 MySQL 复制表教程
  • Java编程实战20:设计一个文本编辑器
  • 嵌入式微功耗RTU的功能与特点介绍、技术参数详情
  • ubuntu 安装supervisord