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