UDS帧传输
说明
在UDS协议中,其中有一点我视作为基础,即帧传输。也即是数据传输这一块,在UDS的帧传输中,分为4种:
- SF
单帧
- FF
第一帧
- CF
连续帧
- FC
流控制帧
首先,我们抛开以上的东西,假设一个销售商(超市)和一个供应商之间存在某种通信协议,该协议大致规定了货物的发送和接收。即:
- 供应商每次提供给超市的货物的数量与种类。
经过分析,发现,就只有以上的这些东西。假设,之间的传输是通过货车来运输的,我们知道,对于同一辆货车所载的货物是一定的,当然,这里需要转换一下,即UDS data的传输是基于CAN协议的。所以,不能单单理解为所载的货物,我认为理解为信息稍微好点。
以下为分析:
- 如果供应商给销售商发货物,当货物很少的时候,可以只用一辆货车载货物。
- 当货物有点多的时候,就需要控制信息了,即表明哪是我的第一辆车,哪是第二辆车。
- 销售商对货物的接纳需要有个控制,协定好供应商每多少天发送多少货物过来,直到两者之间的某种服务结束。
- 当供应商要发很多货物给超市的时候,当这个数量超过了超市的可接收的范围,表明问题来了,超市可以有权不接收这些货物。
对于UDS中的数据传输,如果按照以上这些的话,需要有如下的信息。
- 帧类别
- 帧数据数
- 帧数据
以上说了,帧类别4种,每一帧的数据数不超过8(此处后面解释),为了利用空间,完全可以压缩在一个byte进行表示。即Byte的前4bit表示帧类型,后4位表明该帧数据区域的个数。