国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種OTA升級方法及裝置與流程

      文檔序號:12790095閱讀:373來源:國知局
      一種OTA升級方法及裝置與流程

      本發(fā)明涉及移動通信技術(shù)領(lǐng)域,具體的,涉及一種OTA升級方法,以及應(yīng)用該方法的裝置。



      背景技術(shù):

      空中下載(Over The Air,OTA)技術(shù)是通過移動通信的空中接口對客戶識別模塊(Subscriber Identity Module,SIM)卡數(shù)據(jù)及應(yīng)用進行遠(yuǎn)程管理的技術(shù)。

      OTA升級是指Android 系統(tǒng)提供的標(biāo)準(zhǔn)軟件升級方式,可以無損失升級系統(tǒng),終端(如手機、平板電腦等) 可以通過網(wǎng)絡(luò)(包括WIFI、3G、4G等)自動下載升級包、自動升級。目前OTA服務(wù)器端配置升級包時既可以配置完整升級包,又可以配置差分升級包。由于完整升級包的文件容量較大,一般有幾百兆,為了節(jié)省用戶下載升級包的成本,一般使用差分升級包來進行升級。

      OTA升級的目的是為了解決系統(tǒng)內(nèi)容發(fā)生變化時,終端將升級包下載到本地,升級程序解開升級包內(nèi)容通過某些規(guī)則將升級包內(nèi)容覆蓋系統(tǒng)原有內(nèi)容或新增內(nèi)容,達(dá)到更新的目的。但是,當(dāng)升級包組成結(jié)構(gòu)發(fā)生某種變化時,可能會導(dǎo)致原有升級程序不能解開新結(jié)構(gòu)的升級包的情況,所以必須要先升級終端升級程序,才能進行新結(jié)構(gòu)升級包的升級。



      技術(shù)實現(xiàn)要素:

      本發(fā)明的主要目的是提供一種防止升級系統(tǒng)程序和升級包組成結(jié)構(gòu)發(fā)生改變導(dǎo)致升級失敗,提高系統(tǒng)升級成功率的OTA升級方法。

      本發(fā)明的另一目的是提供一種防止升級系統(tǒng)程序和升級包組成結(jié)構(gòu)發(fā)生改變導(dǎo)致升級失敗,提高系統(tǒng)升級成功率的OTA升級裝置。

      為了實現(xiàn)上述主要目的,本發(fā)明提供的OTA升級方法,應(yīng)用于OTA服務(wù)器,包括:接收終端所發(fā)送的升級請求信息,根據(jù)升級請求信息確定終端的當(dāng)前系統(tǒng)版本;確認(rèn)當(dāng)前系統(tǒng)版本包含有升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息;向終端發(fā)送升級到最新版本所需的差分升級包。

      由上述方案可見,本發(fā)明通過識別已發(fā)布系統(tǒng)版本中的必升標(biāo)識信息,判斷終端的當(dāng)前系統(tǒng)版本是否帶必升標(biāo)識的系統(tǒng)版本的信息,通過確認(rèn)當(dāng)前系統(tǒng)版本的包含升級至最新系統(tǒng)版本所必需的系統(tǒng)版本的信息后,才將升級到最新版本所需的差分升級包發(fā)送至終端,保障終端系統(tǒng)升級成功。

      進一步的方案中,確認(rèn)當(dāng)前系統(tǒng)版本包括帶必升標(biāo)識的系統(tǒng)版本的信息,包括:確定當(dāng)前系統(tǒng)版本與最新系統(tǒng)版本之間所有待升級的系統(tǒng)版本;判斷所有待升級的系統(tǒng)版本中是否存在帶必升標(biāo)識的系統(tǒng)版本,若是,則向終端發(fā)送帶必升標(biāo)識的系統(tǒng)版本的升級包并獲取終端所發(fā)送的帶必升標(biāo)識的系統(tǒng)版本的升級完成信息。

      由此可見,通過判斷所有待升級的系統(tǒng)版本中是否包括帶必升標(biāo)識的系統(tǒng)版本,若待升級的系統(tǒng)版本中存在帶必升標(biāo)識的系統(tǒng)版本,則表示當(dāng)前系統(tǒng)版本需要先升級帶必升標(biāo)識的系統(tǒng)版本,才可進行后續(xù)的系統(tǒng)版本的更新,因此需要向終端發(fā)送帶必升標(biāo)識的系統(tǒng)版本的完整升級包進行升級,保障當(dāng)前系統(tǒng)版本復(fù)合升級最新系統(tǒng)版本的條件。

      進一步的方案中,向終端發(fā)送帶必升標(biāo)識的系統(tǒng)版本的升級包,包括:若帶必升標(biāo)識的系統(tǒng)版本包括多個帶必升標(biāo)識的系統(tǒng)版本,則將多個帶必升標(biāo)識的系統(tǒng)版本的升級包按發(fā)布時間的先后順序逐一發(fā)送至終端。

      由此可見,本發(fā)明在發(fā)送帶必升標(biāo)識的系統(tǒng)版本時,選擇將整個升級包下發(fā)至終端,確保終端可以升級成功,在所有待升級的系統(tǒng)版本中存在多個帶必升標(biāo)識的系統(tǒng)版本時,需保證所有帶必升標(biāo)識的系統(tǒng)版本均升級完成,而后一帶必升標(biāo)識的系統(tǒng)版本升級前,需保證前一帶必升標(biāo)識的系統(tǒng)版本升級完成,因此將多個帶必升標(biāo)識的系統(tǒng)版本的升級包按發(fā)布時間的先后順序逐一發(fā)送至終端,確保終端可成功升級最新系統(tǒng)版本。

      進一步的方案中,確定終端當(dāng)前系統(tǒng)的版本與系統(tǒng)的最新版本之間所有待升級的系統(tǒng)版本后,OTA升級方法還包括:向終端發(fā)送升級提示信息,并獲取終端發(fā)送的升級確認(rèn)信息。

      由上述方案可見,為了使用戶可獲知系統(tǒng)版本的更新情況,在獲取所有待升級的系統(tǒng)版本后,將提示信息發(fā)送至客戶端進行提示,提高用戶的體驗度。

      為了實現(xiàn)上述另一目的,本發(fā)明提供的OTA升級裝置,應(yīng)用于OTA服務(wù)器,該裝置包括:升級請求獲取模塊,接收終端所發(fā)送的升級請求信息,根據(jù)升級請求信息確定終端的當(dāng)前系統(tǒng)版本;必升版本確認(rèn)模塊,確認(rèn)當(dāng)前系統(tǒng)版本包含有升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息;升級包發(fā)送模塊,向終端發(fā)送升級到最新版本所需的差分升級包。

      由此上述方案可見,本發(fā)明通過識別已發(fā)布系統(tǒng)版本中的必升標(biāo)識信息,判斷終端的當(dāng)前系統(tǒng)版本是否帶必升標(biāo)識的系統(tǒng)版本的信息,通過確認(rèn)當(dāng)前系統(tǒng)版本的包含升級至最新系統(tǒng)版本所必需的系統(tǒng)版本的信息后,才將升級到最新版本所需的差分升級包發(fā)送至終端,保障終端系統(tǒng)升級成功。通過判斷所有待升級的系統(tǒng)版本中是否包括帶必升標(biāo)識的系統(tǒng)版本,若待升級的系統(tǒng)版本中存在帶必升標(biāo)識的系統(tǒng)版本,則表示當(dāng)前系統(tǒng)版本需要先升級帶必升標(biāo)識的系統(tǒng)版本,才可進行后續(xù)的系統(tǒng)版本的更新,因此需要向終端發(fā)送帶必升標(biāo)識的系統(tǒng)版本的完整升級包進行升級,保障當(dāng)前系統(tǒng)版本復(fù)合升級最新系統(tǒng)版本的條件。

      附圖說明

      圖1是本發(fā)明OTA升級方法實施例的流程圖。

      圖2是本發(fā)明OTA升級方法實施例中確認(rèn)當(dāng)前系統(tǒng)版本包含有升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息步驟的流程圖。

      圖3是本發(fā)明OTA升級裝置實施例的結(jié)構(gòu)框圖。

      以下結(jié)合附圖及實施例對本發(fā)明作進一步說明。

      具體實施方式

      本發(fā)明的OTA升級方法應(yīng)用于OTA服務(wù)器,利用在OTA服務(wù)器中發(fā)布的系統(tǒng)版本中的必升標(biāo)識,提高系統(tǒng)版本升級的成功率。本發(fā)明OTA升級裝置用于實現(xiàn)本發(fā)明OTA升級方法。

      OTA升級方法實施例:

      如圖1所示,本實施例中,需要進行OTA升級時,首先執(zhí)行步驟S1,接收終端所發(fā)送的升級請求信息,根據(jù)升級請求信息確定終端的當(dāng)前系統(tǒng)版本。在終端系統(tǒng)需要系統(tǒng)版本更新時,可向服務(wù)器發(fā)送升級請求信息,升級請求信息包括終端系統(tǒng)當(dāng)前使用的系統(tǒng)版本信息、終端設(shè)備的型號信息等可用于升級識別的信息。因此,通過獲取升級請求信息,可識別出終端的當(dāng)前系統(tǒng)版本。

      確定終端的當(dāng)前系統(tǒng)版本后,執(zhí)行步驟S2,確認(rèn)當(dāng)前系統(tǒng)版本包含有升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息。升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息可以是帶必升標(biāo)識的系統(tǒng)版本中的系統(tǒng)組成結(jié)構(gòu)信息。通過判斷當(dāng)前系統(tǒng)版本的系統(tǒng)組成結(jié)構(gòu)可獲得當(dāng)前系統(tǒng)版本是否包含有升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息。

      參見圖2,在確認(rèn)當(dāng)前系統(tǒng)版本包含有升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息時,先執(zhí)行步驟S21,確定當(dāng)前系統(tǒng)版本與最新系統(tǒng)版本之間所有待升級的系統(tǒng)版本。為了確定終端當(dāng)前系統(tǒng)版本與最新系統(tǒng)版本之間存在系統(tǒng)差異,需要確定當(dāng)前系統(tǒng)版本與最新系統(tǒng)版本之間所有待升級的系統(tǒng)版本。其中,最新系統(tǒng)版本可以是服務(wù)器中發(fā)布時間的距離當(dāng)前時刻最近的系統(tǒng)版本,也可以是用戶自行選擇需要安裝的系統(tǒng)版本。

      本實施例中,確定當(dāng)前系統(tǒng)版本與最新系統(tǒng)版本之間所有待升級的系統(tǒng)版本,包括:獲取當(dāng)前系統(tǒng)版本之后的新系統(tǒng)版本;若終端的型號滿足新系統(tǒng)版本的升級條件,則新系統(tǒng)版本為終端的待升級的系統(tǒng)版本。當(dāng)前系統(tǒng)版本之后發(fā)布的新系統(tǒng)版本中可能存在設(shè)備無法升級使用的系統(tǒng)版本,在發(fā)布系統(tǒng)版本時設(shè)置可升級的終端型號,通過獲取申請升級的終端設(shè)備型號,可判斷新系統(tǒng)版本中所有符合終端升級系統(tǒng)的待升級的系統(tǒng)版本。

      確定所有待升級系統(tǒng)后,執(zhí)行步驟S22,向終端發(fā)送升級提示信息,并獲取終端發(fā)送的升級確認(rèn)信息。升級提示信息可包括需要升級的系統(tǒng)版本號,升級確認(rèn)信息可包括終端所獲取到的按鍵控制指令和/或觸摸屏觸碰指令。

      獲取終端發(fā)送的升級確認(rèn)信息后,執(zhí)行步驟S23判斷所有待升級的系統(tǒng)版本中是否存在帶必升標(biāo)識的系統(tǒng)版本。在發(fā)布新的系統(tǒng)版本時,可通過在發(fā)布的系統(tǒng)版本中加入必升標(biāo)識表示新發(fā)布的系統(tǒng)與舊系統(tǒng)是否存在組成結(jié)構(gòu)的差異。通過識別新發(fā)布系統(tǒng)版本中是否存在必升標(biāo)識,從而確認(rèn)新發(fā)布的系統(tǒng)是否需要發(fā)送完整的升級包,以便終端進行系統(tǒng)升級。

      若判斷所有待升級的系統(tǒng)版本中存在帶必升標(biāo)識的系統(tǒng)版本,則執(zhí)行步驟S24,向終端發(fā)送帶必升標(biāo)識的系統(tǒng)版本的升級包。帶升級的系統(tǒng)版本中存在帶必升標(biāo)識的系統(tǒng)版本,則說明當(dāng)前系統(tǒng)版本與最新版本之間存在組成結(jié)構(gòu)上的差異,需要先進行帶必升標(biāo)識的系統(tǒng)版本的升級后在進行最新系統(tǒng)版本的升級。其中,若帶必升標(biāo)識的系統(tǒng)版本包括多個帶必升標(biāo)識的系統(tǒng)版本,則將多個帶必升標(biāo)識的系統(tǒng)版本的升級包按發(fā)布時間的先后順序逐一發(fā)送至終端。在后一帶必升標(biāo)識的系統(tǒng)版本升級前,需保證前一帶必升標(biāo)識的系統(tǒng)版本升級完成,因此將多個帶必升標(biāo)識的系統(tǒng)版本的升級包按發(fā)布時間的先后順序逐一發(fā)送至終端,確保終端可成功升級最新系統(tǒng)版本。

      向終端發(fā)送帶必升標(biāo)識的系統(tǒng)版本的升級包后,執(zhí)行步驟S25,獲取終端所發(fā)送的帶必升標(biāo)識的系統(tǒng)版本的升級完成信息。向終端發(fā)送一個帶必升標(biāo)識的系統(tǒng)版本的升級包后,為確定終端已升級完成,需獲取終端所發(fā)送反饋信息,即獲取終端所發(fā)送的帶必升標(biāo)識的系統(tǒng)版本的升級完成信息,從而判斷是否下發(fā)下一帶必升標(biāo)識的系統(tǒng)版本的升級包,最終確認(rèn)終端滿足升級最新系統(tǒng)版本的條件。

      確認(rèn)當(dāng)前系統(tǒng)版本包含有升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息后,執(zhí)行步驟S3,向終端發(fā)送升級到最新版本所需的差分升級包。為了節(jié)省用戶下載升級包的時間及數(shù)據(jù)流量,在確認(rèn)當(dāng)前系統(tǒng)版本包含有升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息后,采用下發(fā)差分升級包的方式向終端發(fā)送升級包。下發(fā)的差分升級包中包含了最新系統(tǒng)版本與當(dāng)前系統(tǒng)版本之間的差異數(shù)據(jù),同時,升級包可以以壓縮包的形式下發(fā)。

      OTA升級裝置實施例:

      如圖3所示,本發(fā)明的OTA升級裝置包括升級請求獲取模塊11、必升版本確認(rèn)模塊12和升級包發(fā)送模塊13。

      升級請求獲取模塊11用于接收終端所發(fā)送的升級請求信息,根據(jù)升級請求信息確定終端的當(dāng)前系統(tǒng)版本。在終端系統(tǒng)需要系統(tǒng)版本更新時,可向服務(wù)器發(fā)送升級請求信息,升級請求信息包括終端系統(tǒng)當(dāng)前使用的系統(tǒng)版本信息、終端設(shè)備的型號信息等可用于升級識別的信息。因此,通過獲取升級請求信息,可識別出終端的當(dāng)前系統(tǒng)版本。

      必升版本確認(rèn)模塊12用于確認(rèn)當(dāng)前系統(tǒng)版本包含有升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息。升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息可以是帶必升標(biāo)識的系統(tǒng)版本中的系統(tǒng)組成結(jié)構(gòu)信息。通過判斷當(dāng)前系統(tǒng)版本的系統(tǒng)組成結(jié)構(gòu)可獲得當(dāng)前系統(tǒng)版本是否包含有升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息。

      必升版本確認(rèn)模塊12確認(rèn)當(dāng)前系統(tǒng)版本包含有升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息,包括:確定當(dāng)前系統(tǒng)版本與最新系統(tǒng)版本之間所有待升級的系統(tǒng)版本。為了確定終端當(dāng)前系統(tǒng)版本與最新系統(tǒng)版本之間存在系統(tǒng)差異,需要確定當(dāng)前系統(tǒng)版本與最新系統(tǒng)版本之間所有待升級的系統(tǒng)版本。其中,最新系統(tǒng)版本可以是服務(wù)器中發(fā)布時間的距離當(dāng)前時刻最近的系統(tǒng)版本,也可以是用戶自行選擇需要安裝的系統(tǒng)版本。

      本實施例中,必升版本確認(rèn)模塊12確定當(dāng)前系統(tǒng)版本與最新系統(tǒng)版本之間所有待升級的系統(tǒng)版本,包括:獲取當(dāng)前系統(tǒng)版本之后的新系統(tǒng)版本;若終端的型號滿足新系統(tǒng)版本的升級條件,則新系統(tǒng)版本為終端的待升級的系統(tǒng)版本。當(dāng)前系統(tǒng)版本之后發(fā)布的新系統(tǒng)版本中可能存在設(shè)備無法升級使用的系統(tǒng)版本,在發(fā)布系統(tǒng)版本時設(shè)置可升級的終端型號,通過獲取申請升級的終端設(shè)備型號,可判斷新系統(tǒng)版本中所有符合終端升級系統(tǒng)的待升級的系統(tǒng)版本。

      必升版本確認(rèn)模塊12確認(rèn)當(dāng)前系統(tǒng)版本包含有升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息,還包括:向終端發(fā)送升級提示信息,并獲取終端發(fā)送的升級確認(rèn)信息。升級提示信息可包括需要升級的系統(tǒng)版本號,升級確認(rèn)信息可包括終端所獲取到的按鍵控制指令和/或觸摸屏觸碰指令。

      必升版本確認(rèn)模塊12確認(rèn)當(dāng)前系統(tǒng)版本包含有升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息,還包括:判斷所有待升級的系統(tǒng)版本中是否存在帶必升標(biāo)識的系統(tǒng)版本,若是,則向終端發(fā)送帶必升標(biāo)識的系統(tǒng)版本的升級包并獲取終端所發(fā)送的帶必升標(biāo)識的系統(tǒng)版本的升級完成信息。

      在發(fā)布新的系統(tǒng)版本時,可通過在發(fā)布的系統(tǒng)版本中加入必升標(biāo)識表示新發(fā)布的系統(tǒng)與舊系統(tǒng)是否存在組成結(jié)構(gòu)的差異。必升版本確認(rèn)模塊12通過識別新發(fā)布系統(tǒng)版本中是否存在必升標(biāo)識,從而確認(rèn)新發(fā)布的系統(tǒng)是否需要發(fā)送完整的升級包,以便終端進行系統(tǒng)升級。

      若帶升級的系統(tǒng)版本中存在帶必升標(biāo)識的系統(tǒng)版本,則說明當(dāng)前系統(tǒng)版本與最新版本之間存在組成結(jié)構(gòu)上的差異,需要先進行帶必升標(biāo)識的系統(tǒng)版本的升級后在進行最新系統(tǒng)版本的升級。其中,若帶必升標(biāo)識的系統(tǒng)版本包括多個帶必升標(biāo)識的系統(tǒng)版本,必升版本確認(rèn)模塊12則將多個帶必升標(biāo)識的系統(tǒng)版本的升級包按發(fā)布時間的先后順序逐一發(fā)送至終端。在后一帶必升標(biāo)識的系統(tǒng)版本升級前,需保證前一帶必升標(biāo)識的系統(tǒng)版本升級完成,因此將多個帶必升標(biāo)識的系統(tǒng)版本的升級包按發(fā)布時間的先后順序逐一發(fā)送至終端,確保終端可成功升級最新系統(tǒng)版本。

      必升版本確認(rèn)模塊12向終端發(fā)送帶必升標(biāo)識的系統(tǒng)版本的升級包后,為確定終端已升級完成,需獲取終端所發(fā)送反饋信息,即獲取終端所發(fā)送的帶必升標(biāo)識的系統(tǒng)版本的升級完成信息,從而判斷是否下發(fā)下一帶必升標(biāo)識的系統(tǒng)版本的升級包,最終確認(rèn)終端滿足升級最新系統(tǒng)版本的條件。

      升級包發(fā)送模塊13用于向終端發(fā)送升級到最新版本所需的差分升級包。為了節(jié)省用戶下載升級包的時間及數(shù)據(jù)流量,在確認(rèn)當(dāng)前系統(tǒng)版本包含有升級至最新系統(tǒng)版本所必需的帶必升標(biāo)識的系統(tǒng)版本的信息后,采用下發(fā)差分升級包的方式向終端發(fā)送升級包。下發(fā)的差分升級包中包含了最新系統(tǒng)版本與當(dāng)前系統(tǒng)版本之間的差異數(shù)據(jù),同時,升級包可以以壓縮包的形式下發(fā)。

      由上述可知,本發(fā)明通過識別已發(fā)布系統(tǒng)版本中的必升標(biāo)識信息,判斷終端的當(dāng)前系統(tǒng)版本是否帶必升標(biāo)識的系統(tǒng)版本的信息,通過確認(rèn)當(dāng)前系統(tǒng)版本的包含升級至最新系統(tǒng)版本所必需的系統(tǒng)版本的信息后,才將升級到最新版本所需的差分升級包發(fā)送至終端,保障終端系統(tǒng)升級成功。通過判斷所有待升級的系統(tǒng)版本中是否包括帶必升標(biāo)識的系統(tǒng)版本,若待升級的系統(tǒng)版本中存在帶必升標(biāo)識的系統(tǒng)版本,則表示當(dāng)前系統(tǒng)版本需要先升級帶必升標(biāo)識的系統(tǒng)版本,才可進行后續(xù)的系統(tǒng)版本的更新,因此需要向終端發(fā)送帶必升標(biāo)識的系統(tǒng)版本的完整升級包進行升級,保障當(dāng)前系統(tǒng)版本復(fù)合升級最新系統(tǒng)版本的條件。

      需要說明的是,以上僅為本發(fā)明的優(yōu)選實施例,但發(fā)明的設(shè)計構(gòu)思并不局限于此,凡利用此構(gòu)思對本發(fā)明做出的非實質(zhì)性修改,也均落入本發(fā)明的保護范圍之內(nèi)。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1