整車網(wǎng)絡(luò)子節(jié)點(diǎn)配置方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及汽車生產(chǎn)維修領(lǐng)域,尤其是涉及一種可靠性較高的整車網(wǎng)絡(luò)子節(jié)點(diǎn)配置方法。
【背景技術(shù)】
[0002]汽車CAN總線技術(shù)應(yīng)用當(dāng)前已經(jīng)很成熟,但是由于對(duì)汽車的操穩(wěn)性能,安全性能,動(dòng)力性能等要求不斷提高,電子控制器不斷增多,如在很多中高配車型上配置自適應(yīng)巡航系統(tǒng),泊車輔助系統(tǒng),坐騎控制系統(tǒng)等提高駕駛安全性和舒適性的電子控制器,電子控制器之間的信號(hào)交互也必然增多,出于總線負(fù)載率的要求,CAN總線也由傳統(tǒng)的I路,2路向5路甚至更多方向發(fā)展,而且單個(gè)電子控制器自己也有一個(gè)子網(wǎng)絡(luò)總線系統(tǒng)。
[0003]為了減少整車開發(fā)成本和減少對(duì)電子控制器的管理,電子控制器軟件在開發(fā)階段開發(fā)了一版最大化的軟件來適應(yīng)各種配置的車型,診斷設(shè)備采用數(shù)據(jù)庫(kù)或者其他手段獲取的配置信息通過診斷服務(wù)寫入電子控制器,電子控制器根據(jù)寫入的整車配置信息來自適應(yīng)當(dāng)前車輛配置的軟件參數(shù)。
[0004]在線配置開發(fā)功能很大程度上受整車網(wǎng)絡(luò)診斷拓?fù)溆绊?,有些車型診斷設(shè)備可以和電子控制器直接通信,配置信息可以通過診斷服務(wù)直接發(fā)送給電子控制器,但是很多車型診斷設(shè)備無法直接和子節(jié)點(diǎn)控制器通信,OBD診斷接口不和子節(jié)點(diǎn)控制器直接相連,配置信息往往都是先寫入網(wǎng)關(guān)控制器并存儲(chǔ),然后網(wǎng)關(guān)控制器通過診斷服務(wù)或者其他手段激活轉(zhuǎn)發(fā)到子節(jié)點(diǎn)控制器,這種配置方法的優(yōu)點(diǎn)在于當(dāng)售后電子控制器損壞更新新件時(shí),只要用診斷設(shè)備激活網(wǎng)關(guān)重新轉(zhuǎn)發(fā)配置信息即可,售后換件時(shí)診斷設(shè)備不需要重新獲取配置信息,減少售后換件操作,但是這種配置方法的最大缺陷也是在網(wǎng)關(guān)這部分,有以下2種缺陷:
I)要求網(wǎng)關(guān)的可靠性很高,因?yàn)楫?dāng)網(wǎng)關(guān)損壞時(shí),配置信息需要重新寫入,另外當(dāng)電子控制器損壞時(shí),也需要重新激活網(wǎng)關(guān)轉(zhuǎn)發(fā)配置信息,這也從另一角度增加了售后換件的操作。
[0005]2)從責(zé)任劃分的角度,上述的在線配置方法僅限于電子控制器與網(wǎng)關(guān)相連的子系統(tǒng),網(wǎng)關(guān)控制器的開發(fā)商可能會(huì)同意存儲(chǔ)整車的配置信息并承擔(dān)網(wǎng)關(guān)所連接的子系統(tǒng)配置的責(zé)任。當(dāng)網(wǎng)關(guān)換成其他電子控制器,并且該控制器下連接其他的電子控制單元子系統(tǒng)時(shí),該控制器開發(fā)商也就不會(huì)承擔(dān)存儲(chǔ)子系統(tǒng)的配置信息義務(wù)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明主要是解決現(xiàn)有技術(shù)所存在的對(duì)網(wǎng)關(guān)可靠性要求較高、責(zé)任劃分不夠明確等的技術(shù)問題,提供一種網(wǎng)關(guān)不存儲(chǔ)配置信息、可靠性高、安全性好的整車網(wǎng)絡(luò)子節(jié)點(diǎn)配置方法。
[0007]本發(fā)明針對(duì)上述技術(shù)問題主要是通過下述技術(shù)方案得以解決的:一種整車網(wǎng)絡(luò)子節(jié)點(diǎn)配置方法,包括以下步驟:
S1、查看備份節(jié)點(diǎn)是否包含有子節(jié)點(diǎn)的配置信息,如果有,進(jìn)入步驟S2,如果沒有則進(jìn)入步驟S3 ;
52、從備份節(jié)點(diǎn)讀取子節(jié)點(diǎn)的配置信息并寫入到子節(jié)點(diǎn),配置過程結(jié)束;
53、從診斷設(shè)備讀取子節(jié)點(diǎn)的配置信息并寫入到子節(jié)點(diǎn),配置過程結(jié)束。
[0008]本方案中,網(wǎng)關(guān)/電子控制器不存儲(chǔ)只負(fù)責(zé)轉(zhuǎn)發(fā)配置信息給子節(jié)點(diǎn)控制器,網(wǎng)關(guān)/電子控制器與子節(jié)點(diǎn)控制器的連接方式不限于CAN總線,也可以是LIN,K或者其他串行總線。診斷設(shè)備將配置信息通過網(wǎng)關(guān)/電子控制器的診斷地址和CAN診斷服務(wù)發(fā)送給網(wǎng)關(guān)/電子控制器,網(wǎng)關(guān)/電子控制器不存儲(chǔ)將接收到的配置信息通過串行數(shù)據(jù)傳輸方式發(fā)給子系統(tǒng)。
[0009]網(wǎng)關(guān)/電子控制器不存儲(chǔ)配置信息,也就不存在網(wǎng)關(guān)/電子控制器損壞時(shí)更新新件重新寫入配置信息的要求,另外網(wǎng)關(guān)/電子控制器的開發(fā)壓力也將減少。
[0010]作為優(yōu)選,步驟S3具體為:
5301、連接診斷設(shè)備到車輛診斷口,打開車輛點(diǎn)火開關(guān);
5302、請(qǐng)求網(wǎng)關(guān)進(jìn)入擴(kuò)展診斷模式;
5303、診斷設(shè)備請(qǐng)求安全進(jìn)入網(wǎng)關(guān);
5304、診斷設(shè)備將配置信息發(fā)送給網(wǎng)關(guān)并請(qǐng)求開始轉(zhuǎn)發(fā)配置信息例程;
5305、網(wǎng)關(guān)接收到配置信息后通過LIN診斷寫數(shù)據(jù)$2E服務(wù)向子節(jié)點(diǎn)寫配置信息;
5306、診斷設(shè)備等待3秒,待網(wǎng)關(guān)將配置信息寫入子節(jié)點(diǎn)成功;
5307、診斷設(shè)備請(qǐng)求開始網(wǎng)關(guān)讀取子節(jié)點(diǎn)配置信息例程;
5308、網(wǎng)關(guān)接收到讀取子節(jié)點(diǎn)配置信息的例程請(qǐng)求后,向子節(jié)點(diǎn)發(fā)送LIN診斷$22讀取配置信息服務(wù),子節(jié)點(diǎn)將當(dāng)前的配置信息通過Lin診斷服務(wù)反饋給網(wǎng)關(guān),網(wǎng)關(guān)接收到子節(jié)點(diǎn)反饋的配置信息,將配置信息更新到響應(yīng)診斷設(shè)備的讀取子節(jié)點(diǎn)配置信息例程中;
5309、診斷設(shè)備讀取到的配置信息和第S304步寫入的配置信息相比較,如一致則子節(jié)點(diǎn)配置信息寫入成功,進(jìn)入第S310步;如不一致則子節(jié)點(diǎn)配置信息寫入失敗,排查原因從第S301步開始重新配置子節(jié)點(diǎn);
5310、診斷設(shè)備請(qǐng)求網(wǎng)關(guān)進(jìn)入默認(rèn)診斷模式,配置結(jié)束。
[0011]作為優(yōu)選,步驟S2具體為:
5201、連接診斷設(shè)備到車輛診斷口,打開車輛點(diǎn)火開關(guān);
5202、診斷設(shè)備發(fā)送讀取指令至網(wǎng)關(guān),網(wǎng)關(guān)依據(jù)讀取指令從備份節(jié)點(diǎn)讀取配置信息;
5203、網(wǎng)關(guān)將讀取到的配置信息寫入到子節(jié)點(diǎn);
5204、寫入結(jié)束以后網(wǎng)關(guān)將讀取到的配置信息發(fā)送到診斷設(shè)備;
5205、診斷設(shè)備接收完網(wǎng)關(guān)發(fā)送過來的配置信息以后請(qǐng)求開始網(wǎng)關(guān)讀取子節(jié)點(diǎn)配置信息例程;
5206、網(wǎng)關(guān)接收到讀取子節(jié)點(diǎn)配置信息的例程請(qǐng)求后,向子節(jié)點(diǎn)發(fā)送LIN診斷$22讀取配置信息服務(wù),子節(jié)點(diǎn)將當(dāng)前的配置信息通過Lin診斷服務(wù)反饋給網(wǎng)關(guān),網(wǎng)關(guān)接收到子節(jié)點(diǎn)反饋的配置信息,將配置信息更新到響應(yīng)診斷設(shè)備的讀取子節(jié)點(diǎn)配置信息例程中;
5207、診斷設(shè)備讀取到的配置信息和第S204步接收到的配置信息相比較,如一致則子節(jié)點(diǎn)配置信息寫入成功,進(jìn)入第S208步;如不一致則子節(jié)點(diǎn)配置信息寫入失敗,排查原因從第S201步開始重新配置子節(jié)點(diǎn);
5208、診斷設(shè)備請(qǐng)求網(wǎng)關(guān)進(jìn)入默認(rèn)診斷模式,配置結(jié)束。
[0012]作為優(yōu)選,步驟S202具體為:
52021、用戶通過診斷設(shè)備輸入一級(jí)密碼,診斷設(shè)備發(fā)送包含一級(jí)密碼的讀取指令至網(wǎng)關(guān);
52022、網(wǎng)關(guān)接收到讀取指令以后發(fā)送包含一級(jí)密碼的讀取請(qǐng)求到備份節(jié)點(diǎn);
52023、備份節(jié)點(diǎn)接收到包含一級(jí)密碼的讀取請(qǐng)求以后,將一級(jí)密碼與自身的第一密碼對(duì)比,如果一級(jí)密碼與第一密碼匹配,則將第一存儲(chǔ)區(qū)的配置信息發(fā)送到網(wǎng)關(guān),然后進(jìn)入步驟S203 ;如果一級(jí)密碼與第一密碼不匹配,則將第一存儲(chǔ)區(qū)的配置信息擦除,然后返回密碼錯(cuò)誤回應(yīng)到網(wǎng)關(guān);
52024、網(wǎng)關(guān)接受到密碼錯(cuò)誤回應(yīng)以后,將密碼錯(cuò)誤回應(yīng)轉(zhuǎn)發(fā)到診斷設(shè)備;
52025、診斷設(shè)備接受到密碼錯(cuò)誤回應(yīng)以后,由用戶選擇繼續(xù)輸入二級(jí)密碼或結(jié)束配置過程,如果繼續(xù)輸入二級(jí)密碼,則診斷設(shè)備發(fā)送包含二級(jí)密碼的讀取指令至網(wǎng)關(guān);
52026、網(wǎng)關(guān)接收到讀取指令以后發(fā)送包含二級(jí)密碼的讀取請(qǐng)求到備份節(jié)點(diǎn);
52027、備份節(jié)點(diǎn)接收到包含二級(jí)密碼的讀取請(qǐng)求以后,將二級(jí)密碼與自身的第二密碼對(duì)比,如果二級(jí)密碼與第二密碼匹配,則將第二存儲(chǔ)區(qū)的配置信息發(fā)送到網(wǎng)關(guān),然后進(jìn)入步驟S203 ;如果二級(jí)密碼與第二密碼不匹配,則將第二存儲(chǔ)區(qū)的配置信息擦除,然后返回失效回應(yīng)到網(wǎng)關(guān);
52028、網(wǎng)關(guān)接受到失效回應(yīng)以后,將失效回應(yīng)轉(zhuǎn)發(fā)到診斷設(shè)備;
52029、診斷設(shè)備接收到失效回應(yīng)以后,結(jié)束配置過程。
[0013]本方案對(duì)應(yīng)的網(wǎng)關(guān)連接有一個(gè)備份節(jié)點(diǎn),備份節(jié)點(diǎn)中包含有兩個(gè)存儲(chǔ)區(qū),每個(gè)存儲(chǔ)區(qū)對(duì)應(yīng)一個(gè)獨(dú)立的密碼。在從備份節(jié)點(diǎn)中讀取配置信息時(shí),首先作對(duì)比的是對(duì)應(yīng)第一存儲(chǔ)區(qū)的第一密碼,如果密碼正確則允許讀出第一存儲(chǔ)區(qū)的配置信息,如果密碼核對(duì)錯(cuò)誤則立即擦除第一存儲(chǔ)區(qū)的內(nèi)容;再次進(jìn)行密碼驗(yàn)證時(shí)使用第二密碼,如果密碼正確則允許讀出第二存儲(chǔ)區(qū)中的配置信息,如果密碼錯(cuò)誤則立即擦除第二存儲(chǔ)區(qū)中的內(nèi)容,當(dāng)用戶身份不合法時(shí),就不能采用暴力破解法來破解密碼盜取配置信息。采用兩個(gè)存儲(chǔ)區(qū)可以避免合法用戶輸入密碼錯(cuò)誤直接導(dǎo)致備份節(jié)點(diǎn)失效的問題,并且第一存儲(chǔ)區(qū)所包含的配置信息為完整的配置信息,第二存儲(chǔ)區(qū)所包含的配置信息為不含有重要數(shù)據(jù)但是可以滿足控制器基本需求的基本配置信息。
[0014]本發(fā)明帶來的實(shí)質(zhì)性效果是,可靠性高,對(duì)網(wǎng)關(guān)要求較低,安全性好,信息不容易泄露,可以根據(jù)不同環(huán)境選用合適的配置流程,適用性廣,各級(jí)開發(fā)商分工明確,不存在責(zé)任劃分不清的問題。
【附圖說明】
[0015]圖1是本發(fā)明的一種對(duì)子節(jié)點(diǎn)進(jìn)行配置時(shí)的連接結(jié)構(gòu)示意圖;
圖中:1、診斷設(shè)備,2、發(fā)動(dòng)機(jī)控制器,3、備份節(jié)點(diǎn),4、電池傳感器。
【具體實(shí)施方式】
[0016]下面通過實(shí)施例,并結(jié)合附圖,對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步具體的說明。
[0017]實(shí)施例:以對(duì)電池傳感器4進(jìn)行配置為例,診斷設(shè)備I連接發(fā)動(dòng)機(jī)控制器2(網(wǎng)關(guān)),發(fā)動(dòng)機(jī)控制器2連接備份節(jié)點(diǎn)3和電池傳感器4 (子節(jié)點(diǎn))。
[0018]具體配置方法為:S1、查看備份節(jié)點(diǎn)3是否包含有子節(jié)點(diǎn)的配置信息,如果有,進(jìn)入步驟S2,如果沒有則進(jìn)入步驟S3 ;
52、從備份節(jié)點(diǎn)3讀取子節(jié)點(diǎn)的配置信息并寫入到子節(jié)點(diǎn),配置過程結(jié)束;
53、從診斷設(shè)備I讀取子節(jié)點(diǎn)的配置信息并寫入到子節(jié)點(diǎn),配置過程結(jié)束。
[0019]步驟S3具體為:
5301、連接診斷設(shè)備I到車輛診斷口,打開車輛點(diǎn)火開關(guān);
5302、請(qǐng)求網(wǎng)關(guān)進(jìn)入擴(kuò)展診斷模式;
診斷設(shè)備I診斷請(qǐng)求消息:7E0 02 10 03 00 00 00 00 00 電子控制器響應(yīng)診斷消息:7E8 06 50 03 00 32 00 C8 00
5303、診斷設(shè)備I請(qǐng)求安全進(jìn)入網(wǎng)關(guān);
診斷設(shè)備I請(qǐng)求種子:7E0 02 27 01 00 00 00 00 00 網(wǎng)關(guān)反饋種子:7E8 06 67 01種子#0 #1 #2 #3 00 00
診斷設(shè)備I計(jì)算密鑰:7E0 06 67 02密鑰#0 #1 #2 #3 00 00 網(wǎng)關(guān)反饋密鑰:7E0 02 67 02 00 00 00 00 00
5304、診斷設(shè)備I將配置信息發(fā)送給網(wǎng)關(guān)并請(qǐng)求開始轉(zhuǎn)發(fā)配置信息例程,轉(zhuǎn)發(fā)配置信息標(biāo)識(shí)符是0x02 0x01, XX為配置信息字節(jié),yy為例程開始執(zhí)行狀態(tài);
0