說明
在UDS協議中,其中有一點我視作為基礎,即幀傳輸。也即是數據傳輸這一塊,在UDS的幀傳輸中,分為4種:
- SF
單幀 - FF
第一幀 - CF
連續幀 - FC
流控制幀
首先,我們拋開以上的東西,假設一個銷售商(超市)和一個供應商之間存在某種通信協議,該協議大致規定了貨物的發送和接收。即:
- 供應商每次提供給超市的貨物的數量與種類。
經過分析,發現,就只有以上的這些東西。假設,之間的傳輸是通過貨車來運輸的,我們知道,對於同一輛貨車所載的貨物是一定的,當然,這里需要轉換一下,即UDS data的傳輸是基於CAN協議的。所以,不能單單理解為所載的貨物,我認為理解為信息稍微好點。
以下為分析:
- 如果供應商給銷售商發貨物,當貨物很少的時候,可以只用一輛貨車載貨物。
- 當貨物有點多的時候,就需要控制信息了,即表明哪是我的第一輛車,哪是第二輛車。
- 銷售商對貨物的接納需要有個控制,協定好供應商每多少天發送多少貨物過來,直到兩者之間的某種服務結束。
- 當供應商要發很多貨物給超市的時候,當這個數量超過了超市的可接收的范圍,表明問題來了,超市可以有權不接收這些貨物。
對於UDS中的數據傳輸,如果按照以上這些的話,需要有如下的信息。
- 幀類別
- 幀數據數
- 幀數據
以上說了,幀類別4種,每一幀的數據數不超過8(此處后面解釋),為了利用空間,完全可以壓縮在一個byte進行表示。即Byte的前4bit表示幀類型,后4位表明該幀數據區域的個數。
