本發(fā)明涉及車(chē)輛領(lǐng)域,尤其涉及一種CAN總線(xiàn)控制設(shè)備。
背景技術(shù):
控制器局域網(wǎng)絡(luò)(Controller Area Network,CAN)總線(xiàn)是國(guó)際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線(xiàn)之一,在數(shù)據(jù)通信方面具有可靠、實(shí)時(shí)以及靈活的優(yōu)點(diǎn),現(xiàn)已在大多數(shù)整車(chē)廠的車(chē)輛上得到廣泛應(yīng)用。
隨著連接到車(chē)輛CAN總線(xiàn)上的外接設(shè)備越來(lái)越多,車(chē)輛通信面臨著諸多安全隱患。例如,位于儀表下方的車(chē)載第二代車(chē)輛自診斷系統(tǒng)(the second On-Board Diagnostics,OBDII)的診斷接口,連接到OBDII診斷接口的外接設(shè)備可以接收WIFI或者3G信號(hào)對(duì)車(chē)輛進(jìn)行遠(yuǎn)程診斷、遠(yuǎn)程解鎖甚至惡意攻擊。
此外,OBDII診斷接口是一個(gè)可拔插的接口,外接設(shè)備的接插件可能并不滿(mǎn)足車(chē)用電子器件接插件標(biāo)準(zhǔn)。在長(zhǎng)期使用過(guò)程中,極有可能因?yàn)檫B接失效而對(duì)整車(chē)通信造成干擾,嚴(yán)重時(shí)可能導(dǎo)致車(chē)輛控制器功能異常,例如制動(dòng)無(wú)效、巡航異常退出等。
綜上,現(xiàn)有的OBDII診斷接口在連接外接設(shè)備時(shí),車(chē)輛通信存在一定的安全隱患。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例解決的問(wèn)題是在OBDII診斷接口連接外接設(shè)備時(shí),避免外接設(shè)備帶來(lái)的車(chē)輛通信的安全隱患。
為解決上述問(wèn)題,本發(fā)明實(shí)施例提供一種CAN總線(xiàn)控制設(shè)備,其與CAN總線(xiàn)以及外接設(shè)備耦接,包括:控制器、至少五個(gè)開(kāi)關(guān)器件、匹配電路以及CAN總線(xiàn)接口電路,其中:
所述CAN總線(xiàn)接口電路,適于讀取所述CAN總線(xiàn)上的所述外接設(shè)備輸入的通信信號(hào);
所述控制器,與所述CAN總線(xiàn)接口電路以及所述至少五個(gè)開(kāi)關(guān)器件耦接,適于當(dāng)檢測(cè)到所述通信信號(hào)異常時(shí),控制所述至少五個(gè)開(kāi)關(guān)器件的斷開(kāi)或閉合,以控制所述CAN總線(xiàn)與所述外接設(shè)備斷開(kāi)連接,并與所述外接設(shè)備建立連接;
所述匹配電路,適于與所述CAN總線(xiàn)匹配。
可選的,所述控制器還適于在與所述外接設(shè)備建立連接后,當(dāng)檢測(cè)到所述通信信號(hào)正常時(shí),控制所述至少五個(gè)開(kāi)關(guān)器件的斷開(kāi)或閉合,以控制所述CAN總線(xiàn)重新與所述外接設(shè)備建立連接,并與所述外接設(shè)備斷開(kāi)連接。
可選的,所述開(kāi)關(guān)器件包括:第一開(kāi)關(guān)器件、第二開(kāi)關(guān)器件、第三開(kāi)關(guān)器件、第四開(kāi)關(guān)器件以及第五開(kāi)關(guān)器件,其中:
所述第一開(kāi)關(guān)器件,第一端與所述CAN總線(xiàn)的第一信號(hào)線(xiàn)的第一端耦接,第二端與所述第三開(kāi)關(guān)器件的第一端耦接;
所述第二開(kāi)關(guān)器件,第一端與所述CAN總線(xiàn)的第二信號(hào)線(xiàn)的第一端耦接,第二端與所述第四開(kāi)關(guān)器件的第一端耦接;
所述第三開(kāi)關(guān)器件,第二端與所述外接設(shè)備的第一信號(hào)輸出端耦接;
所述第四開(kāi)關(guān)器件,第二端與所述外接設(shè)備的第二信號(hào)輸出端耦接;
所述第五開(kāi)關(guān)器件,第一端與所述第一開(kāi)關(guān)器件的第二端、所述第三開(kāi)關(guān)器件的第一端耦接,第二端與所述匹配電路的第一端耦接;
所述匹配電路,第二端與所述第二開(kāi)關(guān)的第二端、所述第四開(kāi)關(guān)的第一端耦接;
所述CAN接口電路,第一端與所述第一開(kāi)關(guān)器件的第二端、所述第三開(kāi)關(guān)器件的第一端耦接,第二端與所述第二開(kāi)關(guān)的第二端、所述第四開(kāi)關(guān)的第一端耦接;
所述第一信號(hào)輸出端與所述第一信號(hào)線(xiàn)耦接,所述第二信號(hào)輸出端與所述第二信號(hào)線(xiàn)耦接。
可選的,所述匹配電路為匹配電阻。
可選的,所述匹配電阻的阻值為60歐姆。
可選的,所述開(kāi)關(guān)器件為繼電器。
可選的,所述通信信號(hào)異常包括以下至少一種:錯(cuò)誤幀頻率大于預(yù)設(shè)值、所述外接設(shè)備輸入的指令為讀取未授權(quán)數(shù)據(jù)指令以及總線(xiàn)關(guān)閉。
可選的,所述控制器還用于:當(dāng)檢測(cè)到所述外接設(shè)備與所述CAN總線(xiàn)之間無(wú)信息交互時(shí),斷開(kāi)車(chē)輛自診斷系統(tǒng)接口與外接設(shè)備的供電引腳的連接。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案具有以下優(yōu)點(diǎn):
當(dāng)CAN總線(xiàn)控制設(shè)備檢測(cè)到CAN總線(xiàn)上的通信信號(hào)異常時(shí),斷開(kāi)CAN總線(xiàn)與外接設(shè)備之間的連接,從而可以避免外接設(shè)備帶來(lái)的車(chē)輛通信的安全隱患。
進(jìn)一步,當(dāng)檢測(cè)到CAN總線(xiàn)上的通信信號(hào)異常,斷開(kāi)CAN總線(xiàn)與外接設(shè)備之間的連接之后,與外接設(shè)備建立連接,接收外接設(shè)備輸入的通信信號(hào)并實(shí)時(shí)檢測(cè)。當(dāng)檢測(cè)到通信信號(hào)正常時(shí),控制CAN總線(xiàn)與外接設(shè)備重新建立連接,回復(fù)CAN總線(xiàn)與外接設(shè)備的通信。
此外,當(dāng)外設(shè)設(shè)備與CAN總線(xiàn)之間無(wú)信息交互時(shí),斷開(kāi)車(chē)輛自診斷系統(tǒng)接口與外界設(shè)備的供電引腳的連接,可以節(jié)省功耗。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例中的一種CAN總線(xiàn)控制設(shè)備的結(jié)構(gòu)示意圖;
圖2是本發(fā)明實(shí)施例中的一種CAN總線(xiàn)控制設(shè)備應(yīng)用場(chǎng)景示意圖;
圖3是本發(fā)明實(shí)施例中的一種CAN總線(xiàn)控制設(shè)備的電路結(jié)構(gòu)圖;
圖4是本發(fā)明實(shí)施例中的一種CAN總線(xiàn)控制設(shè)備的工作流程圖。
具體實(shí)施方式
如前所述,現(xiàn)有的OBDII診斷接口在連接外接設(shè)備時(shí),車(chē)輛通信存在一定的安全隱患。
在本發(fā)明實(shí)施例中,當(dāng)CAN總線(xiàn)控制設(shè)備檢測(cè)到CAN總線(xiàn)上的通信信號(hào)異常時(shí),斷開(kāi)CAN總線(xiàn)與外接設(shè)備之間的連接,從而可以避免外接設(shè)備帶 來(lái)的車(chē)輛通信的安全隱患。
為使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說(shuō)明。
參照?qǐng)D1,本發(fā)明實(shí)施例提供了一種CAN總線(xiàn)控制設(shè)備10,包括:控制器101、開(kāi)關(guān)器件102、匹配電路103以及CAN總線(xiàn)接口電路104。
CAN總線(xiàn)接口電路104,與車(chē)輛的CAN總線(xiàn)網(wǎng)絡(luò)耦接,適于讀取CAN總線(xiàn)上的通信信號(hào),通信信號(hào)可以是指外接設(shè)備輸入的,CAN總線(xiàn)是指車(chē)內(nèi)的CAN總線(xiàn)。
控制器101,可以與CAN總線(xiàn)接口電路104耦接,適于通過(guò)CAN總線(xiàn)接口電路104獲取CAN總線(xiàn)上的通信信號(hào),并判斷獲取到的通信信號(hào)是否出現(xiàn)異常。同時(shí),控制器101還可以與開(kāi)關(guān)器件102耦接,開(kāi)關(guān)器件102可以為多個(gè),適于當(dāng)檢測(cè)到通信信號(hào)存在異常時(shí),控制多個(gè)開(kāi)關(guān)器件102中的部分?jǐn)嚅_(kāi),另一部分閉合,來(lái)斷開(kāi)CAN總線(xiàn)與外接設(shè)備的連接,并控制CAN總線(xiàn)控制設(shè)備10與外接設(shè)備建立連接。
在本發(fā)明實(shí)施例中,當(dāng)因外接設(shè)備短路等因素導(dǎo)致出現(xiàn)總線(xiàn)關(guān)閉(bus-off)時(shí),可以判定通信信號(hào)異常。當(dāng)通信信號(hào)中的錯(cuò)誤幀頻率較大,大于能夠正常通信的錯(cuò)誤幀頻率時(shí),也可以判定通信信號(hào)異常,例如,外接設(shè)備受到干擾,導(dǎo)致通信信號(hào)中噪聲較大的情況。
此外,通常情況下,外接設(shè)備智能讀取公開(kāi)的數(shù)據(jù),在未經(jīng)授權(quán)的情況下,禁止對(duì)未授權(quán)數(shù)據(jù)進(jìn)行讀取操作。因此,當(dāng)檢測(cè)到外接設(shè)備輸入的通信信號(hào)包括讀取未授權(quán)數(shù)據(jù)的指令時(shí),也可判定通信信號(hào)異常。
當(dāng)存在總線(xiàn)關(guān)閉、錯(cuò)誤幀頻率大于預(yù)設(shè)值、外接設(shè)備輸入的指令為讀取未授權(quán)數(shù)據(jù)指令中的任一種情況時(shí),可以判定通信信號(hào)出現(xiàn)異常:總線(xiàn)關(guān)閉(bus-off)、錯(cuò)誤幀頻率大于預(yù)設(shè)值、外接設(shè)備輸入的指令為讀取未授權(quán)數(shù)據(jù)指令。
當(dāng)檢測(cè)到存在通信信號(hào)異常時(shí),可以通過(guò)CAN總線(xiàn)控制設(shè)備10將CAN總線(xiàn)與外接設(shè)備之間的連接斷開(kāi),并將CAN總線(xiàn)控制設(shè)備10與外接設(shè)備建立連接。
當(dāng)CAN總線(xiàn)控制設(shè)備10與外接設(shè)備建立連接之后,CAN總線(xiàn)控制設(shè)備10接收外接設(shè)備輸入的通信信號(hào),并對(duì)接收到的通信信號(hào)進(jìn)行實(shí)時(shí)檢測(cè)。當(dāng)檢測(cè)到通信信號(hào)不存在異?,F(xiàn)象時(shí),則可以重新將CAN總線(xiàn)與外接設(shè)備建立連接,并斷開(kāi)CAN總線(xiàn)控制設(shè)備與外接設(shè)備的連接。
參照?qǐng)D2,給出了本發(fā)明實(shí)施例中提供的CAN總線(xiàn)控制設(shè)備10的應(yīng)用場(chǎng)景示意圖。
CAN總線(xiàn)控制設(shè)備10內(nèi)置于OBDII診斷接口21中,CAN總線(xiàn)控制設(shè)備10的一端與車(chē)內(nèi)控制器22耦接,另一端與外接設(shè)備23耦接。
外接設(shè)備23可以為OBDII外接設(shè)備,即通過(guò)OBDII診斷接口21與CAN總線(xiàn)耦接,通過(guò)CAN總線(xiàn)控制設(shè)備10控制外接設(shè)備23與CAN總線(xiàn)的連接或斷開(kāi)。
當(dāng)檢測(cè)到通信信號(hào)異常時(shí),CAN總線(xiàn)與外接設(shè)備23斷開(kāi)連接,從而將車(chē)內(nèi)控制器22與外接設(shè)備23斷開(kāi)連接。CAN總線(xiàn)控制設(shè)備10與外接設(shè)備23建立連接,以接收外接設(shè)備23輸入的通信信號(hào)。
當(dāng)檢測(cè)到通信信號(hào)正常時(shí),CAN總線(xiàn)與外接設(shè)備23建立連接,從而將車(chē)內(nèi)控制器22與外接設(shè)備23建立連接。CAN總線(xiàn)控制設(shè)備10與外接設(shè)備23斷開(kāi)連接,不再接收外接設(shè)備23輸入的通信信號(hào)。
在本發(fā)明實(shí)施例中,開(kāi)關(guān)器件102的個(gè)數(shù)最少為5個(gè),可以根據(jù)實(shí)際的應(yīng)用需求來(lái)設(shè)定開(kāi)關(guān)器件102的個(gè)數(shù)。在本發(fā)明一實(shí)施例中,開(kāi)關(guān)器件102的個(gè)數(shù)為5個(gè)。
在本發(fā)明實(shí)施例中,開(kāi)關(guān)器件102可以為繼電器,還可以為其他能夠?qū)崿F(xiàn)開(kāi)關(guān)功能的器件。
匹配電路103,與CAN總線(xiàn)接口電路104并聯(lián),適于與CAN總線(xiàn)匹配。
在本發(fā)明實(shí)施例中,匹配電路103可以為匹配電阻,匹配電阻的阻值可以為60歐姆。
在本發(fā)明實(shí)施例中,CAN總線(xiàn)控制設(shè)備10可以設(shè)置在OBDII診斷接口的內(nèi)部,也可以設(shè)置在OBDII診斷接口的外部,例如,設(shè)置在外接設(shè)備與 OBDII診斷接口之間,以實(shí)現(xiàn)控制外接設(shè)備與CAN總線(xiàn)的通信。
為節(jié)省成本,減少接插頭數(shù)目,在本發(fā)明一實(shí)施例中,將CAN總線(xiàn)控制設(shè)備10設(shè)置在OBDII診斷接口的內(nèi)部。
當(dāng)CAN總線(xiàn)控制設(shè)備10檢測(cè)到CAN總線(xiàn)上的通信信號(hào)異常時(shí),斷開(kāi)CAN總線(xiàn)與外接設(shè)備之間的連接,從而可以避免外接設(shè)備帶來(lái)的車(chē)輛通信的安全隱患。
參照?qǐng)D3,給出了本發(fā)明實(shí)施例中的一種CAN總線(xiàn)控制設(shè)備10的電路結(jié)構(gòu)圖。
在本發(fā)明一實(shí)施例中,開(kāi)關(guān)器件102的個(gè)數(shù)為5個(gè),依次為:第一開(kāi)關(guān)器件1021、第二開(kāi)關(guān)器件1022、第三開(kāi)關(guān)器件1023、第四開(kāi)關(guān)器件1024以及第五開(kāi)關(guān)器件1025,其中:
第一開(kāi)關(guān)器件1021的第一端與CAN總線(xiàn)的第一信號(hào)線(xiàn)的第一端耦接,第二端與第三開(kāi)關(guān)器件1023的第一端耦接。CAN總線(xiàn)的第一信號(hào)線(xiàn)為CAN_H,第一信號(hào)線(xiàn)的第一端與車(chē)輛內(nèi)部的控制器101耦接。
第二開(kāi)關(guān)器件1022的第一端與CAN總線(xiàn)的第二信號(hào)線(xiàn)的第一端耦接,第二端與第四開(kāi)關(guān)器件1024的第一端耦接。CAN總線(xiàn)的第二信號(hào)線(xiàn)為CAN_L,第二信號(hào)線(xiàn)的第一端與車(chē)輛內(nèi)部的控制器101耦接。
第三開(kāi)關(guān)器件1023的第二端與外接設(shè)備的第一信號(hào)輸出端耦接,外接設(shè)備的第一信號(hào)輸出端與CAN總線(xiàn)的第一信號(hào)線(xiàn)的第二端耦接。
第四開(kāi)關(guān)器件1024的第二端與外接設(shè)備的第二信號(hào)輸出端耦接,外接設(shè)備的第二信號(hào)輸出端與CAN總線(xiàn)的第二信號(hào)線(xiàn)的第二端耦接。
第五開(kāi)關(guān)器件1025的第一端與第一開(kāi)關(guān)器件1021的第二端以及第三開(kāi)關(guān)器件1023的第一端耦接,第二端與匹配電阻的第一端耦接,匹配電阻的第二端與第二開(kāi)關(guān)器件1022的第二端以及第四開(kāi)關(guān)器件1024的第一端耦接。
也就是說(shuō),第一開(kāi)關(guān)器件1021、第三開(kāi)關(guān)器件1023串聯(lián)在CAN總線(xiàn)的第一信號(hào)線(xiàn)上;第二開(kāi)關(guān)器件1022、第四開(kāi)關(guān)器件1024串聯(lián)在CAN總線(xiàn)的第二信號(hào)線(xiàn)上;第五開(kāi)關(guān)器件1025與匹配電阻串聯(lián),所組成的串聯(lián)電路與第 一開(kāi)關(guān)器件1021、第三開(kāi)關(guān)器件1023組成的串聯(lián)電路并聯(lián),與第二開(kāi)關(guān)器件1022、第四開(kāi)關(guān)器件1024組成的串聯(lián)電路并聯(lián)。
控制器101與CAN總線(xiàn)接口電路104耦接,CAN總線(xiàn)接口電路104與第五開(kāi)關(guān)器件1025以及匹配電阻組成的串聯(lián)電路并聯(lián)。
當(dāng)控制器101檢測(cè)到通過(guò)CAN總線(xiàn)接口電路104獲取到的CAN總線(xiàn)上的通信信號(hào)異常時(shí),則可以控制第一開(kāi)關(guān)器件1021和第三開(kāi)關(guān)器件1023斷開(kāi),從而將CAN總線(xiàn)與外接設(shè)備斷開(kāi)連接;控制第二開(kāi)關(guān)器件1022、第四開(kāi)關(guān)器件1024以及第五開(kāi)關(guān)器件1025閉合,使得CAN總線(xiàn)控制設(shè)備10與外接設(shè)備建立連接,從而可以獲取外接設(shè)備輸入的通信信號(hào)。
當(dāng)CAN總線(xiàn)控制設(shè)備檢測(cè)到外接設(shè)備輸入的通信信號(hào)正常時(shí),則可以控制第一開(kāi)關(guān)器件1021、第二開(kāi)關(guān)器件1022、第三開(kāi)關(guān)器件1023、第四開(kāi)關(guān)器件1024閉合,從而將CAN總線(xiàn)與外接設(shè)備重新建立連接;控制第五開(kāi)關(guān)器件1025斷開(kāi),以斷開(kāi)CAN總線(xiàn)控制設(shè)備10與外接設(shè)備的連接。
在本發(fā)明一實(shí)施例中,5個(gè)開(kāi)關(guān)器件均為繼電器。
下面對(duì)本發(fā)明上述實(shí)施例中提供的CAN總線(xiàn)控制設(shè)備10的工作流程進(jìn)行詳細(xì)說(shuō)明。
參照?qǐng)D4,給出了本發(fā)明實(shí)施例中的一種CAN總線(xiàn)控制設(shè)備10的工作流程圖,下面結(jié)合圖3進(jìn)行說(shuō)明。
步驟S401,檢測(cè)到外接設(shè)備接入時(shí),將外接設(shè)備接入到CAN總線(xiàn)。
當(dāng)檢測(cè)到外接設(shè)備接入時(shí),將第一開(kāi)關(guān)器件1021、第二開(kāi)關(guān)器件1022、第三開(kāi)關(guān)器件1023以及第四開(kāi)關(guān)器件1024閉合,第五開(kāi)關(guān)器件1025斷開(kāi),此時(shí),外接設(shè)備接入到CAN總線(xiàn)。
步驟S402,獲取CAN總線(xiàn)上的通信信號(hào)。
步驟S403,判斷是否存在信息交互。
在本發(fā)明實(shí)施例中,當(dāng)獲取到的CAN總線(xiàn)上的通信信號(hào)為下電信號(hào)時(shí),或CAN總線(xiàn)上無(wú)信號(hào)時(shí),則判定不存在信息交互,此時(shí),可以結(jié)束操作流程;當(dāng)存在信息交互時(shí),即外接設(shè)備與CAN總線(xiàn)正在進(jìn)行業(yè)務(wù)交互時(shí),則可以執(zhí) 行步驟S404。
在本發(fā)明一實(shí)施例中,當(dāng)CAN總線(xiàn)與外接設(shè)備之間不存在信息交互時(shí),斷開(kāi)車(chē)輛自診斷系統(tǒng)接口與外接設(shè)備的供電引腳的連接,從而可以降低功耗。
在實(shí)際應(yīng)用中,蓄電池可以通過(guò)OBDII診斷接口為外接設(shè)備供電。結(jié)合圖3,開(kāi)關(guān)器件1026的第一端與OBDII診斷接口的a端耦接,第二端與外接設(shè)備的供電引腳b耦接。當(dāng)開(kāi)關(guān)器件1026閉合時(shí),蓄電池通過(guò)OBDII診斷接口為外接設(shè)備供電。當(dāng)檢測(cè)到CAN總線(xiàn)與外接設(shè)備之間不存在信息交互時(shí),將開(kāi)關(guān)器件1026斷開(kāi),從而將OBDII診斷接口與外界設(shè)備的供電引腳斷開(kāi),達(dá)到降低功耗的目的。
步驟S404,判斷通信信號(hào)是否異常。
在本發(fā)明實(shí)施例中,通信信號(hào)異常包括以下三種情況:總線(xiàn)關(guān)閉(bus-off)、錯(cuò)誤幀頻率大于預(yù)設(shè)值、外接設(shè)備輸入的指令為讀取未授權(quán)數(shù)據(jù)指令。當(dāng)存在上述任一種情況時(shí),即可判定通信信號(hào)異常;反之,當(dāng)不存在上述任一種情況時(shí),即可判定通信信號(hào)正常。
當(dāng)判斷出通信信號(hào)異常時(shí),執(zhí)行步驟S405;否則,判定通信信號(hào)正常,重新執(zhí)行步驟S403。
步驟S405,斷開(kāi)CAN總線(xiàn)與外接設(shè)備的連接,并將CAN總線(xiàn)控制設(shè)備10與外接設(shè)備建立連接。
在本發(fā)明一實(shí)施例中,將第一開(kāi)關(guān)器件1021以及第三開(kāi)關(guān)器件1023斷開(kāi),從而斷開(kāi)CAN總線(xiàn)與外接設(shè)備的連接。第二開(kāi)關(guān)器件1022以及第四開(kāi)關(guān)器件1024保持閉合,并將第五開(kāi)關(guān)器件1025閉合,從而使得CAN總線(xiàn)控制設(shè)備10與外接設(shè)備建立連接,以使得CAN總線(xiàn)控制設(shè)備10接收外接設(shè)備輸入的通信信號(hào)。
當(dāng)CAN總線(xiàn)控制設(shè)備10接收到外接設(shè)備輸入的通信信號(hào)后,執(zhí)行步驟S406。
步驟S406,判斷通信信號(hào)是否存在異常。
在實(shí)際應(yīng)用中,在步驟S404中,當(dāng)判定通信信號(hào)存在異常時(shí),導(dǎo)致通信 信號(hào)異常的原因可能并不是外接設(shè)備導(dǎo)致的,而是車(chē)內(nèi)某些器件故障等因素導(dǎo)致的,因此,可以通過(guò)CAN總線(xiàn)控制設(shè)備10獲取外接設(shè)備輸入的通信信號(hào),來(lái)判斷外接設(shè)備是否存在異常。
當(dāng)判定通信信號(hào)仍異常時(shí),執(zhí)行步驟S407;當(dāng)判定通信信號(hào)正常時(shí),執(zhí)行步驟S408。
步驟S407,等待異常消失。
在本發(fā)明實(shí)施例中,通信信號(hào)異??赡苁怯捎诟蓴_等因素造成的,因此可以等待異常消失。當(dāng)異常消失后,執(zhí)行步驟S408。
在實(shí)際應(yīng)用中,還存在異常一直存在的情況,此時(shí),可以向駕駛員發(fā)送報(bào)警信息,以提醒駕駛員當(dāng)前接入的外接設(shè)備對(duì)車(chē)輛的行車(chē)安全存在一定的安全隱患,需要將外接設(shè)備拔出。例如,可以在CAN總線(xiàn)控制設(shè)備10上安裝報(bào)警燈,通過(guò)報(bào)警燈閃爍來(lái)提醒駕駛員當(dāng)前外接設(shè)備存在安全隱患。
步驟S408,控制CAN總線(xiàn)與外接設(shè)備重新建立連接。
在本發(fā)明一實(shí)施例中,重新將第一開(kāi)關(guān)器件1021、第三開(kāi)關(guān)器件1023閉合,將第五開(kāi)關(guān)器件1025斷開(kāi),保持第二開(kāi)關(guān)器件1022、第四開(kāi)關(guān)器件1024閉合,從而將CAN總線(xiàn)與外接設(shè)備重新建立連接。
在步驟S408執(zhí)行完成后,可以再重新執(zhí)行步驟S402,從而實(shí)現(xiàn)循環(huán)檢測(cè),以便能夠及時(shí)發(fā)現(xiàn)外接設(shè)備是否對(duì)CAN總線(xiàn)通信產(chǎn)生影響??刂艭AN總線(xiàn)與外接設(shè)備重新建立連接的時(shí)間間隔可以設(shè)置為100ms,重新連接的重復(fù)次數(shù)可以設(shè)置為4次,以實(shí)現(xiàn)整車(chē)廠的bus-off或者故障恢復(fù)策略。
雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。