CAN信息发送成功后,会有个应答间隙的,在这个间隙内,接收节点可以准备要回复的信息,也就是把应答场填充为显性0,在发送时其为隐性1.应答过程可能如下:当信息传输到ACK前的Del时,可以认为信息已经传输完毕,接收节点也接收到了足够的信息来检测接收的信息是否正确,所以这时接收节点就会检测信号是否正确,如果正确,就将ACK置位为显性0,注意这时,发送节点因为还在发送而接收节点又将ACK信息置位为1,所以它就会在回读时检测到ACK为0,判断接收成功。注意:这其中有个接收节点用显性覆盖隐性---覆盖ACK位的过程,覆盖+回读

ACK前后各加一个Del,就是为了考虑到时间误差,让接收节点有足够的时间对ACK确认。

这个过程说明,CAN发送是个双向互动的过程,发送节点一边发送,一边对节点进行回收确认数据正确,而接收节点也时刻接收,并在正确的时间将ACK设置为1。那么,如果没有外部CAN接收器,那么其错误类型显然就是

ErrorFrame  ECC: 11011001, Other Type of Error, Segment = ACK Slot

|  ECC       11011001

|  Code      Other Type of Error

|  Segment   ACK Slot

因为没有CAN节点对接收到的信息进行确认,不管波特率如何,都要有CAN节点进行确认。

CAN的ACK深入理解相关推荐

  1. seq和ack的理解

    Seq:就是我们常说的序号.对于要发送的数据的第一个序号而言这个序号是通过一个算法计算得到一个初始序号(ISN)加1.至于ISN怎么计算而来这里不讨论.这里我们以wireshark序号为准.假设某时序 ...

  2. wireshark抓包数据:理解与分析

    wireshark是一个非常好用的抓包工具,本文根据平时抓包经验,对之前wireshark抓包的一些常见知识点进行了整理. 有不当之处,欢迎指正 注明:本文为原创文章,转载请注明出处.参考文章见本文末 ...

  3. 计算机网络sequence number,TCP协议中SequenceNumber和Ack Numbe

    Sequence Number lzyws7393074532892018-04-25 Number Sequence qq_391789932452017-09-21 理解TCP序列号(Sequen ...

  4. TCP头部分析与确认号的理解

    TCP头部分析与确认号的理解 https://www.cnblogs.com/xcywt/p/8075623.html TCP协议(1)--TCP首部 https://blog.csdn.net/la ...

  5. 如何解决主机发送地址之后 从机没有发出ACK应答信号给主机

    1,iic总线从机没有返回应答给主机 我用的一个带有iic接口电量计和我的单片机通讯,我用逻辑分析仪分析数据发现主机写一个字节数据后从机并没有返回一个ack给主机,导致我后面读取从机的数据时全部是ff ...

  6. 网络编程中Nagle算法和Delayed ACK的测试(转)

    Nagle算法的立意是良好的,避免网络中充塞小封包,提高网络的利用率.但是当Nagle算法遇到delayed ACK悲剧就发生了.Delayed ACK的本意也是为了提高TCP性能,跟应答数据捎带上A ...

  7. 微服务并不能修复你破碎的组织文化

    我们常常关注技术中的设计模式,而忽略了我们社会结构中也存在类似的模式.通过审视我们与别人的沟通,可以找到许多技术性问题的解决方案.让我们来谈谈当你和讨厌的人类沟通时,你需要知道的五件事. 1. 技术并 ...

  8. IIC协议之SHT30温湿度采样

    IIC协议之SHT30温湿度采样 1.IIC协议介绍 1.1 协议简介 1.2 SHT30设备地址 2.协议时序 2.1 IIC通信时序图 2.2 起始信号 2.3 结束信号 2.4 应答信号 2.5 ...

  9. 计算机网络(九)——可靠传输协议

    文章目录 1. 可靠数据传输协议 1.1 经完全可靠信道的可靠数据传输:rdt1.0 1.2 经具有比特差错信道的可靠数据传输 1.3 经具有比特差错的丢包信道的可靠数据传输:rdt3.0 2. 流水 ...

最新文章

  1. 记录Mask RCNN调整预测网格 font大小
  2. RESTful服务最佳实践
  3. sklearn——CountVectorizer详解
  4. Android友盟增量更新
  5. centos 安装vscode_CentOS6下安装VSCode
  6. 文本处理利器Linux Awk这样入门☛常见变量的使用
  7. OpenCV自带dnn的Example研究(3)— object_detection
  8. 服务端渲染与 Universal React App
  9. Web高效管理多个项目的SVN仓库
  10. 哪两种遍历方式可以唯一确定一棵二叉树,结合力扣105题
  11. http post请求 参数放在路径后面 java_【思唯网络学院】网络基本概念之HTTP协议...
  12. [导入](原创)我和李昊原师兄优化的一个分页,用来应对200000条以下数据
  13. php sql慢查询,Select多行SQL语句慢查询优化
  14. 关于NFSv4服务共享目录里的文件UID和GID显示为nobody的解决方法
  15. 变色龙安装苹果系统的步骤(学习笔记)
  16. 算法学习(一)——Minimax算法
  17. ignite mysql_Ignite安装及使用
  18. 阿里云服务器出现 Resource stopwords not found. Please use the NLTK Downloader to obtain the resource:
  19. 英语语法浅述-动词、时态和语态
  20. kafka设置起止时间消费消息

热门文章

  1. 学生易语言学习第二天
  2. 初学 Java 设计模式(十一):实战外观模式 「类型转换器」
  3. 简洁好看的弹窗公告HTML源码
  4. 顺丰丰桥接口之下订单接口,适用于第三方系统对接
  5. vive android模拟器,扒一扒,那些民间高手如何通过Vive追踪器打造模拟器?
  6. office word 自定义大纲目录,根据大纲序号来定义子序号
  7. 人在旅途——》云南8天出行日程清单
  8. 【研究型论文】结合多特征识别的恶意加密流量检测方法(中文论文_信息安全学报)
  9. 如何快速查询全部单号物流,导出详细的物流信息
  10. 大连海事大学ACM校赛题解