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位表明該幀數據區域的個數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM