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