亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)字電視網(wǎng)絡(luò)系統(tǒng)、數(shù)字電視一體機及其升級方法

文檔序號:7640241閱讀:266來源:國知局
專利名稱:數(shù)字電視網(wǎng)絡(luò)系統(tǒng)、數(shù)字電視一體機及其升級方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字電視領(lǐng)域,尤其涉及一種數(shù)字電視網(wǎng)絡(luò)系統(tǒng)、數(shù)字電視一體機及其升級方法。
背景技術(shù)
隨著數(shù)字電視技術(shù)的不斷發(fā)展,數(shù)字電視一體機應(yīng)運而生。數(shù)字電視一體機不僅具有更好的性能和視聽感受,而且使用起來比傳統(tǒng)的數(shù)字電視加機頂盒的配置更加方便簡單。因此,數(shù)字電視一體機越來越受到市場的青睞。隨著數(shù)字電視一體機用戶數(shù)量的增加,數(shù)字電視一體機的軟件升級變得越來越重要。現(xiàn)有的數(shù)字電視一體機升級方式還不能像普通機頂盒或IPTV機頂盒那樣,實現(xiàn)網(wǎng)絡(luò)升級。目前,它的升級只有上門U盤升級和cable線升級兩種。(I)U盤升級這種方式就是上門服務(wù)時通過U盤進行升級。將升級包保存在U盤中,需要升級時,將U盤接在數(shù)字電視一體機上即可進行自動升級。但缺點是,這種升級方式需要售后服務(wù)人員逐個對用戶進行升級,效率很低。如果升級面積比較大,則需要大量的人力和時間。隨著數(shù)字電視一體機用戶數(shù)量越來越大,這種升級方式越來越不滿足需要。(2)cable線升級這種方式由運營商播放升級碼流,數(shù)字電視一體機端接收到新版本軟件的碼流后即開始進行升級。這種升級方式不需要用戶人為干預(yù),不需要售后人員上門服務(wù),可以在開機使用時自動升級,可以處理較大面積的升級請求。缺點是,此服務(wù)只有部分地區(qū)的運營商支持,許多地區(qū)的運營商并不支持此服務(wù)。在不支持cable升級服務(wù)的地區(qū),用戶無法用這一方式進行升級。另一方面,互聯(lián)網(wǎng)發(fā)展到今已經(jīng)得到大面積普及。通過互聯(lián)網(wǎng),一些機頂盒就可以進行在線升級。機頂盒升級的過程一般分為兩個階段下載升級包和文件替換。機頂盒已經(jīng)有網(wǎng)絡(luò)升級的技術(shù),并且升級過程十分可靠。但是,因為機頂盒與數(shù)字電視是分離的,所以機頂盒相對數(shù)字電視一體機來說結(jié)構(gòu)和功能都簡單得多,升級包所包含的應(yīng)用程序種類很少,所以機頂盒的升級過程是可靠的。在機頂盒升級時,可以下載完整的機頂盒軟件,然后對已有的程序完全覆蓋,但是數(shù)字電視一體機中所安裝的軟件要比機頂盒多得多,不僅有實現(xiàn)數(shù)字電視功能的,也有實現(xiàn)機頂盒功能的,還有用于協(xié)調(diào)配置的程序。同時,不同的運營商和CA商都會推出不同版本的程序,這么多版本,要對所有功能都進行完全的測試顯然有很大的難度。所以,如果在數(shù)字電視一體機上仍然用這些策略來保證升級的可靠性則是不夠的。

發(fā)明內(nèi)容
本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種數(shù)字電視網(wǎng)絡(luò)系統(tǒng)、數(shù)字電視一體機及其升級方法,可通過internet對數(shù)字電視一體機進行升級,同時,數(shù)字電視一體機采用雙LOADER結(jié)構(gòu),保證升級過程的可靠性。為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種數(shù)字電視一體機升級方法,包括
數(shù)字電視一體機向服務(wù)器發(fā)送升級請求,并從所述服務(wù)器獲取升級數(shù)據(jù)包; 數(shù)字電視一體機第一加載模塊LOADER根據(jù)所述升級數(shù)據(jù)包,對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;所述第一 LOADER為數(shù)字電視一體機當前處于工作狀態(tài)的LOADER,所述第二 LOADER當前未工作;
判斷升級是否成功,在所述升級成功后,所述第二 LOADER進入工作狀態(tài),所述第一 LOADER停止工作。其中,所述數(shù)字電視一體機通過互聯(lián)網(wǎng)internet與服務(wù)器進行信息交互。其中,所述升級請求中包括請求獲取的升級數(shù)據(jù)包的版本號和數(shù)字電視一體機的身份識別碼ID,服務(wù)器根據(jù)所述數(shù)字電視一體機的ID,判斷所述數(shù)字電視一體機是有權(quán)獲取所述升級數(shù)據(jù)包。其中,所述數(shù)字電視一體機第一 LOADER根據(jù)所述升級數(shù)據(jù)包,對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級,包括
第一 LOADER每完成一個升級步驟,在升級進度表中進行對應(yīng)記錄;所述升級步驟包括下載升級數(shù)據(jù)包、效驗升級數(shù)據(jù)包、解壓升級數(shù)據(jù)包、升級圖片資源、升級主程序、升級 LOADER、升級庫文件、升級其它文件;
若某一升級步驟執(zhí)行不成功,則所述第一 LOADER重新執(zhí)行該升級步驟; 若某一升級步驟執(zhí)行時中斷,則在恢復(fù)后,所述第一 LOADER根據(jù)升級進度表,繼續(xù)執(zhí)行未完成的升級步驟;已完成的升級步驟不再執(zhí)行。其中,數(shù)字電視一體機在從所述服務(wù)器獲取升級數(shù)據(jù)包之后,數(shù)字電視一體機第一 LOADER根據(jù)所述升級數(shù)據(jù)包,對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級之前,還包括
數(shù)字電視一體機對獲取的所述升級數(shù)據(jù)包進行效驗,判斷其獲取的升級數(shù)據(jù)包是否正確,若通過效驗,則數(shù)字電視一體機繼續(xù)執(zhí)行后續(xù)升級步驟;否則,數(shù)字電視一體機重新向服務(wù)器獲取升級數(shù)據(jù)包。其中,所述判斷升級是否成功,在所述升級成功后,所述第二 LOADER進入工作狀態(tài),所述第一 LOADER停止工作,包括
判斷升級是否成功,若升級成功,則第二 LOADER進入工作狀態(tài),所述第一 LOADER停止工作;若升級失敗,則所述第一 LOADER根據(jù)升級前存儲的備份,執(zhí)行回滾程序,將第二 LOADER以及數(shù)字電視一體機主程序恢復(fù)到升級前的狀態(tài);
所述升級前存儲的備份為第一 LOADER在升級前備份的第二 LOADER以及數(shù)字電視一體機主程序中準備進行升級的程序,或第一 LOADER在升級前備份的第二 LOADER以及數(shù)字電視一體機主程序中準備進行升級的程序的當前版本號。其中,在所述數(shù)字電視一體機下次升級時,由第二 LOADER對第一 LOADER及主程序中的相應(yīng)程序進行升級,并在升級成功后,由第一 LOADER進入工作狀態(tài),第二 LOADER停止工作。相應(yīng)地,本發(fā)明實施例還提供了一種數(shù)字電視網(wǎng)絡(luò)系統(tǒng),包括
數(shù)字電視一體機,用于向服務(wù)器發(fā)送升級請求,并從所述服務(wù)器獲取升級數(shù)據(jù)包;其第一 LOADER根據(jù)所述升級數(shù)據(jù)包,對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;所述第一 LOADER為數(shù)字電視一體機升級前處于工作狀態(tài)的LOADER ;所述第二 LOADER為數(shù)字電視一體機升級前未工作的LOADER;在升級成功后,所述第二 LOADER進入工作狀態(tài),第一 LOADER停止工作;
服務(wù)器,用于接收數(shù)字電視一體機發(fā)送的升級請求,所述升級請求中包括請求獲取的升級數(shù)據(jù)包的版本號和數(shù)字電視一體機的ID ;服務(wù)器根據(jù)所述數(shù)字電視一體機的ID,判斷所述數(shù)字電視一體機是有權(quán)獲取所述升級數(shù)據(jù)包;若判斷為是,則向所述數(shù)字電視一體機提供其請求獲取的升級數(shù)據(jù)包。最后,本發(fā)明實施例還提供了一種數(shù)字電視一體機,包括
信息交互模塊,用于向服務(wù)器發(fā)送升級請求,并從所述服務(wù)器獲取升級數(shù)據(jù)包; 第一 LOADER,用于根據(jù)所述升級數(shù)據(jù)包,對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;所述第一 LOADER為數(shù)字電視一體機升級前處于工作狀態(tài)的 LOADER ;
第二 LOADER,用于接受所述第一 LOADER對其進行的升級;所述第二 LOADER為數(shù)字電視一體機升級前未工作的LOADER ;
LOADER控制模塊,用于判斷升級是否成功,在所述升級成功后,控制所述第二 LOADER 進入工作狀態(tài),并控制所述第一 LOADER停止工作。其中,所述數(shù)字電視一體機的信息交互模塊通過互聯(lián)網(wǎng)internet與服務(wù)器進行
信息交互。其中,所述第一 LOADER包括升級單元、記錄單元和控制單元;
升級單元,用于在控制單元的控制下,根據(jù)升級數(shù)據(jù)包,對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;
記錄單元,用于在所述升級單元每完成一個升級步驟時,在升級進度表中進行對應(yīng)記錄;所述升級步驟包括下載升級數(shù)據(jù)包、效驗升級數(shù)據(jù)包、解壓升級數(shù)據(jù)包、升級圖片資源、升級主程序、升級LOADER、升級庫文件、升級其它文件;
控制單元,用于控制所述升級單元對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;若某一升級步驟執(zhí)行不成功,則控制所述升級單元重新執(zhí)行該升級步驟; 若某一升級步驟執(zhí)行時中斷,則在恢復(fù)后,根據(jù)升級進度表,控制所述升級單元繼續(xù)執(zhí)行未完成的升級步驟。其中,所述信息交互模塊包括
信息交互單元,用于向服務(wù)器發(fā)送升級請求,并從所述服務(wù)器獲取升級數(shù)據(jù)包; 信息效驗單元,用于對所述信息交互單元獲取的升級數(shù)據(jù)包進行效驗,判斷其獲取的升級數(shù)據(jù)包是否正確,若通過效驗,則通知第一 LOADER執(zhí)行后續(xù)升級步驟;否則,通知信息交互單元重新向服務(wù)器獲取升級數(shù)據(jù)包。
其中,LOADER控制模塊包括
升級檢測單元,用于檢測第二 LOADER以及數(shù)字電視一體機主程序,判斷升級是否成
功;
切換控制單元,用于在所述升級檢測單元判定升級成功時,控制所述第二 LOADER進入工作狀態(tài),并控制所述第一 LOADER停止工作;
程序回滾單元,用于在升級前備份第二 LOADER以及數(shù)字電視一體機主程序中準備進行升級的程序或該程序的當前版本號,并在所述升級檢測單元判定升級失敗時,根據(jù)所述備份,執(zhí)行回滾程序,將第二 LOADER以及數(shù)字電視一體機主程序恢復(fù)到升級前的狀態(tài)。其中,所述第二 LOADER還用于在所述數(shù)字電視一體機下次升級時,對第一 LOADER 及主程序中的相應(yīng)程序進行升級;
在升級成功后,由LOADER控制模塊控制第一 LOADER進入工作狀態(tài),控制第二 LOADER 停止工作。實施本發(fā)明實施例提供的數(shù)字電視網(wǎng)絡(luò)系統(tǒng)、數(shù)字電視一體機及其升級方法,可通過internet對數(shù)字電視一體機進行升級,數(shù)字電視一體機采用雙LOADER結(jié)構(gòu),利用效驗、重試、斷電保護等方式,保證升級過程的可靠性。進一步的,為防止因升級數(shù)據(jù)包的缺陷造成數(shù)字電視一體機不能正常使用,還利用雙LOADER結(jié)構(gòu)在升級前進行備份,以便在升級失敗時,可以將數(shù)字電視一體機恢復(fù)到升級前的狀態(tài)。進一步的,實施本發(fā)明實施例提供的數(shù)字電視網(wǎng)絡(luò)系統(tǒng)中的服務(wù)器,通過控制下載升級數(shù)據(jù)包的數(shù)字電視一體機范圍,避免因升級數(shù)據(jù)包缺陷導(dǎo)致大范圍數(shù)字電視一體機不能正常使用的升級風(fēng)險。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明提供的數(shù)字電視一體機升級方法第一實施例流程示意圖; 圖2為本發(fā)明提供的數(shù)字電視一體機升級方法第二實施例流程示意圖3為本發(fā)明提供的升級進度表示意圖4為本發(fā)明實施例提供的數(shù)字電視網(wǎng)絡(luò)系統(tǒng)實施例結(jié)構(gòu)示意圖; 圖5為本發(fā)明提供的數(shù)字電視一體機第一實施例結(jié)構(gòu)示意圖; 圖6為本發(fā)明提供的數(shù)字電視一體機第二實施例結(jié)構(gòu)示意圖。
具體實施例方式實施本發(fā)明實施例提供的數(shù)字電視網(wǎng)絡(luò)系統(tǒng)、數(shù)字電視一體機及其升級方法,可通過internet對數(shù)字電視一體機進行升級,數(shù)字電視一體機采用雙LOADER結(jié)構(gòu),利用效驗、重試、斷電保護等方式,保證升級過程的可靠性。下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。參見圖1,為本發(fā)明提供的數(shù)字電視一體機升級方法第一實施例流程示意圖,如圖 1所示,該數(shù)字電視一體機升級方法包括
在步驟S100,數(shù)字電視一體機向服務(wù)器發(fā)送升級請求,并從所述服務(wù)器獲取升級數(shù)據(jù)包。在步驟SlOl,數(shù)字電視一體機第一 LOADER根據(jù)所述升級數(shù)據(jù)包,對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;所述第一 LOADER為數(shù)字電視一體機當前處于工作狀態(tài)的LOADER,所述第二 LOADER當前未工作。在步驟S102,數(shù)字電視一體機判斷升級是否成功,若升級成功,則執(zhí)行步驟S103 ; 若升級失敗,則執(zhí)行步驟S104。在步驟S103,所述第二 LOADER進入工作狀態(tài),與數(shù)字電視一體機主程序配合工作;所述第一 LOADER停止工作。在步驟S104,所述第一 LOADER執(zhí)行回滾程序,將第二 LOADER以及數(shù)字電視一體機主程序恢復(fù)到升級前的狀態(tài)。實施本發(fā)明實施例提供的數(shù)字電視一體機升級方法,可通過網(wǎng)絡(luò)對數(shù)字電視一體機進行升級,數(shù)字電視一體機采用雙LOADER結(jié)構(gòu),保證升級過程的可靠性。在升級完成后, 即使因升級數(shù)據(jù)包的缺陷造成數(shù)字電視一體機不能正常使用,也可利用回滾程序,將數(shù)字電視一體機恢復(fù)到升級前的狀態(tài)。參見圖2,為本發(fā)明提供的數(shù)字電視一體機升級方法第二實施例流程示意圖,在本實施例中,將更為詳細的描述該升級方法的步驟。首先需要說明的是,在本發(fā)明實施例中,數(shù)字電視一體機具有兩個LOADER 第一 LOADER和第二 LOADER,兩個LOADER之間沒有主次之分,但只有一個是處于工作狀態(tài),假設(shè)在本實施例中,當前處于工作狀態(tài)的是第一 LOADER。該數(shù)字電視一體機升級方法如圖2所示,包括
在步驟S200,數(shù)字電視一體機通過internet與服務(wù)器連接,在數(shù)字電視一體機需要升級時,向服務(wù)器發(fā)送升級請求。更為具體的,例如當運營商開發(fā)出一項針對數(shù)字電視一體機的新增功能時,可通過數(shù)字電視一體機向用戶提供對應(yīng)的升級提示,供用戶選擇是否開通對應(yīng)的新增功能(進行對應(yīng)的升級),當用戶選擇升級時,數(shù)字電視一體機通過internet向服務(wù)器發(fā)送升級請求。優(yōu)選的,所述升級請求中包括數(shù)字電視一體機向服務(wù)器請求獲取的升級數(shù)據(jù)包的版本號和數(shù)字電視一體機的ID。在升級請求中攜帶數(shù)字電視一體機的ID的目的在于, 服務(wù)器根據(jù)所述數(shù)字電視一體機的ID,判斷所述數(shù)字電視一體機是有權(quán)獲取所述升級數(shù)據(jù)包。更為具體的,運營商每次推出新版本的軟件以后,大批數(shù)字電視一體機用戶會進行升級。如果將升級的用戶的范圍進行限制,則一方面可以降低服務(wù)器的負擔(dān),另一方面也可以降低升級失敗的風(fēng)險。限制的方法有把用戶劃分成多個小區(qū)域,對這些小區(qū)域逐個進行升級,或者先選擇一個小范圍的用戶進行升級,然后再擴大范圍。具體方法是服務(wù)器對數(shù)字電視一體機的ID進行篩選,每一次只對特定范圍內(nèi)的數(shù)字電視一體機的ID值允許升級。這個辦法可以在設(shè)置范圍后自動完成范圍的控制,不需要人工干預(yù)。數(shù)字電視一體機的ID可以是數(shù)字電視一體機的MAC地址。當然,若單純出入限制升級數(shù)據(jù)包下載量的目的,服務(wù)器還可以采用其它方式限制。例如,一個新的升級數(shù)據(jù)包放到服務(wù)器后,可以設(shè)置允許的最大下載次數(shù),一旦已經(jīng)下載的次數(shù)達到了允許下載的最大次數(shù),則不允許下載,從而限制升級數(shù)據(jù)包下載量。
在步驟S201,服務(wù)器驗證數(shù)字電視一體機的合法性后,向其提供對應(yīng)的升級數(shù)據(jù)包。數(shù)字電視一體機獲取升級數(shù)據(jù)包的方式包括主動從服務(wù)器中下載,或被動接收服務(wù)器向其推送的升級數(shù)據(jù)包。更為具體的,因為在本發(fā)明實施例中,當前處于工作狀態(tài)的是第一 LOADER,所以上述步驟可以由第一 LOADER執(zhí)行。在步驟S202,數(shù)字電視一體機對獲取的所述升級數(shù)據(jù)包進行效驗,判斷其獲取的升級數(shù)據(jù)包是否正確,若通過效驗,則執(zhí)行步驟S204;否則,則執(zhí)行步驟S203。更為具體的,在本發(fā)明實施例中,數(shù)字電視一體機對獲取的升級數(shù)據(jù)包進行MD5校驗。若通過效驗, 則可以保證下載升級包是正確的,可繼續(xù)后續(xù)步驟;否則,表明升級數(shù)據(jù)包在傳輸過程中已經(jīng)出錯,則執(zhí)行步驟S204,重新獲取升級數(shù)據(jù)包。需要說明的是,這本步驟中,若升級數(shù)據(jù)包通過效驗,僅表明該升級數(shù)據(jù)包在傳輸?shù)倪^程中沒有出錯,并不表示該升級數(shù)據(jù)包本身在設(shè)計或功能方面沒有缺陷。在步驟S203,數(shù)字電視一體機重新向服務(wù)器獲取升級數(shù)據(jù)包。優(yōu)選的,在本步驟中,數(shù)字電視一體機可以限制獲取同一升級數(shù)據(jù)包的次數(shù),服務(wù)器也可以限制同一數(shù)字電視一體機獲取同一升級數(shù)據(jù)包的次數(shù),因為數(shù)字電視一體機獲取的升級數(shù)據(jù)包若多次效驗不通過,則可能是升級數(shù)據(jù)包本身存在數(shù)據(jù)錯誤,或數(shù)字電視一體機存在故障,若不限制重復(fù)下載的次數(shù),則可能浪費傳輸資源。在步驟S204,數(shù)字電視一體機第一 LOADER根據(jù)所述升級數(shù)據(jù)包,對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級。與機頂盒升級不同的在,因為機頂盒結(jié)構(gòu)簡單,程序量少,所以其升級可以是由LOADER直接用升級程序?qū)F(xiàn)有的主程序覆蓋,但是數(shù)字電視一體機中的主程序和LOADER中的程序量太大,且這些程序通常不是由同一個服務(wù)商提供的,若為了升級某一功能,就全部覆蓋替換,不僅浪費資源,而且風(fēng)險大。所以在本實施例中,第一 LOADER根據(jù)升級數(shù)據(jù)包,僅對第二 LOADER以及數(shù)字電視一體機主程序中需要升級的部分子程序或應(yīng)用程序進行升級,其它不相關(guān)的程序保持現(xiàn)狀。在步驟S205,第一 LOADER每完成一個升級步驟,在升級進度表中進行對應(yīng)記錄; 所述升級步驟包括下載升級數(shù)據(jù)包、效驗升級數(shù)據(jù)包、解壓升級數(shù)據(jù)包、升級圖片資源、升級主程序、升級LOADER、升級庫文件、升級其它文件。更為具體的,第一 LOADER根據(jù)升級數(shù)據(jù)包,建立升級進度表,列出本次升級的步驟,第一 LOADER每完成一個升級步驟,在升級進度表中進行對應(yīng)記錄,例如圖3所示。優(yōu)選的,第一 LOADER若某一升級步驟執(zhí)行不成功,則重新執(zhí)行該升級步驟。而若第一 LOADER在執(zhí)行某一升級步驟時中斷——例如斷電或宕機——則第一 LOADER在數(shù)字電視一體機恢復(fù)(通電或重啟)后,根據(jù)升級進度表,繼續(xù)執(zhí)行未完成的升級步驟;已完成的升級步驟不再執(zhí)行。例如,第一 LOADER在執(zhí)行如圖3所示的升級時,下載、效驗、解壓升級數(shù)據(jù)包,以及升級圖片資源、主程序、LOADER已經(jīng)完成,第一 LOADER正在對庫文件進行升級,此時第一 LOADER斷電,在恢復(fù)通電后,第一 LOADER查詢升級進度表,對已經(jīng)完成的下載、效驗、解壓升級數(shù)據(jù)包,以及升級圖片資源、主程序、LOADER等步驟不再執(zhí)行,第一 LOADER繼續(xù)對庫文件的升級即可。另外需要強調(diào)的是,因為本發(fā)明實施例采用雙LOADER結(jié)構(gòu),在第一 LOADER對第二 LOADER以及數(shù)字電視一體機主程序升級的過程中,第一 LOADER自身的程序并沒有任何改變,所以即使在升級過程中出現(xiàn)斷電或宕機等情況,也不會影響第一 LOADER的功能(可能會影響第二 LOADER以及數(shù)字電視一體機主程序的功能)。在步驟S206,數(shù)字電視一體機判斷升級是否成功,若升級成功,則執(zhí)行步驟S207 ; 否則,執(zhí)行步驟S208。在步驟S207,數(shù)字電視一體機升級成功后,第二 LOADER (被升級的LOADER)進入工作狀態(tài),與升級后的數(shù)字電視一體機主程序配合工作,第一 LOADER停止工作。在步驟S208,數(shù)字電視一體機升級失敗(可能是升級版本不匹配或升級數(shù)據(jù)包存在缺陷),則第一 LOADER根據(jù)升級前存儲的備份,執(zhí)行回滾程序,將第二 LOADER以及數(shù)字電視一體機主程序恢復(fù)到升級前的狀態(tài)。更為具體的,所述升級前存儲的備份為第一 LOADER在升級前備份的第二 LOADER 以及數(shù)字電視一體機主程序中準備進行升級的程序(在數(shù)字電視一體機存儲空間足夠的情況下),或第一 LOADER在升級前備份的第二 LOADER以及數(shù)字電視一體機主程序中準備進行升級的程序的當前版本號(在數(shù)字電視一體機存儲空間不足的情況下)。至此,本次對數(shù)字電視一體機的升級過程結(jié)束,在下一次升級時,由第二 LOADER 對第一 LOADER及主程序中的相應(yīng)程序進行升級,并在升級成功后,由第一 LOADER進入工作狀態(tài),第二 LOADER停止工作??梢岳斫鉃榈诙?LOADER和第一 LOADER交替為對方以及主程序進行升級。實施本發(fā)明實施例提供的數(shù)字電視一體機升級方法,可通過internet對數(shù)字電視一體機進行升級,數(shù)字電視一體機采用雙LOADER結(jié)構(gòu),利用效驗、重試、斷電保護等方式,保證升級過程的可靠性。進一步的,為防止因升級數(shù)據(jù)包的缺陷造成數(shù)字電視一體機不能正常使用,還利用雙LOADER結(jié)構(gòu)在升級前進行備份,以便在升級失敗時,可以將數(shù)字電視一體機恢復(fù)到升級前的狀態(tài)。進一步的,實施本發(fā)明實施例提供的數(shù)字電視網(wǎng)絡(luò)系統(tǒng)中的服務(wù)器,通過控制下載升級數(shù)據(jù)包的數(shù)字電視一體機范圍,避免因升級數(shù)據(jù)包缺陷導(dǎo)致大范圍數(shù)字電視一體機不能正常使用的升級風(fēng)險。參見圖4,為本發(fā)明實施例提供的數(shù)字電視網(wǎng)絡(luò)系統(tǒng)實施例結(jié)構(gòu)示意圖,如圖4所示,該系統(tǒng)包括至少一臺數(shù)字電視一體機1以及一臺服務(wù)器2。數(shù)字電視一體機1,用于向服務(wù)器2發(fā)送升級請求,并從服務(wù)器2獲取升級數(shù)據(jù)包; 其第一 LOADER根據(jù)升級數(shù)據(jù)包,對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;第一 LOADER為數(shù)字電視一體機1升級前處于工作狀態(tài)的LOADER ;第二 LOADER 為數(shù)字電視一體機1升級前未工作的LOADER ;在升級成功后,第二 LOADER進入工作狀態(tài), 第一 LOADER停止工作。服務(wù)器2,用于接收數(shù)字電視一體機1發(fā)送的升級請求,升級請求中包括請求獲取的升級數(shù)據(jù)包的版本號和數(shù)字電視一體機1的ID ;服務(wù)器2根據(jù)數(shù)字電視一體機1的ID, 判斷數(shù)字電視一體機1是有權(quán)獲取升級數(shù)據(jù)包;若判斷為是,則向數(shù)字電視一體機1提供其請求獲取的升級數(shù)據(jù)包。優(yōu)選的,數(shù)字電視一體機1發(fā)送的升級請求中包括數(shù)字電視一體機1向服務(wù)器2 請求獲取的升級數(shù)據(jù)包的版本號和數(shù)字電視一體機1的ID。在升級請求中攜帶數(shù)字電視一體機1的ID的目的在于,服務(wù)器2根據(jù)所述數(shù)字電視一體機1的ID,判斷所述數(shù)字電視一體機1是有權(quán)獲取所述升級數(shù)據(jù)包。更為具體的,運營商每次推出新版本的軟件以后,大批數(shù)字電視一體機用戶會進行升級。如果將升級的用戶的范圍進行限制,則一方面可以降低服務(wù)器的負擔(dān),另一方面也可以降低升級失敗的風(fēng)險。限制的方法有把用戶劃分成多個小區(qū)域,對這些小區(qū)域逐個進行升級,或者先選擇一個小范圍的用戶進行升級,然后再擴大范圍。具體方法是服務(wù)器2 對數(shù)字電視一體機1的ID進行篩選,每一次只對特定范圍內(nèi)的數(shù)字電視一體機1的ID值允許升級。這個辦法可以在設(shè)置范圍后自動完成范圍的控制,不需要人工干預(yù)。數(shù)字電視一體機的ID可以是數(shù)字電視一體機的MAC地址。當然,若單純出入限制升級數(shù)據(jù)包下載量的目的,服務(wù)器2還可以采用其它方式限制。例如,一個新的升級數(shù)據(jù)包放到服務(wù)器后,可以設(shè)置允許的最大下載次數(shù),一旦已經(jīng)下載的次數(shù)達到了允許下載的最大次數(shù),則不允許下載,從而限制升級數(shù)據(jù)包下載量。實施本發(fā)明實施例提供的數(shù)字電視網(wǎng)絡(luò)系統(tǒng),可通過網(wǎng)絡(luò)對數(shù)字電視一體機進行升級,數(shù)字電視一體機采用雙LOADER結(jié)構(gòu),在升級完成后,即使因升級數(shù)據(jù)包的缺陷造成數(shù)字電視一體機不能正常使用,也可利用回滾程序,將數(shù)字電視一體機恢復(fù)到升級前的狀態(tài),保證升級過程的可靠性。進一步的,實施本發(fā)明實施例提供的數(shù)字電視網(wǎng)絡(luò)系統(tǒng)中的服務(wù)器,通過控制下載升級數(shù)據(jù)包的數(shù)字電視一體機范圍,避免因升級數(shù)據(jù)包缺陷導(dǎo)致大范圍數(shù)字電視一體機不能正常使用的升級風(fēng)險。參見圖5,為本發(fā)明提供的數(shù)字電視一體機第一實施例結(jié)構(gòu)示意圖,該一體機如圖 5所示,包括
信息交互模塊10,用于向服務(wù)器發(fā)送升級請求,并從所述服務(wù)器獲取升級數(shù)據(jù)包。第一 L0ADER_11,用于根據(jù)所述升級數(shù)據(jù)包,對第二 L0ADER_12以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;所述第一 L0ADER_11為數(shù)字電視一體機升級前處于工作狀態(tài)的LOADER。第二 L0ADER_12,用于接受所述第一 L0ADER_11對其進行的升級;所述第二 L0ADER_12為數(shù)字電視一體機升級前未工作的LOADER。LOADER控制模塊,用于判斷升級是否成功,在所述升級成功后,控制所述第二 L0ADER_12進入工作狀態(tài),并控制所述第一 L0ADER_11停止工作。需要說明的是,第一 L0ADER_11和第二 L0ADER_12具有相同的功能和結(jié)構(gòu),且沒有主備之分,在下一次升級時,由第二 L0ADER_12對第一 L0ADER_11及主程序中的相應(yīng)程序進行升級,并在升級成功后,由第一 L0ADER_11進入工作狀態(tài),第二 L0ADER_12停止工作??梢岳斫鉃榈诙?L0ADER_12和第一 L0ADER_11交替為對方以及主程序進行升級。在實際應(yīng)用中,信息交互模塊10可以集成在第一 L0ADER_11和第二 L0ADER_12
實施本發(fā)明實施例提供的數(shù)字電視一體機,可通過internet對數(shù)字電視一體機進行升級,數(shù)字電視一體機采用雙LOADER結(jié)構(gòu),利用效驗、重試、斷電保護等方式,保證升級過程的可靠性。參見圖6,為本發(fā)明提供的數(shù)字電視一體機第二實施例結(jié)構(gòu)示意圖。首先需要說明的是,在本發(fā)明實施例中,數(shù)字電視一體機具有兩個LOADER 第一 L0ADER_11和第二L0ADER_12,兩個LOADER之間沒有主次之分,但只有一個是處于工作狀態(tài),假設(shè)在本實施例中,當前處于工作狀態(tài)的是第一 L0ADER_11。在本實施例中,將更為詳細的描述該數(shù)字電視一體機的結(jié)構(gòu)以及各部件的功能,該一體機如圖6所示,包括
信息交互模塊10,用于向服務(wù)器發(fā)送升級請求,并從所述服務(wù)器獲取升級數(shù)據(jù)包。更為具體的,所述信息交互模塊10包括
信息交互單元101,信息交互單元101通過internet與服務(wù)器連接,在數(shù)字電視一體機需要升級時,向服務(wù)器發(fā)送升級請求。更為具體的,例如當運營商開發(fā)出一項針對數(shù)字電視一體機的新增功能時,可通過數(shù)字電視一體機向用戶提供對應(yīng)的升級提示,供用戶選擇是否開通對應(yīng)的新增功能(進行對應(yīng)的升級),當用戶選擇升級時,信息交互單元101通過 internet向服務(wù)器發(fā)送升級請求。優(yōu)選的,所述升級請求中包括數(shù)字電視一體機向服務(wù)器請求獲取的升級數(shù)據(jù)包的版本號和數(shù)字電視一體機的ID。在升級請求中攜帶數(shù)字電視一體機的ID的目的在于, 服務(wù)器根據(jù)所述數(shù)字電視一體機的ID,判斷所述數(shù)字電視一體機是有權(quán)獲取所述升級數(shù)據(jù)包。在服務(wù)器驗證通過數(shù)字電視一體機的合法性后,信息交互單元101獲取對應(yīng)的升級數(shù)據(jù)包。信息交互單元101獲取升級數(shù)據(jù)包的方式包括主動從服務(wù)器中下載,或被動接收服務(wù)器向其推送的升級數(shù)據(jù)包。信息效驗單元102,用于對所述信息交互單元101獲取的升級數(shù)據(jù)包進行效驗,判斷其獲取的升級數(shù)據(jù)包是否正確,若通過效驗,則通知第一 L0ADER_11執(zhí)行后續(xù)升級步驟; 否則,通知信息交互單元101重新向服務(wù)器獲取升級數(shù)據(jù)包。更為具的,在本發(fā)明實施例中,信息效驗單元102對獲取的升級數(shù)據(jù)包進行MD5校驗。若通過效驗,則可以保證下載升級包是正確的,可繼續(xù)后續(xù)步驟;否則,表明升級數(shù)據(jù)包在傳輸過程中已經(jīng)出錯,則通知信息交互單元101重新獲取升級數(shù)據(jù)包。需要說明的是,若信息效驗單元102判定升級數(shù)據(jù)包通過效驗,僅表明該升級數(shù)據(jù)包在傳輸?shù)倪^程中沒有出錯,并不表示該升級數(shù)據(jù)包本身在設(shè)計或功能方面沒有缺陷。第一 L0ADER_11,用于根據(jù)所述升級數(shù)據(jù)包,對第二 L0ADER_12以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;所述第一 L0ADER_11為數(shù)字電視一體機升級前處于工作狀態(tài)的LOADER。更為具體的,所述第一 L0ADER_11包括升級單元111、記錄單元112和控制單元113。升級單元111,用于在控制單元113的控制下,根據(jù)升級數(shù)據(jù)包,對第二 L0ADER_11 以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級。與機頂盒升級不同的在,因為機頂盒結(jié)構(gòu)簡單,程序量少,所以其升級可以是由LOADER直接用升級程序?qū)F(xiàn)有的主程序覆蓋, 但是數(shù)字電視一體機中的主程序和LOADER中的程序量太大,且這些程序通常不是由同一個服務(wù)商提供的,若為了升級某一功能,就全部覆蓋替換,不僅浪費資源,而且風(fēng)險大。所以在本實施例中,升級單元111根據(jù)升級數(shù)據(jù)包,僅對第二 L0ADER_12以及數(shù)字電視一體機主程序中需要升級的部分子程序或應(yīng)用程序進行升級,其它不相關(guān)的程序保持現(xiàn)狀。記錄單元112,用于在所述升級單元111每完成一個升級步驟時,在升級進度表中進行對應(yīng)記錄;所述升級步驟包括下載升級數(shù)據(jù)包、效驗升級數(shù)據(jù)包、解壓升級數(shù)據(jù)包、 升級圖片資源、升級主程序、升級LOADER、升級庫文件、升級其它文件。更為具體的,記錄單元112根據(jù)升級數(shù)據(jù)包,建立升級進度表,列出本次升級的步驟,升級單元111每完成一個升級步驟,記錄單元112在升級進度表中進行對應(yīng)記錄,例如圖3所示。控制單元113,用于控制所述升級單元111對第二L0ADER_12以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;若某一升級步驟執(zhí)行不成功,則控制所述升級單元111重新執(zhí)行該升級步驟;若某一升級步驟執(zhí)行時中斷,則在恢復(fù)后,根據(jù)升級進度表,控制所述升級單元111繼續(xù)執(zhí)行未完成的升級步驟,已完成的升級步驟不再執(zhí)行。例如,升級單元111在執(zhí)行如圖3所示的升級時,升級單元111也已執(zhí)行下載、效驗、解壓升級數(shù)據(jù)包,以及對圖片資源、主程序、LOADER的升級,正在對庫文件進行升級,此時第一 L0ADER_11斷電,在恢復(fù)通電后,控制單元113查詢記錄單元112中的升級進度表, 已經(jīng)完成的升級步驟下載、效驗、解壓升級數(shù)據(jù)包,以及升級圖片資源、升級主程序、升級 LOADER不再執(zhí)行,控制單元113控制升級單元111繼續(xù)對庫文件的升級即可。另外需要強調(diào)的是,因為本發(fā)明實施例采用雙LOADER結(jié)構(gòu),在第一 L0ADER_11對第二 L0ADER_12以及數(shù)字電視一體機主程序升級的過程中,第一 L0ADER_11自身的程序并沒有任何改變,所以即使在升級過程中出現(xiàn)斷電或宕機等情況,也不會影響第一 L0ADER_11 的功能(可能會影響第二 L0ADER_12以及數(shù)字電視一體機主程序的功能)。第二 L0ADER_12,用于接受所述第一 L0ADER_11對其進行的升級;所述第二 L0ADER_12為數(shù)字電視一體機升級前未工作的LOADER。需要說明的是,第二 L0ADER_12和第一 L0ADER_11具有相同的功能和結(jié)構(gòu),且沒有主備之分,在下一次升級時,由第二 L0ADER_12對第一 L0ADER_11及主程序中的相應(yīng)程序進行升級,并在升級成功后,由第一 L0ADER_11進入工作狀態(tài),第二 L0ADER_12停止工作。可以理解為第二 L0ADER_12和第一 L0ADER_11交替為對方以及主程序進行升級。在實際應(yīng)用中,信息交互模塊10可以集成在第一 L0ADER_11和第二 L0ADER_12
LOADER控制模塊13,用于判斷升級是否成功,在所述升級成功后,控制所述第二 L0ADER_12進入工作狀態(tài),并控制所述第一 L0ADER_11停止工作。更為具體的,該LOADER控制模塊13包括
升級檢測單元131,用于檢測第二 L0ADER_12以及數(shù)字電視一體機主程序,判斷升級是否成功。切換控制單元132,用于在所述升級檢測單元131判定升級成功時,控制所述第二 L0ADER_12進入工作狀態(tài),并控制所述第一 L0ADER_11停止工作。當然,在下次升級時,由第二 L0ADER_12對第一 L0ADER_11及主程序中的相應(yīng)程序進行升級,在升級成功后,切換控制單元132控制第一 L0ADER_11進入工作狀態(tài),控制第二 L0ADER_12停止工作??梢岳斫鉃槊看螖?shù)字電視一體機升級成功后,切換控制單元132控制被升級的LOADER進入工作狀態(tài)。程序回滾單元133,用于在升級前備份第二 L0ADER_12以及數(shù)字電視一體機主程序中準備進行升級的程序或該程序的當前版本號,并在所述升級檢測單元131判定升級失敗時,根據(jù)升級前存儲的備份,執(zhí)行回滾程序,將第二 L0ADER_12以及數(shù)字電視一體機主程序恢復(fù)到升級前的狀態(tài)。更為具體的,所述升級前存儲的備份為升級前備份的第二 L0ADER_12以及數(shù)字電視一體機主程序中準備進行升級的程序(在數(shù)字電視一體機存儲空間足夠的情況下),或在升級前備份的第二 L0ADER_12以及數(shù)字電視一體機主程序中準備進行升級的程序的當前版本號(在數(shù)字電視一體機存儲空間不足的情況下)。
在實際應(yīng)用中,信息交互模塊10、甚至LOADER控制模塊都可能被集成在第一 L0ADER_11 和第二 L0ADER_12 中。實施本發(fā)明實施例提供的數(shù)字電視一體機,可通過interne進行升級,數(shù)字電視一體機采用雙LOADER結(jié)構(gòu),利用效驗、重試、斷電保護等方式,保證升級過程的可靠性。進一步的,為防止因升級數(shù)據(jù)包的缺陷造成數(shù)字電視一體機不能正常使用,還在升級前進行備份,以便在升級失敗時,可以將數(shù)字電視一體機恢復(fù)到升級前的狀態(tài)。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。以上所揭露的僅為本發(fā)明一種較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種數(shù)字電視一體機升級方法,其特征在于,包括數(shù)字電視一體機向服務(wù)器發(fā)送升級請求,并從所述服務(wù)器獲取升級數(shù)據(jù)包;數(shù)字電視一體機第一加載模塊LOADER根據(jù)所述升級數(shù)據(jù)包,對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;所述第一 LOADER為數(shù)字電視一體機當前處于工作狀態(tài)的LOADER,所述第二 LOADER當前未工作;判斷升級是否成功,在所述升級成功后,所述第二 LOADER進入工作狀態(tài),所述第一 LOADER停止工作。
2.如權(quán)利要求1所述的數(shù)字電視一體機升級方法,其特征在于,所述數(shù)字電視一體機通過互聯(lián)網(wǎng)internet與服務(wù)器進行信息交互。
3.如權(quán)利要求1所述的數(shù)字電視一體機升級方法,其特征在于,所述升級請求中包括 請求獲取的升級數(shù)據(jù)包的版本號和數(shù)字電視一體機的身份識別碼ID,服務(wù)器根據(jù)所述數(shù)字電視一體機的ID,判斷所述數(shù)字電視一體機是有權(quán)獲取所述升級數(shù)據(jù)包。
4.如權(quán)利要求1所述的數(shù)字電視一體機升級方法,其特征在于,所述數(shù)字電視一體機第一 LOADER根據(jù)所述升級數(shù)據(jù)包,對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級,包括第一 LOADER每完成一個升級步驟,在升級進度表中進行對應(yīng)記錄;所述升級步驟包括下載升級數(shù)據(jù)包、效驗升級數(shù)據(jù)包、解壓升級數(shù)據(jù)包、升級圖片資源、升級主程序、升級 LOADER、升級庫文件、升級其它文件;若某一升級步驟執(zhí)行不成功,則所述第一 LOADER重新執(zhí)行該升級步驟;若某一升級步驟執(zhí)行時中斷,則在恢復(fù)后,所述第一 LOADER根據(jù)升級進度表,繼續(xù)執(zhí)行未完成的升級步驟;已完成的升級步驟不再執(zhí)行。
5.如權(quán)利要求4所述的數(shù)字電視一體機升級方法,其特征在于,數(shù)字電視一體機在從所述服務(wù)器獲取升級數(shù)據(jù)包之后,數(shù)字電視一體機第一 LOADER根據(jù)所述升級數(shù)據(jù)包,對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級之前,還包括數(shù)字電視一體機對獲取的所述升級數(shù)據(jù)包進行效驗,判斷其獲取的升級數(shù)據(jù)包是否正確,若通過效驗,則數(shù)字電視一體機繼續(xù)執(zhí)行后續(xù)升級步驟;否則,數(shù)字電視一體機重新向服務(wù)器獲取升級數(shù)據(jù)包。
6.如權(quán)利要求1所述的數(shù)字電視一體機升級方法,其特征在于,所述判斷升級是否成功,在所述升級成功后,所述第二 LOADER進入工作狀態(tài),所述第一 LOADER停止工作,包括判斷升級是否成功,若升級成功,則第二 LOADER進入工作狀態(tài),所述第一 LOADER停止工作;若升級失敗,則所述第一 LOADER根據(jù)升級前存儲的備份,執(zhí)行回滾程序,將第二 LOADER以及數(shù)字電視一體機主程序恢復(fù)到升級前的狀態(tài);所述升級前存儲的備份為第一 LOADER在升級前備份的第二 LOADER以及數(shù)字電視一體機主程序中準備進行升級的程序,或第一 LOADER在升級前備份的第二 LOADER以及數(shù)字電視一體機主程序中準備進行升級的程序的當前版本號。
7.如權(quán)利要求1至6中任一項所述的數(shù)字電視一體機升級方法,其特征在于,在所述數(shù)字電視一體機下次升級時,由第二 LOADER對第一 LOADER及主程序中的相應(yīng)程序進行升級, 并在升級成功后,由第一 LOADER進入工作狀態(tài),第二 LOADER停止工作。
8.一種數(shù)字電視一體機,其特征在于,包括信息交互模塊,用于向服務(wù)器發(fā)送升級請求,并從所述服務(wù)器獲取升級數(shù)據(jù)包; 第一 LOADER,用于根據(jù)所述升級數(shù)據(jù)包,對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;所述第一 LOADER為數(shù)字電視一體機升級前處于工作狀態(tài)的 LOADER ;第二 LOADER,用于接受所述第一 LOADER對其進行的升級;所述第二 LOADER為數(shù)字電視一體機升級前未工作的LOADER ;LOADER控制模塊,用于判斷升級是否成功,在所述升級成功后,控制所述第二 LOADER 進入工作狀態(tài),并控制所述第一 LOADER停止工作。
9.如權(quán)利要求8所述的數(shù)字電視一體機,其特征在于,所述數(shù)字電視一體機的信息交互模塊通過互聯(lián)網(wǎng)internet與服務(wù)器進行信息交互。
10.如權(quán)利要求8所述的數(shù)字電視一體機,其特征在于,所述第一LOADER包括升級單元、記錄單元和控制單元;升級單元,用于在控制單元的控制下,根據(jù)升級數(shù)據(jù)包,對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;記錄單元,用于在所述升級單元每完成一個升級步驟時,在升級進度表中進行對應(yīng)記錄;所述升級步驟包括下載升級數(shù)據(jù)包、效驗升級數(shù)據(jù)包、解壓升級數(shù)據(jù)包、升級圖片資源、升級主程序、升級LOADER、升級庫文件、升級其它文件;控制單元,用于控制所述升級單元對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;若某一升級步驟執(zhí)行不成功,則控制所述升級單元重新執(zhí)行該升級步驟; 若某一升級步驟執(zhí)行時中斷,則在恢復(fù)后,根據(jù)升級進度表,控制所述升級單元繼續(xù)執(zhí)行未完成的升級步驟。
11.如權(quán)利要求8所述的數(shù)字電視一體機,其特征在于,所述信息交互模塊包括 信息交互單元,用于向服務(wù)器發(fā)送升級請求,并從所述服務(wù)器獲取升級數(shù)據(jù)包;信息效驗單元,用于對所述信息交互單元獲取的升級數(shù)據(jù)包進行效驗,判斷其獲取的升級數(shù)據(jù)包是否正確,若通過效驗,則通知第一 LOADER執(zhí)行后續(xù)升級步驟;否則,通知信息交互單元重新向服務(wù)器獲取升級數(shù)據(jù)包。
12.如權(quán)利要求8所述的數(shù)字電視一體機,其特征在于,LOADER控制模塊包括升級檢測單元,用于檢測第二 LOADER以及數(shù)字電視一體機主程序,判斷升級是否成功;切換控制單元,用于在所述升級檢測單元判定升級成功時,控制所述第二 LOADER進入工作狀態(tài),并控制所述第一 LOADER停止工作;程序回滾單元,用于在升級前備份第二 LOADER以及數(shù)字電視一體機主程序中準備進行升級的程序或該程序的當前版本號,并在所述升級檢測單元判定升級失敗時,根據(jù)所述備份,執(zhí)行回滾程序,將第二 LOADER以及數(shù)字電視一體機主程序恢復(fù)到升級前的狀態(tài)。
13.如權(quán)利要求8至12中任一項所述的數(shù)字電視一體機,其特征在于,所述第二 LOADER還用于在所述數(shù)字電視一體機下次升級時,對第一 LOADER及主程序中的相應(yīng)程序進行升級;在升級成功后,由LOADER控制模塊控制第一 LOADER進入工作狀態(tài),控制第二 LOADER停止工作。
14. 一種數(shù)字電視網(wǎng)絡(luò)系統(tǒng),其特征在于,包括數(shù)字電視一體機,用于向服務(wù)器發(fā)送升級請求,并從所述服務(wù)器獲取升級數(shù)據(jù)包;其第一 LOADER根據(jù)所述升級數(shù)據(jù)包,對第二 LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;所述第一 LOADER為數(shù)字電視一體機升級前處于工作狀態(tài)的LOADER ;所述第二 LOADER為數(shù)字電視一體機升級前未工作的LOADER;在升級成功后,所述第二 LOADER進入工作狀態(tài),第一 LOADER停止工作;服務(wù)器,用于接收數(shù)字電視一體機發(fā)送的升級請求,所述升級請求中包括請求獲取的升級數(shù)據(jù)包的版本號和數(shù)字電視一體機的ID ;服務(wù)器根據(jù)所述數(shù)字電視一體機的ID,判斷所述數(shù)字電視一體機是有權(quán)獲取所述升級數(shù)據(jù)包;若判斷為是,則向所述數(shù)字電視一體機提供其請求獲取的升級數(shù)據(jù)包。
全文摘要
本發(fā)明實施例公開了一種數(shù)字電視網(wǎng)絡(luò)系統(tǒng)、數(shù)字電視一體機及其升級方法,該方法包括數(shù)字電視一體機向服務(wù)器發(fā)送升級請求,并從服務(wù)器獲取升級數(shù)據(jù)包;數(shù)字電視一體機第一LOADER根據(jù)升級數(shù)據(jù)包,對第二LOADER以及數(shù)字電視一體機主程序中的相應(yīng)程序進行升級;第一LOADER為數(shù)字電視一體機當前處于工作狀態(tài)的LOADER,第二LOADER當前未工作;判斷升級是否成功,在升級成功后,第二LOADER進入工作狀態(tài),第一LOADER停止工作。本發(fā)明實施例提供的數(shù)字電視網(wǎng)絡(luò)系統(tǒng)、數(shù)字電視一體機及其升級方法,采用雙LOADER結(jié)構(gòu),可通過internet對數(shù)字電視一體機進行升級,保證升級過程的可靠性。
文檔編號H04N5/44GK102170536SQ20111009495
公開日2011年8月31日 申請日期2011年4月15日 優(yōu)先權(quán)日2011年4月15日
發(fā)明者汪峰 申請人:深圳創(chuàng)維數(shù)字技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1