UDS帧传输

说明

在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位表明该帧数据区域的个数。

原文地址:https://www.cnblogs.com/ply616/p/5460377.html