目前車載網絡通信越來越複雜,通信總線、協定多種多樣,網關作為資訊互動的載體,主要通過封包路由轉發、封包過濾、信号重組等方式實作不同網段、不同協定間的資訊互動;在複雜的車載網絡中,網關通信路由轉發功能具有非常重要的作用,通信路由功能的可靠性進行驗證尤為重要。
針對通信路由的測試驗證,怿星科技提供了自研的Neptune CAN/LIN通信路由自動化測試解決方案,下面跟着小編詳細了解一下。
CAN/LIN通信路由測試點
CAN/LIN通信路由測試主要分為周期封包路由測試、事件封包路由測試、信号路由測試、容錯性測試四部分。
01
周期封包路由測試點
周期封包路由是源封包和目标封包都有固定的發送周期,而且兩者周期可以不同,源網段接收到封包之後,并不會立即在目标網段發送封包,而是根據目标網段的封包周期發送。源網段和目标網段協定可以不同,通信速率可以不同,源網段封包ID和目标網段封包ID也可能會不同。
測試點 | 測試目的 |
目标網絡檢查 | 驗證DUT是否能将源封包正确轉發到目标網段 |
封包類型檢查 | 驗證目标網段接收的封包幀類型是否與路由表中定義的一緻 |
ID檢查 | 驗證目标網段接收的封包ID是否與路由表中定義的一緻 |
DLC檢查 | 驗證目标網段接收的封包DLC是否與路由表中定義的一緻 |
資料内容檢查 | 驗證目标網段接收的封包資料内容是否與源網段發送的封包内容保持一緻 |
路由延遲時間檢查 | 驗證目标延遲時間是否小于等于路由表延遲時間 |
總線高負載路由測試 | 驗證在總線高負載情況下,目标網絡、封包類型、ID、DLC、路由延遲時間是否與路由表中定義的一緻,目标網段接收的封包資料内容是否與源網段發送的封包内容保持一緻 |
無效封包ID測試 | 驗證DUT是否會轉發不在路由表中的封包ID |
DLC小于預期測試 | 檢測DUT在路由過程中封包DLC小于預期時是否能夠轉發封包 |
DLC大于預期測試 | 檢測DUT在路由過程中封包DLC大于預期時是否能夠轉發封包 |
周期一緻性測試 | 驗證路由封包從源網段路由到目标網段,封包周期是否與路由表中定義的一緻 |
網絡喚醒測試 | 驗證DUT喚醒後是否能正确發送目标網段封包 |
▷ 周期路由封包測試-資料内容檢查測試介紹
測試目的
驗證目标網段接收的封包資料内容是否與源網段發送的封包内容保持一緻
測試步驟
■ Step1:設定電源電壓為Vnormal,執行KL30上電,根據DUT通信喚醒方式,使用KL15或網絡管理封包喚醒網絡,等待Tstable時間至通信穩定
■ Step2:根據路由表定義,選取其中一條周期路由封包,在源網段仿真發送源封包,封包ID為源封包ID,周期為源封包周期,DLC為源封包DLC,資料内容從0x01依次增加,持續發送10倍目标封包周期時間
■ Step3:檢測目标網段是否收到目标封包,并判斷目标網段的接收封包資料内容是否與源網段發送的封包内容保持一緻
期望結果
目标網段接收的封包資料内容與源網段發送的封包内容保持一緻
測試結果
目标網段接收的封包資料内容與源網段發送的封包内容保持一緻
測試資訊:
網段類型 | 網段名 | CANoe 通道 | 周期 | ID |
源網段 | BodyCAN | CAN2 | 100ms | 0x3A8 |
目标網段 | InfoCAN | CAN4 | 100ms | 0x3A8 |
CANoe監控封包結果:
02
事件封包路由測試點
事件封包路由和周期封包路由不同點在于,源網段收到封包後,網關會立即轉發到目标網段。在源網段沒有接收到源封包時,目标網段不會轉發目标封包。
測試點 | 測試目的 |
目标網絡檢查 | 驗證DUT是否能将源封包正确轉發到目标網段 |
封包類型檢查 | 驗證目标網段接收的封包幀類型是否與路由表中定義的一緻 |
ID檢查 | 驗證目标網段接收的封包ID是否與路由表中定義的一緻 |
DLC檢查 | 驗證目标網段接收的封包DLC是否與路由表中定義的一緻 |
資料内容檢查 | 驗證目标網段接收的封包資料内容是否與源網段發送的封包内容保持一緻 |
路由延遲時間檢查 | 驗證目标網段接收延遲時間是否小于等于路由表延遲時間 |
總線高負載路由測試 | 驗證在總線高負載情況下,目标網絡、封包類型、ID、DLC、路由延遲時間是否與路由表中定義的一緻,目标網段接收的封包資料内容是否與源網段發送的封包内容保持一緻 |
DLC小于預期測試 | 檢測DUT在路由過程中封包DLC小于預期時是否能夠轉發封包 |
DLC大于預期測試 | 檢測DUT在路由過程中封包DLC大于預期時是否能夠轉發封包 |
▷ 事件封包路由測試-ID檢查測試介紹
測試目的
驗證目标網段接收的封包ID是否與路由表中定義的一緻
測試步驟
■ Step1:設定電源電壓為Vnormal,執行KL30上電,根據DUT通信喚醒方式,使用KL15或網絡管理封包喚醒網絡,等待Tstable時間至通信穩定
■ Step2:根據路由表定義,選取其中一條事件路由封包,在源網段仿真發送源封包,封包ID為源封包ID,周期為源封包最小更新時間,DLC為源封包DLC,資料内容從0x01依次增加,持續發送10倍目标封包最小更新時間
■ Step3:檢測目标網段是否收到目标封包,并判斷目标網段的接收封包ID是否與路由表中定義的一緻
期望結果
目标網段接收的封包ID與路由表中定義的一緻
測試結果
目标網段接收的封包ID與路由表中定義的一緻
測試資訊:
網段類型 | 網段名 | CANoe 通道 | 周期 | ID |
源網段 | BodyCAN | CAN2 | 10ms | 0x36F |
目标網段 | InfoCAN | CAN4 | 10ms | 0x36F |
CANoe監控封包結果:
03
信号路由測試點
信号路由是将源封包中的1個或多個信号轉發到目标封包中對應的信号,信号在轉發過程中,信号所屬封包的周期和ID、信号封包的起始位置都可能會發生改變。信号路由轉發方式有多種,包括信号直接轉發、信号拆包轉發、信号整合轉發等。
測試點 | 測試目的 |
目标網絡檢查 | 驗證DUT是否能将源信号正确轉發到目标網段 |
封包類型檢查 | 驗證DUT是否能正确轉發目标信号所屬封包類型 |
ID檢查 | 驗證DUT轉發的目标信号所屬封包ID是否與路由表中定義的一緻 |
DLC檢查 | 驗證DUT轉發的目标信号所屬封包DLC是否與路由表中定義的一緻 |
信号值檢查 | 驗證DUT是否能正确轉發目标信号值 |
路由延遲時間檢查 | 驗證DUT轉發目标信号所屬封包延時是否與路由表中定義的一緻 |
總線高負載路由測試 | 驗證在目标網段總線高負載情況下,DUT轉發目标信号所屬封包的目标網絡、目标封包類型、目标封包ID、目标封包DLC、路由延遲時間是否與路由表中定義的一緻,DUT是否能正确轉發目标信号值 |
DLC小于預期測試 | 驗證在源網段仿真發送源封包DLC小于預期時,DUT能否正确轉發目标信号值 |
DLC大于預期測試 | 驗證在源網段仿真發送源封包DLC大于預期時,DUT能否正确轉發目标信号值 |
路由上電初始值測試 | 驗證DUT上電後,第1次發送的目标信号值是否與路由表中定義的信号初始值一緻 |
路由上次值測試 | 驗證信号路由從源網段丢失到進入逾時狀态之前,目标網段接收的信号值是否與源網段最後一次發送的信号值一緻 |
路由逾時值測試 | 驗證源網段信号路由進入逾時狀态時,目标網段接收的信号值是否與路由表中定義的信号逾時值一緻 |
周期一緻性測試 | 驗證DUT轉發目标信号所屬封包的周期是否與路由表中定義的一緻 |
網絡喚醒測試 | 驗證DUT喚醒後是否能正确發送目标信号所屬封包 |
▷ 信号路由測試-信号值檢查測試介紹
測試目的
驗證DUT是否能正确轉發目标信号值
測試步驟
■ Step1:設定電源電壓為Vnormal,執行KL30上電,根據DUT通信喚醒方式,使用KL15或網絡管理封包喚醒網絡,等待Tstable時間至通信穩定
■ Step2:根據路由表定義,選取其中一條信号路由,在源網段仿真發送信号所屬源封包,周期為源封包周期,ID為源封包ID,DLC為源封包DLC,交替設定信号值為最大值或最小值(與DUT發送的目前信号值不同),持續發送10倍目标信号所屬封包周期時間
■ Step3:檢測目标網段是否收到目标信号所屬封包,并判斷目标網段收到的信号值是否與源網段發送的信号值保持一緻
期望結果
目标網段收到的信号值與源網段發送的信号值保持一緻
測試結果
目标網段收到的信号值與源網段發送的信号值保持一緻
測試資訊:
網段類型 | 網段名 | CANoe 通道 | 周期 | ID | 信号起始 | 信号長度 |
源網段 | BodyCAN | CAN2 | 20ms | 0x139 | 14 | 2 |
目标網段 | InfoCAN | CAN4 | 20ms | 0x139 | 14 | 2 |
CANoe監控封包結果:
04
容錯性測試點
測試點 | 測試目的 |
錯誤幀幹擾測試 | 驗證DUT是否轉發錯誤幀到其他網段,以及在錯誤幀幹擾下路由功能是否正常 |
BusOFF故障時路由行為測試 | 驗證當某網段發生BusOFF故障時,不影響其他網段路由功能 |
擴充幀路由行為測試 | 驗證DUT是否轉發擴充幀 |
遠端幀路由行為測試 | 驗證DUT是否轉發遠端幀 |
CAN/LIN通信路由自動化測試解決方案
該套測試系統由CANoe測試軟體、測試硬體系統、ECU被測系統、标準路由表轉換軟體等組成,支援功能:支援周期封包路由測試、事件封包路由測試、信号路由測試、容錯性測試。
CANoe測試軟體:自動化測試操作管理軟體,使用者可以進行測試參數配置、測試用例選擇、測試執行、測試報告管理和Log記錄及分析等。
測試硬體系統:主要功能是模拟硬體測試環境,進行ECU電源控制、I/O信号控制及仿真、封包監控及仿真、總線故障注入、總線信号采集等。
ECU被測系統:支援不同類型的網關測試。
标準路由表轉換軟體:将不同格式的Excel路由表轉換為标準格式路由表。
這套怿星自研的CAN/LIN通信路由自動化測試方案不但能提高測試覆寫度,快速将不同Excel格式路由表轉換成标準格式路由表,大幅減少工作量,而且操作簡單,對測試人員的技術要求較低。
對此,感興趣的小夥伴可以聯系我們進行咨詢!
喜歡此篇文章歡迎評論、收藏、分享支援小編~