多系統(tǒng)ota升級(jí)方法和多系統(tǒng)設(shè)備的制造方法
【專利摘要】本發(fā)明涉及一種多系統(tǒng)OTA升級(jí)方法和多系統(tǒng)設(shè)備,其方法應(yīng)用于具有主系統(tǒng)和子系統(tǒng)的多系統(tǒng)設(shè)備,其方法包括:主系統(tǒng)向服務(wù)器發(fā)送包括主系統(tǒng)當(dāng)前版本信息和子系統(tǒng)當(dāng)前版本信息的升級(jí)查詢信息;主系統(tǒng)接收服務(wù)器根據(jù)主系統(tǒng)當(dāng)前版本信息、子系統(tǒng)當(dāng)前版本信息判定有主系統(tǒng)和/或者子系統(tǒng)的升級(jí)包時(shí)返回的包括主系統(tǒng)升級(jí)包信息和/或者子系統(tǒng)升級(jí)包信息響應(yīng)數(shù)據(jù);主系統(tǒng)下載與子系統(tǒng)升級(jí)包信息對(duì)應(yīng)的子系統(tǒng)升級(jí)包發(fā)送給子系統(tǒng)進(jìn)行子系統(tǒng)的升級(jí),或者主系統(tǒng)將子系統(tǒng)升級(jí)包信息發(fā)送給子系統(tǒng)進(jìn)行子系統(tǒng)升級(jí)包的下載和子系統(tǒng)的升級(jí);主系統(tǒng)下載與主系統(tǒng)升級(jí)包信息對(duì)應(yīng)的主系統(tǒng)升級(jí)包進(jìn)行主系統(tǒng)的升級(jí)。采用本發(fā)明方案,可以提高升級(jí)效率。
【專利說明】
多系統(tǒng)OTA升級(jí)方法和多系統(tǒng)設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種多系統(tǒng)OTA升級(jí)方法和多系統(tǒng)設(shè)備。
【背景技術(shù)】
[0002]多系統(tǒng)設(shè)備是指在同一個(gè)設(shè)備中同時(shí)存在多個(gè)系統(tǒng),各個(gè)系統(tǒng)之間通過不同的硬件模塊來實(shí)現(xiàn),不同的硬件模塊之間可以進(jìn)行通信。例如,可以在同一個(gè)平板設(shè)備中同時(shí)配置不同的硬件模塊分別用于安裝TV方案安卓(Android)系統(tǒng)(用于畫面顯示)和高端方案Android系統(tǒng)(用于用戶操作),這兩個(gè)系統(tǒng)之間通過硬件模塊之間的信號(hào)連接進(jìn)行通信。
[0003]0TA(0ver-the-Air Technology,空中下載技術(shù))升級(jí)即遠(yuǎn)程升級(jí),在傳統(tǒng)的OTA升級(jí)方案中,只能分別控制各個(gè)系統(tǒng)的升級(jí),效率較低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種多系統(tǒng)OTA升級(jí)方法和多系統(tǒng)設(shè)備,可以提高升級(jí)效率。
[0005]本發(fā)明的目的通過如下技術(shù)方案實(shí)現(xiàn):
[0006]—種多系統(tǒng)OTA升級(jí)方法,所述方法應(yīng)用于多系統(tǒng)設(shè)備,所述多系統(tǒng)設(shè)備具有主系統(tǒng)和與所述主系統(tǒng)建立通訊的至少一個(gè)子系統(tǒng),所述方法包括:
[0007]所述主系統(tǒng)向服務(wù)器發(fā)送升級(jí)查詢信息,所述升級(jí)查詢信息包括主系統(tǒng)當(dāng)前版本信息和子系統(tǒng)當(dāng)前版本信息;
[0008]所述主系統(tǒng)接收所述服務(wù)器根據(jù)所述主系統(tǒng)當(dāng)前版本信息、所述子系統(tǒng)當(dāng)前版本信息判定有所述主系統(tǒng)和所述子系統(tǒng)的升級(jí)包時(shí)返回的響應(yīng)數(shù)據(jù),所述響應(yīng)數(shù)據(jù)包括主系統(tǒng)升級(jí)包信息和子系統(tǒng)升級(jí)包信息;
[0009]所述主系統(tǒng)下載與所述子系統(tǒng)升級(jí)包信息對(duì)應(yīng)的子系統(tǒng)升級(jí)包,將所述子系統(tǒng)升級(jí)包發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)的升級(jí),或者所述主系統(tǒng)將所述子系統(tǒng)升級(jí)包信息發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)升級(jí)包的下載和所述子系統(tǒng)的升級(jí);
[0010]所述主系統(tǒng)下載與所述主系統(tǒng)升級(jí)包信息對(duì)應(yīng)的主系統(tǒng)升級(jí)包,根據(jù)所述主系統(tǒng)升級(jí)包進(jìn)行所述主系統(tǒng)的升級(jí)。
[0011]—種多系統(tǒng)OTA升級(jí)方法,所述方法應(yīng)用于多系統(tǒng)設(shè)備,所述多系統(tǒng)設(shè)備具有主系統(tǒng)和與所述主系統(tǒng)建立通訊的至少一個(gè)子系統(tǒng),所述方法包括:
[0012]所述主系統(tǒng)向服務(wù)器發(fā)送升級(jí)查詢信息,所述升級(jí)查詢信息包括主系統(tǒng)當(dāng)前版本信息和子系統(tǒng)當(dāng)前版本信息;
[0013]所述主系統(tǒng)接收所述服務(wù)器根據(jù)所述主系統(tǒng)當(dāng)前版本信息、所述子系統(tǒng)當(dāng)前版本信息判定有所述主系統(tǒng)或者所述子系統(tǒng)的升級(jí)包時(shí)返回的響應(yīng)數(shù)據(jù),所述響應(yīng)數(shù)據(jù)包括主系統(tǒng)升級(jí)包信息或者子系統(tǒng)升級(jí)包信息;
[0014]在所述響應(yīng)數(shù)據(jù)包括子系統(tǒng)升級(jí)包信息時(shí),所述主系統(tǒng)下載與所述子系統(tǒng)升級(jí)包信息對(duì)應(yīng)的子系統(tǒng)升級(jí)包,將所述子系統(tǒng)升級(jí)包發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)的升級(jí),或者所述主系統(tǒng)將所述子系統(tǒng)升級(jí)包信息發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)升級(jí)包的下載和所述子系統(tǒng)的升級(jí);
[0015]在所述響應(yīng)數(shù)據(jù)包括主系統(tǒng)升級(jí)包信息時(shí),所述主系統(tǒng)下載與所述主系統(tǒng)升級(jí)包信息對(duì)應(yīng)的主系統(tǒng)升級(jí)包,根據(jù)所述主系統(tǒng)升級(jí)包進(jìn)行所述主系統(tǒng)的升級(jí)。
[0016]—種多系統(tǒng)設(shè)備,具有主系統(tǒng)和與所述主系統(tǒng)建立通訊的至少一個(gè)子系統(tǒng),所述主系統(tǒng)包括:
[0017]信息收發(fā)模塊,用于向服務(wù)器發(fā)送升級(jí)查詢信息,所述升級(jí)查詢信息包括主系統(tǒng)當(dāng)前版本信息和子系統(tǒng)當(dāng)前版本信息;接收所述服務(wù)器根據(jù)所述主系統(tǒng)當(dāng)前版本信息、所述子系統(tǒng)當(dāng)前版本信息判定有所述主系統(tǒng)和所述子系統(tǒng)的升級(jí)包時(shí)返回的響應(yīng)數(shù)據(jù),所述響應(yīng)數(shù)據(jù)包括主系統(tǒng)升級(jí)包信息和子系統(tǒng)升級(jí)包信息;
[0018]升級(jí)模塊,用于下載與所述子系統(tǒng)升級(jí)包信息對(duì)應(yīng)的子系統(tǒng)升級(jí)包,將所述子系統(tǒng)升級(jí)包發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)的升級(jí),或者將所述子系統(tǒng)升級(jí)包信息發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)升級(jí)包的下載和所述子系統(tǒng)的升級(jí);下載與所述主系統(tǒng)升級(jí)包信息對(duì)應(yīng)的主系統(tǒng)升級(jí)包,根據(jù)所述主系統(tǒng)升級(jí)包進(jìn)行所述主系統(tǒng)的升級(jí)。
[0019]根據(jù)上述本發(fā)明的方案,其是所述主系統(tǒng)向服務(wù)器發(fā)送升級(jí)查詢信息,所述升級(jí)查詢信息包括主系統(tǒng)當(dāng)前版本信息和子系統(tǒng)當(dāng)前版本信息,所述主系統(tǒng)接收所述服務(wù)器根據(jù)所述主系統(tǒng)當(dāng)前版本信息、所述子系統(tǒng)當(dāng)前版本信息判定有所述主系統(tǒng)或者/和所述子系統(tǒng)的升級(jí)包時(shí)返回的響應(yīng)數(shù)據(jù),所述響應(yīng)數(shù)據(jù)包括主系統(tǒng)升級(jí)包信息或者/和子系統(tǒng)升級(jí)包信息,所述主系統(tǒng)下載與所述子系統(tǒng)升級(jí)包信息對(duì)應(yīng)的子系統(tǒng)升級(jí)包,將所述子系統(tǒng)升級(jí)包發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)的升級(jí),或者所述主系統(tǒng)將所述子系統(tǒng)升級(jí)包信息發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)升級(jí)包的下載和所述子系統(tǒng)的升級(jí),所述主系統(tǒng)下載與所述主系統(tǒng)升級(jí)包信息對(duì)應(yīng)的主系統(tǒng)升級(jí)包,根據(jù)所述主系統(tǒng)升級(jí)包進(jìn)行所述主系統(tǒng)的升級(jí),在本方案中,通過主系統(tǒng)控制升級(jí)流程實(shí)現(xiàn)了對(duì)多個(gè)系統(tǒng)同時(shí)升級(jí),可以提高升級(jí)效率。
【附圖說明】
[0020]圖1為本發(fā)明實(shí)施例一的多系統(tǒng)OTA升級(jí)方法的實(shí)現(xiàn)流程示意圖;
[0021]圖2為本發(fā)明實(shí)施例二的多系統(tǒng)OTA升級(jí)方法的實(shí)現(xiàn)流程示意圖;
[0022]圖3為本發(fā)明實(shí)施例三的多系統(tǒng)設(shè)備的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的【具體實(shí)施方式】?jī)H僅用以解釋本發(fā)明,并不限定本發(fā)明的保護(hù)范圍。
[0024]實(shí)施例一
[0025]本發(fā)明實(shí)施例提供一種多系統(tǒng)OTA升級(jí)方法,該方法應(yīng)用于多系統(tǒng)設(shè)備,所述多系統(tǒng)設(shè)備具有主系統(tǒng)和與所述主系統(tǒng)建立通訊的至少一個(gè)子系統(tǒng),圖1為本發(fā)明實(shí)施例一的多系統(tǒng)OTA升級(jí)方法的實(shí)現(xiàn)流程示意圖,如圖1所示,該方法包括:
[0026]步驟SlOl:所述主系統(tǒng)向服務(wù)器發(fā)送升級(jí)查詢信息,所述升級(jí)查詢信息包括主系統(tǒng)當(dāng)前版本信息和子系統(tǒng)當(dāng)前版本信息;
[0027]這里,所述主系統(tǒng)當(dāng)前版本信息為所述主系統(tǒng)的當(dāng)前版本信息,所述子系統(tǒng)當(dāng)前版本信息為所述子系統(tǒng)的當(dāng)前版本信息;
[0028]具體地,所述主系統(tǒng)可以與各所述子系統(tǒng)進(jìn)行通訊,分別獲取各所述子系統(tǒng)的當(dāng)前版本信息,獲取成功后,與服務(wù)器進(jìn)行通訊(具體可以采用http請(qǐng)求、TCP請(qǐng)求等方式),將各所述子系統(tǒng)的當(dāng)前版本信息以及自身的當(dāng)前版本信息上報(bào)給服務(wù)器;
[0029]步驟S102:所述主系統(tǒng)接收所述服務(wù)器根據(jù)所述主系統(tǒng)當(dāng)前版本信息、所述子系統(tǒng)當(dāng)前版本信息判定有所述主系統(tǒng)和所述子系統(tǒng)的升級(jí)包時(shí)返回的響應(yīng)數(shù)據(jù),所述響應(yīng)數(shù)據(jù)包括主系統(tǒng)升級(jí)包信息和子系統(tǒng)升級(jí)包信息;
[0030]具體地,所述服務(wù)器在接收到升級(jí)查詢信息后,可以根據(jù)所述主系統(tǒng)當(dāng)前版本信息查詢數(shù)據(jù)庫中是否有所述主系統(tǒng)的新版本,在有所述主系統(tǒng)的新版本時(shí),判定有所述主系統(tǒng)的升級(jí)包,并根據(jù)所述子系統(tǒng)當(dāng)前版本信息查詢數(shù)據(jù)庫中是否有所述子系統(tǒng)的新版本,在有所述子系統(tǒng)的新版本且所述子系統(tǒng)的新版本與所述主系統(tǒng)的新版本相匹配時(shí),判定有所述子系統(tǒng)的升級(jí)包;在沒有所述子系統(tǒng)的新版本時(shí),或者在所述子系統(tǒng)的新版本與所述主系統(tǒng)的新版本不匹配時(shí),判定沒有所述子系統(tǒng)的升級(jí)包;采用這種方式,可以保證所述子系統(tǒng)和所述子系統(tǒng)的版本兼容性;
[0031]其中,查詢數(shù)據(jù)庫中是否有所述主系統(tǒng)的新版本的方式可以是,通過比較所述主系統(tǒng)的目標(biāo)版本與所述主系統(tǒng)的當(dāng)前版本的版本號(hào)進(jìn)行判斷,若所述主系統(tǒng)的目標(biāo)版本的版本號(hào)小于或者等于所述主系統(tǒng)的當(dāng)前版本信息的版本號(hào),則沒有所述主系統(tǒng)的新版本,若所述主系統(tǒng)的目標(biāo)版本的版本號(hào)大于所述主系統(tǒng)的當(dāng)前版本信息的版本號(hào),則有所述主系統(tǒng)的新版本,這里,所述目標(biāo)版本,為數(shù)據(jù)庫中存儲(chǔ)的所述主系統(tǒng)的最新版本,查詢數(shù)據(jù)庫中是否有所述子系統(tǒng)的新版本的方式與查詢數(shù)據(jù)庫中是否有所述主系統(tǒng)的新版本的方式相類似,在此不予贅述;
[0032]其中,查詢子系統(tǒng)的新版本是否與所述主系統(tǒng)的新版本相匹配的方式可以是,根據(jù)原先建立的主系統(tǒng)版本與子系統(tǒng)版本的關(guān)聯(lián)關(guān)系,判斷子系統(tǒng)的新版本是否是所述主系統(tǒng)的新版本所關(guān)聯(lián)的子系統(tǒng)版本,若是,則判定所述子系統(tǒng)的新版本與所述主系統(tǒng)的新版本相匹配;
[0033]步驟S103:所述主系統(tǒng)下載與所述子系統(tǒng)升級(jí)包信息對(duì)應(yīng)的子系統(tǒng)升級(jí)包,將所述子系統(tǒng)升級(jí)包發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)的升級(jí),或者所述主系統(tǒng)將所述子系統(tǒng)升級(jí)包信息發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)升級(jí)包的下載和所述子系統(tǒng)的升級(jí);
[0034]本步驟中的下載子系統(tǒng)升級(jí)包的過程可以由主系統(tǒng)執(zhí)行,也可由子系統(tǒng)執(zhí)行,為了緩解主系統(tǒng)的下載壓力,可以配置成由子系統(tǒng)執(zhí)行,但是考慮有時(shí)子系統(tǒng)會(huì)因?yàn)槲绰?lián)網(wǎng)而無法下載,為此,在其中一個(gè)具體示例中,步驟S103可以包括步驟:所述主系統(tǒng)檢測(cè)所述子系統(tǒng)的聯(lián)網(wǎng)狀態(tài);若所述子系統(tǒng)處于已聯(lián)網(wǎng)狀態(tài),所述主系統(tǒng)將所述子系統(tǒng)升級(jí)包信息發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)升級(jí)包的下載和所述子系統(tǒng)的升級(jí);若所述子系統(tǒng)處于未聯(lián)網(wǎng)狀態(tài),所述主系統(tǒng)下載與所述子系統(tǒng)升級(jí)包信息對(duì)應(yīng)的子系統(tǒng)升級(jí)包,將所述子系統(tǒng)升級(jí)包發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)的升級(jí);
[0035]其中,所述子系統(tǒng)可以根據(jù)與所述主系統(tǒng)建立的通訊連接(數(shù)據(jù)通道)將子系統(tǒng)的聯(lián)網(wǎng)狀態(tài)發(fā)送給所述主系統(tǒng),由所述主系統(tǒng)根據(jù)子系統(tǒng)的聯(lián)網(wǎng)狀態(tài)確定是由所述子系統(tǒng)下載所述子系統(tǒng)升級(jí)包還是由所述主系統(tǒng)下載所述子系統(tǒng)升級(jí)包,這里,所述子系統(tǒng)處于已聯(lián)網(wǎng)狀態(tài)說明所述子系統(tǒng)可以聯(lián)網(wǎng)且已經(jīng)聯(lián)網(wǎng),所述子系統(tǒng)處于未聯(lián)網(wǎng)狀態(tài)說明所述子系統(tǒng)不可以聯(lián)網(wǎng)或者雖然可以聯(lián)網(wǎng)但卻未聯(lián)網(wǎng);一般地,所述子系統(tǒng)升級(jí)包信息包括升級(jí)包地址信息,可以基于該升級(jí)包地址信息從網(wǎng)絡(luò)中下載子系統(tǒng)升級(jí)包;
[0036]本步驟中的子系統(tǒng)的升級(jí)過程由子系統(tǒng)執(zhí)行,在執(zhí)行升級(jí)前一般需要先對(duì)子系統(tǒng)升級(jí)包的正確性、完整性進(jìn)行驗(yàn)證,為此,所述子系統(tǒng)升級(jí)包信息還可以包括md5(MeSSage-Digest Algorithm 5,信息摘要算法5,將數(shù)據(jù)運(yùn)算為另一固定長(zhǎng)度值,用于確保信息傳輸?shù)耐暾恢?信息;從而,在下載了子系統(tǒng)升級(jí)包后,還可以通過比較子系統(tǒng)升級(jí)包信息中的md5信息與下載的子系統(tǒng)升級(jí)包的md5信息的一致性,來對(duì)子系統(tǒng)升級(jí)包的正確性與完整性進(jìn)行驗(yàn)證;
[0037]所述子系統(tǒng)升級(jí)包信息還可以包括版本號(hào),從而,在下載了子系統(tǒng)升級(jí)包后,還可以通過比較子系統(tǒng)升級(jí)包信息中的版本號(hào)與下載的子系統(tǒng)升級(jí)包的版本號(hào)的一致性,來對(duì)子系統(tǒng)升級(jí)包的正確性進(jìn)行驗(yàn)證;
[0038]—般地,還需要在根據(jù)所述響應(yīng)數(shù)據(jù)確定所述主系統(tǒng)和所述子系統(tǒng)可升級(jí)時(shí),彈出升級(jí)框供用戶確認(rèn)是否需要升級(jí),為此,在其中一個(gè)具體示例中,本發(fā)明的多系統(tǒng)OTA升級(jí)方法,還可以包括步驟:所述主系統(tǒng)顯示用于提示用戶選擇是否需要進(jìn)行系統(tǒng)升級(jí)的可視提示;所述主系統(tǒng)在接收到系統(tǒng)升級(jí)指令時(shí),進(jìn)入所述檢測(cè)所述子系統(tǒng)的聯(lián)網(wǎng)狀態(tài)的步驟;
[0039]所述可視提示可以是文本、圖形或其任意組合,例如,可視提示可以上面有個(gè)按鈕“升級(jí)”,那么用戶選中“升級(jí)”按鈕的時(shí)候,所述主系統(tǒng)就會(huì)開始檢測(cè)所述子系統(tǒng)的聯(lián)網(wǎng)狀態(tài);
[0040]所述子系統(tǒng)在升級(jí)失敗時(shí),中斷此次升級(jí),還原到所述子系統(tǒng)升級(jí)前的版本,即并對(duì)所述子系統(tǒng)的版本進(jìn)行回滾,以確保不會(huì)影響整個(gè)系統(tǒng)(包括主系統(tǒng)和子系統(tǒng));
[0041]步驟S104:所述主系統(tǒng)下載與所述主系統(tǒng)升級(jí)包信息對(duì)應(yīng)的主系統(tǒng)升級(jí)包,根據(jù)所述主系統(tǒng)升級(jí)包進(jìn)行所述主系統(tǒng)的升級(jí);
[0042]其中,所述主系統(tǒng)升級(jí)包信息也可以包括md5信息,從而,在主系統(tǒng)下載了子系統(tǒng)升級(jí)包后,還可以通過比較主系統(tǒng)升級(jí)包信息中的md5信息與下載的主系統(tǒng)升級(jí)包的md5信息的一致性,來對(duì)主系統(tǒng)升級(jí)包的正確性與完整性進(jìn)行驗(yàn)證;此外,一般地,所述主系統(tǒng)升級(jí)包信息還包括升級(jí)包地址,版本號(hào);
[0043]所述主系統(tǒng)升級(jí)包信息還可以包括版本號(hào),從而,在下載了主系統(tǒng)升級(jí)包后,還可以通過比較主系統(tǒng)升級(jí)包信息中的版本號(hào)與下載的主系統(tǒng)升級(jí)包的版本號(hào)的一致性,來對(duì)主系統(tǒng)升級(jí)包的正確性進(jìn)行驗(yàn)證;此外,一般地,所述主系統(tǒng)升級(jí)包信息還包括升級(jí)包地址信息,基于該升級(jí)包地址信息從網(wǎng)絡(luò)中下載主系統(tǒng)升級(jí)包;
[0044]具體地可以是,所述子系統(tǒng)在升級(jí)完畢時(shí),通知所述主系統(tǒng),所述主系統(tǒng)在全部子系統(tǒng)升級(jí)完畢后,進(jìn)入下載與所述主系統(tǒng)升級(jí)包信息對(duì)應(yīng)的主系統(tǒng)升級(jí)包,根據(jù)所述主系統(tǒng)升級(jí)包進(jìn)行所述主系統(tǒng)的升級(jí)的步驟。
[0045]根據(jù)上述本發(fā)明方案,其是所述主系統(tǒng)向服務(wù)器發(fā)送升級(jí)查詢信息,所述升級(jí)查詢信息包括主系統(tǒng)當(dāng)前版本信息和子系統(tǒng)當(dāng)前版本信息;所述主系統(tǒng)接收所述服務(wù)器根據(jù)所述主系統(tǒng)當(dāng)前版本信息、所述子系統(tǒng)當(dāng)前版本信息判定有所述主系統(tǒng)和所述子系統(tǒng)的升級(jí)包時(shí)返回的響應(yīng)數(shù)據(jù),所述響應(yīng)數(shù)據(jù)包括主系統(tǒng)升級(jí)包信息和子系統(tǒng)升級(jí)包信息;所述主系統(tǒng)下載與所述子系統(tǒng)升級(jí)包信息對(duì)應(yīng)的子系統(tǒng)升級(jí)包,將所述子系統(tǒng)升級(jí)包發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)的升級(jí),或者所述主系統(tǒng)將所述子系統(tǒng)升級(jí)包信息發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)升級(jí)包的下載和所述子系統(tǒng)的升級(jí);所述主系統(tǒng)下載與所述主系統(tǒng)升級(jí)包信息對(duì)應(yīng)的主系統(tǒng)升級(jí)包,根據(jù)所述主系統(tǒng)升級(jí)包進(jìn)行所述主系統(tǒng)的升級(jí),在本實(shí)施例方案中,通過主系統(tǒng)控制升級(jí)流程實(shí)現(xiàn)了對(duì)多個(gè)系統(tǒng)同時(shí)進(jìn)行升級(jí),可以提高升級(jí)效率。
[0046]實(shí)施例二
[0047]基于上述的實(shí)施例一,本發(fā)明實(shí)施例提供一種多系統(tǒng)OTA升級(jí)方法,該方法應(yīng)用于多系統(tǒng)設(shè)備,所述多系統(tǒng)設(shè)備具有主系統(tǒng)和與所述主系統(tǒng)建立通訊的至少一個(gè)子系統(tǒng),所述方法包括:
[0048]步驟SlOl:所述主系統(tǒng)向服務(wù)器發(fā)送升級(jí)查詢信息,所述升級(jí)查詢信息包括主系統(tǒng)當(dāng)前版本信息和子系統(tǒng)當(dāng)前版本信息;
[0049]步驟S102:所述主系統(tǒng)接收所述服務(wù)器根據(jù)所述主系統(tǒng)當(dāng)前版本信息、所述子系統(tǒng)當(dāng)前版本信息判定有所述主系統(tǒng)或者所述子系統(tǒng)的升級(jí)包時(shí)返回的響應(yīng)數(shù)據(jù),所述響應(yīng)數(shù)據(jù)包括主系統(tǒng)升級(jí)包信息或者子系統(tǒng)升級(jí)包信息;
[0050]步驟S103:在所述響應(yīng)數(shù)據(jù)包括子系統(tǒng)升級(jí)包信息時(shí),所述主系統(tǒng)下載與所述子系統(tǒng)升級(jí)包信息對(duì)應(yīng)的子系統(tǒng)升級(jí)包,將所述子系統(tǒng)升級(jí)包發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)的升級(jí),或者所述主系統(tǒng)將所述子系統(tǒng)升級(jí)包信息發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)升級(jí)包的下載和所述子系統(tǒng)的升級(jí);
[0051 ]步驟S104:在所述響應(yīng)數(shù)據(jù)包括主系統(tǒng)升級(jí)包信息時(shí),所述主系統(tǒng)下載與所述主系統(tǒng)升級(jí)包信息對(duì)應(yīng)的主系統(tǒng)升級(jí)包,根據(jù)所述主系統(tǒng)升級(jí)包進(jìn)行所述主系統(tǒng)的升級(jí)。
[0052]本實(shí)施例二中是針對(duì)僅有所述主系統(tǒng)、所述子系統(tǒng)中的一個(gè)需要升級(jí)(即僅有所述主系統(tǒng)、所述子系統(tǒng)中的一個(gè)的升級(jí)包)的實(shí)現(xiàn)方式,響應(yīng)數(shù)據(jù)僅包括主系統(tǒng)升級(jí)包信息、子系統(tǒng)升級(jí)包信息中的一個(gè),而上述實(shí)施例一是針對(duì)所述主系統(tǒng)和所述子系統(tǒng)均需要升級(jí)(即有所述主系統(tǒng)和所述子系統(tǒng)的升級(jí)包)的實(shí)現(xiàn)方式,響應(yīng)數(shù)據(jù)包括主系統(tǒng)升級(jí)包信息和子系統(tǒng)升級(jí)包信息;本發(fā)明實(shí)施例二中的步驟S201至步驟S204的技術(shù)細(xì)節(jié)可以分別對(duì)應(yīng)地參見實(shí)施例一中的步驟SlOl至步驟S104中的描述,為節(jié)約篇幅,這里不再贅述。
[0053]實(shí)施例三
[0054]基于上述的實(shí)施例一,本發(fā)明實(shí)施例提供一種多系統(tǒng)設(shè)備,圖3為本發(fā)明實(shí)施例三的多系統(tǒng)設(shè)備的組成結(jié)構(gòu)示意圖,如圖3所示,多系統(tǒng)設(shè)備具有主系統(tǒng)301和與主系統(tǒng)301建立通訊的至少一個(gè)子系統(tǒng)302,主系統(tǒng)301包括:
[0055]信息收發(fā)模塊3012,用于向服務(wù)器發(fā)送升級(jí)查詢信息,所述升級(jí)查詢信息包括主系統(tǒng)當(dāng)前版本信息和子系統(tǒng)當(dāng)前版本信息;接收所述服務(wù)器根據(jù)所述主系統(tǒng)當(dāng)前版本信息、所述子系統(tǒng)當(dāng)前版本信息判定有所述主系統(tǒng)和所述子系統(tǒng)的升級(jí)包時(shí)返回的響應(yīng)數(shù)據(jù),所述響應(yīng)數(shù)據(jù)包括主系統(tǒng)升級(jí)包信息和子系統(tǒng)升級(jí)包信息;
[0056]升級(jí)模塊3013,用于下載與所述子系統(tǒng)升級(jí)包信息對(duì)應(yīng)的子系統(tǒng)升級(jí)包,將所述子系統(tǒng)升級(jí)包發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)的升級(jí),或者將所述子系統(tǒng)升級(jí)包信息發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)升級(jí)包的下載和所述子系統(tǒng)的升級(jí);下載與所述主系統(tǒng)升級(jí)包信息對(duì)應(yīng)的主系統(tǒng)升級(jí)包,根據(jù)所述主系統(tǒng)升級(jí)包進(jìn)行所述主系統(tǒng)的升級(jí)。
[0057]本發(fā)明實(shí)施例提供的多系統(tǒng)設(shè)備,需要指出的是:以上對(duì)于多系統(tǒng)設(shè)備的描述,與上述應(yīng)用于多系統(tǒng)設(shè)備的多系統(tǒng)OTA升級(jí)方法的描述是類似的,并且具有上述應(yīng)用于多系統(tǒng)設(shè)備的多系統(tǒng)OTA升級(jí)方法的有益效果,為節(jié)約篇幅,不再贅述;因此,以上對(duì)本發(fā)明實(shí)施例提供的多系統(tǒng)設(shè)備中未披露的技術(shù)細(xì)節(jié),請(qǐng)參照上述提供的應(yīng)用于多系統(tǒng)設(shè)備的多系統(tǒng)OTA升級(jí)方法的描述。
[0058]以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
[0059]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種多系統(tǒng)OTA升級(jí)方法,其特征在于,所述方法應(yīng)用于多系統(tǒng)設(shè)備,所述多系統(tǒng)設(shè)備具有主系統(tǒng)和與所述主系統(tǒng)建立通訊的至少一個(gè)子系統(tǒng),所述方法包括: 所述主系統(tǒng)向服務(wù)器發(fā)送升級(jí)查詢信息,所述升級(jí)查詢信息包括主系統(tǒng)當(dāng)前版本信息和子系統(tǒng)當(dāng)前版本信息; 所述主系統(tǒng)接收所述服務(wù)器根據(jù)所述主系統(tǒng)當(dāng)前版本信息、所述子系統(tǒng)當(dāng)前版本信息判定有所述主系統(tǒng)和所述子系統(tǒng)的升級(jí)包時(shí)返回的響應(yīng)數(shù)據(jù),所述響應(yīng)數(shù)據(jù)包括主系統(tǒng)升級(jí)包信息和子系統(tǒng)升級(jí)包信息; 所述主系統(tǒng)下載與所述子系統(tǒng)升級(jí)包信息對(duì)應(yīng)的子系統(tǒng)升級(jí)包,將所述子系統(tǒng)升級(jí)包發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)的升級(jí),或者所述主系統(tǒng)將所述子系統(tǒng)升級(jí)包信息發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)升級(jí)包的下載和所述子系統(tǒng)的升級(jí); 所述主系統(tǒng)下載與所述主系統(tǒng)升級(jí)包信息對(duì)應(yīng)的主系統(tǒng)升級(jí)包,根據(jù)所述主系統(tǒng)升級(jí)包進(jìn)行所述主系統(tǒng)的升級(jí)。2.根據(jù)權(quán)利要求1所述的多系統(tǒng)OTA升級(jí)方法,其特征在于,所述主系統(tǒng)下載與所述子系統(tǒng)升級(jí)包信息對(duì)應(yīng)的子系統(tǒng)升級(jí)包,將所述子系統(tǒng)升級(jí)包發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)的升級(jí),或者所述主系統(tǒng)將所述子系統(tǒng)升級(jí)包信息發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)升級(jí)包的下載和所述子系統(tǒng)的升級(jí)的過程包括步驟: 所述主系統(tǒng)檢測(cè)所述子系統(tǒng)的聯(lián)網(wǎng)狀態(tài); 若所述子系統(tǒng)處于已聯(lián)網(wǎng)狀態(tài),所述主系統(tǒng)將所述子系統(tǒng)升級(jí)包信息發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)升級(jí)包的下載和所述子系統(tǒng)的升級(jí); 若所述子系統(tǒng)處于未聯(lián)網(wǎng)狀態(tài),所述主系統(tǒng)下載與所述子系統(tǒng)升級(jí)包信息對(duì)應(yīng)的子系統(tǒng)升級(jí)包,將所述子系統(tǒng)升級(jí)包發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)的升級(jí)。3.根據(jù)權(quán)利要求2所述的多系統(tǒng)OTA升級(jí)方法,其特征在于,還包括步驟: 所述主系統(tǒng)顯示用于提示用戶選擇是否需要進(jìn)行系統(tǒng)升級(jí)的可視提示; 所述主系統(tǒng)在接收到系統(tǒng)升級(jí)指令時(shí),進(jìn)入所述檢測(cè)所述子系統(tǒng)的聯(lián)網(wǎng)狀態(tài)的步驟。4.根據(jù)權(quán)利要求1所述的多系統(tǒng)OTA升級(jí)方法,其特征在于,由所述服務(wù)器根據(jù)所述主系統(tǒng)當(dāng)前版本信息查詢數(shù)據(jù)庫中是否有所述主系統(tǒng)的新版本,在有所述主系統(tǒng)的新版本時(shí),判定有所述主系統(tǒng)的升級(jí)包,并根據(jù)所述子系統(tǒng)當(dāng)前版本信息查詢數(shù)據(jù)庫中是否有所述子系統(tǒng)的新版本,在有所述子系統(tǒng)的新版本且所述子系統(tǒng)的新版本與所述主系統(tǒng)的新版本相匹配時(shí),判定有所述子系統(tǒng)的升級(jí)包。5.根據(jù)權(quán)利要求1所述的多系統(tǒng)OTA升級(jí)方法,其特征在于,由所述服務(wù)器在所述子系統(tǒng)的新版本與所述主系統(tǒng)的新版本不匹配時(shí),判定沒有所述子系統(tǒng)的升級(jí)包。6.根據(jù)權(quán)利要求1所述的多系統(tǒng)OTA升級(jí)方法,其特征在于,所述主系統(tǒng)升級(jí)包信息和子系統(tǒng)升級(jí)包信息分別包括升級(jí)包地址、版本號(hào)、或者/和md5信息。7.根據(jù)權(quán)利要求1所述的多系統(tǒng)OTA升級(jí)方法,其特征在于,還包括步驟: 所述子系統(tǒng)在升級(jí)完畢時(shí),通知所述主系統(tǒng),所述主系統(tǒng)在全部子系統(tǒng)升級(jí)完畢后,進(jìn)入下載與所述主系統(tǒng)升級(jí)包信息對(duì)應(yīng)的主系統(tǒng)升級(jí)包,根據(jù)所述主系統(tǒng)升級(jí)包進(jìn)行所述主系統(tǒng)的升級(jí)的步驟。8.根據(jù)權(quán)利要求7所述的多系統(tǒng)OTA升級(jí)方法,其特征在于,還包括步驟: 所述子系統(tǒng)在升級(jí)失敗時(shí),中斷此次升級(jí),還原到所述子系統(tǒng)升級(jí)前的版本。9.一種多系統(tǒng)OTA升級(jí)方法,其特征在于,所述方法應(yīng)用于多系統(tǒng)設(shè)備,所述多系統(tǒng)設(shè)備具有主系統(tǒng)和與所述主系統(tǒng)建立通訊的至少一個(gè)子系統(tǒng),所述方法包括: 所述主系統(tǒng)向服務(wù)器發(fā)送升級(jí)查詢信息,所述升級(jí)查詢信息包括主系統(tǒng)當(dāng)前版本信息和子系統(tǒng)當(dāng)前版本信息; 所述主系統(tǒng)接收所述服務(wù)器根據(jù)所述主系統(tǒng)當(dāng)前版本信息、所述子系統(tǒng)當(dāng)前版本信息判定有所述主系統(tǒng)或者所述子系統(tǒng)的升級(jí)包時(shí)返回的響應(yīng)數(shù)據(jù),所述響應(yīng)數(shù)據(jù)包括主系統(tǒng)升級(jí)包信息或者子系統(tǒng)升級(jí)包信息; 在所述響應(yīng)數(shù)據(jù)包括子系統(tǒng)升級(jí)包信息時(shí),所述主系統(tǒng)下載與所述子系統(tǒng)升級(jí)包信息對(duì)應(yīng)的子系統(tǒng)升級(jí)包,將所述子系統(tǒng)升級(jí)包發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)的升級(jí),或者所述主系統(tǒng)將所述子系統(tǒng)升級(jí)包信息發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)升級(jí)包的下載和所述子系統(tǒng)的升級(jí); 在所述響應(yīng)數(shù)據(jù)包括主系統(tǒng)升級(jí)包信息時(shí),所述主系統(tǒng)下載與所述主系統(tǒng)升級(jí)包信息對(duì)應(yīng)的主系統(tǒng)升級(jí)包,根據(jù)所述主系統(tǒng)升級(jí)包進(jìn)行所述主系統(tǒng)的升級(jí)。10.一種多系統(tǒng)設(shè)備,其特征在于,具有主系統(tǒng)和與所述主系統(tǒng)建立通訊的至少一個(gè)子系統(tǒng),所述主系統(tǒng)包括: 信息收發(fā)模塊,用于向服務(wù)器發(fā)送升級(jí)查詢信息,所述升級(jí)查詢信息包括主系統(tǒng)當(dāng)前版本信息和子系統(tǒng)當(dāng)前版本信息;接收所述服務(wù)器根據(jù)所述主系統(tǒng)當(dāng)前版本信息、所述子系統(tǒng)當(dāng)前版本信息判定有所述主系統(tǒng)和所述子系統(tǒng)的升級(jí)包時(shí)返回的響應(yīng)數(shù)據(jù),所述響應(yīng)數(shù)據(jù)包括主系統(tǒng)升級(jí)包信息和子系統(tǒng)升級(jí)包信息; 升級(jí)模塊,用于下載與所述子系統(tǒng)升級(jí)包信息對(duì)應(yīng)的子系統(tǒng)升級(jí)包,將所述子系統(tǒng)升級(jí)包發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)的升級(jí),或者將所述子系統(tǒng)升級(jí)包信息發(fā)送給所述子系統(tǒng)進(jìn)行所述子系統(tǒng)升級(jí)包的下載和所述子系統(tǒng)的升級(jí);下載與所述主系統(tǒng)升級(jí)包信息對(duì)應(yīng)的主系統(tǒng)升級(jí)包,根據(jù)所述主系統(tǒng)升級(jí)包進(jìn)行所述主系統(tǒng)的升級(jí)。
【文檔編號(hào)】H04L29/08GK105897461SQ201610173557
【公開日】2016年8月24日
【申請(qǐng)日】2016年3月23日
【發(fā)明人】任志斌
【申請(qǐng)人】廣州視睿電子科技有限公司