- 常用的縮略詞


ISO15765網路層服務
- 協議功能
a)發送/接收最多4095個位元組的資料資訊;
b)報告發送/接收完成狀態,
網路層內部傳輸服務,CAN總線上的資料幀沒幀只能傳輸8個位元組,ISO 為了適應CAN總線上的資料傳輸,根據診斷報文資料長度的不同規定了單幀傳輸和多幀傳輸兩種方式,
1.單幀傳輸
當應用層的診斷服務資料可以利用單幀CAN資料傳送時,可采用單幀傳送方式(正常地址,資料長度下小于等于7,擴展幀情況下,資料長度小于等于6)

2.多幀傳輸
多幀傳送方式中,網路層根據需要,將診斷資料進行拆分成一個首幀和多個連續幀,首幀(擴展及混合地址-5位元組,正常地址-6位元組)包括了分段資料的總長度資訊以及一些資料幀;每個連續幀的第一個位元組包含拆分的順序編號,后面的七個位元組用于存放診斷資料,接收端在接收到連續幀后根據接收資料幀的編號重組服務資料,

對于CAN診斷來說,我們完全可以通過識別每條CAN幀資料域的首個位元組來確定它屬于四種型別中的哪類,
N_PCI是TP層最為核心的資訊,是TP層區別于其他CAN總線抽象協議的、最為顯著的特征,
發送端和接收端通過N_PCI(協議控制資訊)確認發送或者接收的幀為首幀、流控幀還是連續幀,如表3,表4.

接收端通過對接收到資料幀的第一個位元組進行分析就可以得出所接收到的資料幀為何種資料幀,以及所要接收的資料長度
接收的資料第一個位元組的高四位為0則表示所接收的資料幀為單幀,再通過讀取低四位以確定單幀資料中的有效位元組長度
單幀N_PCI引數定義如下表,


接收的資料的第一個位元組為高四位為1則表示所接收的資料幀為多幀的首幀,再讀取第四位和第二個位元組后確認所需要接收的位元組數后,根據接收的能力和雙方通信的速率發送流控幀,然后等待多幀連續的到來,

接收的資料第一個位元組的高四位為2則表示所接收的資料幀為多幀連續幀,然后在對SN連續幀編號之后的資料放入接識訓沖區

CFN PDU中引數SN用以說明連續幀的順序
對于所有拆分資訊,SN開始于0,FF應當分配值0,它不是明確地包含在NPCI域中,但應當按拆分資訊順序號為0,
第一個流控幀編號(SN)后的連續幀設定為1;
在同一個拆分資訊上,每一個新增的連續幀編號(SN)增1;
連續幀編號(SN)的值不受流控幀的影響;
當連續幀編號(SN)到達值15時,它在下一個連續幀中重置為0;
順序編號如下表10所示表11所示SN值,

接收的資料第一個位元組的高四位為3,則表示接收的資料幀為流控幀,低四位的FS表示所發送端所需要進行的動作,BS為能夠發送連續幀的資料,STmin為每兩幀的時間間隔,





網路層時間管理是為了保證發送端和接收端不會因為等待而永久掛起,從而失去通信能力,因此每次通話的程序中設定了超時的時間引數

- 舉例:
| 單幀 | 02 10 02 55 55 55 55 55 | 0表示單幀,2表示長度,10 02表示資料,其他為位填充 | |
| 首幀 | 10 14 2E F1 90 01 02 03 | 1表示首幀,0+14表示資料長度(20),后面的為資料 | |
| 連續幀 |
21 02 03 04 05 06 07 08 22 09 0A 0B 0C 0D 0E 0F |
2表示連續幀,1,2,3…F,0,1,2… | |
| 流控幀 | 30 02 20 55 55 55 55 55 |
3表示流控幀,0表示繼續發送,02一次允許發送的連續幀個數, 20表示兩個連續幀之間的時間間隔為20ms |
紅色部分為0表示可以無限發送,流控幀只有3個位元組,無資料, |

根據這個傳輸流程我們可以得到診斷報文的傳輸延遲的公式:T=N_As+N_Bs+N_Cr-Tan+(Ttan+STmin)N-STmin

2019-12-24 11:47:48 Written by 大崔
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/98303.html
標籤:其他
上一篇:一文解讀SDN (轉)
