一種機頂盒/電視機及其升級方法
【技術(shù)領域】
[0001 ]本發(fā)明涉及軟件升級領域,尤其涉及一種機頂盒/電視機及其升級方法。
【背景技術(shù)】
[0002 ]隨著科技的發(fā)展,機頂盒、電視機功能越來越強,能夠同時使用數(shù)字電視業(yè)務和互聯(lián)網(wǎng)業(yè)務的融合型智能電視終端逐步得到推廣。為了提供更好的服務和用戶體驗,機頂盒、電視機中的軟件需要不斷的升級更新。軟件升級包括升級與離線升級兩種方式,相對于離線升級而言,升級可實現(xiàn)大量機頂盒、電視機快速完成軟件升級。
[0003]目前,機頂盒、電視機升級主要有兩種方式:
[0004]—種方式是通過廣播電視網(wǎng)從數(shù)字電視前端下載升級軟件進行更新;
[0005]另一種方式通過互聯(lián)網(wǎng)從軟件升級服務器下載升級軟件進行更新。
[0006]對于第一種方式,當機頂盒、電視機通過廣播電視網(wǎng)下載升級軟件時,機頂盒、電視機需要鎖定升級軟件所在的頻點下載TS形式的升級軟件數(shù)據(jù),這個過程中,機頂盒、電視機無法正常提供數(shù)字電視業(yè)務;
[0007]對于第二種方式,當機頂盒、電視機通過互聯(lián)網(wǎng)從軟件升級服務器下載時,升級軟件數(shù)據(jù)需要占用大量的網(wǎng)絡帶寬,會導致機頂盒、電視機提供互聯(lián)網(wǎng)服務受到較大影響,例如播放網(wǎng)絡視頻卡頓等。
[0008]上述軟件升級方法普遍存在升級過程中升級效果差、影響用戶體驗的缺陷。
【發(fā)明內(nèi)容】
[0009]本發(fā)明的目的就是為了解決上述問題,提供一種機頂盒/電視機及其升級方法,根據(jù)機頂盒、電視機工作狀態(tài)自動切換下載升級軟件方式,并通過斷點續(xù)傳實現(xiàn)升級軟件快速下載,避免了軟件升級過程中對用戶使用造成影響,具有升級方便、用戶體驗好的優(yōu)點。
[0010]為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
[0011 ] 一種機頂盒/電視機升級方法,包括如下步驟:
[0012]S1:檢測是否有新版本軟件,若有,則執(zhí)行步驟S2;
[0013]S2:判斷機頂盒/電視機是否處于提供數(shù)字電視業(yè)務狀態(tài),若是,則執(zhí)行步驟S3;否則執(zhí)行步驟S4;
[0014]S3:通過互聯(lián)網(wǎng)從第二升級服務器下載升級軟件數(shù)據(jù);
[0015]S4:通過廣播電視網(wǎng)從第一升級服務器下載升級軟件數(shù)據(jù);
[0016]S5:判斷升級軟件數(shù)據(jù)是否全部下載完畢,若下載完畢,執(zhí)行步驟S6;否則轉(zhuǎn)向步驟S2;
[0017]S6:使用下載的升級軟件數(shù)據(jù)更新機頂盒/電視機軟件。
[0018]所述步驟SI之前還包括:將升級軟件數(shù)據(jù)存儲到第一升級服務器,并將第一軟件升級信息發(fā)送到廣播電視網(wǎng)中;以及將升級軟件數(shù)據(jù)和第二軟件升級信息存儲到第二升級服務器。
[0019]所述步驟SI中,升級檢測模塊檢測是否有新版本軟件的方法為:通過廣播電視網(wǎng)獲取第一軟件升級信息,或者通過互聯(lián)網(wǎng)獲取第二升級服務器上第二軟件升級信息,判斷第一軟件升級信息或第二軟件升級信息中是否表明存在新版本軟件。
[0020]所述步驟S2進一步包括:機頂盒/電視機的升級控制模塊判斷機頂盒/電視機處于數(shù)字電視業(yè)務狀態(tài)或互聯(lián)網(wǎng)業(yè)務狀態(tài);若處于數(shù)字電視業(yè)務狀態(tài),且處于數(shù)字電視業(yè)務狀態(tài)的時間滿足設定閾值,則執(zhí)行步驟S3;若處于互聯(lián)網(wǎng)業(yè)務狀態(tài),且處于互聯(lián)網(wǎng)業(yè)務狀態(tài)的時間滿足設定閾值,則執(zhí)行步驟S4;若時間既不符合處于數(shù)字電視業(yè)務狀態(tài)的時間閾值,也不符合處于互聯(lián)網(wǎng)業(yè)務狀態(tài)的時間閾值,則返回步驟S2。
[0021]所述步驟S3進一步包括如下步驟:
[0022](3-1)升級控制模塊獲取第二下載進度;
[0023](3-2)第二下載模塊根據(jù)第二下載進度從第二升級服務器繼續(xù)下載尚未下載過的升級軟件數(shù)據(jù);
[0024](3-3)將下載的升級軟件數(shù)據(jù)保存到存儲模塊中的第二升級文件,并修改第二下載進度。
[0025]所述步驟S4進一步包括如下步驟:
[0026](4-1)升級控制模塊獲取第一下載進度;
[0027](4-2)第一下載模塊根據(jù)第一下載進度從第一升級服務器繼續(xù)下載尚未下載過的升級軟件數(shù)據(jù);
[0028](4-3)將下載的升級軟件數(shù)據(jù)保存到存儲模塊中的第一升級文件,并修改第一下載進度。
[0029]更優(yōu)的,所述第二下載進度為所述第一下載進度,所述第二升級文件為所述第一升級文件。
[0030]一種機頂盒/電視機,包括:
[0031]升級檢測模塊,被配置為檢測是否有新版本軟件,若有,則發(fā)送發(fā)現(xiàn)新版本消息給升級控制模塊;
[0032]第一下載模塊,被配置為通過廣播電視網(wǎng)從第一升級服務器下載升級軟件數(shù)據(jù);
[0033]第二下載模塊,被配置為通過互聯(lián)網(wǎng)從第二升級服務器下載升級軟件數(shù)據(jù);
[0034]存儲模塊,被配置為存儲下載的升級軟件數(shù)據(jù);
[0035]升級控制模塊,被配置為判斷機頂盒/電視機是否處于提供數(shù)字電視業(yè)務狀態(tài),若是,則控制第二下載模塊通過互聯(lián)網(wǎng)從第二升級服務器下載升級軟件數(shù)據(jù);若否,則控制第一下載模塊通過廣播電視網(wǎng)從第一升級服務器下載升級軟件數(shù)據(jù);
[0036]所述升級控制模塊,還被配置為判斷升級軟件數(shù)據(jù)是否全部下載完畢,若下載完畢,若下載完畢,則使用下載的升級軟件數(shù)據(jù)更新機頂盒/電視機軟件,若否則繼續(xù)判斷機頂盒/電視機是否處于提供數(shù)字電視業(yè)務狀態(tài)。
[0037]所述升級檢測模塊,進一步被配置為通過廣播電視網(wǎng)獲取第一軟件升級信息,或者通過互聯(lián)網(wǎng)獲取第二升級服務器上第二軟件升級信息,判斷第一軟件升級信息或第二軟件升級信息中是否表明存在新版本軟件。
[0038]所述升級控制模塊,進一步被配置為判斷機頂盒/電視機處于數(shù)字電視業(yè)務狀態(tài)或互聯(lián)網(wǎng)業(yè)務狀態(tài);若處于數(shù)字電視業(yè)務狀態(tài),且處于數(shù)字電視業(yè)務狀態(tài)的時間滿足設定閾值,則通過互聯(lián)網(wǎng)從第二升級服務器下載升級軟件數(shù)據(jù);若處于互聯(lián)網(wǎng)業(yè)務狀態(tài),且處于互聯(lián)網(wǎng)業(yè)務狀態(tài)的時間滿足設定閾值,則通過廣播電視網(wǎng)從第一升級服務器下載升級軟件數(shù)據(jù);若時間既不符合處于數(shù)字電視業(yè)務狀態(tài)的時間閾值,也不符合處于互聯(lián)網(wǎng)業(yè)務狀態(tài)的時間閾值,則繼續(xù)判斷機頂盒/電視機是否處于提供數(shù)字電視業(yè)務狀態(tài)。
[0039]所述第一下載模塊進一步包括:
[0040]第一下載進度獲取單元,被配置為獲取第一下載進度,并將第一下載進度上傳給升級控制模塊;
[0041]第一升級軟件數(shù)據(jù)續(xù)傳單元,被配置為根據(jù)第一下載進度從第一升級服務器繼續(xù)下載尚未下載過的升級軟件數(shù)據(jù);
[0042]第一下載進度更新單元,被配置為將下載的升級軟件數(shù)據(jù)保存到存儲模塊中的第一升級文件,并修改第一下載進度。
[0043]所述第二下載模塊進一步包括:
[0044]第二下載進度獲取單元,被配置為獲取第二下載進度,并將第二下載進度上傳給升級控制模塊;
[0045]第二升級軟件數(shù)據(jù)續(xù)傳單元,被配置為根據(jù)第二下載進度從第二升級服務器繼續(xù)下載尚未下載過的升級軟件數(shù)據(jù);
[0046]第二下載進度更新單元,被配置為將下載的升級軟件數(shù)據(jù)保存到存儲模塊中的第二升級文件,并修改第二下載進度。
[0047]所述第一升級服務器位于數(shù)字電視前端系統(tǒng)中,通過廣播電視網(wǎng)發(fā)送TS形式的升級軟件數(shù)據(jù)給機頂盒;
[0048]所述第二升級服務器通過互聯(lián)網(wǎng)發(fā)送IP形式升級軟件數(shù)據(jù)給機頂盒。
[0049]本發(fā)明的有益效果:通過智能調(diào)整升級軟件下載方式,有效避免了軟件升級過程對用戶使用機頂盒、電視機造成不良影響,具有良好的用戶體驗。
【附圖說明】
[0050]圖1為本發(fā)明所述升級方法流程圖;
[0051 ]圖2為本發(fā)明所述升級方法步驟S3流程圖;
[0052]圖3為本發(fā)明所述升級方法步驟S4流程圖;
[0053]圖4為本發(fā)明所述機頂盒/電視機框架圖;
[0054]圖5為本發(fā)明所述機頂盒/電視機第一下載模塊框架圖;
[0055]圖6為本發(fā)明所述機頂盒/電視機第二下載模塊框架圖。
【具體實施方式】
[0056]下面結(jié)合附圖與實施例對本發(fā)明作進一步說明。
[0057]如圖1所示,一種機頂盒/電視機升級方法,包括如下步驟:
[0058]SI:檢測是否有新版本軟件,若有,則執(zhí)行步驟S2;
[0059]S2:判斷機頂盒/電視機是否處于提供數(shù)字電視業(yè)務狀態(tài),若是,則執(zhí)行步驟S3;否則執(zhí)行步驟S4;
[0060]S3:通過互聯(lián)網(wǎng)從第二升級服務器下載升級軟件數(shù)據(jù);
[0061]S4:通過廣播電視網(wǎng)從第一升級服務器下載升級軟件數(shù)據(jù);
[0062]S5:判斷升級軟件數(shù)據(jù)是否全部下載完畢,若下載完畢,執(zhí)行步驟S6;否則轉(zhuǎn)向步驟S2;
[0063]S6:使用下載的升級軟件數(shù)據(jù)更新機頂盒/電視機軟件。
[0064]所述步驟SI之前還包括:將升級軟件數(shù)據(jù)存儲到第一升級服務器,并將第一軟件升級信息發(fā)送到廣播電視網(wǎng)中;以及將升級軟件數(shù)據(jù)和第二軟件升級信息存儲到第二升級服務器。
[0065]所述步驟SI中,升級檢測模塊檢測是否有新版本軟件的方法為:通過廣播電視網(wǎng)獲取第一軟件升級信息,或者通過互聯(lián)網(wǎng)獲取第二升級服務器上第二軟件升級信息,判斷第一軟件升級信息或第二軟件升級信息中是否表明存在新版本軟件。
[0066]所述步驟S2進一步包括:
[0067]機頂盒/電視機的升級控制模塊判斷機頂盒/電視機處于數(shù)字電視業(yè)務狀態(tài)或互聯(lián)網(wǎng)業(yè)務狀態(tài);
[0068]若處于數(shù)字電視業(yè)務狀態(tài),且處于數(shù)字電視業(yè)務狀態(tài)的時間滿足設定閾值,則執(zhí)行步驟S3 ;
[0069]若處于互聯(lián)網(wǎng)業(yè)務狀態(tài),且處于互聯(lián)網(wǎng)業(yè)務狀態(tài)的時間滿足設定閾值,則執(zhí)行步驟S4;
[0070]若時間既不符合處于數(shù)字電視業(yè)務狀態(tài)的時間閾值,也不符合處于互聯(lián)網(wǎng)業(yè)務狀態(tài)的時間閾值,則返回步驟S2。
[0071]如圖2所示,所述步驟S3進一步包括如下步驟:
[0072](3-1)升級控制模塊獲取第二下載進度;
[0073](3-2)第二下載模塊根據(jù)第二下載進度從第二升級服務器繼續(xù)下載尚未下載過的升級軟件數(shù)據(jù);
[0074](3-3)將下載的升級軟件數(shù)據(jù)保存到存儲模塊中的第二升級文件,并修改第二下載進度。
[0075]如圖3所示,所述步驟S4進一步包括如下步驟:
[0076](4-1)升級控制模塊獲取第一下載進度;
[0077](4-2)第一下載模塊根據(jù)第一下載進度從第一升級服務器繼續(xù)下載尚未下載過的升級軟件數(shù)據(jù);
[007