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