本發(fā)明涉及車輛故障診斷領(lǐng)域,具體地,涉及一種用于車輛故障診斷的信息獲取方法及裝置。
背景技術(shù):
在汽車運(yùn)行過(guò)程中,汽車的各電控單元不斷監(jiān)測(cè)自己的工作情況。如有異常,根據(jù)特定的算法判斷出具體的故障,并以故障碼的形式存儲(chǔ)下來(lái)。維修人員可以使用維修設(shè)備調(diào)出故障碼,對(duì)故障進(jìn)行定位和修復(fù)。
一般來(lái)說(shuō),維修設(shè)備與汽車交互的接口即為OBD(車載自動(dòng)診斷系統(tǒng)On-Board Diagnostics)接口。汽車的各車載通信網(wǎng)絡(luò)的故障碼通過(guò)網(wǎng)關(guān)與OBD接口之間的診斷通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口,供維修設(shè)備讀取。然而,有時(shí),僅有故障碼并不足以對(duì)故障進(jìn)行定位和修復(fù)。因此,OBD接口還設(shè)有可與各車載通信網(wǎng)絡(luò)直接相連的管腳。維修設(shè)備可以通過(guò)OBD接口的管腳直接與診斷所需要的車載通信網(wǎng)絡(luò)相連,接出診斷所需要的車載通信網(wǎng)絡(luò)的通信報(bào)文,結(jié)合故障碼進(jìn)行故障的定位和修復(fù)。
技術(shù)實(shí)現(xiàn)要素:
但是,由于整車功能越來(lái)越復(fù)雜,整車上通信網(wǎng)絡(luò)的數(shù)目也越來(lái)越多,而OBD接口處可用的管腳數(shù)目是有限的,無(wú)法滿足車輛故障診斷的需要。
為克服相關(guān)技術(shù)中存在的問(wèn)題,本發(fā)明提供了一種用于車輛故障診斷的信息獲取方法及裝置。
在本發(fā)明實(shí)施例的第一個(gè)方面中,提供了一種用于車輛故障診斷的信息獲取方法。所述方法應(yīng)用于用于為各車載通信網(wǎng)絡(luò)進(jìn)行通信報(bào)文路由的網(wǎng) 關(guān),所述方法包括:接收診斷命令,所述診斷命令中包含有車載通信網(wǎng)絡(luò)標(biāo)識(shí),根據(jù)所述診斷命令,在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD(On-Board Diagnostics,車載自動(dòng)診斷系統(tǒng))接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
可選地,所述在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口包括:在接收到發(fā)送給所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。和/或者,在接收到來(lái)自于所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
可選地,所述網(wǎng)關(guān)還內(nèi)置有安全訪問(wèn)算法。所述方法還包括:利用所述安全訪問(wèn)算法對(duì)所述診斷命令的發(fā)送方進(jìn)行授權(quán)驗(yàn)證,在授權(quán)驗(yàn)證通過(guò)的情況下,在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
可選地,所述方法還包括:接收各車載通信網(wǎng)絡(luò)發(fā)送的故障碼,將所述故障碼通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
可選地,所述方法還包括:接收停止命令,所述停止命令中包含有車載通信網(wǎng)絡(luò)標(biāo)識(shí),根據(jù)所述停止命令,退出所述在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口的步驟。
在本發(fā)明實(shí)施例的第二個(gè)方面中,提供了一種用于車輛故障診斷的信息獲取裝置。所述裝置配置于用于為各車載通信網(wǎng)絡(luò)進(jìn)行通信報(bào)文路由的網(wǎng) 關(guān),所述裝置包括:接收模塊,被配置為接收診斷命令,所述診斷命令中包含有車載通信網(wǎng)絡(luò)標(biāo)識(shí)。轉(zhuǎn)發(fā)模塊,被配置為根據(jù)所述診斷命令,在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD(On-Board Diagnostics,車載自動(dòng)診斷系統(tǒng))接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
可選地,所述轉(zhuǎn)發(fā)模塊被配置為在接收到發(fā)送給所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口,和/或者,在接收到來(lái)自于所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
可選地,所述網(wǎng)關(guān)還內(nèi)置有安全訪問(wèn)算法,所述裝置還包括:授權(quán)驗(yàn)證模塊,被配置為利用所述安全訪問(wèn)算法對(duì)所述診斷命令的發(fā)送方進(jìn)行授權(quán)驗(yàn)證。所述轉(zhuǎn)發(fā)模塊被配置為在所述授權(quán)驗(yàn)證模塊授權(quán)驗(yàn)證通過(guò)的情況下,在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
可選地,所述裝置的接收模塊還被配置為接收各車載通信網(wǎng)絡(luò)發(fā)送的故障碼。所述轉(zhuǎn)發(fā)模塊還被配置為將所述故障碼通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
可選地,所述接收模塊還被配置為接收停止命令,所述停止命令中包含有車載通信網(wǎng)絡(luò)標(biāo)識(shí)。所述轉(zhuǎn)發(fā)模塊還被配置為根據(jù)所述停止命令,退出所述在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口的步驟。
通過(guò)上述技術(shù)方案,由于網(wǎng)關(guān)可以接收診斷命令,而診斷命令中包含有 車載通信網(wǎng)絡(luò)標(biāo)識(shí),因此,網(wǎng)關(guān)在轉(zhuǎn)發(fā)有關(guān)各車載通信網(wǎng)絡(luò)的通信報(bào)文的同時(shí),可以根據(jù)所述診斷命令,在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。由于車輛故障診斷所需要的通信網(wǎng)絡(luò)的通信報(bào)文可以通過(guò)網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口,因此,用于車輛故障診斷的信息的獲取不受OBD接口處可用的管腳數(shù)目的限制,能夠滿足車輛故障診斷的需要。而且,由于無(wú)需通過(guò)OBD接口處管腳來(lái)接出各車載通信網(wǎng)絡(luò)的通信報(bào)文,不會(huì)造成OBD接口處額外線束需要而造成的時(shí)間和人力成本的增加。
本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的具體實(shí)施方式部分予以詳細(xì)說(shuō)明。
附圖說(shuō)明
附圖是用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與下面的具體實(shí)施方式一起用于解釋本發(fā)明,但并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1是根據(jù)一示例性實(shí)施例示出的一種實(shí)施環(huán)境的結(jié)構(gòu)示意圖。
圖2是根據(jù)一示例性實(shí)施例示出的用于車輛故障診斷的信息獲取方法的流程圖。
圖3是根據(jù)另一示例性實(shí)施例示出的用于車輛故障診斷的信息獲取方法的流程圖。
圖4是根據(jù)又一示例性實(shí)施例示出的用于車輛故障診斷的信息獲取方法的流程圖。
圖5是根據(jù)再一示例性實(shí)施例示出的用于車輛故障診斷的信息獲取方法的流程圖。
圖6是根據(jù)再一示例性實(shí)施例示出的用于車輛故障診斷的信息獲取方法 的流程圖。
圖7是根據(jù)一示例性實(shí)施例示出的用于車輛故障診斷的信息獲取裝置的框圖。
圖8是根據(jù)另一示例性實(shí)施例示出的用于車輛故障診斷的信息獲取裝置的框圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行詳細(xì)說(shuō)明。應(yīng)當(dāng)理解的是,此處所描述的具體實(shí)施方式僅用于說(shuō)明和解釋本發(fā)明,并不用于限制本發(fā)明。
圖1是根據(jù)一示例性實(shí)施例示出的一種實(shí)施環(huán)境的結(jié)構(gòu)示意圖。如圖1所示,該實(shí)施環(huán)境可以包括:網(wǎng)關(guān)110、OBD接口120和各車載通信網(wǎng)絡(luò)130。
所述網(wǎng)關(guān)110是汽車中用于為各車載通信網(wǎng)絡(luò)進(jìn)行通信報(bào)文路由的部件。例如,奔馳S320車上的網(wǎng)關(guān)是點(diǎn)火開(kāi)關(guān)電腦(N73),寶馬745車上的網(wǎng)關(guān)是ZGM中央電腦,奧迪A6車上的網(wǎng)關(guān)是儀表電腦。
所述OBD(On-Board Diagnostics,車載自動(dòng)診斷系統(tǒng))接口120是維修設(shè)備與汽車交互的接口。其形狀,尺寸及管腳定義有全球統(tǒng)一的標(biāo)準(zhǔn)接口定義。一般來(lái)說(shuō),每車都裝有16針診斷OBD接口。
所述車載通信網(wǎng)絡(luò)130可以包括基于CAN、LAN、LIN、MOST等基礎(chǔ)構(gòu)造的汽車電子網(wǎng)絡(luò),例如車身通信網(wǎng)絡(luò)、娛樂(lè)通信網(wǎng)絡(luò)、動(dòng)力通信網(wǎng)絡(luò)、底盤(pán)通信網(wǎng)絡(luò)等車載通信網(wǎng)絡(luò)。
網(wǎng)關(guān)110與各車載通信網(wǎng)絡(luò)130之間可以通過(guò)CAN總線連接。網(wǎng)關(guān)110與OBD接口120之間的通信網(wǎng)絡(luò)可以為整車廠為二者設(shè)置的診斷通信網(wǎng)絡(luò)。各車載通信網(wǎng)絡(luò)130之間可以通過(guò)網(wǎng)關(guān)110進(jìn)行通信報(bào)文路由轉(zhuǎn)發(fā)。
圖2是根據(jù)一示例性實(shí)施例示出的用于車輛故障診斷的信息獲取方法的流程圖。該方法可以應(yīng)用于用于為各車載通信網(wǎng)絡(luò)進(jìn)行通信報(bào)文路由的網(wǎng)關(guān)。例如,可以應(yīng)用于圖1中所示的網(wǎng)關(guān)110。如圖2所示,該方法可以包括:
S210、接收診斷命令,所述診斷命令中包含有車載通信網(wǎng)絡(luò)標(biāo)識(shí)。
例如,所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)可以為正常的各車載通信網(wǎng)絡(luò)的網(wǎng)絡(luò)名稱。
S220、根據(jù)所述診斷命令,在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
例如,可以在接收到發(fā)送給所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
再例如,可以在接收到來(lái)自于所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
又例如,可以在接收到發(fā)送給所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)的通信報(bào)文的情況下,以及,在接收到來(lái)自于所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
綜上所述,由于本發(fā)明實(shí)施例提供的技術(shù)方案中,網(wǎng)關(guān)可以接收診斷命令,而診斷命令中包含有車載通信網(wǎng)絡(luò)標(biāo)識(shí),因此,網(wǎng)關(guān)在轉(zhuǎn)發(fā)有關(guān)各車載通信網(wǎng)絡(luò)的通信報(bào)文的同時(shí),可以根據(jù)所述診斷命令,在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。由于車輛故 障診斷所需要的通信網(wǎng)絡(luò)的通信報(bào)文可以通過(guò)網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口,因此,用于車輛故障診斷的信息的獲取不受OBD接口處可用的管腳數(shù)目的限制,能夠滿足車輛故障診斷的需要。
圖3是根據(jù)另一示例性實(shí)施例示出的用于車輛故障診斷的信息獲取方法的流程圖。該方法可以應(yīng)用于用于為各車載通信網(wǎng)絡(luò)進(jìn)行通信報(bào)文路由的網(wǎng)關(guān)。所述網(wǎng)關(guān)還可以內(nèi)置有安全訪問(wèn)算法。例如,可以應(yīng)用于圖1中所示的網(wǎng)關(guān)110。如圖3所示,該方法可以包括:
S310、接收診斷命令,所述診斷命令中包含有車載通信網(wǎng)絡(luò)標(biāo)識(shí)。
S311、利用所述安全訪問(wèn)算法對(duì)所述診斷命令的發(fā)送方進(jìn)行授權(quán)驗(yàn)證。
例如,在授權(quán)驗(yàn)證通過(guò)的情況下,可以允許在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。在授權(quán)驗(yàn)證未通過(guò)的情況下,可以禁止將所述通信報(bào)文通過(guò)網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
再例如,在本實(shí)施例中,還可以利用所述安全訪問(wèn)算法對(duì)讀取各控制器當(dāng)前狀態(tài),向控制器寫(xiě)入相關(guān)配置,升級(jí)軟件程序等命令的發(fā)送方進(jìn)行授權(quán)驗(yàn)證。在授權(quán)驗(yàn)證通過(guò)的情況下,允許網(wǎng)關(guān)轉(zhuǎn)發(fā)這些命令。
S320、在授權(quán)驗(yàn)證通過(guò)的情況下,根據(jù)所述診斷命令,在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
在本實(shí)施例中,由于網(wǎng)關(guān)發(fā)送車載通信網(wǎng)絡(luò)的通信報(bào)文到OBD接口的動(dòng)作是在授權(quán)驗(yàn)證通過(guò)的情況下進(jìn)行,從而避免了未經(jīng)授權(quán)的設(shè)備訪問(wèn)整車各通信網(wǎng)絡(luò)中的數(shù)據(jù),保證了整個(gè)通信數(shù)據(jù)的安全。其中,所述安全訪問(wèn)算法可以由整車廠指定,不對(duì)外公布。所述安全訪問(wèn)算法的具體實(shí)施方式不限,例如,所述安全訪問(wèn)算法可以基于DES等加密算法實(shí)現(xiàn)。
圖4是根據(jù)又一示例性實(shí)施例示出的用于車輛故障診斷的信息獲取方法的流程圖。該方法可以應(yīng)用于用于為各車載通信網(wǎng)絡(luò)進(jìn)行通信報(bào)文路由的網(wǎng)關(guān)。例如,可以應(yīng)用于圖1中所示的網(wǎng)關(guān)110。如圖4所示,該方法可以包括:
S401、接收各車載通信網(wǎng)絡(luò)發(fā)送的故障碼。
例如,所述故障碼可以為汽車運(yùn)行過(guò)程中,各電控單元在監(jiān)測(cè)到自己的工作情況有異常而根據(jù)特定的算法計(jì)算出的故障碼。
S402、將所述故障碼通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
S410、接收診斷命令,所述診斷命令中包含有車載通信網(wǎng)絡(luò)標(biāo)識(shí)。
S420、根據(jù)所述診斷命令,在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
在本實(shí)施例中,由于車輛故障診斷所需要的通信網(wǎng)絡(luò)的通信報(bào)文與故障碼均通過(guò)網(wǎng)關(guān)與OBD接口之間相同的通信網(wǎng)絡(luò),例如,整車廠設(shè)置的診斷通信網(wǎng)絡(luò),轉(zhuǎn)發(fā)至OBD接口,因此,用于車輛故障診斷的信息的獲取不受OBD接口處可用的管腳數(shù)目的限制,而且無(wú)需改變網(wǎng)絡(luò)結(jié)構(gòu),能夠滿足車輛故障診斷的需要。
圖5是根據(jù)再一示例性實(shí)施例示出的用于車輛故障診斷的信息獲取方法的流程圖。該方法可以應(yīng)用于用于為各車載通信網(wǎng)絡(luò)進(jìn)行通信報(bào)文路由的網(wǎng)關(guān)。例如,可以應(yīng)用于圖1中所示的網(wǎng)關(guān)110。如圖5所示,該方法可以包括:
S510、接收診斷命令,所述診斷命令中包含有車載通信網(wǎng)絡(luò)標(biāo)識(shí)。
S520、根據(jù)所述診斷命令,在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD 接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
S530、接收停止命令,所述停止命令中包含有車載通信網(wǎng)絡(luò)標(biāo)識(shí)。
S531、根據(jù)所述停止命令,退出所述步驟S520,即,退出所述在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口的步驟。
在本實(shí)施例中,由于網(wǎng)關(guān)可以接收停止命令,根據(jù)停止命令退出所述在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口的步驟,從而可以使得整車通信恢復(fù)正常,實(shí)現(xiàn)了將所需通信報(bào)文在不影響整車通信的前提下,經(jīng)網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)發(fā)送至OBD接口的目的。
下面,結(jié)合以上提到的各實(shí)施例,對(duì)本發(fā)明另一可能的實(shí)施方式進(jìn)行詳細(xì)說(shuō)明。
圖6是根據(jù)再一示例性實(shí)施例示出的用于車輛故障診斷的信息獲取方法的流程圖。該方法可以應(yīng)用于用于為各車載通信網(wǎng)絡(luò)進(jìn)行通信報(bào)文路由的網(wǎng)關(guān)。所述網(wǎng)關(guān)可以內(nèi)置有安全訪問(wèn)算法的網(wǎng)關(guān)。例如,可以應(yīng)用于圖1中所示的網(wǎng)關(guān)110。如圖6所示,該方法可以包括:
S601、接收各車載通信網(wǎng)絡(luò)發(fā)送的故障碼。
S602、將所述故障碼通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
S610、接收診斷命令,所述診斷命令中包含有車載通信網(wǎng)絡(luò)標(biāo)識(shí)。
S611、利用所述安全訪問(wèn)算法對(duì)所述診斷命令的發(fā)送方進(jìn)行授權(quán)驗(yàn)證。
S620、在授權(quán)驗(yàn)證通過(guò)的情況下,根據(jù)所述診斷命令,在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通 信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
S630、接收停止命令,所述停止命令中包含有車載通信網(wǎng)絡(luò)標(biāo)識(shí)。
S631、根據(jù)所述停止命令,退出所述步驟S620,即,退出所述在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口的步驟。
在本實(shí)施例中,由于網(wǎng)關(guān)發(fā)送車載通信網(wǎng)絡(luò)的通信報(bào)文到OBD接口的動(dòng)作是在授權(quán)驗(yàn)證通過(guò)的情況下進(jìn)行,從而避免了未經(jīng)授權(quán)的設(shè)備訪問(wèn)整車各通信網(wǎng)絡(luò)中的數(shù)據(jù),保證了整個(gè)通信數(shù)據(jù)的安全,而且,車輛故障診斷所需要的通信網(wǎng)絡(luò)的通信報(bào)文與故障碼均通過(guò)網(wǎng)關(guān)與OBD接口之間相同的通信網(wǎng)絡(luò),無(wú)需改變網(wǎng)絡(luò)結(jié)構(gòu),另外,網(wǎng)關(guān)還可以接收停止命令,根據(jù)停止命令退出所述在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口的步驟,從而可以使得整車通信恢復(fù)正常,實(shí)現(xiàn)了將所需通信報(bào)文在不影響整車通信的前提下,經(jīng)網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)發(fā)送至OBD接口的目的,充分滿足了車輛故障診斷的需要。
圖7是根據(jù)一示例性實(shí)施例示出的用于車輛故障診斷的信息獲取裝置的框圖。該裝置可以配置于用于為各車載通信網(wǎng)絡(luò)進(jìn)行通信報(bào)文路由的網(wǎng)關(guān)。例如,可以配置于圖1中所示的網(wǎng)關(guān)110。如圖7所示,該裝置可以包括:接收模塊710以及轉(zhuǎn)發(fā)模塊720。
所述接收模塊710,被配置為接收診斷命令,所述診斷命令中包含有車載通信網(wǎng)絡(luò)標(biāo)識(shí)。
所述轉(zhuǎn)發(fā)模塊720,被配置為根據(jù)所述診斷命令,在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD(On-Board Diagnostics,車載自動(dòng)診斷系統(tǒng))接口 之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
在本實(shí)施例中,由于所述接收模塊710可以接收診斷命令,而診斷命令中包含有車載通信網(wǎng)絡(luò)標(biāo)識(shí),因此,轉(zhuǎn)發(fā)模塊720可以根據(jù)所述診斷命令,在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD(On-Board Diagnostics,車載自動(dòng)診斷系統(tǒng))接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。由于車輛故障診斷所需要的通信網(wǎng)絡(luò)的通信報(bào)文可以通過(guò)網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口,因此,用于車輛故障診斷的信息的獲取不受OBD接口處可用的管腳數(shù)目的限制,能夠滿足車輛故障診斷的需要。而且,由于無(wú)需通過(guò)OBD接口處管腳來(lái)接出各車載通信網(wǎng)絡(luò)的通信報(bào)文,不會(huì)造成OBD接口處額外線束需要而造成的時(shí)間和人力成本的增加。
一種可能的實(shí)施方式中,所述轉(zhuǎn)發(fā)模塊720可以被配置為在接收到發(fā)送給所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。和/或者,在接收到來(lái)自于所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
圖8是根據(jù)另一示例性實(shí)施例示出的用于車輛故障診斷的信息獲取裝置的框圖。該裝置可以配置于用于為各車載通信網(wǎng)絡(luò)進(jìn)行通信報(bào)文路由的網(wǎng)關(guān)。所述網(wǎng)關(guān)可以內(nèi)置有安全訪問(wèn)算法的網(wǎng)關(guān)。例如,可以配置于圖1中所示的網(wǎng)關(guān)110。如圖8所示,該裝置還可以包括:授權(quán)驗(yàn)證模塊730,可以被配置為利用所述安全訪問(wèn)算法對(duì)所述診斷命令的發(fā)送方進(jìn)行授權(quán)驗(yàn)證。所述轉(zhuǎn)發(fā)模塊720可以被配置為在所述授權(quán)驗(yàn)證模塊授權(quán)驗(yàn)證通過(guò)的情況下,在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD 接口。
一種可能的實(shí)施方式中,如圖8所示,該裝置的所述接收模塊710,還可以被配置為接收各車載通信網(wǎng)絡(luò)發(fā)送的故障碼。所述轉(zhuǎn)發(fā)模塊720,還可以被配置為將所述故障碼通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口。
一種可能的實(shí)施方式中,所述接收模塊710還可以被配置為接收停止命令,所述停止命令中包含有車載通信網(wǎng)絡(luò)標(biāo)識(shí)。所述轉(zhuǎn)發(fā)模塊720還可以被配置為根據(jù)所述停止命令,退出所述在接收到與所述車載通信網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的車載通信網(wǎng)絡(luò)相關(guān)的通信報(bào)文的情況下,將所述通信報(bào)文通過(guò)所述網(wǎng)關(guān)與OBD接口之間的通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)至OBD接口的步驟。
以上結(jié)合附圖詳細(xì)描述了本發(fā)明的優(yōu)選實(shí)施方式,但是,本發(fā)明并不限于上述實(shí)施方式中的具體細(xì)節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行多種簡(jiǎn)單變型,這些簡(jiǎn)單變型均屬于本發(fā)明的保護(hù)范圍。
另外需要說(shuō)明的是,在上述具體實(shí)施方式中所描述的各個(gè)具體技術(shù)特征,在不矛盾的情況下,可以通過(guò)任何合適的方式進(jìn)行組合,為了避免不必要的重復(fù),本發(fā)明對(duì)各種可能的組合方式不再另行說(shuō)明。
此外,本發(fā)明的各種不同的實(shí)施方式之間也可以進(jìn)行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開(kāi)的內(nèi)容。