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