一種智能電視ota延遲升級的方法
【技術(shù)領域】
[0001]本發(fā)明涉及智能電視系統(tǒng)的升級,尤其涉及的是一種智能電視OTA延遲升級的方法。
【背景技術(shù)】
[0002]隨著Android系統(tǒng)的不斷發(fā)展,Android系統(tǒng)目前已成為智能電視的主流操作系統(tǒng)。智能電視在用戶使用過程中,難免會暴露出一些研發(fā)期間未曾出現(xiàn)的問題,電視廠商會針對這些問題,推送OTA升級包來更新系統(tǒng),進而為用戶提供更好的體驗。因此,OTA升級在產(chǎn)品后期中顯得極為重要,OTA為Over-The-Air是首字母縮寫,為空中下載技術(shù),是android系統(tǒng)的升級方式。
[0003]智能電視OTA升級的過程大致是這樣的,廠商在服務器部署升級包,電視開機聯(lián)網(wǎng),升級應用檢測服務器上是否有新的升級包,如果有下載升級包,并進行完整一致性校驗。校驗通過后應用調(diào)用recovery系統(tǒng)框架接口,該接口會寫入升級命令并通知系統(tǒng)重啟進入recovery模式進行升級。由于recovery系統(tǒng)框架安裝升級包接口調(diào)用后,電視會馬上重啟進入recovery模式進行升級,而升級包在下載過程中,用戶可能還在看電視,打游戲或執(zhí)行其他操作,升級包下載完成及校驗通過后,用戶并不希望馬上重啟電視進行升級,如果在用戶觀看電視時進入升級,會影響用戶的心情;還有些電視系統(tǒng),在升級時提示用戶是否馬上升級,用戶若不選擇馬上升級,系統(tǒng)會推遲一段時間再次提示用戶升級,在這多次的提醒過程下,用戶的心情會受到影響。
[0004]因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
【發(fā)明內(nèi)容】
[0005]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種智能電視OTA延遲升級的方法,解決智能電視系統(tǒng)升級影響用戶觀看的問題。
[0006]為達上述目的,本發(fā)明采用如下技術(shù)方案:
一種智能電視OTA延遲升級的方法,包括:
A、檢測服務器最新升級包并下載,對所述升級包進行一致性校驗;
B、升級包校驗后,智能電視顯示界面顯示可供選擇的升級對話框,所述升級對話框設置有延遲升級、立刻升級及取消升級三個選項;
C、智能電視接收對升級對話框選項的選擇,
當選擇的選項為延遲升級,則智能電視保存升級包并在下次開機時進行自動升級; 當選擇的選項為立刻升級,則智能電視立刻進行升級;
當選擇的選項為取消升級,則智能電視取消本次升級。
[0007]所述的智能電視OTA延遲升級的方法,其中,所述當選擇的選項為延遲升級,則智能電視保存升級包并在下次開機時進行自動升級具體包括:
C10、選擇延遲升級,將最新升級包保存到Preferences ; C11、調(diào)用Recovery System類的安裝升級包接口 ;
C12、所述安裝升級包接口獲取保存的Preferences值,若Preferences值為真,則進入步驟C13 ;
C13、將延遲升級啟動命令寫入MISC分區(qū)存儲的BCB結(jié)構(gòu);
C14、智能電視在下次開機時進行升級。
[0008]所述的智能電視OTA延遲升級的方法,其中,選擇立刻升級,智能電視立刻進行升級,具體包括:
C20、選擇立刻升級,將最新升級包保存到Preferences ;
C21、調(diào)用Recovery System類的安裝升級包接口 ;
C22、所述安裝升級包接口獲取保存的Preferences值,若Preferences值為假,則智能電視立刻重啟進入Recovery模式進行升級。
[0009]所述的智能電視OTA延遲升級的方法,其中,所述步驟Cll具體包括:
C110、調(diào)用Recovery System類的安裝升級包接口 ;
Cl 11、所述安裝升級包接口獲取最新升級包路徑,并將路徑與升級命令前綴組合;
C112、將組合的路徑與升級命令前綴傳遞給Recovery System類的靜態(tài)私有方法BootCommand ;
C113、所述靜態(tài)私有方法Boot Command將升級命令寫入Command文件。
[0010]所述的智能電視OTA延遲升級的方法,其中,所述MISC分區(qū)存儲的BCB結(jié)構(gòu)包括用于保存延遲升級啟動命令的Command域、用于保存升級狀態(tài)的Status域及用于保存升級命令的Recovery域。
[0011]所述的智能電視OTA延遲升級的方法,其中,所述步驟C13之前,還包括:注冊用于寫入延遲升級啟動命令的本地接口。
[0012]所述的智能電視OTA延遲升級的方法,其中,步驟C13具體包括:
C130、獲取MISC分區(qū)信息;
C131、構(gòu)造BCB結(jié)構(gòu);
C132、保存延遲升級啟動命令到BCB結(jié)構(gòu)的Command域。
[0013]所述的智能電視OTA延遲升級的方法,其中,MISC分區(qū)信息包括獲取MISC的閃存類型,所述MISC的閃存類型包括MTD和EMMC兩種,其中,MTD為Memory Technology Device的首字母縮寫,包含了nor flash, nand flash存儲設備,這里的MTD類型代表了系統(tǒng)用nand作為主要存儲;EMMC為Embedded Multi Media Card首字母縮寫,目前比較常用的系統(tǒng)存儲芯片類型,操作類似硬盤這種塊設備。
[0014]所述的智能電視OTA延遲升級的方法,其中,根據(jù)閃存類型寫入延遲升級啟動命令,
若MISC的閃存類型為MTD,則執(zhí)行以下步驟:
通過MISC分區(qū)設備節(jié)點獲取分區(qū)信息,所述分區(qū)信息包含塊大小,頁大小,總?cè)萘浚? 查詢寫入頁;
檢測并寫入延遲升級啟動命令;
若MISC的閃存類型為EMMC,則執(zhí)行以下步驟:
打開對應設備節(jié)點; 獲取設備節(jié)點句柄;
通過所述設備節(jié)點句柄將延遲升級啟動命令寫入構(gòu)造的BCB結(jié)構(gòu)。
[0015]所述的智能電視OTA延遲升級的方法,其中,所述步驟C14具體包括:
C140、智能電視關閉后再次開啟;
C141> Bootlaoder根據(jù)延遲升級啟動命令進入Recovery模式;
C142、調(diào)用最新升級包進行升級。
[0016]本發(fā)明所提供的一種智能電視OTA延遲升級的方法,在智能電視下載最新升級包后提供包括延遲升級、立刻升級及取消升級三個選項的升級對話框供用戶選擇,當接收用戶操作指令選擇延遲升級,則智能電視將延遲升級啟動命令寫入MISC分區(qū),智能電視下次啟動時,Bootlaoder根據(jù)延遲升級啟動命令進入Recovery模式進行升級,提供一種不影響用戶觀看電視視頻的升級方式,在此,本發(fā)明還可以根據(jù)MISC分區(qū)閃存類型寫入延遲升級啟動命令,可有效的避開閃存的壞塊,將BCB信息寫到MTD類型的MISC分區(qū)。
【附圖說明】
[0017]圖1是本發(fā)明所述的智能電視OTA延遲升級的方法流程圖。
[0018]圖2是本發(fā)明一實施例所述的用戶選擇升級方法的處理流程圖。
[0019]圖3是本發(fā)明所述的MISC分區(qū)存儲的BCB結(jié)構(gòu)示意圖。
[0020]圖4是本發(fā)明延遲升級啟動命令寫入BCB結(jié)構(gòu)的流程圖。
【具體實施方式】
[0021]本發(fā)明提供一種智能電視OTA延遲升級的方法,為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實例對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]圖1是本發(fā)明所述的智能電視OTA延遲升級的方法流程圖。如圖1所示,本發(fā)明所述的智能電視OTA延遲升級的方法包括:
步驟101、檢測服務器最新升級包并下載,對所述升級包進行一致性校驗。
[0023]所述步驟101,具體的,智能電視檢測服務器上是否有最新升級包,若有,則下載最新升級包并校驗,并對最新升級包進行一致性校驗。一致性校驗也可稱一致性測試,是旨在檢驗所實現(xiàn)的協(xié)議實體(或系統(tǒng))與協(xié)議規(guī)范