鬼佬大哥大
  • / 12
  • 下載費用:30 金幣  

一種智能電視OTA延遲升級的方法.pdf

摘要
申請專利號:

CN201410150186.9

申請日:

2014.04.15

公開號:

CN105025364A

公開日:

2015.11.04

當前法律狀態:

駁回

有效性:

無權

法律詳情: 發明專利申請公布后的駁回IPC(主分類):H04N 21/443申請公布日:20151104|||實質審查的生效IPC(主分類):H04N 21/443申請日:20140415|||公開
IPC分類號: H04N21/443(2011.01)I; H04L29/08; G06F9/445 主分類號: H04N21/443
申請人: TCL集團股份有限公司
發明人: 張航志
地址: 516006廣東省惠州市仲愷高新技術開發區十九號小區
優先權:
專利代理機構: 深圳市君勝知識產權代理事務所44268 代理人: 王永文; 劉文求
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201410150186.9

授權公告號:

||||||

法律狀態公告日:

2019.04.05|||2015.12.02|||2015.11.04

法律狀態類型:

發明專利申請公布后的駁回|||實質審查的生效|||公開

摘要

本發明公開了一種智能電視OTA延遲升級的方法,所述方法包括檢測服務器最新升級包并下載,對所述升級包進行一致性校驗,升級包校驗后,智能電視顯示界面顯示可供選擇的升級對話框,所述升級對話框設置有延遲升級、立刻升級及取消升級三個選項;智能電視接收對升級對話框選項的選擇,當選擇的選項為延遲升級,則智能電視保存升級包并在下次開機時進行自動升級;當選擇的選項為立刻升級,則智能電視立刻進行升級;當選擇的選項為取消升級,則智能電視取消本次升級。提供了一種不影響用戶觀看電視視頻的升級方式,還可根據MISC分區閃存類型寫入延遲升級啟動命令,可避開閃存的壞塊,將BCB信息寫到MTD類型的MISC分區中,進行下次啟動升級。

權利要求書

權利要求書
1.  一種智能電視OTA延遲升級的方法,包括:
A、檢測服務器最新升級包并下載,對所述升級包進行一致性校驗;
B、升級包校驗后,智能電視顯示界面顯示可供選擇的升級對話框,所述升級對話框設置有延遲升級、立刻升級及取消升級三個選項;
C、智能電視接收對升級對話框選項的選擇;
當選擇的選項為延遲升級,則智能電視保存升級包并在下次開機時進行自動升級;
當選擇的選項為立刻升級,則智能電視立刻進行升級;
當選擇的選項為取消升級,則智能電視取消本次升級。

2.  根據權利要求1所述的智能電視OTA延遲升級的方法,其特征在于,所述步驟C中的當選擇的選項為延遲升級,則智能電視保存升級包并在下次開機時進行自動升級具體包括:
C10、選擇延遲升級,將最新升級包保存到Preferences;
C11、調用Recovery System類的安裝升級包接口;
C12、所述安裝升級包接口獲取保存的Preferences值,若Preferences值為真,則進入步驟C13;
C13、將延遲升級啟動命令寫入MISC分區存儲的BCB結構;
C14、智能電視在下次開機時進行升級。

3.  根據權利要求1所述的智能電視OTA延遲升級的方法,其特征在于,所述步驟C中的當選擇的選項為立刻升級,則智能電視立刻進行升級具體包括:
C20、選擇立刻升級,將最新升級包保存到Preferences;
C21、調用Recovery System類的安裝升級包接口;
C22、所述安裝升級包接口獲取保存的Preferences值,若Preferences值為假,則智能電視立刻重啟進入Recovery模式進行升級。

4.  根據權利要求2所述的智能電視OTA延遲升級的方法,其特征在于,所述步驟C11具體包括:
C110、調用Recovery System類的安裝升級包接口;
C111、所述安裝升級包接口獲取最新升級包路徑,并將路徑與升級命令前綴組合;
C112、將組合的路徑與升級命令前綴傳遞給Recovery System類的靜態私有方法Boot Command;
C113、所述靜態私有方法Boot Command將升級命令寫入Command文件。

5.  根據權利要求2所述的智能電視OTA延遲升級的方法,其特征在于,所述MISC分區存儲的BCB結構包括用于保存延遲升級啟動命令的Command域、用于保存升級狀態的Status域及用于保存升級命令的Recovery域。

6.   根據權利要求2所述的智能電視OTA延遲升級的方法,其特征在于,所述步驟C13之前,還包括:注冊用于寫入延遲升級啟動命令的本地接口。

7.  根據權利要求2所述的智能電視OTA延遲升級的方法,其特征在于,步驟C13具體包括:
C130、獲取MISC分區信息;
C131、構造BCB結構;
C132、保存延遲升級啟動命令到BCB結構的Command域。

8.  根據權利要求7所述的智能電視OTA延遲升級的方法,其特征在于,MISC分區信息包括獲取MISC的閃存類型,所述MISC的閃存類型包括MTD和EMMC兩種。

9.  根據權利要求8所述的智能電視OTA延遲升級的方法,其特征在于,根據閃存類型寫入延遲升級啟動命令,
若MISC的閃存類型為MTD,則執行以下步驟:
通過MISC分區設備節點獲取分區信息,所述分區信息包含塊大小,頁大小,總容量;
查詢寫入頁;
檢測并寫入延遲升級啟動命令;
若MISC的閃存類型為EMMC,則執行以下步驟:
打開對應設備節點;
獲取設備節點句柄;
通過所述設備節點句柄將延遲升級啟動命令寫入構造的BCB結構。

10.  根據權利要求2所述的智能電視OTA延遲升級的方法,其特征在于,所述步驟C14具體包括:
C140、智能電視關閉后再次開啟;
C141、Bootlaoder根據延遲升級啟動命令進入Recovery模式;
C142、調用最新升級包進行升級。

說明書

說明書一種智能電視OTA延遲升級的方法
技術領域
本發明涉及智能電視系統的升級,尤其涉及的是一種智能電視OTA延遲升級的方法。 
背景技術
隨著Android系統的不斷發展,Android系統目前已成為智能電視的主流操作系統。智能電視在用戶使用過程中,難免會暴露出一些研發期間未曾出現的問題,電視廠商會針對這些問題,推送OTA升級包來更新系統,進而為用戶提供更好的體驗。因此,OTA升級在產品后期中顯得極為重要,OTA為Over-The-Air是首字母縮寫,為空中下載技術,是android系統的升級方式。
智能電視OTA升級的過程大致是這樣的,廠商在服務器部署升級包,電視開機聯網,升級應用檢測服務器上是否有新的升級包,如果有下載升級包,并進行完整一致性校驗。校驗通過后應用調用recovery系統框架接口,該接口會寫入升級命令并通知系統重啟進入recovery模式進行升級。由于recovery系統框架安裝升級包接口調用后,電視會馬上重啟進入recovery模式進行升級,而升級包在下載過程中,用戶可能還在看電視,打游戲或執行其他操作,升級包下載完成及校驗通過后,用戶并不希望馬上重啟電視進行升級,如果在用戶觀看電視時進入升級,會影響用戶的心情;還有些電視系統,在升級時提示用戶是否馬上升級,用戶若不選擇馬上升級,系統會推遲一段時間再次提示用戶升級,在這多次的提醒過程下,用戶的心情會受到影響。
因此,現有技術還有待于改進和發展。
發明內容
鑒于上述現有技術的不足,本發明的目的在于提供一種智能電視OTA延遲升級的方法,解決智能電視系統升級影響用戶觀看的問題。
為達上述目的,本發明采用如下技術方案:
一種智能電視OTA延遲升級的方法,包括:
A、檢測服務器最新升級包并下載,對所述升級包進行一致性校驗;
B、升級包校驗后,智能電視顯示界面顯示可供選擇的升級對話框,所述升級對話框設置有延遲升級、立刻升級及取消升級三個選項;
C、智能電視接收對升級對話框選項的選擇,
當選擇的選項為延遲升級,則智能電視保存升級包并在下次開機時進行自動升級;
當選擇的選項為立刻升級,則智能電視立刻進行升級;
當選擇的選項為取消升級,則智能電視取消本次升級。
所述的智能電視OTA延遲升級的方法,其中,所述當選擇的選項為延遲升級,則智能電視保存升級包并在下次開機時進行自動升級具體包括:
C10、選擇延遲升級,將最新升級包保存到Preferences;
C11、調用Recovery System類的安裝升級包接口;
C12、所述安裝升級包接口獲取保存的Preferences值,若Preferences值為真,則進入步驟C13;
C13、將延遲升級啟動命令寫入MISC分區存儲的BCB結構;
C14、智能電視在下次開機時進行升級。
所述的智能電視OTA延遲升級的方法,其中,選擇立刻升級,智能電視立刻進行升級,具體包括:
C20、選擇立刻升級,將最新升級包保存到Preferences;
C21、調用Recovery System類的安裝升級包接口;
C22、所述安裝升級包接口獲取保存的Preferences值,若Preferences值為假,則智能電視立刻重啟進入Recovery模式進行升級。
所述的智能電視OTA延遲升級的方法,其中,所述步驟C11具體包括:
C110、調用Recovery System類的安裝升級包接口;
C111、所述安裝升級包接口獲取最新升級包路徑,并將路徑與升級命令前綴組合;
C112、將組合的路徑與升級命令前綴傳遞給Recovery System類的靜態私有方法Boot Command;
C113、所述靜態私有方法Boot Command將升級命令寫入Command文件。
所述的智能電視OTA延遲升級的方法,其中,所述MISC分區存儲的BCB結構包括用于保存延遲升級啟動命令的Command域、用于保存升級狀態的Status域及用于保存升級命令的Recovery域。 
所述的智能電視OTA延遲升級的方法,其中,所述步驟C13之前,還包括:注冊用于寫入延遲升級啟動命令的本地接口。
所述的智能電視OTA延遲升級的方法,其中,步驟C13具體包括:
C130、獲取MISC分區信息;
C131、構造BCB結構;
C132、保存延遲升級啟動命令到BCB結構的Command域。
所述的智能電視OTA延遲升級的方法,其中,MISC分區信息包括獲取MISC的閃存類型,所述MISC的閃存類型包括MTD和EMMC兩種,其中,MTD為Memory Technology Device的首字母縮寫,包含了nor flash,nand flash存儲設備,這里的MTD類型代表了系統用nand作為主要存儲;EMMC為Embedded Multi Media Card首字母縮寫,目前比較常用的系統存儲芯片類型,操作類似硬盤這種塊設備。
所述的智能電視OTA延遲升級的方法,其中,根據閃存類型寫入延遲升級啟動命令,
若MISC的閃存類型為MTD,則執行以下步驟:
通過MISC分區設備節點獲取分區信息,所述分區信息包含塊大小,頁大小,總容量;
查詢寫入頁;
檢測并寫入延遲升級啟動命令;
若MISC的閃存類型為EMMC,則執行以下步驟:
打開對應設備節點;
獲取設備節點句柄;
通過所述設備節點句柄將延遲升級啟動命令寫入構造的BCB結構。
所述的智能電視OTA延遲升級的方法,其中,所述步驟C14具體包括:
C140、智能電視關閉后再次開啟;
C141、Bootlaoder根據延遲升級啟動命令進入Recovery模式;
C142、調用最新升級包進行升級。
本發明所提供的一種智能電視OTA延遲升級的方法,在智能電視下載最新升級包后提供包括延遲升級、立刻升級及取消升級三個選項的升級對話框供用戶選擇,當接收用戶操作指令選擇延遲升級,則智能電視將延遲升級啟動命令寫入MISC分區,智能電視下次啟動時,Bootlaoder根據延遲升級啟動命令進入Recovery模式進行升級,提供一種不影響用戶觀看電視視頻的升級方式,在此,本發明還可以根據MISC分區閃存類型寫入延遲升級啟動命令,可有效的避開閃存的壞塊,將BCB信息寫到MTD類型的MISC分區。
附圖說明
圖1是本發明所述的智能電視OTA延遲升級的方法流程圖。
圖2是本發明一實施例所述的用戶選擇升級方法的處理流程圖。
圖3是本發明所述的MISC分區存儲的BCB結構示意圖。
圖4是本發明延遲升級啟動命令寫入BCB結構的流程圖。
具體實施方式
本發明提供一種智能電視OTA延遲升級的方法,為使本發明的目的、技術方案及效果更加清楚、明確,以下參照附圖并舉實例對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發明,并不用于限定本發明。
圖1是本發明所述的智能電視OTA延遲升級的方法流程圖。如圖1所示,本發明所述的智能電視OTA延遲升級的方法包括:
步驟101、檢測服務器最新升級包并下載,對所述升級包進行一致性校驗。
所述步驟101,具體的,智能電視檢測服務器上是否有最新升級包,若有,則下載最新升級包并校驗,并對最新升級包進行一致性校驗。一致性校驗也可稱一致性測試,是旨在檢驗所實現的協議實體(或系統)與協議規范的符合程度(而驗證則是檢查形式化規范的內部一致性),即測試一個協議給定實現的外部行為是否符合協議的規范。
步驟102、智能電視顯示界面顯示可供選擇的升級對話框,所述升級對話框設置有延遲升級、立刻升級及取消升級三個選項。
所述步驟102,具體的,在校驗最新升級包后,智能電視顯示界面顯示包含有延遲升級、立刻升級及取消升級三個選項的升級對話框,用戶根據實際情況進行選擇。
步驟103、智能電視接收對升級對話框選項的選擇,當選擇的選項為延遲升級,則智能電視保存升級包并在下次開機時進行自動升級;當選擇的選項為立刻升級,則智能電視立刻進行升級;當選擇的選項為取消升級,則智能電視取消本次升級。
所述步驟103,具體的,若用戶選擇延遲升級,最新升級包將選擇保存到Preferences中,并安裝最新升級包接口,寫入升級參數,智能電視在下次開機時進行自動升級,若用戶選擇立刻升級,則安裝最新升級包接口,寫入升級參數,智能電視立刻重啟進行升級,若選擇取消升級,則智能電視退出升級程序,取消本次升級。
如上所述,本發明提供延遲升級、立刻升級及取消升級三種方法處理系統升級,如果用戶選擇延遲升級,則智能電視將延遲升級啟動命令寫入MISC分區,智能電視下次啟動時,Bootlaoder根據延遲升級啟動命令進入Recovery模式進行升級,提供一種不影響用戶觀看電視視頻的升級方式。需要說明的是,MISC分區為android系統規定的一個分區名,用于保存啟動及升級信息;Bootlaoder為android系統啟動加載器,用于操作系統內核載入,并實現跳轉到內核執行;Recovery模式為android的升級恢復模式,用于執行安裝升級包及恢復出廠操作。
所述的智能電視OTA延遲升級的方法,其中,所述當選擇的選項為延遲升級,則智能電視保存升級包并在下次開機時進行自動升級,具體包括:選擇延遲升級,將最新升級包保存到Preferences;調用Recovery System類的安裝升級包接口;所述安裝升級包接口獲取保存的Preferences值,若Preferences值為真,則進入步驟下一步;將延遲升級啟動命令寫入MISC分區存儲的BCB結構;智能電視在下次開機時進行升級。需要說明的是,Preferences為首選項,在android應用中用于保存關鍵字及關鍵字對應值的映射;RecoverySystem類是android升級操作的框架接口類名;BCB結構,為android系統的數據結構,BCB為Boot Control Block的首字母縮寫,意為啟動控制塊。
所述的智能電視OTA延遲升級的方法,其中,調用Recovery System類的安裝升級包接口,具體包括:調用Recovery System類的安裝升級包接口;所述安裝升級包接口獲取最新升級包路徑,并將路徑與升級命令前綴組合;將組合的路徑與升級命令前綴傳遞給Recovery System類的靜態私有方法Boot Command;所述靜態私有方法Boot Command將升級命令寫入Command文件。需要說明的是,Boot Command為Recovery System類的一個靜態方法;Command文件指/cache/recovery/command路徑下的文件,用于保存recovery命令的文件。
所述的智能電視OTA延遲升級的方法,其中,選擇立刻升級,智能電視立刻進行升級,具體包括:
選擇立刻升級,將最新升級包保存到Preferences;
調用Recovery System類的安裝升級包接口;
所述安裝升級包接口獲取保存的Preferences值,若Preferences值為假,則智能電視立刻重啟進入Recovery模式進行升級。
圖2是本發明一實施例所述的用戶選擇升級方法的處理流程圖。如圖2所示,用戶選擇升級方法的處理流程包括:
步驟201、電視啟動完成。
步驟202、檢測服務器上是否有最新升級包,若有,則進行步驟203,否則進行步驟211;需要說明的是,最新升級包是指服務器中距用戶所在時間最近一次上傳的且版本高于現有智能電視系統版本的升級包。
步驟203、下載最新升級包并校驗。
步驟204、選擇延遲升級、立刻升級或取消升級;在校驗最新升級包后,智能電視顯示界面顯示包含有延遲升級、立刻升級及取消升級三個選項的升級對話框,用戶根據實際情況進行選擇,若選擇延遲升級,則進入步驟205,若選擇立刻升級,則進入步驟206,若選擇取消升級,則進入步驟211。
步驟205、延遲升級保存Preferences;用戶選擇延遲升級,最新升級包將選擇保存到Preferences中,然后進入步驟207。
步驟206、立刻升級;用戶選擇立刻升級,進入步驟207。
步驟207、安裝最新升級包接口,寫入升級參數;具體的,調用Recovery System類的安裝升級包接口(Install Package方法),所述安裝升級包接口獲取傳遞的升級包路徑,將路徑和升級命令前綴組合起來,傳遞給Recovery System類的靜態私有方法Boot Command,通過該方法將傳遞的升級命令寫入Command文件;其中,Install Package為Recovery System類的一個靜態公有方法,在安裝升級包時,應用調用這個接口。
步驟208、讀取Preferences值是否是延遲升級;具體的,安裝升級包接口根據上下文參數,獲取保存的延遲升級Preferences值,Peferences值為真,代表用戶要執行延遲升級,進入步驟209,Preferences值為假,代表以后要執行立刻升級,進入步驟210。
步驟209、寫入BCB信息;具體的,調用本地方法寫入延遲升級啟動命令。
步驟210、重啟進入Recovery模塊進行升級。
步驟211、退出。
圖3是本發明所述的MISC分區存儲的BCB結構示意圖。如圖3所示,本發明所述的MISC分區304存儲的BCB結構包括:
Char command[32] 301為Command域,用于保存啟動命令,Bootloader會讀取Command域來確定啟動模式;所述Char command[32]32中, char是C語言數據類型,command是變量名,這句代表一個Char類型數組,數組長度32,Command域為BCB結構中的一個域或成員。
Char status[32] 302為Status域,用于存儲升級狀態;所述Char status[32] 中,char是C語言數據類型名,status是變量名,這句代表一個Char類型數組,數組長度32,Status域為BCB結構中的一個域或成員,標識了recovery操作的狀態, 用于保存升級狀態。
Char recovery[1024]303為Recovery域,用于保存升級命令;所述Char recovery[1024]303中,char是C語言數據類型名,recovery是變量名,這句代表一個Char類型數組,數組長度1024,Recovery域為BCB結構中的一個域或成員,用于保存升級命令。
所述的智能電視OTA延遲升級的方法,其中,將延遲升級啟動命令寫入MISC分區存儲的BCB結構,具體包括:
獲取MISC分區信息;
構造BCB結構;
保存延遲升級啟動命令到BCB結構的Command域。
圖4是本發明延遲升級啟動命令寫入BCB結構的流程圖。如圖4所示,本發明延遲升級啟動命令寫入BCB結構的流程包括:
步驟401、讀取FSTAB文件;所述FSTAB為分區掛載表,描述了各個分區節點,對應的文件系統類型,掛載點信息。
步驟402、解析MISC表項;
步驟403、記錄MISC分區閃存類型及設備節點;
根據閃存類型寫入延遲升級啟動命令,
步驟404 、MISC的閃存類型為EMMC,則進入步驟405;
步驟405、打開設備節點;
步驟406、通過節點句柄寫入啟動命令;
步驟407、關閉句柄;
如上所述,如果MISC的閃存類型為EMMC,則打開對應設備節點,得到設備節點句柄,通過該句柄直接寫入構造的BCB結構到MISC分區里,關閉句柄,清理及釋放資源,操作返回。
步驟408、MISC的閃存類型為MTD,則進入步驟409;
步驟409、獲取MISC分區相關MTD信息,所述分區信息包含塊大小,頁大小,總容量;
步驟410、初始化MISC分區寫上下文;
步驟411、查詢寫入頁;
步驟412、檢測寫入內容;
步驟413、釋放清理資源。
如上所述,如果MISC的閃存類型為MTD,在寫啟動命令時避開閃存的壞塊。通過MISC分區設備節點獲取分區信息,包含塊大小,頁大小,總容量等。記錄分區信息,并初始化MISC分區的上下文,構造MTD上下文結構,打開設備節點記錄對應句柄。將構造的BCB結構保存到buffer中,所述buffer為緩沖區,內存中的一塊數據存放區域,定位到分區開始,獲取當前塊是否有壞塊,如果有壞塊移動到下一個塊,記錄壞塊信息,如此循環直到找到沒有壞塊的塊。擦除這個塊,如果擦除失敗,繼續找下一塊直到可以擦除。在該塊上寫入buffer內容,再讀取剛才寫入的內容,校驗寫入和讀取內容是否一致,不一致循環上面操作。這樣可以正常將BCB信息寫到MTD類型的MISC分區上,在寫入完成后,釋放句柄及資源。
所述的智能電視OTA延遲升級的方法,其中,將延遲升級啟動命令寫入MISC分區存儲的BCB結構之前,還包括:注冊用于寫入延遲升級啟動命令的本地接口。
所述的智能電視OTA延遲升級的方法,其中,所述智能電視在下次開機時進行升級,具體包括:
智能電視關閉后再次開啟;Bootlaoder根據延遲升級啟動命令進入Recovery模式;調用最新升級包進行升級。
綜上所述,本發明所提供的一種智能電視OTA延遲升級的方法,在智能電視下載最新升級包后提供包括延遲升級、立刻升級及取消升級三個選項的升級對話框供用戶選擇,用戶若選擇延遲升級,則智能電視將延遲升級啟動命令寫入MISC分區,智能電視下次啟動時,Bootlaoder根據延遲升級啟動命令進入Recovery模式進行升級,提供一種不影響用戶觀看電視視頻的升級方式,在此,本發明還可以根據MISC分區閃存類型寫入延遲升級啟動命令,可有效的避開閃存的壞塊,將BCB信息寫到MTD類型的MISC分區。
應當理解的是,本發明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬于本發明所附權利要求的保護范圍。

關 鍵 詞:
一種 智能 電視 OTA 延遲 升級 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種智能電視OTA延遲升級的方法.pdf
鏈接地址:http://www.wwszu.club/p-6401436.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
鬼佬大哥大