本發(fā)明涉及車輛,尤其是涉及一種車輛診斷報文路由方法,以及以太網(wǎng)網(wǎng)關、非易失性可讀存儲介質、車輛通信控制系統(tǒng)和車輛。
背景技術:
1、相關技術中,隨著汽車電器系統(tǒng)的智能化,傳統(tǒng)can(controller?area?network,控制器局域網(wǎng))協(xié)議已經(jīng)無法滿足復雜控制器的診斷刷寫需求,逐步引入高帶寬的傳輸協(xié)議,如以太網(wǎng)協(xié)議,但是傳統(tǒng)can協(xié)議依然存在,針對多協(xié)議共存的架構診斷報文路由靈活性和效率低下,診斷設備與車內(nèi)控制器直接路由,診斷刷寫安全性較低,并且,診斷設備的doip協(xié)議診斷消息數(shù)量大,存在延時轉發(fā),從而導致診斷設備等待超時,造成診斷失敗。
技術實現(xiàn)思路
1、本發(fā)明旨在至少解決現(xiàn)有技術中存在的技術問題之一。為此,本發(fā)明的一個目的在于提出一種車輛診斷報文路由方法,該方法可以提高診斷的靈活性和效率,以及提升診斷刷寫的安全性。
2、本發(fā)明第二個目的在于提出一種以太網(wǎng)網(wǎng)關。
3、本發(fā)明第三個目的在于提出一種非易失性可讀存儲介質。
4、本發(fā)明第四個目的在于提出一種車輛通信控制系統(tǒng)。
5、本發(fā)明第五個目的在于提出一種車輛。
6、為了解決上述問題,本發(fā)明第一方面實施例提供一種車輛診斷報文路由方法,用于車輛的以太網(wǎng)網(wǎng)關,所述車輛診斷報文路由方法,包括:接收到診斷請求,根據(jù)所述診斷請求確定目標尋址模式和目標控制器;根據(jù)所述目標尋址模式發(fā)送診斷報文至所述目標控制器,其中,所述目標控制器包括can協(xié)議通信控制器,將所述診斷設備的doip協(xié)議診斷報文轉換為can協(xié)議診斷報文,發(fā)送所述can協(xié)議診斷報文至所述can協(xié)議通信控制器;其中,在將所述診斷設備的doip協(xié)議診斷報文轉換為can協(xié)議診斷報文時,進行代發(fā)nrc78信息的邏輯處理,所述進行代發(fā)nrc78信息的邏輯處理,包括:啟動第一定時器、第二定時器和第三定時器,所述第一定時器的定時時長<所述第二定時器的定時時長<所述第三定時器的定時時長,所述第一定時器的定時時長、所述第二定時器的定時時長和所述第三定時器的定時時長均小于所述診斷設備等待響應的超時時間;在所述第一定時器超時并且所述doip協(xié)議診斷報文轉換為所述can協(xié)議診斷報文還未完成時,發(fā)送第一幀nrc78信息,并且每隔預設周期發(fā)送一次nrc78信息,其中,所述第一幀nrc78信息的源邏輯地址為目標控制器的邏輯地址,根據(jù)所述第二定時器的定時時間和所述第三定時器的定時時間以及所述doip協(xié)議診斷報文轉換為所述can協(xié)議診斷報文的完成情況控制所述nrc78信息的發(fā)送狀態(tài)。
7、根據(jù)本發(fā)明實施例的車輛診斷報文路由方法,在診斷設備與各個車載控制器之間通過以太網(wǎng)網(wǎng)關轉接,在接收到診斷設備的診斷請求后,確定目標尋址模式和目標控制器,將doip協(xié)議診斷報文轉換為can協(xié)議診斷報文后,以太網(wǎng)網(wǎng)關通過can協(xié)議通與信控制器通信,診斷設備無法直接訪問目標控制器,且通過定時器判斷診斷是否超時,在第一定時器超時,診斷報文還未完成轉發(fā)時,發(fā)送第一幀nrc78信息到診斷設備,第二定時器超時還未完成診斷報文轉發(fā)時退出診斷模式,診斷報文轉發(fā)成功后,第三定時器超時,網(wǎng)關沒有收到目標控制的診斷響應,退出診斷模式,從而提高診斷的效率以及診斷刷寫的安全性。
8、在一些實施例中,所述目標尋址模式為物理尋址模式,所述目標控制器為對應目標邏輯地址的所述can協(xié)議通信控制器;或者,所述目標尋址模式為功能尋址模式,在所述功能尋址模式下,將所述診斷報文分別發(fā)送至與所述以太網(wǎng)網(wǎng)關連接的doip協(xié)議通信控制器和can協(xié)議通信控制器,所述目標控制器包括對應功能尋址的邏輯地址的所述can協(xié)議通信控制器。
9、在一些實施例中,所述目標尋址模式為物理尋址模式;所述目標控制器還包括為對應目標邏輯地址的doip協(xié)議通信控制器;根據(jù)所述目標尋址模式發(fā)送診斷報文至所述目標控制器,還包括:將所述診斷設備的doip協(xié)議診斷報文發(fā)送至所述對應目標邏輯地址的doip協(xié)議通信控制器。
10、在一些實施例中,進行代發(fā)nrc78信息的邏輯處理,還包括:在所述第二定時器超時并且所述doip協(xié)議診斷報文轉換為所述can協(xié)議診斷報文還未完成時,停止發(fā)送nrc78信息,并退出診斷模式。
11、在一些實施例中,進行代發(fā)nrc78信息的邏輯處理,還包括:在所述doip協(xié)議診斷報文轉換為所述can協(xié)議診斷報文完成之后所述第三定時器超時并且未接收到所述目標控制器的診斷響應時,停止發(fā)送nrc78信息,并退出所述診斷模式;或者,在所述第三定時器超時之前接收到所述目標控制器的診斷響應,則將所述診斷響應發(fā)送給所述診斷設備。
12、本發(fā)明第二方面實施例提供一種以太網(wǎng)網(wǎng)關,包括:至少一個處理器;與所述至少一個處理器通信連接的存儲器;所述存儲器中存儲有可被所述至少一個處理器執(zhí)行的計算機程序,所述至少一個處理器執(zhí)行所述計算機程序時實現(xiàn)上述實施例所述的車輛診斷報文路由方法。
13、根據(jù)本發(fā)明實施例的以太網(wǎng)網(wǎng)關,可以將相應的車輛診斷報文路由程序存儲于存儲器中,實現(xiàn)車輛診斷報文路由方法時,處理器運行存儲器中程序,通過以太網(wǎng)網(wǎng)關與目標控制器進行路由,診斷設備無法直接訪問目標控制器,提升診斷刷寫的安全性。
14、本發(fā)明第三方面實施例提供一種非易失性可讀存儲介質,其上存儲有計算機程序,其特征在于,計算機程序被執(zhí)行時實現(xiàn)上述實施例所述的車輛診斷報文路由方法。
15、本發(fā)明第四方面實施例提供一種車輛通信控制系統(tǒng),包括:can協(xié)議通信控制器和doip協(xié)議通信控制器;以太網(wǎng)網(wǎng)關,所述以太網(wǎng)網(wǎng)關與所述can協(xié)議通信控制器通過can協(xié)議進行通信,所述以太網(wǎng)網(wǎng)關與所述doip協(xié)議通信控制器通過doip協(xié)議進行通信,所述以太網(wǎng)網(wǎng)關適于與診斷設備通過doip協(xié)議進行通信,用于實現(xiàn)上述實施例所述的車輛診斷報文路由方法。
16、根據(jù)本發(fā)明實施例的車輛通信控制系統(tǒng),以太網(wǎng)網(wǎng)關與can協(xié)議通信控制器和doip協(xié)議通信控制器通過不同的協(xié)議進行通信,診斷設備無法直接訪問can協(xié)議通信控制器和doip協(xié)議通信控制器,提升診斷刷寫的安全性。
17、在一些實施例中,doip協(xié)議通信控制器包括以太網(wǎng)控制器;can協(xié)議通信控制器包括can控制器和canfd控制器中的至少一種。
18、本發(fā)明第五方面實施例提供一種車輛,包括上述實施例所述的車輛通信控制系統(tǒng)。
19、根據(jù)本發(fā)明實施例的車輛,在診斷報文路由時,車輛通信控制系統(tǒng)中以太網(wǎng)網(wǎng)關作為通信媒介,與can協(xié)議通信控制器和doip協(xié)議通信控制器通過不同的協(xié)議進行通信,提升診斷刷寫的安全性。
20、本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
1.一種車輛診斷報文路由方法,其特征在于,用于車輛的以太網(wǎng)網(wǎng)關,所述車輛診斷報文路由方法,包括:
2.根據(jù)權利要求1所述的車輛診斷報文路由方法,其特征在于,
3.根據(jù)權利要求2所述的車輛診斷報文路由方法,其特征在于,
4.根據(jù)權利要求1所述的車輛診斷報文路由方法,其特征在于,所述進行代發(fā)nrc78信息的邏輯處理,還包括:
5.根據(jù)權利要求4所述的車輛診斷報文路由方法,其特征在于,所述進行代發(fā)nrc78信息的邏輯處理,還包括:
6.一種以太網(wǎng)網(wǎng)關,其特征在于,包括:
7.一種非易失性可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被執(zhí)行時實現(xiàn)權利要求1-5任一項所述的車輛診斷報文路由方法。
8.一種車輛通信控制系統(tǒng),其特征在于,包括:
9.根據(jù)權利要求8所述的車輛通信控制系統(tǒng),其特征在于,
10.一種車輛,其特征在于,包括權利要求8或9所述的車輛通信控制系統(tǒng)。