本申請涉及車輛,具體而言,涉及一種車輛通信的測試方法、裝置、電子設備及存儲介質(zhì)。
背景技術(shù):
1、隨著汽車智能化程度的不斷提高,車輛內(nèi)部各控制器之間的通信變得日益復雜。can總線作為汽車內(nèi)部通信的主要方式之一,其穩(wěn)定性直接關(guān)系到車輛的安全性和可靠性。當can網(wǎng)絡中的某個節(jié)點因故障無法正常通信時,該節(jié)點會進入busoff狀態(tài),此時需要ecu能夠正確地識別并記錄這一故障狀態(tài),以便后續(xù)的診斷和維護。然而,目前對于ecu在busoff狀態(tài)下故障碼記錄的測試大多依賴于手動操作,不僅效率低下,而且難以保證測試的一致性和準確性。
技術(shù)實現(xiàn)思路
1、本申請實施例的目的在于提供一種車輛通信的測試方法、裝置、電子設備及存儲介質(zhì),用以提高待測控制器can總線關(guān)閉狀態(tài)測試的效率。
2、第一方面,本發(fā)明提供一種車輛通信的測試方法,方法包括生成虛擬報文并通過干擾通道發(fā)送給待測控制器;確定待測控制器是否進入總線關(guān)閉狀態(tài)并達到第一數(shù)值;若是,則獲取待測控制器記錄的第一故障碼;若否,則返回執(zhí)行生成虛擬報文并通過干擾通道發(fā)送給待測控制器的步驟;若所述第一故障碼中包括目標故障碼,則結(jié)束測試,若所述第一故障碼中不包括目標故障碼,則返回執(zhí)行生成虛擬報文并通過干擾通道發(fā)送給待測控制器的步驟,并確定待測控制器進入總線關(guān)閉狀態(tài)并達到第二數(shù)值,其中,所述第二數(shù)值大于第一數(shù)值。
3、在可選的實施方式中,通過以下方式確定待測控制器是否進入總線關(guān)閉狀態(tài):
4、確定總線上是否出現(xiàn)錯誤幀;若是,則確定待測控制器進入一次總線關(guān)閉狀態(tài),并將待測控制器進入總線關(guān)閉狀態(tài)的次數(shù)加1。
5、在可選的實施方式中,獲取待測控制器記錄的第二故障碼,若所述第二故障碼中包括目標故障碼,則確定待測控制器通過測試。
6、在可選的實施方式中,通過以下方式確定待測控制器記錄的故障碼中是否包括目標故障碼:
7、從待測控制器記錄的所有故障碼中,確定出總線關(guān)閉故障碼;確定總線關(guān)閉故障碼的格式是否正確;若格式正確,則確定故障碼中是否包括目標故障碼。
8、在可選的實施方式中,還包括確定待測控制器的通訊狀態(tài),若待測控制器的通訊狀態(tài)異常,則生成測試異常信息。
9、在可選的實施方式中,還包括響應待測控制器測試指令,生成待測控制器上電指令并發(fā)送給供電模塊,以使待測控制器上電。
10、在可選的實施方式中,在生成虛擬報文的步驟之前,還包括生成初始化指令并發(fā)送給待測控制器,以使待測控制器清空歷史故障碼。
11、第二方面,本發(fā)明提供一種車輛通信的測試裝置,裝置包括:
12、響應模塊,用于生成虛擬報文并通過干擾通道發(fā)送給待測控制器;
13、第一處理模塊,用于確定待測控制器是否進入總線關(guān)閉狀態(tài)并達到第一數(shù)值;
14、第二處理模塊,用于獲取待測控制器記錄的第一故障碼;
15、判斷模塊,用于若否,則返回執(zhí)行生成虛擬報文并通過干擾通道發(fā)送給待測控制器的步驟;
16、結(jié)算模塊,用于若所述第一故障碼中包括目標故障碼,則結(jié)束測試,若所述第一故障碼中不包括目標故障碼,則返回執(zhí)行生成虛擬報文并通過干擾通道發(fā)送給待測控制器的步驟,并確定待測控制器進入總線關(guān)閉狀態(tài)并達到第二數(shù)值,其中,所述第二數(shù)值大于第一數(shù)值。
17、第三方面,本發(fā)明提供一種電子設備,包括:處理器、存儲器和總線,存儲器存儲有處理器可執(zhí)行的機器可讀指令,當電子設備運行時,處理器與存儲器之間通過總線通信,處理器執(zhí)行機器可讀指令,以執(zhí)行如前述實施方式任一車輛通信的測試的步驟。
18、第四方面,本發(fā)明提供一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)上存儲有計算機程序,計算機程序被處理器運行時執(zhí)行如前述實施方式任一車輛通信的測試方法的步驟。
19、本申請?zhí)峁┑囊环N車輛通信的測試方法、裝置、電子設備及存儲介質(zhì),方法包括生成虛擬報文并通過干擾通道發(fā)送給待測控制器;確定待測控制器是否進入總線關(guān)閉狀態(tài)并達到第一數(shù)值;若是,則獲取待測控制器記錄的第一故障碼;若否,則返回執(zhí)行生成虛擬報文并通過干擾通道發(fā)送給待測控制器的步驟;若所述第一故障碼中包括目標故障碼,則結(jié)束測試,若所述第一故障碼中不包括目標故障碼,則返回執(zhí)行生成虛擬報文并通過干擾通道發(fā)送給待測控制器的步驟,并確定待測控制器進入總線關(guān)閉狀態(tài)并達到第二數(shù)值,其中,所述第二數(shù)值大于第一數(shù)值,可以實現(xiàn)待測控制器can總線關(guān)閉狀態(tài)的自動化測試,提高了測試效率。
1.一種車輛通信的測試方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過以下方式確定待測控制器是否進入總線關(guān)閉狀態(tài):
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括獲取待測控制器記錄的第二故障碼,若所述第二故障碼中包括目標故障碼,則確定待測控制器通過測試。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過以下方式確定待測控制器記錄的故障碼中是否包括目標故障碼:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括確定待測控制器的通訊狀態(tài),若待測控制器的通訊狀態(tài)異常,則生成測試異常信息。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括響應待測控制器測試指令,生成待測控制器上電指令并發(fā)送給供電模塊,以使待測控制器上電。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在生成虛擬報文的步驟之前,還包括生成初始化指令并發(fā)送給待測控制器,以使待測控制器清空歷史故障碼。
8.一種車輛通信的測試裝置,其特征在于,所述裝置包括:
9.一種電子設備,其特征在于,包括:處理器、存儲器和總線,所述存儲器存儲有所述處理器可執(zhí)行的機器可讀指令,當電子設備運行時,所述處理器與所述存儲器之間通過總線通信,所述處理器執(zhí)行所述機器可讀指令,以執(zhí)行如權(quán)利要求1至7任一所述車輛通信的測試的步驟。
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器運行時執(zhí)行如權(quán)利要求1至7任一所述車輛通信的測試方法的步驟。