本發(fā)明涉及車載電子領(lǐng)域,具體涉及一種汽車電子控制單元自動(dòng)刷寫(xiě)方法、診斷刷寫(xiě)接頭及后臺(tái)服務(wù)器。
背景技術(shù):
隨著汽車行業(yè)的快速發(fā)展,汽車系統(tǒng)變得更加智能化,可以像智能手機(jī)一樣使用各種各樣不同功能的應(yīng)用軟件。在汽車下線后,車廠的專業(yè)人員會(huì)對(duì)汽車進(jìn)行路測(cè),與此同時(shí),也會(huì)發(fā)現(xiàn)汽車應(yīng)用軟件中存在的一些問(wèn)題,此時(shí),需要對(duì)汽車的電子控制單元ecu進(jìn)行刷寫(xiě)操作,以實(shí)現(xiàn)應(yīng)用軟件和車載數(shù)據(jù)的修改優(yōu)化或者升級(jí)?,F(xiàn)有技術(shù)中,對(duì)汽車電子控制單元ecu的刷寫(xiě)都是由手動(dòng)控制,將最新的刷寫(xiě)文件刷入到汽車的電子控制單元ecu控制單元中,但是工作量太大,會(huì)消耗一定的人力、物力。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種汽車電子控制單元自動(dòng)刷寫(xiě)方法、診斷刷寫(xiě)接頭及后臺(tái)服務(wù)器,可自主高效的進(jìn)行汽車電子控制單元的刷寫(xiě)更新。
本發(fā)明實(shí)施例第一方面提供了一種汽車電子控制單元自動(dòng)刷寫(xiě)方法,包括:
診斷刷寫(xiě)接頭接收由后臺(tái)服務(wù)器發(fā)送的升級(jí)請(qǐng)求;
所述診斷刷寫(xiě)接頭從所述后臺(tái)服務(wù)器中下載最新刷寫(xiě)文件的升級(jí)包;
所述診斷刷寫(xiě)接頭根據(jù)所述升級(jí)包升級(jí)本地刷寫(xiě)文件,得到所述最新刷寫(xiě)文件,將所述最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中。
結(jié)合本發(fā)明實(shí)施例第一方面,在將所述最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中之后,所述方法還包括:
所述診斷刷寫(xiě)接頭向移動(dòng)終端發(fā)送升級(jí)成功指令;
所述診斷刷寫(xiě)接頭接收所述移動(dòng)終端發(fā)送的遠(yuǎn)程控制指令;
所述診斷刷寫(xiě)接頭執(zhí)行與所述遠(yuǎn)程控制指令對(duì)應(yīng)的操作。
結(jié)合本發(fā)明實(shí)施例第一方面,在將所述最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中之后,所述方法還包括:
所述診斷刷寫(xiě)接頭刪除升級(jí)后的所述本地刷寫(xiě)文件,只保留所述升級(jí)后的所述本地刷寫(xiě)文件的版本信息。
本發(fā)明實(shí)施例第二方面提供了一種汽車電子控制單元自動(dòng)刷寫(xiě)方法,包括:
后臺(tái)服務(wù)器檢查登錄到所述后臺(tái)服務(wù)器的n個(gè)診斷刷寫(xiě)接頭內(nèi)存儲(chǔ)的本地刷寫(xiě)文件的版本信息是否與所述后臺(tái)服務(wù)器內(nèi)存儲(chǔ)的最新刷寫(xiě)文件的版本信息一致,所述n為正整數(shù);
所述后臺(tái)服務(wù)器在所述n個(gè)本地刷寫(xiě)文件中有m個(gè)本地刷寫(xiě)文件的版本信息與所述最新刷寫(xiě)文件的版本信息不一致時(shí),向所述m個(gè)診斷刷寫(xiě)接頭發(fā)送升級(jí)請(qǐng)求,所述m為小于或等于所述n的正整數(shù)。
本發(fā)明實(shí)施例第三方面提供了一種診斷刷寫(xiě)接頭,包括:
第一接收單元,用于接收由后臺(tái)服務(wù)器發(fā)送的升級(jí)請(qǐng)求;
下載單元,用于從所述后臺(tái)服務(wù)器中下載最新刷寫(xiě)文件的升級(jí)包;
刷寫(xiě)單元,用于根據(jù)所述升級(jí)包升級(jí)本地刷寫(xiě)文件,得到所述最新刷寫(xiě)文件,將所述最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中。
本發(fā)明實(shí)施例第四方面提供了一種后臺(tái)服務(wù)器,包括:
檢查單元,用于檢查登錄到所述后臺(tái)服務(wù)器的n個(gè)診斷刷寫(xiě)接頭內(nèi)存儲(chǔ)的本地刷寫(xiě)文件的版本信息是否與所述后臺(tái)服務(wù)器內(nèi)存儲(chǔ)的最新刷寫(xiě)文件的版本信息一致,所述n為正整數(shù);
第一發(fā)送單元,用于在所述n個(gè)本地刷寫(xiě)文件中有m個(gè)本地刷寫(xiě)文件的版本信息與所述最新刷寫(xiě)文件的版本信息不一致時(shí),向所述m個(gè)診斷刷寫(xiě)接頭發(fā)送升級(jí)請(qǐng)求,所述m為小于或等于所述n的正整數(shù)。
實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
通過(guò)本發(fā)明實(shí)施例,診斷刷寫(xiě)接頭接收由后臺(tái)服務(wù)器發(fā)送的升級(jí)請(qǐng)求,診斷刷寫(xiě)接頭從后臺(tái)服務(wù)器中下載最新刷寫(xiě)文件的升級(jí)包,診斷刷寫(xiě)接頭根據(jù)升級(jí)包升級(jí)本地刷寫(xiě)文件,得到最新刷寫(xiě)文件,將最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中。從而,可及時(shí)、高效地實(shí)現(xiàn)汽車電子控制單元ecu的自動(dòng)刷寫(xiě),進(jìn)而,提升系統(tǒng)性能。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹。
圖1是本發(fā)明實(shí)施例提供的一種汽車電子控制單元自動(dòng)刷寫(xiě)方法的網(wǎng)絡(luò)架構(gòu)圖;
圖2是本發(fā)明實(shí)施例提供的一種汽車電子控制單元自動(dòng)刷寫(xiě)方法的第一實(shí)施例流程示意圖;
圖3是本發(fā)明實(shí)施例提供的一種汽車電子控制單元自動(dòng)刷寫(xiě)方法的第二實(shí)施例流程示意圖;
圖4是本發(fā)明實(shí)施例提供的一種汽車電子控制單元自動(dòng)刷寫(xiě)方法的第三實(shí)施例流程示意圖;
圖5a是本發(fā)明實(shí)施例提供的一種診斷刷寫(xiě)接頭的第一實(shí)施例結(jié)構(gòu)示意圖;
圖5b是本發(fā)明實(shí)施例提供的圖5a所描述的診斷刷寫(xiě)接頭的又一結(jié)構(gòu)示意圖;
圖5c是本發(fā)明實(shí)施例提供的圖5a所描述的診斷刷寫(xiě)接頭的刷寫(xiě)單元的結(jié)構(gòu)示意圖;
圖6a是本發(fā)明實(shí)施例提供的一種后臺(tái)服務(wù)器的第一實(shí)施例結(jié)構(gòu)示意圖;
圖6b是本發(fā)明實(shí)施例提供的圖6a所描述的后臺(tái)服務(wù)器的又一結(jié)構(gòu)示意圖;
圖7是本發(fā)明實(shí)施例提供的一種診斷刷寫(xiě)接頭的第二實(shí)施例結(jié)構(gòu)示意圖。
圖8是本發(fā)明實(shí)施例提供的一種后臺(tái)服務(wù)器的第二實(shí)施例結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及所述附圖中的術(shù)語(yǔ)“第一”、“第二”、“第三”和“第四”等是用于區(qū)別不同對(duì)象,而不是用于描述特定順序。此外,術(shù)語(yǔ)“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒(méi)有限定于已列出的步驟或單元,而是可選地還包括沒(méi)有列出的步驟或單元,或可選地還包括對(duì)于這些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
在本文中提及“實(shí)施例”意味著,結(jié)合實(shí)施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本發(fā)明的至少一個(gè)實(shí)施例中。在說(shuō)明書(shū)中的各個(gè)位置出現(xiàn)該短語(yǔ)并不一定均是指相同的實(shí)施例,也不是與其它實(shí)施例互斥的獨(dú)立的或備選的實(shí)施例。本領(lǐng)域技術(shù)人員顯式地和隱式地理解的是,本文所描述的實(shí)施例可以與其它實(shí)施例相結(jié)合。
本發(fā)明實(shí)施例所描述的移動(dòng)終端可以包括智能手機(jī)(如android手機(jī)、ios手機(jī)、windowsphone手機(jī)等)、平板電腦、掌上電腦、筆記本電腦、移動(dòng)互聯(lián)網(wǎng)設(shè)備(mid,mobileinternetdevices)或穿戴式設(shè)備等,上述移動(dòng)終端僅是舉例,而非窮舉,包含但不限于上述移動(dòng)終端。
需要說(shuō)明的是,本發(fā)明實(shí)施例中的診斷刷寫(xiě)接頭,嵌入有操作系統(tǒng),其中,該操作系統(tǒng)可以是linux操作系統(tǒng)或者android操作系統(tǒng),在此不做限定。診斷刷寫(xiě)接頭的操作系統(tǒng)中有下載程序和刷寫(xiě)程序,下載程序用于從后臺(tái)服務(wù)器中下載最新刷寫(xiě)文件的升級(jí)包,刷寫(xiě)程序用于將最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中。
本發(fā)明實(shí)施例中的汽車都配置有一個(gè)診斷刷寫(xiě)接頭,診斷刷寫(xiě)接頭可以通過(guò)汽車的obd接口和汽車的汽車電子控制單元ecu連接,同時(shí),還具有無(wú)線通訊功能,可以通過(guò)無(wú)線保真wifi、移動(dòng)網(wǎng)絡(luò)3g/4g/5g、藍(lán)牙等方式連接并登陸后臺(tái)服務(wù)器。同時(shí),診斷刷寫(xiě)接頭還可以和用戶的移動(dòng)終端(如手機(jī)、平板電腦等)進(jìn)行通訊,使得用戶可以遠(yuǎn)程控制診斷刷寫(xiě)接頭。
本發(fā)明實(shí)施例中的后臺(tái)服務(wù)器中存放有最新版本的刷寫(xiě)文件,技術(shù)人員在修改當(dāng)前版本的刷寫(xiě)文件后,將得到的最新刷寫(xiě)文件存放于后臺(tái)服務(wù)器中,后臺(tái)服務(wù)器可以只保存最新刷寫(xiě)文件,同時(shí)保存有最新刷寫(xiě)文件的版本信息。后臺(tái)服務(wù)器中有一個(gè)診斷刷寫(xiě)接頭列表,該診斷刷寫(xiě)列表中存儲(chǔ)有登陸過(guò)后臺(tái)服務(wù)器的所有診斷刷寫(xiě)接頭的登錄標(biāo)識(shí)信息和預(yù)設(shè)登錄密碼信息,后臺(tái)服務(wù)器可以根據(jù)該登錄標(biāo)識(shí)信息和預(yù)設(shè)登錄密碼信息判斷是否響應(yīng)當(dāng)前診斷刷寫(xiě)接頭的登錄請(qǐng)求。
請(qǐng)參閱圖1,為本發(fā)明提供的一種汽車電子控制單元自動(dòng)刷寫(xiě)方法的網(wǎng)絡(luò)架構(gòu)圖。如圖1所示,該網(wǎng)絡(luò)架構(gòu)圖中包括:n輛汽車,與n輛汽車對(duì)應(yīng)的n個(gè)診斷刷寫(xiě)接頭,一個(gè)后臺(tái)服務(wù)器。其中,一個(gè)診斷刷寫(xiě)接頭可以通過(guò)汽車的obu接口和該汽車的電子控制單元ecu連接,n個(gè)診斷刷寫(xiě)接頭可以通過(guò)移動(dòng)網(wǎng)絡(luò)、無(wú)線網(wǎng)絡(luò)、藍(lán)牙、有線網(wǎng)絡(luò)等方式與同一后臺(tái)服務(wù)器之間進(jìn)行通信。一個(gè)診斷刷寫(xiě)接頭可對(duì)應(yīng)一個(gè)后臺(tái)服務(wù)器,一個(gè)后臺(tái)服務(wù)器可對(duì)應(yīng)n個(gè)診斷刷寫(xiě)接頭。以下實(shí)施例中,以一個(gè)診斷刷寫(xiě)接頭和一個(gè)服務(wù)器之間的交互過(guò)程為例,進(jìn)行詳細(xì)的說(shuō)明。
請(qǐng)參閱圖2,為本發(fā)明實(shí)施例提供的一種汽車電子控制單元自動(dòng)刷寫(xiě)方法的第一實(shí)施例流程示意圖。本實(shí)施例中所描述的汽車電子控制單元自動(dòng)刷寫(xiě)方法,包括以下步驟:
201、后臺(tái)服務(wù)器檢查登錄到后臺(tái)服務(wù)器的診斷刷寫(xiě)接頭內(nèi)存儲(chǔ)的本地刷寫(xiě)文件的版本信息是否與后臺(tái)服務(wù)器內(nèi)存儲(chǔ)的最新刷寫(xiě)文件的版本信息一致。
其中,在上述步驟201之前,還可包括如下步驟:
診斷刷寫(xiě)接頭向后臺(tái)服務(wù)器發(fā)送登錄請(qǐng)求,登錄請(qǐng)求攜帶診斷刷寫(xiě)接頭的登錄標(biāo)識(shí)和登錄密碼;
后臺(tái)服務(wù)器接收診斷刷寫(xiě)接頭發(fā)送的登錄請(qǐng)求,登錄請(qǐng)求攜帶所述診斷刷寫(xiě)接頭的登錄標(biāo)識(shí)和登錄密碼;
后臺(tái)服務(wù)器根據(jù)登錄標(biāo)識(shí)獲取診斷刷寫(xiě)接頭的預(yù)設(shè)登錄密碼;
后臺(tái)服務(wù)器將診斷刷寫(xiě)接頭的預(yù)設(shè)登錄密碼和登錄密碼進(jìn)行匹配,在預(yù)設(shè)登錄密碼和登錄密碼匹配成功后,向診斷刷寫(xiě)接頭發(fā)送登錄響應(yīng)消息,登錄響應(yīng)消息用于指示診斷刷寫(xiě)接頭登錄成功;
診斷刷寫(xiě)接頭接收后臺(tái)服務(wù)器發(fā)送的登錄響應(yīng)消息,登錄響應(yīng)消息用于指示所述診斷刷寫(xiě)接頭登錄成功。
可選地,診斷刷寫(xiě)接頭在聯(lián)網(wǎng)狀態(tài)下時(shí),會(huì)自動(dòng)向后臺(tái)服務(wù)器發(fā)送一個(gè)登錄請(qǐng)求(類似于qq應(yīng)用,在電腦開(kāi)機(jī)時(shí)可以自動(dòng)啟動(dòng)qq應(yīng)用),登錄請(qǐng)求中包括該診斷刷寫(xiě)接頭的登錄標(biāo)識(shí)和登錄密碼。登錄標(biāo)識(shí)可以是與該診斷刷寫(xiě)接頭的身份信息相關(guān),例如為該診斷刷寫(xiě)接頭的編號(hào)信息、名稱信息等,登錄密碼用于確定該診斷刷寫(xiě)接頭是否能成功登錄后臺(tái)服務(wù)器。后臺(tái)服務(wù)器在接收到診斷刷寫(xiě)接頭發(fā)送的登錄請(qǐng)求后,可根據(jù)登錄請(qǐng)求中攜帶的該診斷刷寫(xiě)接頭的登錄標(biāo)識(shí)迅速確定該診斷刷寫(xiě)接頭的預(yù)設(shè)登錄密碼,然后將該預(yù)設(shè)登錄密碼和登錄請(qǐng)求中的登錄密碼進(jìn)行匹配,在匹配成功后,即登錄密碼正確的情況下,診后臺(tái)服務(wù)器會(huì)響應(yīng)該診斷刷寫(xiě)接頭的登錄請(qǐng)求,同時(shí),向診斷刷寫(xiě)接頭發(fā)送登錄響應(yīng)消息,用于指示診斷刷寫(xiě)接頭已經(jīng)登陸成功,診斷刷寫(xiě)接頭在接收到后臺(tái)服務(wù)器發(fā)送的登錄響應(yīng)消息后,即可知道已經(jīng)成功登錄后臺(tái)服務(wù)器。
可選地,在診斷刷寫(xiě)接頭成功登錄后臺(tái)服務(wù)器后,即處于在線狀態(tài),從而,診斷刷寫(xiě)接頭可以和后臺(tái)服務(wù)器互相通訊,可以互相發(fā)送或者接收信息。
可選地,后臺(tái)服務(wù)器中存儲(chǔ)有最新刷寫(xiě)文件,診斷刷寫(xiě)接頭中存儲(chǔ)有本地刷寫(xiě)文件,本地刷寫(xiě)文件的版本即為該汽車當(dāng)前電子控制單元ecu的系統(tǒng)版本,后臺(tái)服務(wù)器可以檢查本地刷寫(xiě)文件的版本信息和最新刷寫(xiě)文件的版本信息是否一致,從而判斷本地刷寫(xiě)文件是不是最新刷寫(xiě)文件,如果本地刷寫(xiě)文件已經(jīng)是最新刷寫(xiě)文件,則表明不需要對(duì)汽車ecu進(jìn)行升級(jí)。
202、后臺(tái)服務(wù)器在本地刷寫(xiě)文件的版本信息與最新刷寫(xiě)文件的版本信息不一致時(shí),向診斷刷寫(xiě)接頭發(fā)送升級(jí)請(qǐng)求。
其中,當(dāng)診斷刷寫(xiě)接頭的本地刷寫(xiě)文件的版本信息和后臺(tái)服務(wù)器中最新刷寫(xiě)文件的版本信息不一致時(shí),即可確定該診斷刷寫(xiě)接頭中的本地刷寫(xiě)文件不是最新刷寫(xiě)文件,需要對(duì)本地刷寫(xiě)文件進(jìn)行升級(jí)操作,后臺(tái)服務(wù)器此時(shí)可以向診斷刷寫(xiě)接頭發(fā)送升級(jí)請(qǐng)求。
可選地,在診斷刷寫(xiě)接頭成功登錄后臺(tái)服務(wù)器后,即處于在線狀態(tài),類似從而,診斷刷寫(xiě)接頭可以接收后臺(tái)服務(wù)器發(fā)送的升級(jí)請(qǐng)求,表明該診斷刷寫(xiě)接頭中存儲(chǔ)的本地刷寫(xiě)文件不是最新刷寫(xiě)文件,需要進(jìn)行升級(jí)操作。
203、診斷刷寫(xiě)接頭從所述后臺(tái)服務(wù)器中下載最新刷寫(xiě)文件的升級(jí)包。
其中,在診斷刷寫(xiě)接頭接收到后臺(tái)服務(wù)器發(fā)送的升級(jí)請(qǐng)求后,即可自動(dòng)從后臺(tái)服務(wù)器中下載最新刷寫(xiě)文件的升級(jí)包。
可選地,若診斷刷寫(xiě)接頭在下載升級(jí)包的過(guò)程中,出現(xiàn)網(wǎng)絡(luò)中斷的情況,可在診斷刷寫(xiě)接頭下次處于聯(lián)網(wǎng)狀態(tài)時(shí),自動(dòng)繼續(xù)進(jìn)行升級(jí)包的下載。
204、診斷刷寫(xiě)接頭根據(jù)升級(jí)包升級(jí)本地刷寫(xiě)文件,得到最新刷寫(xiě)文件,將最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中。
其中,診斷刷寫(xiě)接頭可根據(jù)升級(jí)包查詢本地刷寫(xiě)文件中需要進(jìn)行升級(jí)的數(shù)據(jù)是哪些,然后用升級(jí)包中與需要進(jìn)行升級(jí)的數(shù)據(jù)對(duì)應(yīng)的升級(jí)數(shù)據(jù)替代需要進(jìn)行的升級(jí)數(shù)據(jù),即可使本地刷寫(xiě)文件升級(jí)成為最新刷寫(xiě)文件,同時(shí),將本地刷寫(xiě)文件的版本信息改為和最新刷寫(xiě)文件的版本信息一致。
可選地,在本地刷寫(xiě)文件升級(jí)成功后,診斷刷寫(xiě)接頭會(huì)將升級(jí)后的本地刷寫(xiě)文件刷寫(xiě)到汽車的電子控制單元ecu中,實(shí)現(xiàn)汽車ecu的升級(jí),從而,提高汽車性能。
可以看出,通過(guò)本發(fā)明實(shí)施例,診斷刷寫(xiě)接頭接收由后臺(tái)服務(wù)器發(fā)送的升級(jí)請(qǐng)求,診斷刷寫(xiě)接頭從后臺(tái)服務(wù)器中下載最新刷寫(xiě)文件的升級(jí)包,診斷刷寫(xiě)接頭根據(jù)升級(jí)包升級(jí)本地刷寫(xiě)文件,得到最新刷寫(xiě)文件,將最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中。從而,可及時(shí)、高效地實(shí)現(xiàn)汽車電子控制單元ecu的自動(dòng)刷寫(xiě),進(jìn)而,提升系統(tǒng)性能。
與上述一致地,請(qǐng)參閱圖3,為本發(fā)明實(shí)施例提供的一種汽車電子控制單元自動(dòng)刷寫(xiě)方法的第二實(shí)施例流程示意圖。本實(shí)施例主要從診斷刷寫(xiě)接頭側(cè)描述一種汽車電子控制單元自動(dòng)刷寫(xiě)方法。本實(shí)施例中所描述的汽車電子控制單元自動(dòng)刷寫(xiě)方法,包括以下步驟:
301、接收由后臺(tái)服務(wù)器發(fā)送的升級(jí)請(qǐng)求。
其中,在上述步驟301之前,還可包括如下步驟:
向后臺(tái)服務(wù)器發(fā)送登錄請(qǐng)求,登錄請(qǐng)求攜帶診斷刷寫(xiě)接頭的登錄標(biāo)識(shí)和登錄密碼;
接收后臺(tái)服務(wù)器發(fā)送的登錄響應(yīng)消息,登錄響應(yīng)消息用于指示診斷刷寫(xiě)接頭登錄成功。
可選地,診斷刷寫(xiě)接頭在聯(lián)網(wǎng)狀態(tài)下時(shí),會(huì)自動(dòng)向后臺(tái)服務(wù)器發(fā)送一個(gè)登錄請(qǐng)求(類似于qq應(yīng)用,在電腦開(kāi)機(jī)時(shí)可以自動(dòng)啟動(dòng)oo應(yīng)用),登錄請(qǐng)求中包括該診斷刷寫(xiě)的登錄標(biāo)識(shí)和登錄密碼。登錄標(biāo)識(shí)包括該診斷刷寫(xiě)接頭的身份信息,例如編號(hào)、名稱等,登錄密碼用于進(jìn)行身份驗(yàn)證,在登錄密碼正確的情況下,診斷刷寫(xiě)接頭會(huì)接收到后臺(tái)服務(wù)器發(fā)送的登錄響應(yīng)消息,指示該診斷刷寫(xiě)接頭成功登錄后臺(tái)服務(wù)器。
可選地,在診斷刷寫(xiě)接頭成功登錄后臺(tái)服務(wù)器后,即處于在線狀態(tài),從而,診斷刷寫(xiě)接頭可以接受后臺(tái)服務(wù)器發(fā)送的升級(jí)請(qǐng)求,表明診斷刷寫(xiě)接頭中存儲(chǔ)的本地刷寫(xiě)文件不是最新刷寫(xiě)文件,需要進(jìn)行升級(jí)。
302、從后臺(tái)服務(wù)器中下載最新刷寫(xiě)文件的升級(jí)包。
其中,在診斷刷寫(xiě)接頭接收到后臺(tái)服務(wù)器發(fā)送的升級(jí)請(qǐng)求后,即可自動(dòng)從后臺(tái)服務(wù)器中下載最新刷寫(xiě)文件的升級(jí)包。
可選地,若診斷刷寫(xiě)接頭在下載升級(jí)包的過(guò)程中,出現(xiàn)網(wǎng)絡(luò)中斷的情況,可在下次處于聯(lián)網(wǎng)狀態(tài)時(shí),自動(dòng)繼續(xù)進(jìn)行升級(jí)包的下載。
303、根據(jù)升級(jí)包升級(jí)本地刷寫(xiě)文件,得到最新刷寫(xiě)文件,將最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中。
其中,診斷刷寫(xiě)接頭可根據(jù)升級(jí)包查詢本地刷寫(xiě)文件中需要進(jìn)行升級(jí)的數(shù)據(jù),然后用升級(jí)包中與需要進(jìn)行升級(jí)的數(shù)據(jù)對(duì)應(yīng)的升級(jí)數(shù)據(jù)替代需要進(jìn)行升級(jí)數(shù)據(jù),即可使本地刷寫(xiě)文件成為最新刷寫(xiě)文件,同時(shí),將本地刷寫(xiě)文件的版本信改為和最新刷寫(xiě)文件的版本信息一致。
可選地,在上述步驟303之后,還可包括如下步驟:
診斷刷寫(xiě)接頭向移動(dòng)終端發(fā)送升級(jí)成功指令;
接收所述移動(dòng)終端發(fā)送的遠(yuǎn)程控制指令;
執(zhí)行與所述遠(yuǎn)程控制指令對(duì)應(yīng)的操作。
其中,診斷刷寫(xiě)接頭還可以和用戶的移動(dòng)終端(如手機(jī)、平板電腦)進(jìn)行通訊,診斷刷寫(xiě)接頭在將最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中后,可以向用戶移動(dòng)終端發(fā)送升級(jí)成功消息,以便用戶知曉當(dāng)前汽車電子控制單元ecu中已升級(jí)成功。
可選地,在用戶知曉當(dāng)前汽車電子控制單元ecu中已升級(jí)成功后,可以控制診斷刷寫(xiě)接頭停止工作,或者進(jìn)入休眠狀態(tài),不用一直處于待機(jī)狀態(tài),如此,可降低診斷刷寫(xiě)接頭功耗。用戶可以通過(guò)移動(dòng)終端向診斷刷寫(xiě)接頭發(fā)送相應(yīng)的控制指令以實(shí)現(xiàn)相應(yīng)的操作。
可選地,當(dāng)診斷刷寫(xiě)接頭接收到移動(dòng)終端的控制指令后,可根據(jù)該控制指令執(zhí)行相應(yīng)的操作,例如,斷開(kāi)與后臺(tái)服務(wù)器的連接、進(jìn)入休眠狀態(tài)或進(jìn)入關(guān)機(jī)狀態(tài)等。
可選地,在上述步驟303之后,還可包括如下步驟:
刪除升級(jí)后的所述本地刷寫(xiě)文件,只保留所述升級(jí)后的所述本地刷寫(xiě)文件的版本信息。
其中,診斷刷寫(xiě)接頭在將最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中后,可以刪除診斷刷寫(xiě)接頭中存儲(chǔ)的本地刷寫(xiě)文件,只保留本地刷寫(xiě)文件的版本信息,如此,可以節(jié)省內(nèi)存。
可選地,本發(fā)明實(shí)施例中的診斷刷寫(xiě)接頭并不是僅限于固定車輛使用,可以進(jìn)行車輛的更換。例如,在診斷刷寫(xiě)接頭實(shí)現(xiàn)對(duì)a車的電子控制單元ecu刷寫(xiě)后,可以將診斷刷寫(xiě)接頭插入b車的obd接口,同樣,可以實(shí)現(xiàn)對(duì)b車的電子控制單元ecu的刷寫(xiě)。
可以看出,通過(guò)本發(fā)明實(shí)施例,診斷刷寫(xiě)接頭接收由后臺(tái)服務(wù)器發(fā)送的升級(jí)請(qǐng)求,診斷刷寫(xiě)接頭從后臺(tái)服務(wù)器中下載最新刷寫(xiě)文件的升級(jí)包,診斷刷寫(xiě)接頭根據(jù)升級(jí)包升級(jí)本地刷寫(xiě)文件,得到最新刷寫(xiě)文件,將最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中。從而,可及時(shí)、高效地實(shí)現(xiàn)汽車電子控制單元ecu的自動(dòng)刷寫(xiě),進(jìn)而,提升系統(tǒng)性能。
與上述一致地,請(qǐng)參閱圖4,為本發(fā)明實(shí)施例提供的一種汽車電子控制單元自動(dòng)刷寫(xiě)方法的第三實(shí)施例流程示意圖。本實(shí)施例主要從后臺(tái)服務(wù)器側(cè)描述一種汽車電子控制單元自動(dòng)刷寫(xiě)方法。本實(shí)施例中所描述的汽車電子控制單元自動(dòng)刷寫(xiě)方法,包括以下步驟:
401、檢查登錄到后臺(tái)服務(wù)器的診斷刷寫(xiě)接頭內(nèi)存儲(chǔ)的本地刷寫(xiě)文件的版本信息是否與后臺(tái)服務(wù)器內(nèi)存儲(chǔ)的最新刷寫(xiě)文件的版本信息一致。
可選地,后臺(tái)服務(wù)器中存儲(chǔ)有最新刷寫(xiě)文件,診斷刷寫(xiě)接頭中存儲(chǔ)有本地刷寫(xiě)文件,本地刷寫(xiě)文件的版本即為該汽車當(dāng)前電子控制單元ecu的版本,后臺(tái)服務(wù)器可以檢車本地刷寫(xiě)文件的版本信息和最新刷寫(xiě)文件的版本信息是否一致,從而判斷本地刷寫(xiě)文件是不是最新刷寫(xiě)文件。
402、在本地刷寫(xiě)文件的版本信息與最新刷寫(xiě)文件的版本信息不一致時(shí),向診斷刷寫(xiě)接頭發(fā)送升級(jí)請(qǐng)求。
其中,當(dāng)診斷刷寫(xiě)接頭的本地刷寫(xiě)文件的版本信息和后臺(tái)服務(wù)器中最新刷寫(xiě)文件的版本信息不一致時(shí),即可確定該診斷刷寫(xiě)接頭中的本地刷寫(xiě)文件不是最新刷寫(xiě)文件,需要進(jìn)行升級(jí)操作,后臺(tái)服務(wù)器此時(shí)可以向診斷刷寫(xiě)接頭發(fā)送升級(jí)請(qǐng)求。
可選地,在實(shí)際應(yīng)用中,后臺(tái)服務(wù)器連接有n個(gè)診斷刷寫(xiě)接頭,后臺(tái)服務(wù)器可以檢查到這n個(gè)診斷刷寫(xiě)接頭中需要進(jìn)行升級(jí)的m個(gè)診斷刷寫(xiě)接頭,進(jìn)而,向這m個(gè)診斷刷寫(xiě)接頭發(fā)送升級(jí)請(qǐng)求,從而,這m個(gè)診斷刷寫(xiě)接頭可以同時(shí)下載最新刷寫(xiě)文件的升級(jí)包,如此,極大地提高了效率,更加便捷。
可以看出,通過(guò)本發(fā)明實(shí)施例,診斷刷寫(xiě)接頭接收由后臺(tái)服務(wù)器發(fā)送的升級(jí)請(qǐng)求,診斷刷寫(xiě)接頭從后臺(tái)服務(wù)器中下載最新刷寫(xiě)文件的升級(jí)包,診斷刷寫(xiě)接頭根據(jù)升級(jí)包升級(jí)本地刷寫(xiě)文件,得到最新刷寫(xiě)文件,將最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中。從而,可及時(shí)、高效地實(shí)現(xiàn)汽車電子控制單元ecu的自動(dòng)刷寫(xiě),進(jìn)而,提升系統(tǒng)性能。
與上述一致地,以下為實(shí)施上述本發(fā)明實(shí)施例提供的汽車電子控制單元自動(dòng)刷寫(xiě)方法的裝置,具體如下:
請(qǐng)參閱圖5a,為本發(fā)明實(shí)施例提供的一種診斷刷寫(xiě)接頭的實(shí)施例結(jié)構(gòu)示意圖。本實(shí)施例中所描述的診斷刷寫(xiě)接頭,包括:第一接收單元501、下載單元502和刷寫(xiě)單元503,具體如下:
第一接收單元501,用于接收由后臺(tái)服務(wù)器發(fā)送的升級(jí)請(qǐng)求;
下載單元502,用于從所述后臺(tái)服務(wù)器中下載最新刷寫(xiě)文件的升級(jí)包;
刷寫(xiě)單元503,用于根據(jù)所述升級(jí)包升級(jí)本地刷寫(xiě)文件,得到所述最新刷寫(xiě)文件,將所述最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中。
可選地,如圖5b,圖5a中所描述的診斷刷寫(xiě)接頭還可包括:發(fā)送單元504和第二接收單元505,具體如下:
發(fā)送單元504,用于向所述后臺(tái)服務(wù)器發(fā)送登錄請(qǐng)求,所述登錄請(qǐng)求攜帶所述診斷刷寫(xiě)接頭的登錄標(biāo)識(shí)和登錄密碼;
第二接收單元505,用于接收所述后臺(tái)服務(wù)器發(fā)送的登錄響應(yīng)消息,所述登錄響應(yīng)消息用于指示所述診斷刷寫(xiě)接頭登錄成功。
可選地,如圖5c,圖5c為圖5a所描述的診斷刷寫(xiě)接頭的刷寫(xiě)單元503,可包括:比對(duì)模塊5031和更新模塊5032,具體如下:
查詢模塊5031,用于根據(jù)所述升級(jí)包查詢所述本地刷寫(xiě)文件的待升級(jí)數(shù)據(jù);
修改模塊5032,用于將所述升級(jí)包中與所述待升級(jí)數(shù)據(jù)對(duì)應(yīng)的升級(jí)數(shù)據(jù)替代所述待升級(jí)數(shù)據(jù),并將所述本地刷寫(xiě)文件的版本信息修改為與所述最新刷寫(xiě)文件的版本信息一致。
可以看出,通過(guò)本發(fā)明實(shí)施例,診斷刷寫(xiě)接頭接收由后臺(tái)服務(wù)器發(fā)送的升級(jí)請(qǐng)求,診斷刷寫(xiě)接頭從后臺(tái)服務(wù)器中下載最新刷寫(xiě)文件的升級(jí)包,診斷刷寫(xiě)接頭根據(jù)升級(jí)包升級(jí)本地刷寫(xiě)文件,得到最新刷寫(xiě)文件,將最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中。從而,可及時(shí)、高效地實(shí)現(xiàn)汽車電子控制單元ecu的自動(dòng)刷寫(xiě),進(jìn)而,提升系統(tǒng)性能。
請(qǐng)參閱圖6a,為本發(fā)明實(shí)施例提供的一種后臺(tái)服務(wù)器的實(shí)施例結(jié)構(gòu)示意圖。本實(shí)施例中所描述的后臺(tái)服務(wù)器,包括:檢查單元601和第一發(fā)送單元602,具體如下:
檢查單元601,用于檢查登錄到所述后臺(tái)服務(wù)器的n個(gè)診斷刷寫(xiě)接頭內(nèi)存儲(chǔ)的本地刷寫(xiě)文件的版本信息是否與所述后臺(tái)服務(wù)器內(nèi)存儲(chǔ)的最新刷寫(xiě)文件的版本信息一致,所述n為正整數(shù);
第一發(fā)送單元602,用于在所述n個(gè)本地刷寫(xiě)文件中有m個(gè)本地刷寫(xiě)文件的版本信息與所述最新刷寫(xiě)文件的版本信息不一致時(shí),向所述m個(gè)診斷刷寫(xiě)接頭發(fā)送升級(jí)請(qǐng)求,所述m為小于或等于所述n的正整數(shù)。
可選地,如圖6b,圖6a中所描述的后臺(tái)服務(wù)器還可包括:接收單元603、獲取單元604和第二發(fā)送單元605,具體如下:
接收單元603,用于接收所述n個(gè)診斷刷寫(xiě)接頭發(fā)送的n個(gè)登錄請(qǐng)求,所述n個(gè)登錄請(qǐng)求攜帶所述n個(gè)診斷刷寫(xiě)接頭的登錄標(biāo)識(shí)和登錄密碼;
獲取單元604,用于根據(jù)所述n個(gè)登錄標(biāo)識(shí)獲取所述n個(gè)診斷刷寫(xiě)接頭中每一所述診斷刷寫(xiě)接頭的預(yù)設(shè)登錄密碼;
第二發(fā)送單元605,用于將所述n個(gè)診斷刷寫(xiě)接頭的預(yù)設(shè)登錄密碼和所述登錄密碼進(jìn)行匹配,在所述預(yù)設(shè)登錄密碼和所述登錄密碼匹配成功后,向所述n個(gè)診斷刷寫(xiě)接頭發(fā)送登錄響應(yīng)消息,所述登錄響應(yīng)消息用于指示所述n個(gè)診斷刷寫(xiě)接頭登錄成功。
可以看出,通過(guò)本發(fā)明實(shí)施例,診斷刷寫(xiě)接頭接收由后臺(tái)服務(wù)器發(fā)送的升級(jí)請(qǐng)求,診斷刷寫(xiě)接頭從后臺(tái)服務(wù)器中下載最新刷寫(xiě)文件的升級(jí)包,診斷刷寫(xiě)接頭根據(jù)升級(jí)包升級(jí)本地刷寫(xiě)文件,得到最新刷寫(xiě)文件,將最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中。從而,可及時(shí)、高效地實(shí)現(xiàn)汽車電子控制單元ecu的自動(dòng)刷寫(xiě),進(jìn)而,提升系統(tǒng)性能。
請(qǐng)參閱圖7,為本發(fā)明實(shí)施例提供的一種診斷刷寫(xiě)接頭的第二實(shí)施例結(jié)構(gòu)示意圖。本實(shí)施例中所描述的診斷刷寫(xiě)接頭,包括:至少一個(gè)輸入設(shè)備1000;至少一個(gè)輸出設(shè)備2000;至少一個(gè)處理器3000,例如cpu;和存儲(chǔ)器4000,上述輸入設(shè)備1000、輸出設(shè)備2000、處理器3000和存儲(chǔ)器4000通過(guò)總線5000連接。
其中,上述輸入設(shè)備1000具體可為觸控面板、物理按鍵或者鼠標(biāo)。
上述輸出設(shè)備2000具體可為顯示屏。
上述存儲(chǔ)器4000可以是高速ram存儲(chǔ)器,也可為非易失存儲(chǔ)器(non-volatilememory),例如磁盤存儲(chǔ)器。上述存儲(chǔ)器4000用于存儲(chǔ)一組程序代碼,上述輸入設(shè)備1000、輸出設(shè)備2000和處理器3000用于調(diào)用存儲(chǔ)器4000中存儲(chǔ)的程序代碼,執(zhí)行如下操作:
上述處理器3000,用于:
診斷刷寫(xiě)接頭接收由后臺(tái)服務(wù)器發(fā)送的升級(jí)請(qǐng)求;
所述診斷刷寫(xiě)接頭從所述后臺(tái)服務(wù)器中下載最新刷寫(xiě)文件的升級(jí)包;
所述診斷刷寫(xiě)接頭根據(jù)所述升級(jí)包升級(jí)本地刷寫(xiě)文件,得到所述最新刷寫(xiě)文件,將所述最新刷寫(xiě)文件刷寫(xiě)到汽車電子控制單元ecu中。
可選地,上述處理器3000還包括:
向所述后臺(tái)服務(wù)器發(fā)送登錄請(qǐng)求,所述登錄請(qǐng)求攜帶所述診斷刷寫(xiě)接頭的登錄標(biāo)識(shí)和登錄密碼;
接收所述后臺(tái)服務(wù)器發(fā)送的登錄響應(yīng)消息,所述登錄響應(yīng)消息用于指示所述診斷刷寫(xiě)接頭登錄成功。
可選地,上述處理器3000診斷刷寫(xiě)接頭根據(jù)所述升級(jí)包升級(jí)本地刷寫(xiě)文件,包括:
根據(jù)所述升級(jí)包查詢所述本地刷寫(xiě)文件的待升級(jí)數(shù)據(jù);
將所述升級(jí)包中與所述待升級(jí)數(shù)據(jù)對(duì)應(yīng)的升級(jí)數(shù)據(jù)替代所述待升級(jí)數(shù)據(jù),并將所述本地刷寫(xiě)文件的版本信息修改為與所述最新刷寫(xiě)文件的版本信息一致。
請(qǐng)參閱圖8,為本發(fā)明實(shí)施例提供的一種后臺(tái)服務(wù)器的第二實(shí)施例結(jié)構(gòu)示意圖。本實(shí)施例中所描述的后臺(tái)服務(wù)器,包括:至少一個(gè)輸入設(shè)備1000;至少一個(gè)輸出設(shè)備2000;至少一個(gè)處理器3000,例如cpu;和存儲(chǔ)器4000,上述輸入設(shè)備1000、輸出設(shè)備2000、處理器3000和存儲(chǔ)器4000通過(guò)總線5000連接。
其中,上述輸入設(shè)備1000具體可為觸控面板、物理按鍵或者鼠標(biāo)。
上述輸出設(shè)備2000具體可為顯示屏。
上述存儲(chǔ)器4000可以是高速ram存儲(chǔ)器,也可為非易失存儲(chǔ)器,例如磁盤存儲(chǔ)器。上述存儲(chǔ)器4000用于存儲(chǔ)一組程序代碼,上述輸入設(shè)備1000、輸出設(shè)備2000和處理器3000用于調(diào)用存儲(chǔ)器4000中存儲(chǔ)的程序代碼,執(zhí)行如下操作:
上述處理器3000,用于:
檢查登錄到所述后臺(tái)服務(wù)器的n個(gè)診斷刷寫(xiě)接頭內(nèi)存儲(chǔ)的本地刷寫(xiě)文件的版本信息是否與所述后臺(tái)服務(wù)器內(nèi)存儲(chǔ)的最新刷寫(xiě)文件的版本信息一致,所述n為正整數(shù);
在所述n個(gè)本地刷寫(xiě)文件中有m個(gè)本地刷寫(xiě)文件的版本信息與所述最新刷寫(xiě)文件的版本信息不一致時(shí),向所述m個(gè)診斷刷寫(xiě)接頭發(fā)送升級(jí)請(qǐng)求,所述m為小于或等于所述n的正整數(shù)。
可選地,上述處理器3000還包括:
接收所述n個(gè)診斷刷寫(xiě)接頭發(fā)送的n個(gè)登錄請(qǐng)求,所述n個(gè)登錄請(qǐng)求攜帶所述n個(gè)診斷刷寫(xiě)接頭的登錄標(biāo)識(shí)和登錄密碼;
根據(jù)所述n個(gè)登錄標(biāo)識(shí)獲取所述n個(gè)診斷刷寫(xiě)接頭中每一所述診斷刷寫(xiě)接頭的預(yù)設(shè)登錄密碼;
將所述n個(gè)診斷刷寫(xiě)接頭的預(yù)設(shè)登錄密碼和所述登錄密碼進(jìn)行匹配,在所述預(yù)設(shè)登錄密碼和所述登錄密碼匹配成功后,向所述n個(gè)診斷刷寫(xiě)接頭發(fā)送登錄響應(yīng)消息,所述登錄響應(yīng)消息用于指示所述n個(gè)診斷刷寫(xiě)接頭登錄成功。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置,可通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。