通用DoIP首部否定确认消息

当外部测试设备(诊断仪)发送DoIP消息给DoIP实体时,DoIP实体的传输层把DoIP消息(传输层payload,即DoIP header + DoIP payload)上发给DoIP协议层。DoIP协议层取到数据后,不管它是什么类型的DoIP消息,首先都需要被DoIP通用首部处理程序按照规定好的流程处理

DoIP通用首部处理程序根据接收到的数据的先后,按照如上的流程进行检查确认

由于网络通信的数据是按照大端传输,所以DoIP协议层是按照如下箭头所指的顺序接收的数据,那么DoIP通用首部处理程序也是按照这个顺序检查DoIP首部是否正确

  • 首先检查Protocol Version和Inv.Protocol Version字段,错误的话返回通用DoIP首部否定确认消息,携带NACK Code值为0x00
  • 然后检查Payload Type字段,如果是未知的类型,返回通用DoIP首部否定确认消息,携带NACK Code值为0x01

通用首部否定确认码(NACK Code)指示在通用DoIP首部中检测到的特定错误,或者它指示不支持的有效负载或内存过载情况

根据ISO 13400-2-2019文档ÿ

DoIP协议:通用DoIP首部否定确认码02和03的区别相关推荐

  1. DoIP协议从入门到精通系列——DoIP协议时间参数

    记录一些文字,期盼能够留下时间的印记,在年终复盘有记录可查.按照习惯,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: " 人只有知道自己无知后,才能从骨子里谦和起来,不再恃才傲物,不 ...

  2. DoIP协议源码 车载以太网诊断协议ISO13400协议源码

    DoIP协议源码 车载以太网诊断协议ISO13400协议源码 diagnostic over internet protocol (doip) stack 符合iso13400规范 very perf ...

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

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

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

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

  5. AUTOSAR从入门到精通100讲(十)-DoIP协议介绍

    概述 所谓的DoIP其实就是基于以太网的通讯协议对UDS协议的数据进行传输,即Diagnostic communication over Internet Protocol.其本身也是一种协议,规范于 ...

  6. DoIP专栏 - DoIP协议组成

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

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

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

  8. 车载以太网——DoIP协议培训

    车载以太网--DoIP协议培训 前言 长期以来,作为汽车"神经系统"的CAN总线技术曾是汽车厂商宣传的技术亮点.然而,随着汽车科技.尤其是汽车电子科技的发展,现有的汽车" ...

  9. rtsp协议报文解析-首部字段解析

    前言 网上关于rtsp的文章很多,但大多是抽象的理论介绍,从理论学习到实际上手开发往往还有一段距离.然而,没有实际开发经验的支撑,理论又很难理解到位. 本系列文章将从流媒体协议的基础原理开始,通过抓包 ...

  10. 【商业版】C# ASP.NET 通用权限管理系统组件源码中的数据库访问组件可以全面支持Access单机数据库了...

    可能在5年前还用过Access单机数据库但是后来很少用了,可能平时接触的都是大型管理类系统的开发工作大部分是Oracle.SQLServer数据库上做开发的,很少做一些小网站或者单机版本的东西,所以跟 ...

最新文章

  1. 如果20万用户同时访问一个热点缓存,如何优化你的缓存架构?
  2. VTK:可视化之NoShading
  3. 写给大家的编程书(2)
  4. php static method,php 类方法用static::hello(); 等同于 $this-hello();吗?
  5. 在ubuntu纯字符gdb界面下来开发调试嵌入式ARM
  6. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(7) - 混洗指令 解组合指令
  7. 汽车租赁php参考文献,国内外汽车租赁文献综述
  8. 第一次作业 四班05
  9. 小程序实现分享图片_实现自己的图像识别,基于百度sdk的的图片识别项目
  10. findwindowex子窗口类型有哪几种_游戏场景该怎么画?来参考一下不同的类型吧
  11. std::deque的使用
  12. 内容交付网络(CDN)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  13. cad编辑节点快捷键是什么_cad删除快捷键(cad删除节点快捷键)
  14. 二分类神经网络结果准确率50%,loss一直在0.69的解决方法
  15. 书法练习轨迹–明月几时有-简洁版
  16. Excel-图表数据标签自定义内容
  17. int型整数的数值范围
  18. H5项目常见问题及注意事项
  19. 常用知识图谱数据集FB15K, YAGO, WN18
  20. 据采集的三种方式-如何获取数据

热门文章

  1. QT5入门学习(一)
  2. c mysql学生管理系统_C++ 简单的学生信息管理系统
  3. c语言对c99标准声明,C语言三大标准C89,C99和C11
  4. python操作office word模板
  5. linkedin领英账号限制被封了怎么办?
  6. 蚂蚁课堂视频笔记思维导图-4期 一、微服务技术
  7. 新建mfc工程后打开图形化设计界面
  8. 大数据时代背景下智能工厂的能源管理系统
  9. 华为手机更改系统默认字体
  10. ubuntu清理磁盘空间的几个技巧