1. 程式人生 > >Diva-Tp項測試詳解

Diva-Tp項測試詳解

1.當開發完一款ECU之後,往往需要一份診斷測試報告,該報告由Diva測試生成。一般由七個測試項組成,第7項為傳輸層(Tp)的測試,這裡主要記錄每條Case所要測試的內容,方便在設計Tp層時考慮到這些處理機制。

 

1.Tester傳送一條多幀的請求(例如:0x22服務一次讀取多個DID資料),在請求傳送完成之前,停止CF的傳送。之後ECU不應響應該請求。

2.Tester傳送一條多幀的請求,Tester接收FC後,停止傳送CF。之後ECU不應響應該請求。

3.Tester請求多幀,ECU傳送CF錯誤(未能成功傳送)。ECU不應繼續回覆。

4.Tester傳送兩次相同的CF(SN相同)。ECU應取消接收,並通過N_USData.Indication服務(引數N_Result=N_WRONG_SN)通知上層。

5.Tester傳送一條多幀的請求,接收到FC後,延時(Cr定時器增加100ms)傳送CF。ECU不應響應該請求。

6.Tester請求多幀,接收到FF後不傳送FC,ECU不應響應該請求。

7.Tester請求多幀,接收到FF後延時FC的傳送,ECU不應響應該請求。

8.Tester請求多幀,接收到FF後,傳送兩幀FC,ECU應能響應該請求,忽略第二個FC。

9.Tester傳送多幀請求,接收到FC時,N_Bs定時器不應超時。

10.Tester請求多幀,接收到FF後,傳送FC(BS=0),ECU應能完整的響應,不需要FC。Tester接收到CF應在N_Cr超時之前。

11.Tester請求多幀,接收到FF後傳送FC(STmin=1,20,30),Tester接收搭CF之間的時間差應大於等於STmin。

12.Tester傳送多幀請求,接收到FC時,引數STmin的值應該在0x01-0x7f或0xf1-0xf9之間。

13.Tester傳送一個SF回覆的請求。回覆SF的資料長度應正確。

14.Tester請求多幀,回覆FF的資料長度應正確。

15.Tester請求一個多幀,傳送完FC後,在傳送CF,ECU必須響應第一個請求,忽略CF。

16.Tester請求多幀,Tester接收到FF後,先回復FC在回覆FC(status=OVFLW),ECU應相應第一個請求,忽略第二個FC。

17.Tester請求一個多幀,在Tester傳送完FC,接收到第一個CF後,在傳送一個未知的報文,ECU應能正確響應第一個請求,忽略未知報文。

18.Tester傳送多幀請求,在接收到FC後,再發送單幀請求,ECU應能響應第二個單幀請求。

19.Tester傳送多幀請求,接收到FC後,再發送多幀請求,ECU應能響應第二個請求。

20.Tester傳送多幀請求,接收到FC後,再發送FC,ECU應能繼續回覆CF。

21.Tester傳送多幀請求,傳送一個未知的幀,ECU應繼續回覆FC。

22.Tester請求多幀,Tester接收到FF後,傳送FC(status=OVFLW),ECU不應響應傳送CF。

23.Tester請求多幀,Tester接收到FF後,回覆FC(BS=1,8,20),ECU應按BS的大小回復CF。

24.Tester請求多幀,Tester接收到FF後,回覆FC(BS=0),ECU應完整的回覆,不需要FC。

25.Tester請求多幀,Tester接收到FF後,回覆FC(status=3...15),ECU不應回覆。

26.Tester請求多幀,接收到FF後,傳送FC(status = WIAT),等待N_Bs定時器超時後,再發送FC,ECU不應再回復。

27.Tester回覆的FC的message 長度小於8(報文為0x30,0x00,長度=2),ECU不應回覆,再次請求時,ECU應回覆。

28.Tester請求多幀,接收到FF後,回覆功能定址的FC,ECU不應回覆。

29.Tester傳送單幀,datalength = 0,8-15。ECU不應回覆。

30.Tester傳送SF,報文資料長度小於8,ECU不回覆。

31.Tester傳送FF 資料長度 = 0,ECU不應回覆。

32.Tester傳送CF,報文長度小於8(採用填充時),ECU不應回覆。

33.Tester傳送N_PCLtyp≥4的報文,ECU不應回覆。

34.Tester傳送功能定址的FF,ECU不應回覆。

35.Tester傳送不完整的請求,只有FF,沒有CF,ECU不應回覆。

36.Tester只發送CF,ECU不應回覆。

37.Tester只發送FC,ECU不應回覆。