说明

在UDS协议中,其中有一点我视作为基础,即帧传输。也即是数据传输这一块,在UDS的帧传输中,分为4种:

  1. SF单帧
  2. FF第一帧
  3. CF连续帧
  4. FC流控制帧

首先,我们抛开以上的东西,假设一个销售商(超市)和一个供应商之间存在某种通信协议,该协议大致规定了货物的发送和接收。即:

  1. 供应商每次提供给超市的货物的数量与种类。

经过分析,发现,就只有以上的这些东西。假设,之间的传输是通过货车来运输的,我们知道,对于同一辆货车所载的货物是一定的,当然,这里需要转换一下,即UDS data的传输是基于CAN协议的。所以,不能单单理解为所载的货物,我认为理解为信息稍微好点。

以下为分析:

  1. 如果供应商给销售商发货物,当货物很少的时候,可以只用一辆货车载货物。
  2. 当货物有点多的时候,就需要控制信息了,即表明哪是我的第一辆车,哪是第二辆车。
  3. 销售商对货物的接纳需要有个控制,协定好供应商每多少天发送多少货物过来,直到两者之间的某种服务结束。
  4. 当供应商要发很多货物给超市的时候,当这个数量超过了超市的可接收的范围,表明问题来了,超市可以有权不接收这些货物。

对于UDS中的数据传输,如果按照以上这些的话,需要有如下的信息。

  1. 帧类别
  2. 帧数据数
  3. 帧数据

以上说了,帧类别4种,每一帧的数据数不超过8(此处后面解释),为了利用空间,完全可以压缩在一个byte进行表示。即Byte的前4bit表示帧类型,后4位表明该帧数据区域的个数。

最新文章

  1. ResultSet用法集锦
  2. 深入运用js
  3. C#中Encoding.Unicode与Encoding.UTF8的区别
  4. MySQL、PostgreSQL、Ingres r3、MaxDB等开源数据库的详细比较
  5. 工具分享——将C#文档注释生成.chm帮助文档
  6. jquery日期格式化
  7. 设计模式:建造者模式(Builder)
  8. CSS换行:word-wrap、word-break和text-wrap区别
  9. Ubuntu12.04安装insight-6.8
  10. git rm
  11. iOS设计模式解析(五)责任链模式
  12. js设置全局变量ajax中赋值
  13. 洛谷P2402 奶牛隐藏(网络流,二分答案,Floyd)
  14. Intellij Idea 2018常用快捷键总结
  15. 项目debug启动不起来解决办法
  16. js的一些
  17. 有了这8款Mac安全杀毒和流氓防护软件,让你的mac清理优化,更加安全
  18. maven 排除test测试类
  19. Shell脚本交互之:自动输入密码
  20. MySQL初始化以及客户端工具的使用

热门文章

  1. WinForm------DockManager控件的使用方法(里面包含DockPanel控件)
  2. WinForm------点击Control弹出MessageBox
  3. 10月21日上午MySQL数据库学习内容复习
  4. HTML学习笔记——列表和table
  5. php-fpm服务挂掉
  6. python 内建函数setattr() getattr()
  7. Spring回调方法DisposableBean接口
  8. linux下vim更改注释颜色
  9. 【10-25】OOP基础-飞机游戏知识点
  10. php中关于 left join 的分页显示