zoukankan      html  css  js  c++  java
  • 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位表明该帧数据区域的个数。

  • 相关阅读:
    第9课
    FreeRTOS 定时器组
    FMC—扩展外部 SDRAM
    FreeRTOS 事件标志组
    第8课
    FreeRTOS 系统时钟节拍和时间管理
    第七课 线性表的顺序存储结构
    手把手教你调试Linux C++ 代码(一步到位包含静态库和动态库调试)
    Windows GUI代码与Windows消息问题调试利器
    谈谈数据挖掘和机器学习
  • 原文地址:https://www.cnblogs.com/ply616/p/5460377.html
Copyright © 2011-2022 走看看