專(zhuān)利名稱(chēng):一種數(shù)據(jù)處理方法及裝置的制作方法
一種數(shù)據(jù)處理方法及裝置技術(shù)領(lǐng)域
本申請(qǐng)涉及軟件更新技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)處理方法及裝置。
背景技術(shù):
隨著汽車(chē)電子技術(shù)的發(fā)展和汽車(chē)的各種應(yīng)用服務(wù)功能(如通信系統(tǒng)、娛樂(lè)系統(tǒng)及智能輔助駕駛系統(tǒng)等)的不斷增多,作為上述各種服務(wù)提供子系統(tǒng)的車(chē)載電子模塊的操作系統(tǒng)也需要頻繁地進(jìn)行升級(jí)更新。車(chē)載電子模塊能夠提供Telematics等豐富應(yīng)用服務(wù),具有高級(jí)操作系統(tǒng)、復(fù)雜的軟件結(jié)構(gòu)、個(gè)性化趨勢(shì)和快速更新?lián)Q代等特點(diǎn)。
目前對(duì)車(chē)載電子模塊的升級(jí)方案中,一般采用基于專(zhuān)用基礎(chǔ)設(shè)施(如車(chē)身診斷儀或加油槍、充電槍等)和專(zhuān)業(yè)人員作用的升級(jí)方案,即為在車(chē)載無(wú)線通信系統(tǒng)中,車(chē)載網(wǎng)絡(luò)端通過(guò)專(zhuān)用基礎(chǔ)設(shè)施由服務(wù)器上下載大容量的升級(jí)數(shù)據(jù),將下載的升級(jí)數(shù)據(jù)更新至車(chē)載網(wǎng)絡(luò)端的車(chē)載電子模塊中,重啟車(chē)載電子模塊進(jìn)行測(cè)試,直到測(cè)試成功。但該方案實(shí)施過(guò)程中依賴(lài)于專(zhuān)用基礎(chǔ)設(shè)施和專(zhuān)業(yè)人員的作業(yè),使得車(chē)載電子模塊的升級(jí)速率較慢,升級(jí)效率較低。發(fā)明內(nèi)容
有鑒于此,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)處理方法及裝置,用以解決現(xiàn)有對(duì)車(chē)載電子模塊的操作系統(tǒng)進(jìn)行升級(jí)的方案中,依賴(lài)于專(zhuān)用基礎(chǔ)設(shè)施等下載升級(jí)數(shù)據(jù),使得車(chē)載電子模塊的升級(jí)速率較慢,升級(jí)效率較低的技術(shù)問(wèn)題。
本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)處理方法,應(yīng)用于車(chē)載網(wǎng)絡(luò)端,所述車(chē)載網(wǎng)絡(luò)端與遠(yuǎn)端服務(wù)器之間設(shè)置有網(wǎng)絡(luò)數(shù)據(jù)鏈接,所述車(chē)載網(wǎng)絡(luò)端包括至少一個(gè)車(chē)載電子模塊,所述方法包括
獲取所述車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,并獲取遠(yuǎn)端服務(wù)器中第二對(duì)象的第二數(shù)據(jù)版本信息;
其中,所述第一對(duì)象的標(biāo)識(shí)信息與所述第二對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng);
若預(yù)設(shè)的第一更新條件成立,依據(jù)所述第一數(shù)據(jù)版本信息和所述第二數(shù)據(jù)版本信息,標(biāo)記所述第二對(duì)象中區(qū)別于所述第一對(duì)象的第一中間數(shù)據(jù);
獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中。
上述方法,優(yōu)選的,在所述獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中之后,所述方法還包括
依據(jù)所述第一中間數(shù)據(jù),升級(jí)所述第一對(duì)象,并更新所述第一對(duì)象的數(shù)據(jù)版本信肩、O
上述方法,優(yōu)選的,所述獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中包括
獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中的第一預(yù)設(shè)區(qū)域中,所述第一預(yù)設(shè)區(qū)域區(qū)別于所述第一對(duì)象的數(shù)據(jù)所在的第二預(yù) 設(shè)區(qū)域。
上述方法,優(yōu)選的,所述依據(jù)所述第一中間數(shù)據(jù),升級(jí)所述第一對(duì)象,并更新所述第一對(duì)象的數(shù)據(jù)版本信息包括
將所述第一中間數(shù)據(jù)按照預(yù)設(shè)的升級(jí)流程置入所述第一對(duì)象的數(shù)據(jù)中;
重啟所述第一車(chē)載電子模塊,獲取重啟結(jié)果;
若所述重啟結(jié)果滿(mǎn)足預(yù)設(shè)自檢規(guī)則,更新所述第一對(duì)象的數(shù)據(jù)版本信息。
本申請(qǐng)還提供了另一種數(shù)據(jù)處理方法,應(yīng)用于車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊, 所述方法包括
獲取所述車(chē)載網(wǎng)絡(luò)端的第二車(chē)載電子模塊中第三對(duì)象的第三數(shù)據(jù)版本信息,并獲取所述遠(yuǎn)端服務(wù)器中第四對(duì)象的第四數(shù)據(jù)版本信息;
其中,所述第三對(duì)象的標(biāo)識(shí)信息與所述第四對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng);
若預(yù)設(shè)的第二更新條件成立,依據(jù)所述第三數(shù)據(jù)版本信息與所述第四數(shù)據(jù)版本信息,標(biāo)記所述第四對(duì)象中區(qū)別于所述第三對(duì)象的第二中間數(shù)據(jù);
獲取所述第二中間數(shù)據(jù)置入所述第二車(chē)載電子模塊中。
本申請(qǐng)?zhí)峁┝肆艘环N數(shù)據(jù)處理裝置,應(yīng)用于車(chē)載網(wǎng)絡(luò)端,所述車(chē)載網(wǎng)絡(luò)端與遠(yuǎn)端服務(wù)器之間設(shè)置有網(wǎng)絡(luò)數(shù)據(jù)鏈接,所述車(chē)載網(wǎng)絡(luò)端包括至少一個(gè)車(chē)載電子模塊,所述裝置包括
第一版本獲取單元,用于獲取所述車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,并獲取遠(yuǎn)端服務(wù)器中第二對(duì)象的第二數(shù)據(jù)版本信息;
其中,所述第一對(duì)象的標(biāo)識(shí)信息與所述第二對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng);
第一數(shù)據(jù)標(biāo)記單元,用于若預(yù)設(shè)的第一更新條件成立,依據(jù)所述第一數(shù)據(jù)版本信息和所述第二數(shù)據(jù)版本信息,標(biāo)記所述第二對(duì)象中區(qū)別于所述第一對(duì)象的第一中間數(shù)據(jù);
第一數(shù)據(jù)下載單元,用于獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中。
上述裝置,優(yōu)選 的,所述裝置還包括
對(duì)象升級(jí)單元,用于依據(jù)所述第一中間數(shù)據(jù),升級(jí)所述第一對(duì)象,并更新所述第一對(duì)象的數(shù)據(jù)版本信息。
上述裝置,優(yōu)選的,所述第一數(shù)據(jù)下載單元包括
數(shù)據(jù)下載子單元,用于獲取所述第一中間數(shù)據(jù);
數(shù)據(jù)寫(xiě)入子單元,用于將所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中的第一預(yù)設(shè)區(qū)域中,所述第一預(yù)設(shè)區(qū)域區(qū)別于所述第一對(duì)象的數(shù)據(jù)所在的第二預(yù)設(shè)區(qū)域。
上述裝置,優(yōu)選的,所述對(duì)象升級(jí)單元包括
數(shù)據(jù)置入子單元,用于將所述第一中間數(shù)據(jù)按照預(yù)設(shè)的升級(jí)流程置入所述第一對(duì)象的數(shù)據(jù)中;
其中,所述第一中間數(shù)據(jù)存儲(chǔ)于所述第一車(chē)載電子模塊的第一預(yù)設(shè)區(qū)域中,所述第一對(duì)象的數(shù)據(jù)存儲(chǔ)于所述第一車(chē)載電子模塊的第二預(yù)設(shè)區(qū)域中,所述第一預(yù)設(shè)區(qū)域區(qū)別于所述第二預(yù)設(shè)區(qū)域;
模塊重啟子單元,用于重啟所述第一車(chē)載電子模塊,獲取重啟結(jié)果;
版本更新子單元,用于若所述重啟結(jié)果滿(mǎn)足預(yù)設(shè)自檢規(guī)則,更新所述第一對(duì)象的數(shù)據(jù)版本信息。
本申請(qǐng)還提供了一種數(shù)據(jù)處理裝置,應(yīng)用于車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊,所述裝置包括
第二版本獲取單元,用于獲取所述車(chē)載網(wǎng)絡(luò)端的第二車(chē)載電子模塊中第三對(duì)象的第三數(shù)據(jù)版本信息,并獲取所述遠(yuǎn)端服務(wù)器中第四對(duì)象的第四數(shù)據(jù)版本信息;
其中,所述第三對(duì)象的標(biāo)識(shí)信息與所述第四對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng);
第二數(shù)據(jù)標(biāo)記單元,用于若預(yù)設(shè)的第二更新條件成立,依據(jù)所述第三數(shù)據(jù)版本信息與所述第四數(shù)據(jù)版本信息,標(biāo)記所述第四對(duì)象中區(qū)別于所述第三對(duì)象的第二中間數(shù)據(jù);
第二數(shù)據(jù)下載單元,用于獲取所述第二中間數(shù)據(jù)置入所述第二車(chē)載電子模塊中。
有上述方案可知,本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理方法及裝置,設(shè)置在車(chē)載網(wǎng)絡(luò)端,通過(guò)預(yù)先設(shè)置的網(wǎng)絡(luò)數(shù)據(jù)鏈接,獲取車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,及遠(yuǎn)端服務(wù)器中與第一對(duì)象相對(duì)應(yīng)的第二對(duì)象的第二數(shù)據(jù)版本信息,依據(jù)第一數(shù)據(jù)版本信息和第二數(shù)據(jù)版本信息,獲取第二對(duì)象中區(qū)別于第一對(duì)象的中間數(shù)據(jù),并將該中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中,從而通過(guò)網(wǎng)絡(luò)數(shù)據(jù)連接下載到車(chē)載電子模塊升級(jí)所需數(shù)據(jù),提高車(chē)載電子模塊的升級(jí)速率。同時(shí),在對(duì)需大容量升級(jí)數(shù)據(jù)的車(chē)載電子模塊升級(jí)過(guò)程中,本申請(qǐng)只需下載車(chē)載電子模塊升級(jí)所需的區(qū)別中間數(shù)據(jù),無(wú)需對(duì)遠(yuǎn)端服務(wù)器中對(duì)應(yīng)的操作系統(tǒng)(對(duì)象)的全部數(shù)據(jù)進(jìn)行下載,而中間數(shù)據(jù)相對(duì)于全部數(shù)據(jù)要小很多,從而由下載得到的中間數(shù)據(jù)與車(chē)載電子模塊的歷史數(shù)據(jù)相整合,得到最新版版本的操作系統(tǒng)數(shù)據(jù),既而達(dá)到更新升級(jí)車(chē)載電子模塊操作系統(tǒng)的目的的同時(shí),提高下載速率,進(jìn)而提高車(chē)載電子模塊的升級(jí)效率。
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理方法實(shí)施例一的流程圖2為本申請(qǐng)實(shí)施例一在示例中的數(shù)據(jù)傳輸過(guò)程示意圖3為本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理方法實(shí)施例二的流程圖4為本申請(qǐng)實(shí)施例二的部分流程圖5為本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理方法實(shí)施例三的流程圖6為本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理方法實(shí)施例三的另一流程圖7為本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理裝置實(shí)施例四的結(jié)構(gòu)示意圖8為本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理裝置實(shí)施例五的部分結(jié)構(gòu)示意圖9為本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理裝置實(shí)施例六的結(jié)構(gòu)示意圖10為本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理裝置實(shí)施例七的部分結(jié)構(gòu)示意圖11為本申請(qǐng)?zhí)峁?的一種數(shù)據(jù)處理裝置實(shí)施例八的結(jié)構(gòu)示意圖12為本申請(qǐng)實(shí)施例八的另一結(jié)構(gòu)示意圖13為車(chē)載網(wǎng)絡(luò)端與遠(yuǎn)端服務(wù)器的連接示意圖14為本申請(qǐng)實(shí)施例九在獲取第一中間數(shù)據(jù)的過(guò)程示意圖15為本申請(qǐng)實(shí)施例九中第一車(chē)載電子模塊的存儲(chǔ)結(jié)構(gòu)示意圖16為現(xiàn)有對(duì)車(chē)載電子模塊進(jìn)行升級(jí)的方案流程圖17為本申請(qǐng)實(shí)施例九的方案流程圖。
具體實(shí)施方式
下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
參考圖1,其示出了本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理方法實(shí)施例一的流程圖,所述方法應(yīng)用于車(chē)載網(wǎng)絡(luò)端,所述車(chē)載網(wǎng)絡(luò)端與遠(yuǎn)端服務(wù)器之間設(shè)置有網(wǎng)絡(luò)數(shù)據(jù)鏈接,所述車(chē)載網(wǎng)絡(luò)端包括至少一個(gè)車(chē)載電子模塊,所述方法可以包括以下步驟
步驟101 :獲取所述車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,并獲取遠(yuǎn)端服務(wù)器中第二對(duì)象的第二數(shù)據(jù)版本信息;
其中,所述第一對(duì)象的標(biāo)識(shí)信息與所述第二對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng)。
需要說(shuō)明的是,所述網(wǎng)絡(luò)數(shù)據(jù)鏈接包括基于本地局域網(wǎng)、電信公網(wǎng)等無(wú)線網(wǎng)絡(luò)的數(shù)據(jù)鏈接,即為所述車(chē)載網(wǎng)絡(luò)端與所述遠(yuǎn)端服務(wù)器之間通過(guò)本地局域網(wǎng)或電信公網(wǎng)進(jìn)行數(shù)據(jù)交換通信。
其中,所述第一對(duì)象包括所述第一車(chē)載電子模塊的操作系統(tǒng),所述第二對(duì)象包括所述遠(yuǎn)端服務(wù)器中與所述第一車(chē)載電子模塊相對(duì)應(yīng)的最新版本的操作系統(tǒng),所述遠(yuǎn)端服務(wù)器中包括多個(gè)與所述第一車(chē)載電子模塊相對(duì)應(yīng)的操作系統(tǒng),這些操作系統(tǒng)中的區(qū)別在于其各自的數(shù)據(jù)版本信息不同,在本申請(qǐng)中,所述第二對(duì)象是指這些操作系統(tǒng)中數(shù)據(jù)版本最新的操作系統(tǒng)。
步驟102 :若預(yù)設(shè)的第一更新條件成立,依據(jù)所述第一數(shù)據(jù)版本信息和所述第二數(shù)據(jù)版本信息,標(biāo)記所述第二對(duì)象中區(qū)別于所述第一對(duì)象的第一中間數(shù)據(jù)。
其中,所述第一更新條件可以為空,即為無(wú)論所述第一數(shù)據(jù)版本信息是否與所述第二數(shù)據(jù)版本信息完全相同,都會(huì)標(biāo)記所述第二對(duì)象中區(qū)別于所述第一對(duì)象的第一中間數(shù)據(jù)。若所述第一數(shù)據(jù)版本信息與所述第二數(shù)據(jù)版本信息相同,則所述第一中間數(shù)據(jù)為空。
優(yōu)選的,所述第一更新條件為所述第一數(shù)據(jù)版本信息區(qū)別于所述第二數(shù)據(jù)版本信息。所述第一中間數(shù)據(jù)為所述第一對(duì)象與所述第二對(duì)象的差分?jǐn)?shù)據(jù),即所述第二對(duì)象中版本高于所述第一對(duì)象的數(shù)據(jù)。
優(yōu)選的,若所述第一更新條件不成立,所述方法還包括
結(jié)束當(dāng)前數(shù)據(jù) 處理。
步驟103 :獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中。
需要說(shuō)明的是,所述步驟103為所述差分?jǐn)?shù)據(jù)的下載過(guò)程,即為下載所述第一中間數(shù)據(jù)至所述第一車(chē)載電子模塊中。
例如如圖2,為本申請(qǐng)實(shí)施例在對(duì)第一車(chē)載電子模塊的操作系統(tǒng)進(jìn)行更新升級(jí)過(guò)程中,第一車(chē)載電子模塊與遠(yuǎn)端服務(wù)器的數(shù)據(jù)傳輸過(guò)程示意圖,其中
所述遠(yuǎn)端服務(wù)器向第一車(chē)載電子模塊發(fā)送數(shù)據(jù)版本查詢(xún)請(qǐng)求;
所述第一車(chē)載電子模塊向所述遠(yuǎn)端服務(wù)器返回第一數(shù)據(jù)版本信息;
所述遠(yuǎn)端服務(wù)器將其第二數(shù)據(jù)版本信息與所述第一數(shù)據(jù)版本信息相比較,判斷所述第一車(chē)載電子模塊的第一數(shù)據(jù)版本信息是否與所述第二數(shù)據(jù)版本信息相同,如果是,表明所述第一車(chē)載電子模塊的操作系統(tǒng)為最新版本的操作系統(tǒng),無(wú)需進(jìn)行數(shù)據(jù)更新及版本升級(jí),此時(shí)結(jié)束當(dāng)前數(shù)據(jù)處理,否則,依據(jù)所述第一數(shù)據(jù)版本信息和所述第二數(shù)據(jù)版本信息獲取差分?jǐn)?shù)據(jù),并將所述差分?jǐn)?shù)據(jù)下載至所述第一車(chē)載電子模塊,結(jié)束當(dāng)前數(shù)據(jù)下載。
由上述方案可知,本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理方法實(shí)施例一,設(shè)置在車(chē)載網(wǎng)絡(luò)端, 通過(guò)預(yù)先設(shè)置的網(wǎng)絡(luò)數(shù)據(jù)鏈接,獲取車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,及遠(yuǎn)端服務(wù)器中與第一對(duì)象相對(duì)應(yīng)的第二對(duì)象的第二數(shù)據(jù)版本信息,依據(jù)第一數(shù)據(jù)版本信息和第二數(shù)據(jù)版本信息,獲取第二對(duì)象中區(qū)別于第一對(duì)象的中間數(shù)據(jù),并將該中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中,從而通過(guò)網(wǎng)絡(luò)數(shù)據(jù)連接下載到車(chē)載電子模塊升級(jí)所需數(shù)據(jù),提高車(chē)載電子模塊的升級(jí)速率。同時(shí),在對(duì)需大容量升級(jí)數(shù)據(jù)的車(chē)載電子模塊升級(jí)過(guò)程中,本申請(qǐng)只需下載車(chē)載電子模塊升級(jí)所需的區(qū)別中間數(shù)據(jù),無(wú)需對(duì)遠(yuǎn)端服務(wù)器中對(duì)應(yīng)的操作系統(tǒng)(對(duì)象)的全部數(shù)據(jù)進(jìn)行下載,而中間數(shù)據(jù)相對(duì)于全部數(shù)據(jù)要小很多,從而由下載得到的中間數(shù)據(jù)與車(chē)載電子模塊的歷史數(shù)據(jù)相整合,得到最新版版本的操作系統(tǒng)數(shù)據(jù),既而達(dá)到更新升級(jí)車(chē)載電子模塊操作系統(tǒng)的目的的同時(shí),提高下載速率,進(jìn)而提高車(chē)載電子模塊的升級(jí)效率。
參考圖3,其示出了本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理方法實(shí)施例二的流程圖,其中,在實(shí)施步驟103之后,所述方法還可以包括以下步驟
步驟S301 :依據(jù)所述第一中間數(shù)據(jù),升級(jí)所述第一對(duì)象,并更新所述第一對(duì)象的數(shù)據(jù)版本信息。
由上述實(shí)施例可知,所述第一中間數(shù)據(jù)為所述第二對(duì)象中區(qū)別于所述第一對(duì)象的差分?jǐn)?shù)據(jù),由此將所述第一中間數(shù)據(jù)置于所述第一對(duì)象所在的第一車(chē)載電子模塊之后,將依據(jù)所述第一中間數(shù)據(jù),將所述第一對(duì)象進(jìn)行升級(jí),并更新所述第一對(duì)象的數(shù)據(jù)版本信息, 此時(shí),所述第一對(duì)象的第一數(shù)據(jù)版本信息與所述第二數(shù)據(jù)版本信息相同。
優(yōu)選的,參考圖4,為本申請(qǐng)實(shí)施例二的部分流程圖,其中,所述步驟S301可以通過(guò)以下步驟具體實(shí)現(xiàn)
步驟S401 :將所述第 一中間數(shù)據(jù)按照預(yù)設(shè)的升級(jí)流程置入所述第一對(duì)象的數(shù)據(jù)中。
其中,所述步驟S401是指,將下載完成的所述第一中間數(shù)據(jù)寫(xiě)入至所述第一對(duì)象的當(dāng)前數(shù)據(jù)中,得到待運(yùn)行的數(shù)據(jù)版本最新的第一對(duì)象。
步驟S402 :重啟所述第一車(chē)載電子模塊,獲取重啟結(jié)果。
其中,所述重啟所述第一車(chē)載電子模塊是指,啟動(dòng)所述第一車(chē)載電子模塊,運(yùn)行所述第一車(chē)載電子模塊上的第一對(duì)象,由此獲取所述第一對(duì)象的運(yùn)行結(jié)果,即為重啟結(jié)果。
步驟S403 :若所述重啟結(jié)果滿(mǎn)足預(yù)設(shè)自檢規(guī)則,更新所述第一對(duì)象的數(shù)據(jù)版本信肩、O
其中,所述自檢規(guī)則包括所述第一車(chē)載電子模塊的各項(xiàng)功能運(yùn)行正常。此時(shí),表明所述第一車(chē)載電子模塊的第一對(duì)象升級(jí)成功,由此更新所述第一對(duì)象的數(shù)據(jù)版本信息。
優(yōu)選的,若所述重啟結(jié)果不滿(mǎn)足預(yù)設(shè)自檢規(guī)則,所述方法還包括
返回所述將所述第一中間數(shù)據(jù)按照預(yù)設(shè)的升級(jí)流程置入所述第一對(duì)象的數(shù)據(jù)中,直到重新獲取的重啟結(jié)果滿(mǎn)足所述自檢規(guī)則;或
返回所述獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中,直到重新獲取的重啟結(jié)果滿(mǎn)足所述自檢規(guī)則。
上述優(yōu)選方案中,若所述重啟結(jié)果不滿(mǎn)足所述自檢規(guī)則,說(shuō)明所述第一對(duì)象的升級(jí)沒(méi)有成功,出現(xiàn)升級(jí)錯(cuò)誤的可能在于所述第一中間數(shù)據(jù)的寫(xiě)入過(guò)程發(fā)生錯(cuò)誤,此時(shí),重新執(zhí)行所述將所述第一中間數(shù)據(jù)按照預(yù)設(shè)的升級(jí)流程置入所述第一對(duì)象的數(shù)據(jù)中;造成所述第一對(duì)象的升級(jí)失敗的可能還在于所述第一中間數(shù)據(jù)本身出現(xiàn)錯(cuò)誤,那么重新下載所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中,直到所述重啟結(jié)果滿(mǎn)足所述自檢規(guī)則。
優(yōu)選的,上述各實(shí)施例中,所述步驟103的具體實(shí)現(xiàn)方式可以包括以下步驟
獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中的第一預(yù)設(shè)區(qū)域中,所述第一預(yù)設(shè)區(qū)域區(qū)別于所述第一對(duì)象的數(shù)據(jù)所在的第二預(yù)設(shè)區(qū)域。
上述方案可以理解為所述第一車(chē)載電子模塊中設(shè)置有多個(gè)區(qū)域,所述第一預(yù)設(shè)區(qū)域用于存儲(chǔ)所述第一中間數(shù)據(jù),所述第二預(yù)設(shè)區(qū)域用于存儲(chǔ)所述第一對(duì)象的數(shù)據(jù),由此, 若所述第一中間數(shù)據(jù)在下載過(guò)程中出現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)鏈路斷開(kāi)導(dǎo)致數(shù)據(jù)下載失敗時(shí),不影響所述第一對(duì)象的正常運(yùn)行。而現(xiàn)有技術(shù)中,將下載的升級(jí)數(shù)據(jù)直接寫(xiě)入當(dāng)前操作系統(tǒng)所在的區(qū)域中,在發(fā)生數(shù)據(jù)下載失敗時(shí),當(dāng)前操作系統(tǒng)所在區(qū)域中的數(shù)據(jù)已經(jīng)被改寫(xiě),無(wú)法恢復(fù)至數(shù)據(jù)下載之前的數(shù)據(jù)版本,由此使得當(dāng)前操作系統(tǒng)無(wú)法正常運(yùn)行,不僅升級(jí)失敗,同時(shí)當(dāng)前車(chē)載電子模塊也會(huì)無(wú)法正常運(yùn)行。由上述可知,本申請(qǐng)實(shí)施例通過(guò)將所述第一中間數(shù)據(jù)置于不同于所述第一對(duì)象所在區(qū)域的預(yù)設(shè)區(qū)域中,在網(wǎng)絡(luò)數(shù)據(jù)鏈路斷開(kāi)或其他原因造成第一中間數(shù)據(jù)下載發(fā)生失敗時(shí),不影響所述第一對(duì)象的數(shù)據(jù),使得第一車(chē)載電子模塊仍可正常運(yùn)行。
參考圖5,其示出了本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理方法實(shí)施例三的流程圖,所述方法應(yīng)用于車(chē)載網(wǎng)絡(luò)的第一車(chē)載電子模塊,所述方法可以包括以下步驟
步驟501 :獲取所述車(chē)載網(wǎng)絡(luò)端的第二車(chē)載電子模塊中第三對(duì)象的第三數(shù)據(jù)版本信息,并獲取所述遠(yuǎn)端服務(wù)器中第四對(duì)象的第四數(shù)據(jù)版本信息;
其中,所述第三對(duì)象的標(biāo)識(shí)信息與所述第四對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng)。
需要說(shuō)明的是,所述車(chē)載網(wǎng)絡(luò)端除了包括所述第一車(chē)載電子模塊之外,還包括至少一個(gè)第二車(chē)載電子模塊。所述車(chē)載網(wǎng)絡(luò)端的各個(gè)車(chē)載電子模塊之間通過(guò)車(chē)身網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通信,其中,所述車(chē)聲網(wǎng)絡(luò)包括CAN網(wǎng)絡(luò)、Lin網(wǎng)絡(luò)、MOST或者Ethernet網(wǎng)絡(luò)等。本申請(qǐng)實(shí)施例通過(guò)所述第一車(chē)載電子模塊對(duì)所述第二車(chē)載電子模塊的第三對(duì)象進(jìn)行升級(jí)。
其中,所述第四對(duì)象與所述第三對(duì)象相對(duì)應(yīng),且其各自的數(shù)據(jù)版本信息可以相同, 還可以不同。
步驟502 :若預(yù)設(shè)的第二更新條件成立,依據(jù)所述第三數(shù)據(jù)版本信息與所述第四數(shù)據(jù)版本信息,標(biāo)記所述第四對(duì)象中區(qū)別于所述第三對(duì)象的第二中間數(shù)據(jù)。
其中,所述第二更新條件可以為空,即無(wú)論所述第三數(shù)據(jù)版本信息與所述第四數(shù)據(jù)版本信息相同與否,都會(huì)標(biāo)記所述第四對(duì)象中區(qū)別于所述第三對(duì)象的第二中間數(shù)據(jù)。若所述第三數(shù)據(jù)版本信息與所述第四數(shù)據(jù)版本信息相同,那么所述第二中間數(shù)據(jù)為空。
優(yōu)選的, 所述第二更新條件為所述第三數(shù)據(jù)版本信息區(qū)別于所述第四數(shù)據(jù)版本信息。所述第二中間數(shù)據(jù)為所述第三對(duì)象與所述第四對(duì)象的差分?jǐn)?shù)據(jù),即所述第四對(duì)象中版本高于所述第三對(duì)象的數(shù)據(jù)。
優(yōu)選的,若所述第二更新條件不成立,所述方法還包括
結(jié)束當(dāng)前數(shù)據(jù)處理。
步驟503 :獲取所述第二中間數(shù)據(jù)置入所述第二車(chē)載電子模塊中。
需要說(shuō)明的是,所述步驟503為所述差分?jǐn)?shù)據(jù)的下載過(guò)程,即為下載所述第二中間數(shù)據(jù)至所述第二車(chē)載電子模塊中。
優(yōu)選的,遠(yuǎn)端服務(wù)器中包括一個(gè)對(duì)象,即為所述第二對(duì)象或所述第四對(duì)象,所述第二對(duì)象與所述第四對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng),此時(shí),所述第一車(chē)載電子模塊的第一對(duì)象與所述第二車(chē)載電子模塊的第二對(duì)象關(guān)于其各自的標(biāo)識(shí)信息相對(duì)應(yīng),此時(shí),本申請(qǐng)實(shí)施例提供的數(shù)據(jù)處理方法可以理解為
獲取所述第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,并獲取所述第二車(chē)載電子模塊中第三對(duì)象的第三數(shù)據(jù)版本信息;
若預(yù)設(shè)的第二更新條件成立,依據(jù)所述第三數(shù)據(jù)版本信息與所述第一數(shù)據(jù)版本信息,標(biāo)記所述第一對(duì)象中區(qū)別于所述第三對(duì)象的第二中間數(shù)據(jù);
獲取所述第二中間數(shù)據(jù)置入所述第二車(chē)載電子模塊中。
上述優(yōu)選方案中,所述第二車(chē)載電子模塊的升級(jí)是通過(guò)所述第一車(chē)載電子模塊中第一對(duì)象進(jìn)行升級(jí)的,此時(shí),所述第一對(duì)象的數(shù)據(jù)版本與所述遠(yuǎn)端服務(wù)器的數(shù)據(jù)版本一致, 均為最新版本。
優(yōu)選的,參考圖6,為本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理方法實(shí)施例三的另一流程圖,其中,在所述步驟501之前,所述方法還可以包括以下步驟
步驟SlOl :獲取所述車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,并獲取遠(yuǎn)端服務(wù)器中第二對(duì)象的第二數(shù)據(jù)版本信息;
其中,所述第一對(duì)象的標(biāo)識(shí)信息與所述第二對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng);
步驟S102 :若預(yù)設(shè)的第一更新條件成立,依據(jù)所述第一數(shù)據(jù)版本信息和所述第二數(shù)據(jù)版本信息,標(biāo)記所述第二對(duì)象中區(qū)別于所述第一對(duì)象的第一中間數(shù)據(jù);
步驟S103 :獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中。
其中,所述步驟S101、步驟S102、步驟S103分別與本申請(qǐng)實(shí)施例一中所述步驟 101、步驟102、步驟103所述一致,在此不再詳細(xì)描述。
如圖6中所述方案可知,本申請(qǐng)實(shí)施例通過(guò)網(wǎng)絡(luò)數(shù)據(jù)鏈接首先對(duì)所述第一車(chē)載電子模塊進(jìn)行升級(jí),再通過(guò)所述第一車(chē)載電子模塊對(duì)車(chē)載網(wǎng)絡(luò)端的其他車(chē)載電子模塊進(jìn)行升級(jí)。
由上述方案可知, 本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理方法實(shí)施例三,設(shè)置在車(chē)載網(wǎng)絡(luò)端, 通過(guò)預(yù)先設(shè)置的網(wǎng)絡(luò)數(shù)據(jù)鏈接,獲取車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,及遠(yuǎn)端服務(wù)器中與第一對(duì)象相對(duì)應(yīng)的第二對(duì)象的第二數(shù)據(jù)版本信息,依據(jù)第一數(shù)據(jù)版本信息和第二數(shù)據(jù)版本信息,獲取第二對(duì)象中區(qū)別于第一對(duì)象的中間數(shù)據(jù),并將該中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中,從而通過(guò)網(wǎng)絡(luò)數(shù)據(jù)連接下載到車(chē)載電子模塊升級(jí)所需數(shù)據(jù),提高車(chē)載電子模塊的升級(jí)速率。同時(shí),在對(duì)需大容量升級(jí)數(shù)據(jù)的車(chē)載電子模塊升級(jí)過(guò)程中,本申請(qǐng)只需下載車(chē)載電子模塊升級(jí)所需的區(qū)別中間數(shù)據(jù),無(wú)需對(duì)遠(yuǎn)端服務(wù)器中對(duì)應(yīng)的操作系統(tǒng)的全部數(shù)據(jù)進(jìn)行下載,而中間數(shù)據(jù)相對(duì)于全部數(shù)據(jù)要小很多,從而由下載得到的中間數(shù)據(jù)與車(chē)載電子模塊的歷史數(shù)據(jù)相整合,得到最新版版本的操作系統(tǒng)數(shù)據(jù), 既而達(dá)到更新升級(jí)車(chē)載電子模塊操作系統(tǒng)的目的的同時(shí),提高下載速率,進(jìn)而提高車(chē)載電子模塊的升級(jí)效率。進(jìn)一步通過(guò)更新完成的第一車(chē)載電子模塊,對(duì)所述車(chē)載網(wǎng)絡(luò)端的其他車(chē)載電子模塊進(jìn)行數(shù)據(jù)升級(jí)。
參考圖7,其示出了本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理裝置實(shí)施例四的結(jié)構(gòu)示意圖,所述裝置應(yīng)用于車(chē)載網(wǎng)絡(luò)端,所述車(chē)載網(wǎng)絡(luò)端與遠(yuǎn)端服務(wù)器之間設(shè)置有網(wǎng)絡(luò)數(shù)據(jù)鏈接,所述車(chē)載網(wǎng)絡(luò)端包括至少一個(gè)車(chē)載電子模塊,所述裝置包括
第一版本獲取單元701,用于獲取所述車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,并獲取遠(yuǎn)端服務(wù)器中第二對(duì)象的第二數(shù)據(jù)版本信息;
其中,所述第一對(duì)象的標(biāo)識(shí)信息與所述第二對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng)。
需要說(shuō)明的是,所述網(wǎng)絡(luò)數(shù)據(jù)鏈接包括基于本地局域網(wǎng)、電信公網(wǎng)等無(wú)線網(wǎng)絡(luò)的數(shù)據(jù)鏈接,即為所述車(chē)載網(wǎng)絡(luò)端與所述遠(yuǎn)端服務(wù)器之間通過(guò)本地局域網(wǎng)或電信公網(wǎng)進(jìn)行數(shù)據(jù)交換通信。
其中,所述第一對(duì)象包括所述第一車(chē)載電子模塊的操作系統(tǒng),所述第二對(duì)象包括所述遠(yuǎn)端服務(wù)器中與所述第一車(chē)載電子模塊相對(duì)應(yīng)的最新版本的操作系統(tǒng),所述遠(yuǎn)端服務(wù)器中包括多個(gè)與所述第一車(chē)載電子模塊相對(duì)應(yīng)的操作系統(tǒng),這些操作系統(tǒng)中的區(qū)別在于其各自的數(shù)據(jù)版本信息不同,在本申請(qǐng)中,所述第二對(duì)象是指這些操作系統(tǒng)中數(shù)據(jù)版本最新的操作系統(tǒng)。
第一數(shù)據(jù)標(biāo)記單元702,用于若預(yù)設(shè)的第一更新條件成立,依據(jù)所述第一數(shù)據(jù)版本信息和所述第二數(shù)據(jù)版本信息,標(biāo)記所述第二對(duì)象中區(qū)別于所述第一對(duì)象的第一中間數(shù)據(jù)。
需要說(shuō)明的是,所述第一數(shù)據(jù)標(biāo)記單元702與所述第一版本獲取單元701相連接。
其中,所述第一更新條件可以為空,即為無(wú)論所述第一數(shù)據(jù)版本信息是否與所述第二數(shù)據(jù)版本信息完全相同,都會(huì)標(biāo)記所述第二對(duì)象中區(qū)別于所述第一對(duì)象的第一中間數(shù)據(jù)。若所述第一數(shù)據(jù)版本信息與所述第二數(shù)據(jù)版本信息相同,則所述第一中間數(shù)據(jù)為空。
優(yōu)選的,所述第一更新條件為所述第一數(shù)據(jù)版本信息區(qū)別于所述第二數(shù)據(jù)版本信息。所述第一中間數(shù)據(jù)為所述第一對(duì)象與所述第二對(duì)象的差分?jǐn)?shù)據(jù),即所述第二對(duì)象中版本高于所述第一對(duì)象的數(shù)據(jù)。
優(yōu)選的,若所述第一更新條件不成立,所述第一數(shù)據(jù)標(biāo)記單元702還用于結(jié)束當(dāng)前數(shù)據(jù)處理。
第一數(shù)據(jù)下載單元703,用于獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中。
需要說(shuō)明的是,所述第一數(shù)據(jù)下載單元703與所述第一數(shù)據(jù)標(biāo)記單元702相連接。
例如如圖2,為本申請(qǐng)實(shí)施例在對(duì)第一車(chē)載電子模塊的操作系統(tǒng)進(jìn)行更新升級(jí)過(guò)程中,第一車(chē)載電子模塊與遠(yuǎn)端服務(wù)器的數(shù)據(jù)傳輸過(guò)程示意圖,其中
所述遠(yuǎn)端服務(wù)器向第一車(chē)載電子模塊發(fā)送數(shù)據(jù)版本查詢(xún)請(qǐng)求;
所述第一車(chē)載電子`模塊向所述遠(yuǎn)端服務(wù)器返回第一數(shù)據(jù)版本信息;
所述遠(yuǎn)端服務(wù)器將其第二數(shù)據(jù)版本信息與所述第一數(shù)據(jù)版本信息相比較,判斷所述第一車(chē)載電子模塊的第一數(shù)據(jù)版本信息是否與所述第二數(shù)據(jù)版本信息相同,如果是,表明所述第一車(chē)載電子模塊的操作系統(tǒng)為最新版本的操作系統(tǒng),無(wú)需進(jìn)行數(shù)據(jù)更新及版本升級(jí),此時(shí)結(jié)束當(dāng)前數(shù)據(jù)處理,否則,依據(jù)所述第一數(shù)據(jù)版本信息和所述第二數(shù)據(jù)版本信息獲取差分?jǐn)?shù)據(jù),并將所述差分?jǐn)?shù)據(jù)下載至所述第一車(chē)載電子模塊,結(jié)束當(dāng)前數(shù)據(jù)下載。
由上述方案可知,本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理裝置實(shí)施例四,設(shè)置在車(chē)載網(wǎng)絡(luò)端, 通過(guò)預(yù)先設(shè)置的網(wǎng)絡(luò)數(shù)據(jù)鏈接,獲取車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,及遠(yuǎn)端服務(wù)器中與第一對(duì)象相對(duì)應(yīng)的第二對(duì)象的第二數(shù)據(jù)版本信息,依據(jù)第一數(shù)據(jù)版本信息和第二數(shù)據(jù)版本信息,獲取第二對(duì)象中區(qū)別于第一對(duì)象的中間數(shù)據(jù),并將該中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中,從而通過(guò)網(wǎng)絡(luò)數(shù)據(jù)連接下載到車(chē)載電子模塊升級(jí)所需數(shù)據(jù),提高車(chē)載電子模塊的升級(jí)速率。同時(shí),在對(duì)需大容量升級(jí)數(shù)據(jù)的車(chē)載電子模塊升級(jí)過(guò)程中,本申請(qǐng)只需下載車(chē)載電子模塊升級(jí)所需的區(qū)別中間數(shù)據(jù),無(wú)需對(duì)遠(yuǎn)端服務(wù)器中對(duì)應(yīng)的操作系統(tǒng)(對(duì)象)的全部數(shù)據(jù)進(jìn)行下載,而中間數(shù)據(jù)相對(duì)于全部數(shù)據(jù)要小很多,從而由下載得到的中間數(shù)據(jù)與車(chē)載電子模塊的歷史數(shù)據(jù)相整合,得到最新版版本的操作系統(tǒng)數(shù)據(jù),既而達(dá)到更新升級(jí)車(chē)載電子模塊操作系統(tǒng)的目的的同時(shí),提高下載速率,進(jìn)而提高車(chē)載電子模塊的升級(jí)效率。
優(yōu)選的,參考圖8,其示出了本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理裝置實(shí)施例五的部分結(jié)構(gòu)示意圖,其中,所述第一數(shù)據(jù)下載單元703包括
數(shù)據(jù)下載子單元731,用于獲取所述第一中間數(shù)據(jù)。
數(shù)據(jù)寫(xiě)入子單元732,用于將所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中的第一預(yù)設(shè)區(qū)域中,所述第一預(yù)設(shè)區(qū)域區(qū)別于所述第一對(duì)象的數(shù)據(jù)所在的第二預(yù)設(shè)區(qū)域。
需要說(shuō)明的是,所述數(shù)據(jù)寫(xiě)入子單元732與所述數(shù)據(jù)下載子單元731相連接。
上述方案可以理解為所述第一車(chē)載電子模塊中設(shè)置有多個(gè)區(qū)域,所述第一預(yù)設(shè)區(qū)域用于存儲(chǔ)所述第一中間數(shù)據(jù),所述第二預(yù)設(shè)區(qū)域用于存儲(chǔ)所述第一對(duì)象的數(shù)據(jù),由此, 若所述第一中間數(shù)據(jù)在下載過(guò)程中出現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)鏈路斷開(kāi)導(dǎo)致數(shù)據(jù)下載失敗時(shí),不影響所述第一對(duì)象的正常運(yùn)行。而現(xiàn)有技術(shù)中,將下載的升級(jí)數(shù)據(jù)直接寫(xiě)入當(dāng)前操作系統(tǒng)所在的區(qū)域中,在發(fā)生數(shù)據(jù)下載失敗時(shí),當(dāng)前操作系統(tǒng)所在區(qū)域中的數(shù)據(jù)已經(jīng)被改寫(xiě),無(wú)法恢復(fù)至數(shù)據(jù)下載之前的數(shù)據(jù)版本,由此使得當(dāng)前操作系統(tǒng)無(wú)法正常運(yùn)行,不僅升級(jí)失敗,同時(shí)當(dāng)前車(chē)載電子模塊也會(huì)無(wú)法正常運(yùn)行。由上述可知,本申請(qǐng)實(shí)施例通過(guò)將所述第一中間數(shù)據(jù)置于不同于所述第一對(duì)象所在區(qū)域的預(yù)設(shè)區(qū)域中,在網(wǎng)絡(luò)數(shù)據(jù)鏈路斷開(kāi)或其他原因造成第一中間數(shù)據(jù)下載發(fā)生失敗時(shí),不影響所述第一對(duì)象的數(shù)據(jù),使得第一車(chē)載電子模塊仍可正常運(yùn)行。
參考圖9,其示出了本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理裝置實(shí)施例六的結(jié)構(gòu)示意圖,其中,所述裝置還包括
對(duì)象升級(jí)單元704,用于依據(jù)所述第一中間數(shù)據(jù),升級(jí)所述第一對(duì)象,并更新所述第一對(duì)象的數(shù)據(jù)版本信息。
需要說(shuō)明的是,所述對(duì)象升級(jí)單元704與所述第一數(shù)據(jù)下載單元703相連接。
由上述實(shí)施例可知,所述第一中間數(shù)據(jù)為所述第二對(duì)象中區(qū)別于所述第一對(duì)象的差分?jǐn)?shù)據(jù),由此所述第一數(shù)據(jù)下載單元703將所述第一中間數(shù)據(jù)置于所述第一對(duì)象所在的第一車(chē)載電子模塊之后,所述對(duì)象升級(jí)單元704將依據(jù)所述第一中間數(shù)據(jù),將所述第一對(duì)象進(jìn)行升級(jí),并更新所述第一對(duì)象的數(shù)據(jù)版本信息,此時(shí),所述第一對(duì)象的第一數(shù)據(jù)版本信息與所述第二數(shù)據(jù)版本信息相同。
優(yōu)選的,參考圖10,其示出了本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理裝置實(shí)施例七的部分結(jié)構(gòu)示意圖,其中,所述對(duì)象升級(jí)單元704包括
數(shù)據(jù)置入子單元741,用于將所述第一中間數(shù)據(jù)按照預(yù)設(shè)的升級(jí)流程置入所述第一對(duì)象的數(shù)據(jù)中;
其中,所述第一中間數(shù)據(jù)存儲(chǔ)于所述第一車(chē)載電子模塊的第一預(yù)設(shè)區(qū)域中,所述第一對(duì)象的數(shù)據(jù)存儲(chǔ)于所述第一車(chē)載電子模塊的第二預(yù)設(shè)區(qū)域中,所述第一預(yù)設(shè)區(qū)域區(qū)別于所述第二預(yù)設(shè)區(qū)域。
模塊重啟子單元742,用于重啟所述第一車(chē)載電子模塊,獲取重啟結(jié)果。
需要說(shuō)明的是,所述模塊重啟子單元742與所述數(shù)據(jù)置入子單元741相連接。
其中,所述模塊重啟子單元742重啟所述第一車(chē)載電子模塊是指,模塊重啟子單元742啟動(dòng)所述第一車(chē)載電子模塊,運(yùn)行所述第一車(chē)載電子模塊上的第一對(duì)象,由此獲取所述第一對(duì)象的運(yùn)行結(jié)果,即為重啟結(jié)果。
版本更新子單元743,用于若所述重啟結(jié)果滿(mǎn)足預(yù)設(shè)自檢規(guī)則,更新所述第一對(duì)象的數(shù)據(jù)版本信息。
需要說(shuō)明的是,所述版本更新子單元743與所述模塊重啟子單元742相連接。
其中,所述自檢規(guī)則包括所述第一車(chē)載電子模塊的各項(xiàng)功能運(yùn)行正常。此時(shí),表明所述第一車(chē)載電子模塊的第一對(duì)象升級(jí)成功,由此更新所述第一對(duì)象的數(shù)據(jù)版本信息。
優(yōu)選的,若所述重啟結(jié)果不滿(mǎn)足預(yù)設(shè)自檢規(guī)則,所述版本更新子單元743還用于
觸發(fā)所述數(shù)據(jù)置入子單元741,直到所述模塊重啟子單元742重新獲取的重啟結(jié)果滿(mǎn)足所述自檢規(guī)則;或
觸發(fā)所述第一數(shù)據(jù)下載單元獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中,直到所述模塊重啟子單元742重新獲取的重啟結(jié)果滿(mǎn)足所述自檢規(guī)則。
上述優(yōu)選方案中,若所述重啟結(jié)果不滿(mǎn)足所述自檢規(guī)則,說(shuō)明所述第一對(duì)象的升級(jí)沒(méi)有成功,出現(xiàn)升級(jí)錯(cuò)誤的可能在于所述第一中間數(shù)據(jù)的寫(xiě)入過(guò)程發(fā)生錯(cuò)誤,此時(shí),重新觸發(fā)所述數(shù)據(jù)置入子單元741,即重新將所述第一中間數(shù)據(jù)寫(xiě)入至所述第一對(duì)象中;造成所述第一對(duì)象的升級(jí)失敗的可能還在于所述第一中間數(shù)據(jù)本身出現(xiàn)錯(cuò)誤,那么重新下載所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中,直到所述重啟結(jié)果滿(mǎn)足所述自檢規(guī)則。
參考圖11,其示出了本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理裝置實(shí)施例八的結(jié)構(gòu)示意圖,所述裝置應(yīng)用于車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊,所述裝置包括
第二版本獲取單 元1101,用于獲取所述車(chē)載網(wǎng)絡(luò)端的第二車(chē)載電子模塊中第三對(duì)象的第三數(shù)據(jù)版本信息,并獲取所述遠(yuǎn)端服務(wù)器中第四對(duì)象的第四數(shù)據(jù)版本信息;
其中,所述第三對(duì)象的標(biāo)識(shí)信息與所述第四對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng);
需要說(shuō)明的是,所述車(chē)載網(wǎng)絡(luò)端除了包括所述第一車(chē)載電子模塊之外,還包括至少一個(gè)第二車(chē)載電子模塊。所述車(chē)載網(wǎng)絡(luò)端的各個(gè)車(chē)載電子模塊之間通過(guò)車(chē)身網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通信,其中,所述車(chē)聲網(wǎng)絡(luò)包括CAN網(wǎng)絡(luò)、Lin網(wǎng)絡(luò)、MOST或者Ethernet網(wǎng)絡(luò)等。本申請(qǐng)實(shí)施例通過(guò)所述第一車(chē)載電子模塊對(duì)所述第二車(chē)載電子模塊的第三對(duì)象進(jìn)行升級(jí)。
其中,所述第四對(duì)象與所述第三對(duì)象相對(duì)應(yīng),且其各自的數(shù)據(jù)版本信息可以相同, 還可以不同。
第二數(shù)據(jù)標(biāo)記單元1102,用于若預(yù)設(shè)的第二更新條件成立,依據(jù)所述第三數(shù)據(jù)版本信息與所述第四數(shù)據(jù)版本信息,標(biāo)記所述第四對(duì)象中區(qū)別于所述第三對(duì)象的第二中間數(shù)據(jù);
其中,所述第二更新條件可以為空,即無(wú)論所述第三數(shù)據(jù)版本信息與所述第四數(shù)據(jù)版本信息相同與否,都會(huì)標(biāo)記所述第四對(duì)象中區(qū)別于所述第三對(duì)象的第二中間數(shù)據(jù)。若所述第三數(shù)據(jù)版本信息與所述第四數(shù)據(jù)版本信息相同,那么所述第二中間數(shù)據(jù)為空。
優(yōu)選的,所述第二更新條件為所述第三數(shù)據(jù)版本信息區(qū)別于所述第四數(shù)據(jù)版本信息。所述第二中間數(shù)據(jù)為所述第三對(duì)象與所述第四對(duì)象的差分?jǐn)?shù)據(jù),即所述第四對(duì)象中版本高于所述第三對(duì)象的數(shù)據(jù)。
優(yōu)選的,若所述第二更新條件不成立,所述第二數(shù)據(jù)標(biāo)記單元1102還用于結(jié)束當(dāng)前數(shù)據(jù)處理。
第二數(shù)據(jù)下載單元1103,用于獲取所述第二中間數(shù)據(jù)置入所述第二車(chē)載電子模塊中。
優(yōu)選的,遠(yuǎn)端服務(wù)器中包括一個(gè)對(duì)象,即為所述第二對(duì)象或所述第四對(duì)象,所述第二對(duì)象與所述第四對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng),此時(shí),所述第一車(chē)載電子模塊的第一對(duì)象與所述第二車(chē)載電子模塊的第二對(duì)象關(guān)于其各自的標(biāo)識(shí)信息相對(duì)應(yīng),此時(shí),本申請(qǐng)實(shí)施例中各個(gè)單元可以理解為
第二版本獲取單元1101,用于獲取所述第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,并獲取所述第二車(chē)載電子模塊中第三對(duì)象的第三數(shù)據(jù)版本信息;
第二數(shù)據(jù)標(biāo)記單元1102,用于若預(yù)設(shè)的第二更新條件成立,依據(jù)所述第三數(shù)據(jù)版本信息與所述第一數(shù)據(jù)版本信息,標(biāo)記所述第一對(duì)象中區(qū)別于所述第三對(duì)象的第二中間數(shù)據(jù);
第二數(shù)據(jù)下載單元1103,用于獲取所述第二中間數(shù)據(jù)置入所述第二車(chē)載電子模塊中。
上述優(yōu)選方案中,所述第二車(chē)載電子模塊的升級(jí)是通過(guò)所述第一車(chē)載電子模塊中第一對(duì)象進(jìn)行升級(jí)的,此時(shí),所述第一對(duì)象的數(shù)據(jù)版本與所述遠(yuǎn)端服務(wù)器的數(shù)據(jù)版本一致, 均為最新版本。
參考圖12,其示出了本申請(qǐng)實(shí)施例八的另一結(jié)構(gòu)示意圖,所述裝置還包括
第一版本獲取單元701,用于獲取所述車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,并獲取遠(yuǎn)端服務(wù)器中第二對(duì)象的第二數(shù)據(jù)版 本信息;
其中,所述第一對(duì)象的標(biāo)識(shí)信息與所述第二對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng)。
第一數(shù)據(jù)標(biāo)記單元702,用于若預(yù)設(shè)的第一更新條件成立,依據(jù)所述第一數(shù)據(jù)版本信息和所述第二數(shù)據(jù)版本信息,標(biāo)記所述第二對(duì)象中區(qū)別于所述第一對(duì)象的第一中間數(shù)據(jù)。
需要說(shuō)明的是,所述第一數(shù)據(jù)標(biāo)記單元702與所述第一版本獲取單元701相連接。
第一數(shù)據(jù)下載單元703,用于獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中。
需要說(shuō)明的是,所述第一數(shù)據(jù)下載單元703分別與所述第一數(shù)據(jù)標(biāo)記單元702及所述第二版本獲取單元1101相連接。
需要說(shuō)明的是,所述第一版本獲取單元701、所述第一數(shù)據(jù)標(biāo)記單元702及所述第一數(shù)據(jù)下載單元703分別與本申請(qǐng)實(shí)施例四中所述第一版本獲取單元701、所述第一數(shù)據(jù)標(biāo)記單元702及所述第一數(shù)據(jù)下載單元703所述一致,在此不再詳細(xì)描述。
如圖12中所述方案可知,本申請(qǐng)實(shí)施例通過(guò)網(wǎng)絡(luò)數(shù)據(jù)鏈接首先對(duì)所述第一車(chē)載電子模塊進(jìn)行升級(jí),再通過(guò)所述第一車(chē)載電子模塊對(duì)車(chē)載網(wǎng)絡(luò)端的其他車(chē)載電子模塊進(jìn)行升級(jí)。
由上述方案可知,本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)處理裝置實(shí)施例八,設(shè)置在車(chē)載網(wǎng)絡(luò)端, 通過(guò)預(yù)先設(shè)置的網(wǎng)絡(luò)數(shù)據(jù)鏈接,獲取車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,及遠(yuǎn)端服務(wù)器中與第一對(duì)象相對(duì)應(yīng)的第二對(duì)象的第二數(shù)據(jù)版本信息,依據(jù)第一數(shù)據(jù)版本信息和第二數(shù)據(jù)版本信息,獲取第二對(duì)象中區(qū)別于第一對(duì)象的中間數(shù)據(jù),并將該中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中,從而通過(guò)網(wǎng)絡(luò)數(shù)據(jù)連接下載到車(chē)載電子模塊升級(jí)所需數(shù)據(jù),提高車(chē)載電子模塊的升級(jí)速率。同時(shí),在對(duì)需大容量升級(jí)數(shù)據(jù)的車(chē)載電子模塊升級(jí)過(guò)程中,本申請(qǐng)只需下載車(chē)載電子模塊升級(jí)所需的區(qū)別中間數(shù)據(jù),無(wú)需對(duì)遠(yuǎn)端服務(wù)器中對(duì)應(yīng)的操作系統(tǒng)(對(duì)象)的全部數(shù)據(jù)進(jìn)行下載,而中間數(shù)據(jù)相對(duì)于全部數(shù)據(jù)要小很多,從而由下載得到的中間數(shù)據(jù)與車(chē)載電子模塊的歷史數(shù)據(jù)相整合,得到最新版版本的操作系統(tǒng)數(shù)據(jù),既而達(dá)到更新升級(jí)車(chē)載電子模塊操作系統(tǒng)的目的的同時(shí),提高下載速率,進(jìn)而提高車(chē)載電子模塊的升級(jí)效率。進(jìn)一步通過(guò)更新完成的第一車(chē)載電子模塊,對(duì)所述車(chē)載網(wǎng)絡(luò)端的其他車(chē)載電子模塊進(jìn)行數(shù)據(jù)升級(jí)。
本申請(qǐng)還提供了一種數(shù)據(jù)處理系統(tǒng)實(shí)施例九,包括車(chē)載網(wǎng)絡(luò)端、遠(yuǎn)端服務(wù)器、及如上述任意一項(xiàng)所述的數(shù)據(jù)處理裝置,所述車(chē)載網(wǎng)絡(luò)端包括第一車(chē)載電子模塊及至少一個(gè)第二車(chē)載電子模塊,其中
所述車(chē)載網(wǎng)絡(luò)端通過(guò)本地局域網(wǎng)或電信公網(wǎng)與所述遠(yuǎn)端服務(wù)器相連接,構(gòu)成車(chē)載無(wú)線通信系統(tǒng),如圖13所示;
所述第一車(chē)載電子模塊ECUl與所述遠(yuǎn)端服務(wù)器之間設(shè)置有無(wú)線通信模塊。
其中,在本申請(qǐng)實(shí)施例正常應(yīng)用階段,ECUl和遠(yuǎn)端服務(wù)器進(jìn)行雙向的應(yīng)用數(shù)據(jù)交換,提供Telematics以及遠(yuǎn)程監(jiān)視/遙控等服務(wù)。當(dāng)車(chē)廠或經(jīng)銷(xiāo)商在希望對(duì)第一車(chē)載電子模塊ECUl或其它第二車(chē)載電子模塊ECU2或ECU3等進(jìn)行軟件升級(jí)的時(shí)候,可以利用同一個(gè)網(wǎng)絡(luò)和遠(yuǎn)端服務(wù)器相連。由遠(yuǎn)端服務(wù)器生成的新版本軟件軟件包通過(guò)無(wú)線方式發(fā)送給ECUl 模塊。E⑶I和其它E⑶模塊通過(guò)車(chē)身內(nèi)部網(wǎng)絡(luò)進(jìn)行通信。即ECUl可以對(duì)自身的MCU進(jìn)行升級(jí),也可以對(duì)車(chē)身網(wǎng)絡(luò)的其它ECU進(jìn)行升級(jí)。
優(yōu)選的,E⑶I模塊的處理器MCU包含了一個(gè)運(yùn)行在非易失性存儲(chǔ)器ROM/Flash上的軟件包。該軟件包的版本信息也存儲(chǔ)在ROM/Flash中。在正常應(yīng)用時(shí),E⑶I將版本信息上傳給遠(yuǎn)端服務(wù)器,遠(yuǎn)端服務(wù)器比較E⑶I端發(fā)來(lái)的版本信息,如果比較舊的話,遠(yuǎn)端服務(wù)器就要求對(duì)ECUl模塊進(jìn)行無(wú)線升級(jí)。同樣,其它車(chē)載電子模塊的軟件版本信息也通過(guò)ECUl 上傳到遠(yuǎn)端服務(wù)器端,遠(yuǎn)端服務(wù)器決定是否對(duì)其升級(jí)。節(jié)點(diǎn)ECUl模塊包含了一個(gè)大容量的非易失性存儲(chǔ)器,用于保存在升級(jí)過(guò)程中來(lái)自遠(yuǎn)端服務(wù)器的中間數(shù)據(jù)。ECUl在升級(jí)過(guò)程中負(fù)責(zé)版本管理、狀態(tài)檢查、數(shù)據(jù)鏈路維護(hù)、傳輸和校驗(yàn)等任務(wù)。
傳統(tǒng)的升級(jí)方法是在車(chē)廠或者經(jīng)銷(xiāo)商處通過(guò)車(chē)身診斷網(wǎng)絡(luò)接口和診斷設(shè)備相連, 在診斷模式下進(jìn)行升級(jí)。而在本申請(qǐng)中,節(jié)點(diǎn)ECUl和車(chē)身內(nèi)部網(wǎng)絡(luò)相連, 通過(guò)無(wú)線方式和本地局域網(wǎng)或者電信公網(wǎng)進(jìn)行通信,因此本系統(tǒng)不依賴(lài)于專(zhuān)用的基礎(chǔ)設(shè)施,沒(méi)有時(shí)間和場(chǎng)所上的限制,可以滿(mǎn)足頻繁對(duì)軟件升級(jí)的需求。
優(yōu)選的,對(duì)于Telematics或者娛樂(lè)信息模塊,內(nèi)部的存儲(chǔ)代碼量比較大,即便采用寬帶的無(wú)線下載方式也往往需要大量時(shí)間。如果采用壓縮,解壓的方法,可以減少下載的時(shí)間,但是需要模塊內(nèi)部具備解壓縮的算法,而且無(wú)法減少擦除和寫(xiě)入ROM/Flash的時(shí)間。 特別是在汽車(chē)環(huán)境下的升級(jí)往往只是針對(duì)某個(gè)補(bǔ)丁或者刪增效部分功能,本申請(qǐng)實(shí)施例只對(duì)Flash的更新部分進(jìn)行升級(jí),大大節(jié)省升級(jí)所需時(shí)間,如圖2所示。
例如遠(yuǎn)端服務(wù)器的數(shù)據(jù)庫(kù)中保存著歷史各個(gè)版本的軟件代碼,一旦遠(yuǎn)端服務(wù)器數(shù)據(jù)庫(kù)收到來(lái)自ECUl的版本信息Versionl,服務(wù)器數(shù)據(jù)庫(kù)將對(duì)照最新版本VersionN的軟件,生成針對(duì)版本Versionl的軟件軟件包。具體方法如下
根據(jù)E⑶I來(lái)的版本號(hào),遠(yuǎn)端服務(wù)器查詢(xún)數(shù)據(jù)庫(kù)中的Version I和Version N,將這兩個(gè)軟件版本進(jìn)行按Block為單元的比較,將所有不同的Block和每個(gè)Block的地址信息生成軟件升級(jí)包,如14圖示,所有這些不同的Block用加粗字體標(biāo)出。
需要說(shuō)明的是,E⑶I僅擦除并且更新這些不同的Block。對(duì)于大數(shù)量的軟件升級(jí),這種方法可以大大提高下載升級(jí)的效率。由于各個(gè)汽車(chē)的軟件版本可能并不一致,從 Versionl到VersionN,由此使用這種動(dòng)態(tài)的軟件升級(jí)包的方法,都能一次性生成針對(duì)當(dāng)前版本的軟件升級(jí)包。
如圖15所示,E⑶I內(nèi)部至少具有兩個(gè)(左圖)或3個(gè)(右圖)非易失性存儲(chǔ)器 App Rom/Flash, Bootloader Rom/Flash 和大容量 ROM/Flash。正常的功能代碼運(yùn)行在 App Rom/Flash上,該區(qū)域可被擦除和更新。啟動(dòng)引導(dǎo)以及升級(jí)功能代碼運(yùn)行在Bootloader Rom/Flash上,這是個(gè)安全區(qū)域,不可被擦除和更新。大容量ROM/Flash用來(lái)保存下載的中間數(shù)據(jù),可被App代碼或者Bootloader代碼讀寫(xiě)。
如圖16所示,為現(xiàn)有對(duì)MCU升級(jí)的方案流程圖,其中,過(guò)去的MCU升級(jí)方法可以劃分成3個(gè)階段應(yīng)用程序階段,軟件更新準(zhǔn)備階段和下載升級(jí)階段。其中應(yīng)用程序階段運(yùn)行在App Rom/Flash上,而后兩個(gè)階段運(yùn)行在Bootloader Rom/Flash上。在正常的應(yīng)用程序階段如果收到了服務(wù)器的升級(jí)請(qǐng)求,將轉(zhuǎn)入軟件更新準(zhǔn)備階段,通常在這個(gè)階段 Bootloader程序會(huì)將App Rom/Flash擦除。然后開(kāi)始下載升級(jí)階段。等到下載升級(jí)完成后,MCU重新啟動(dòng),并通過(guò)程序自檢后恢復(fù)正常應(yīng)用程序功能。
如圖16所示的方案對(duì)于無(wú)線方式不可靠連接的情況下,如果在下載升級(jí)過(guò)程中遇到鏈路丟失等事件,MCU將無(wú)法恢復(fù)到正常應(yīng)用程序階段。而對(duì)于大數(shù)據(jù)量下載,這種風(fēng)險(xiǎn)比較高。此外,這種方式要求Bootloader具備無(wú)線連接和維持通信鏈路的功能,而一般 Bootloader存儲(chǔ)在一個(gè)安全區(qū)域不可被擦除和升級(jí),應(yīng)此不適宜具有復(fù)雜的無(wú)線連接驅(qū)動(dòng)。
本申請(qǐng)實(shí)施例提出的方案流程如圖17示,在App Rom/Flash中增加一個(gè)下載階段,這個(gè)階段將服務(wù)器傳送的數(shù)據(jù)存儲(chǔ)在大容量存儲(chǔ)器中。因此,即便在下載過(guò)程中遇上無(wú)線連路丟失,系統(tǒng)仍然能夠恢復(fù)到應(yīng)用程序階段。下載階段成功完成后,Bootloader進(jìn)入軟件更 新準(zhǔn)備階段和升級(jí)階段。由于升級(jí)軟件包已保存在大容量存儲(chǔ)器中,如果下次重啟 MCU程序自檢不成功,Bootloader程序都可以重新對(duì)App ROM/Flash進(jìn)行再次燒寫(xiě)。大大提高了升級(jí)的成功率和可靠性。
需要說(shuō)明的是,本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。
最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上對(duì)本發(fā)明所提供的一種數(shù)據(jù)處理方法及裝置進(jìn)行了詳細(xì)介紹,對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本 發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。
權(quán)利要求
1.一種數(shù)據(jù)處理方法,其特征在于,應(yīng)用于車(chē)載網(wǎng)絡(luò)端,所述車(chē)載網(wǎng)絡(luò)端與遠(yuǎn)端服務(wù)器之間設(shè)置有網(wǎng)絡(luò)數(shù)據(jù)鏈接,所述車(chē)載網(wǎng)絡(luò)端包括至少一個(gè)車(chē)載電子模塊,所述方法包括獲取所述車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,并獲取遠(yuǎn)端服務(wù)器中第二對(duì)象的第二數(shù)據(jù)版本信息;其中,所述第一對(duì)象的標(biāo)識(shí)信息與所述第二對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng);若預(yù)設(shè)的第一更新條件成立,依據(jù)所述第一數(shù)據(jù)版本信息和所述第二數(shù)據(jù)版本信息, 標(biāo)記所述第二對(duì)象中區(qū)別于所述第一對(duì)象的第一中間數(shù)據(jù);獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中之后,所述方法還包括依據(jù)所述第一中間數(shù)據(jù),升級(jí)所述第一對(duì)象,并更新所述第一對(duì)象的數(shù)據(jù)版本信息。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中包括獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中的第一預(yù)設(shè)區(qū)域中,所述第一預(yù)設(shè)區(qū)域區(qū)別于所述第一對(duì)象的數(shù)據(jù)所在的第二預(yù)設(shè)區(qū)域。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述依據(jù)所述第一中間數(shù)據(jù),升級(jí)所述第一對(duì)象,并更新所述第一對(duì)象的數(shù)據(jù)版本信息包括將所述第一中間數(shù)據(jù)按照預(yù)設(shè)的升級(jí)流程置入所述第一對(duì)象的數(shù)據(jù)中;重啟所述第一車(chē)載電子模塊,獲取重啟結(jié)果;若所述重啟結(jié)果滿(mǎn)足預(yù)設(shè)自檢規(guī)則,更新所述第一對(duì)象的數(shù)據(jù)版本信息。
5.一種數(shù)據(jù)處理方法,其特征在于,應(yīng)用于車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊,所述方法包括獲取所述車(chē)載網(wǎng)絡(luò)端的第二車(chē)載電子模塊中第三對(duì)象的第三數(shù)據(jù)版本信息,并獲取所述遠(yuǎn)端服務(wù)器中第四對(duì)象的第四數(shù)據(jù)版本信息;其中,所述第三對(duì)象的標(biāo)識(shí)信息與所述第四對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng);若預(yù)設(shè)的第二更新條件成立,依據(jù)所述第三數(shù)據(jù)版本信息與所述第四數(shù)據(jù)版本信息, 標(biāo)記所述第四對(duì)象中區(qū)別于所述第三對(duì)象的第二中間數(shù)據(jù);獲取所述第二中間數(shù)據(jù)置入所述第二車(chē)載電子模塊中。
6.一種數(shù)據(jù)處理裝置,其特征在于,應(yīng)用于車(chē)載網(wǎng)絡(luò)端,所述車(chē)載網(wǎng)絡(luò)端與遠(yuǎn)端服務(wù)器之間設(shè)置有網(wǎng)絡(luò)數(shù)據(jù)鏈接,所述車(chē)載網(wǎng)絡(luò)端包括至少一個(gè)車(chē)載電子模塊,所述裝置包括第一版本獲取單元,用于獲取所述車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,并獲取遠(yuǎn)端服務(wù)器中第二對(duì)象的第二數(shù)據(jù)版本信息;其中,所述第一對(duì)象的標(biāo)識(shí)信息與所述第二對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng);第一數(shù)據(jù)標(biāo)記單元,用于若預(yù)設(shè)的第一更新條件成立,依據(jù)所述第一數(shù)據(jù)版本信息和所述第二數(shù)據(jù)版本信息,標(biāo)記所述第二對(duì)象中區(qū)別于所述第一對(duì)象的第一中間數(shù)據(jù);第一數(shù)據(jù)下載單元,用于獲取所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括對(duì)象升級(jí)單元,用于依據(jù)所述第一中間數(shù)據(jù),升級(jí)所述第一對(duì)象,并更新所述第一對(duì)象的數(shù)據(jù)版本信息。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述第一數(shù)據(jù)下載單元包括數(shù)據(jù)下載子單元,用于獲取所述第一中間數(shù)據(jù);數(shù)據(jù)寫(xiě)入子單元,用于將所述第一中間數(shù)據(jù)置入所述第一車(chē)載電子模塊中的第一預(yù)設(shè)區(qū)域中,所述第一預(yù)設(shè)區(qū)域區(qū)別于所述第一對(duì)象的數(shù)據(jù)所在的第二預(yù)設(shè)區(qū)域。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述對(duì)象升級(jí)單元包括數(shù)據(jù)置入子單元,用于將所述第一中間數(shù)據(jù)按照預(yù)設(shè)的升級(jí)流程置入所述第一對(duì)象的數(shù)據(jù)中;其中,所述第一中間數(shù)據(jù)存儲(chǔ)于所述第一車(chē)載電子模塊的第一預(yù)設(shè)區(qū)域中,所述第一對(duì)象的數(shù)據(jù)存儲(chǔ)于所述第一車(chē)載電子模塊的第二預(yù)設(shè)區(qū)域中,所述第一預(yù)設(shè)區(qū)域區(qū)別于所述第二預(yù)設(shè)區(qū)域;模塊重啟子單元,用于重啟所述第一車(chē)載電子模塊,獲取重啟結(jié)果;版本更新子單元,用于若所述重啟結(jié)果滿(mǎn)足預(yù)設(shè)自檢規(guī)則,更新所述第一對(duì)象的數(shù)據(jù)版本信息。
10.一種數(shù)據(jù)處理裝置,其特征在于,應(yīng)用于車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊,所述裝置包括第二版本獲取單元,用于獲取所述車(chē)載網(wǎng)絡(luò)端的第二車(chē)載電子模塊中第三對(duì)象的第三數(shù)據(jù)版本信息,并獲取所述遠(yuǎn)端服務(wù)器中第四對(duì)象的第四數(shù)據(jù)版本信息;其中,所述第三對(duì)象的標(biāo)識(shí)信息與所述第四對(duì)象的標(biāo)識(shí)信息相對(duì)應(yīng);第二數(shù)據(jù)標(biāo)記單元,用于若預(yù)設(shè)的第二更新條件成立,依據(jù)所述第三數(shù)據(jù)版本信息與所述第四數(shù)據(jù)版本信息,標(biāo)記所述第四對(duì)象中區(qū)別于所述第三對(duì)象的第二中間數(shù)據(jù);第二數(shù)據(jù)下載單元,用于獲取所述第二中間數(shù)據(jù)置入所述第二車(chē)載電子模塊中。
全文摘要
本申請(qǐng)公開(kāi)了一種數(shù)據(jù)處理方法及裝置,設(shè)置在車(chē)載網(wǎng)絡(luò)端,所述方法包括獲取車(chē)載網(wǎng)絡(luò)端的第一車(chē)載電子模塊中第一對(duì)象的第一數(shù)據(jù)版本信息,并獲取遠(yuǎn)端服務(wù)器中第二對(duì)象的第二數(shù)據(jù)版本信息;若預(yù)設(shè)的第一更新條件成立,依據(jù)第一數(shù)據(jù)版本信息和第二數(shù)據(jù)版本信息,標(biāo)記第二對(duì)象中區(qū)別于第一對(duì)象的第一中間數(shù)據(jù);獲取第一中間數(shù)據(jù)置入第一車(chē)載電子模塊中。本申請(qǐng)實(shí)施例通過(guò)網(wǎng)絡(luò)數(shù)據(jù)連接下載到車(chē)載電子模塊升級(jí)所需數(shù)據(jù),提高車(chē)載電子模塊的升級(jí)速率。同時(shí)在對(duì)需大容量升級(jí)數(shù)據(jù)的車(chē)載電子模塊升級(jí)過(guò)程中,本申請(qǐng)只下載車(chē)載電子模塊升級(jí)所需的中間數(shù)據(jù),達(dá)到更新升級(jí)車(chē)載電子模塊操作系統(tǒng)的目的的同時(shí),提高下載速率,進(jìn)而提高車(chē)載電子模塊的升級(jí)效率。
文檔編號(hào)G06F9/445GK103067499SQ20121058079
公開(kāi)日2013年4月24日 申請(qǐng)日期2012年12月27日 優(yōu)先權(quán)日2012年12月27日
發(fā)明者黃樂(lè), 張曉偉, 劉波 申請(qǐng)人:科世達(dá)(上海)管理有限公司