數(shù)據(jù)處理方法、數(shù)字電視終端及服務(wù)器的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了數(shù)據(jù)處理方法,用于節(jié)省網(wǎng)絡(luò)帶寬和降低成本。本發(fā)明實(shí)施例方法包括:數(shù)字電視終端獲取服務(wù)器的多播地址;所述數(shù)字電視終端根據(jù)所述多播地址加入多播組;所述數(shù)字電視終端接收所述服務(wù)器向所述多播組發(fā)送的升級(jí)數(shù)據(jù)包;所述數(shù)字電視終端解析所述升級(jí)數(shù)據(jù)包得到升級(jí)數(shù)據(jù);所述數(shù)字電視終端根據(jù)所述升級(jí)數(shù)據(jù)進(jìn)行軟件升級(jí)。本發(fā)明實(shí)施例還提供數(shù)字電視終端及服務(wù)器,用于節(jié)省網(wǎng)絡(luò)帶寬和降低成本。
【專利說明】數(shù)據(jù)處理方法、數(shù)字電視終端及服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及通信【技術(shù)領(lǐng)域】,尤其涉及數(shù)據(jù)處理方法、數(shù)字電視終端及服務(wù)器。
【背景技術(shù)】
[0002]數(shù)字電視又稱為數(shù)位電視或數(shù)碼電視,是指從演播室到發(fā)射、傳輸、接受的所有環(huán)節(jié)都是使用數(shù)字電視信號(hào)或?qū)υ撓到y(tǒng)所有的信號(hào)傳播都是通過0、1數(shù)字串所構(gòu)成的二進(jìn)制數(shù)字流來傳播的電視類型,與模擬電視相對(duì)。其信號(hào)損失小,接受效果好。如今數(shù)字電視已經(jīng)成了人們生活必不可少的電子產(chǎn)品,隨著數(shù)字電視數(shù)字的普及,數(shù)字電視的各項(xiàng)功能也在不斷完善,完善過程中常常需要對(duì)數(shù)字電視終端進(jìn)行軟件升級(jí)。
[0003]現(xiàn)有技術(shù)中,一般采用客戶端與服務(wù)器架構(gòu)建立文件傳輸協(xié)議連接,使得運(yùn)行在終端上的客戶端軟件與服務(wù)器進(jìn)行通信實(shí)現(xiàn)對(duì)數(shù)字電視終端軟件的升級(jí)。
[0004]由于現(xiàn)有技術(shù)需要每一個(gè)客戶端與服務(wù)器建立點(diǎn)對(duì)點(diǎn)連接,所以當(dāng)有大批量的終端需要進(jìn)行軟件升級(jí)時(shí),現(xiàn)有技術(shù)就會(huì)占用大量的網(wǎng)絡(luò)帶寬,并且對(duì)服務(wù)器配置要求比較高,耗費(fèi)的成本也高。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了數(shù)據(jù)處理方法、數(shù)字電視終端及服務(wù)器,用于節(jié)省網(wǎng)絡(luò)帶寬和降低成本。
[0006]本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理方法,包括:
[0007]數(shù)字電視終端獲取服務(wù)器的多播地址;
[0008]所述數(shù)字電視終端根據(jù)所述多播地址加入多播組;
[0009]所述數(shù)字電視終端接收所述服務(wù)器向所述多播組發(fā)送的升級(jí)數(shù)據(jù)包;
[0010]所述數(shù)字電視終端解析所述升級(jí)數(shù)據(jù)包得到升級(jí)數(shù)據(jù);
[0011 ] 所述數(shù)字電視終端根據(jù)所述升級(jí)數(shù)據(jù)進(jìn)行軟件升級(jí)。
[0012]可選地,所述數(shù)據(jù)電視終端根據(jù)所述升級(jí)數(shù)據(jù)進(jìn)行軟件升級(jí)之前包括:
[0013]所述數(shù)字電視終端從服務(wù)器獲取識(shí)別信息;
[0014]所述數(shù)字電視終端讀取自身的終端信息;
[0015]所述數(shù)字電視終端判斷所述終端信息與所述識(shí)別信息是否對(duì)應(yīng);
[0016]若對(duì)應(yīng),則所述數(shù)字電視終端根據(jù)預(yù)置算法判斷所述升級(jí)數(shù)據(jù)是否完整;
[0017]若完整,則所述數(shù)字電視終端存儲(chǔ)所述升級(jí)數(shù)據(jù)。
[0018]可選地,所述數(shù)字電視終端判斷所述終端信息與所述識(shí)別信息是否對(duì)應(yīng)包括:
[0019]所述數(shù)字電視終端判斷所述終端信息中的硬件版本與所述識(shí)別信息中的硬件版本是否一致,若一致,則所述電視終端確定所述終端信息與所述識(shí)別信息對(duì)應(yīng);
[0020]或,
[0021]所述數(shù)字電視終端判斷所述終端信息中的軟件版本與所述識(shí)別信息中的軟件版本是否一致,若一致,則所述電視終端確定所述終端信息與所述識(shí)別信息對(duì)應(yīng);
[0022]或,
[0023]所述數(shù)字電視終端判斷所述終端信息中的序列號(hào)與所述識(shí)別信息中的序列號(hào)是否一致,若一致,則所述電視終端確定所述終端信息與所述識(shí)別信息對(duì)應(yīng);
[0024]或,
[0025]所述數(shù)字電視終端判斷所述終端信息中的組織唯一標(biāo)識(shí)符與所述識(shí)別信息中的組織唯一標(biāo)識(shí)符是否一致,若一致,則所述電視終端確定所述終端信息與所述識(shí)別信息對(duì)應(yīng)。
[0026]可選地,所述數(shù)字電視終端根據(jù)預(yù)置算法判斷所述升級(jí)數(shù)據(jù)是否完整包括:
[0027]所述數(shù)字電視終端解密升級(jí)數(shù)據(jù)中的簽名值得到第一目標(biāo)數(shù)值;
[0028]所述數(shù)字電視終端通過預(yù)置算法對(duì)所述升級(jí)數(shù)據(jù)進(jìn)行計(jì)算得到第二目標(biāo)數(shù)值;
[0029]所述數(shù)字電視終端判斷所述第一目標(biāo)數(shù)值與所述第二目標(biāo)數(shù)值是否相等;
[0030]若相等,則所述數(shù)字電視終端確定所述升級(jí)數(shù)據(jù)完整。
[0031]本發(fā)明實(shí)施例還提供另一種數(shù)據(jù)處理方法,包括:
[0032]服務(wù)器設(shè)定多播地址并建立多播組;
[0033]所述服務(wù)器讀取數(shù)字電視終端的終端信息;
[0034]所述服務(wù)器根據(jù)所述終端信息獲取所述數(shù)字電視終端的升級(jí)數(shù)據(jù);
[0035]所述服務(wù)器對(duì)所述升級(jí)數(shù)據(jù)進(jìn)行分割及封裝得到升級(jí)數(shù)據(jù)包;
[0036]所述服務(wù)器向所述多播組發(fā)送所述升級(jí)數(shù)據(jù)包。
[0037]本發(fā)明實(shí)施例還提供一種數(shù)字電視終端,其特征在于,包括:
[0038]獲取模塊,用于獲取服務(wù)器的多播地址;
[0039]加入模塊,用于根據(jù)所述獲取模塊獲取的所述多播地址加入多播組;
[0040]接收模塊,用于接收所述服務(wù)器向所述加入模塊加入的所述多播組發(fā)送的升級(jí)數(shù)據(jù)包;
[0041]解析模塊,用于解析所述接收模塊接收的所述升級(jí)數(shù)據(jù)包得到升級(jí)數(shù)據(jù);
[0042]執(zhí)行模塊,用于根據(jù)升級(jí)數(shù)據(jù)進(jìn)行軟件升級(jí)。
[0043]可選地,所述數(shù)字電視終端還包括:
[0044]獲取模塊,用于從服務(wù)器獲取識(shí)別信息;
[0045]讀取模塊,用于讀取自身的終端信息;
[0046]第一判斷模塊,用于判斷所述終端信息與所述識(shí)別信息是否對(duì)應(yīng);
[0047]第二判斷模塊,用于當(dāng)所述第一判斷模塊確定所述終端信息與所述識(shí)別信息對(duì)應(yīng)時(shí),根據(jù)預(yù)置算法判斷所述升級(jí)數(shù)據(jù)是否完整;
[0048]存儲(chǔ)模塊,用于當(dāng)所述第二判斷模塊確定所述升級(jí)數(shù)據(jù)完整時(shí),存儲(chǔ)所述升級(jí)數(shù)據(jù)。
[0049]可選地,所述第一判斷模塊包括:
[0050]第一判斷單元,用于判斷所述終端信息中的硬件版本與所述識(shí)別信息中的硬件版本是否一致;
[0051]第一確定單元,用于當(dāng)所述第一判斷模塊確定所述終端信息中的硬件版本與所述識(shí)別信息中的硬件版本一致時(shí),確定所述終端信息與所述識(shí)別信息對(duì)應(yīng);
[0052]或,
[0053]第二判斷單元,用于判斷所述終端信息中的軟件版本與所述識(shí)別信息中的軟件版本是否一致;
[0054]第二確定單元,用于當(dāng)所述第二判斷模塊確定所述終端信息中的軟件版本與所述識(shí)別信息中的軟件版本一致時(shí),確定所述終端信息與所述識(shí)別信息對(duì)應(yīng);
[0055]或,
[0056]第三判斷單元,用于判斷所述終端信息中的序列號(hào)與所述識(shí)別信息中的序列號(hào)是否一致;
[0057]第三確定單元,用于當(dāng)所述第三判斷模塊確定所述終端信息中的序列號(hào)與所述識(shí)別信息中的序列號(hào)一致時(shí),確定所述終端信息與所述識(shí)別信息對(duì)應(yīng);
[0058]或,
[0059]第四判斷單元,用于判斷所述終端信息中的組織唯一標(biāo)識(shí)符與所述識(shí)別信息中的組織唯一標(biāo)識(shí)符是否一致;
[0060]第四確定單元,用于當(dāng)所述第四判斷模塊確定所述終端信息中的組織唯一標(biāo)識(shí)符與所述識(shí)別信息中的組織唯一標(biāo)識(shí)符一致時(shí),確定所述終端信息與所述識(shí)別信息對(duì)應(yīng)。
[0061 ] 可選地,所述第二判斷模塊包括:
[0062]解密單元,用于解密所述升級(jí)數(shù)據(jù)中的簽名值得到第一目標(biāo)數(shù)值;
[0063]計(jì)算單元,用于通過預(yù)置算法對(duì)所述升級(jí)數(shù)據(jù)進(jìn)行計(jì)算得到第二目標(biāo)數(shù)值;
[0064]第五判斷單元,用于判斷所述第一目標(biāo)數(shù)值與所述第二目標(biāo)數(shù)值是否相等;
[0065]第五確定單元,用于當(dāng)所述第五判斷單元確定所述第一目標(biāo)數(shù)值與所述第二目標(biāo)數(shù)值相等時(shí),確定所述升級(jí)數(shù)據(jù)完整。
[0066]本發(fā)明實(shí)施例還提供一種服務(wù)器,包括:
[0067]建立模塊,用于設(shè)定多播地址并建立多播組;
[0068]讀取模塊,用于讀取數(shù)字電視終端的終端信息;
[0069]獲取模塊,用于根據(jù)所述讀取模塊得到的所述終端信息獲取所述數(shù)字電視終端的升級(jí)數(shù)據(jù);
[0070]封裝模塊,用于對(duì)所述獲取模塊獲取的所述升級(jí)數(shù)據(jù)進(jìn)行分割及封裝得到升級(jí)數(shù)據(jù)包;
[0071]發(fā)送模塊,用于向所述多播組發(fā)送所述封裝模塊得到的所述升級(jí)數(shù)據(jù)包。
[0072]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0073]本發(fā)明實(shí)施例中,數(shù)字電視終端加入多播組,接收服務(wù)器發(fā)送數(shù)據(jù)包,解析得到升級(jí)數(shù)據(jù),再根據(jù)升級(jí)數(shù)據(jù)完成軟件升級(jí)。由于多播技術(shù)可以實(shí)現(xiàn)點(diǎn)到多點(diǎn)網(wǎng)絡(luò)對(duì)接,多播源可以發(fā)送單一數(shù)據(jù)包到多播組內(nèi)的多臺(tái)主機(jī),所以當(dāng)有大批量的數(shù)字電視終端需要進(jìn)行軟件升級(jí)時(shí),通過多播技術(shù)傳輸數(shù)據(jù)完成數(shù)字電視終端的軟件升級(jí),可以節(jié)省網(wǎng)絡(luò)帶寬和降低成本。
【專利附圖】
【附圖說明】
[0074]圖1為本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的一個(gè)實(shí)施例;
[0075]圖2為本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的另一實(shí)施例;
[0076]圖3為本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的另一實(shí)施例;
[0077]圖4為本發(fā)明實(shí)施例中數(shù)字電視終端的一個(gè)實(shí)施例;
[0078]圖5為本發(fā)明實(shí)施例中數(shù)字電視終端的另一實(shí)施例;
[0079]圖6為本發(fā)明實(shí)施例中服務(wù)器的一個(gè)實(shí)施例。
【具體實(shí)施方式】
[0080]本發(fā)明實(shí)施例提供了數(shù)據(jù)處理方法、數(shù)字電視終端及服務(wù)器,用于節(jié)省網(wǎng)絡(luò)帶寬和降低成本。
[0081]請(qǐng)參閱圖1,本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的一個(gè)實(shí)施例包括:
[0082]101、數(shù)字電視終端獲取服務(wù)器的多播地址;
[0083]服務(wù)器設(shè)定多播地址并建立多播組,數(shù)字電視終端獲取服務(wù)器的多播地址。
[0084]102、數(shù)字電視終端根據(jù)該多播地址加入多播組;
[0085]數(shù)字電視終端根據(jù)該多播地址加入多播組。
[0086]103、數(shù)字電視終端接收服務(wù)器向多播組發(fā)送的升級(jí)數(shù)據(jù)包;
[0087]數(shù)字電視終端加入多播組后,接收服務(wù)器向多播組發(fā)送的升級(jí)數(shù)據(jù)包。
[0088]104、數(shù)字電視終端解析該升級(jí)數(shù)據(jù)包得到升級(jí)數(shù)據(jù);
[0089]數(shù)字電視終端接收到升級(jí)數(shù)據(jù)包后,解析該升級(jí)數(shù)據(jù)包得到升級(jí)數(shù)據(jù)。
[0090]105、數(shù)字電視終端根據(jù)該升級(jí)數(shù)據(jù)進(jìn)行軟件升級(jí)。
[0091 ] 數(shù)字電視終端得到升級(jí)數(shù)據(jù)包后,并根據(jù)該升級(jí)數(shù)據(jù)進(jìn)行軟件升級(jí)。
[0092]本發(fā)明實(shí)施例中,數(shù)字電視終端加入多播組,接收服務(wù)器發(fā)送數(shù)據(jù)包,解析得到升級(jí)數(shù)據(jù),再根據(jù)升級(jí)數(shù)據(jù)完成軟件升級(jí)。由于多播技術(shù)可以實(shí)現(xiàn)點(diǎn)到多點(diǎn)網(wǎng)絡(luò)對(duì)接,多播源可以發(fā)送單一數(shù)據(jù)包到多播組內(nèi)的多臺(tái)主機(jī),所以當(dāng)有大批量的數(shù)字電視終端需要進(jìn)行軟件升級(jí)時(shí),通過多播技術(shù)傳輸數(shù)據(jù)完成數(shù)字電視終端的軟件升級(jí),可以節(jié)省網(wǎng)絡(luò)帶寬和降低成本。
[0093]為了便于理解,下面對(duì)本發(fā)明實(shí)施例中數(shù)據(jù)處理方法進(jìn)行詳細(xì)描述,請(qǐng)參閱圖2,本發(fā)明實(shí)施例中數(shù)據(jù)處理方法另一實(shí)施例包括:
[0094]201、數(shù)字電視終端獲取服務(wù)器的多播地址;
[0095]服務(wù)器設(shè)定多播地址并建立多播組,數(shù)字電視終端獲取服務(wù)器的多播地址。該多播地址可以是由服務(wù)器直接分配的,也可以是在數(shù)字電視終端上設(shè)定的,還可以通過其他方式獲得,具體此處不作限定。多播地址是一組主機(jī)的標(biāo)示符,是一個(gè)48位的標(biāo)示符。
[0096]202、數(shù)字電視終端根據(jù)該多播地址加入多播組;
[0097]數(shù)字電視終端獲取到多播地址后,根據(jù)該多播地址加入該多播地址對(duì)應(yīng)的多播組。多播組是由使用同一多播地址接收多播數(shù)據(jù)包的所有主機(jī)構(gòu)成的。
[0098]203、數(shù)字電視終端接收服務(wù)器向多播組發(fā)送的升級(jí)數(shù)據(jù)包;
[0099]服務(wù)器建立多播組后,會(huì)根據(jù)多傳輸協(xié)議對(duì)數(shù)字電視終端的升級(jí)數(shù)據(jù)進(jìn)行切割和封裝成升級(jí)數(shù)據(jù)包,并向多播組發(fā)送該升級(jí)數(shù)據(jù)包,數(shù)字電視終端加入了該多播組就能接收到服務(wù)器向多播組發(fā)送的升級(jí)數(shù)據(jù)包。
[0100]204、數(shù)字電視終端解析該升級(jí)數(shù)據(jù)包得到升級(jí)數(shù)據(jù);
[0101]數(shù)字電視終端接收到該升級(jí)數(shù)據(jù)包后,根據(jù)多播傳輸協(xié)議解析該升級(jí)數(shù)據(jù)包得到升級(jí)數(shù)據(jù),該升級(jí)數(shù)據(jù)除了包括升級(jí)需要的數(shù)據(jù)以外,還可以包括識(shí)別信息或封裝信息等其他信息,具體此處不作限定。
[0102]205、數(shù)字電視終端從服務(wù)器獲取識(shí)別信息;
[0103]數(shù)字電視終端從服務(wù)器獲取識(shí)別信息,該識(shí)別信息用于指示該升級(jí)數(shù)據(jù)與該數(shù)字電視終端是否對(duì)應(yīng),可以包括終端的硬件版本、軟件版本、組織唯一識(shí)別碼或序列號(hào),還可以包括其他信息,具體此處不作限定。
[0104]需要理解的是,數(shù)字電視終端可以從升級(jí)數(shù)據(jù)中提取該識(shí)別信息,也可以是從服務(wù)器發(fā)送的另一個(gè)數(shù)據(jù)包中解析得到,還可從其他途徑得到,具體此處不作限定。
[0105]206、數(shù)字電視終端讀取自身的終端信息;
[0106]數(shù)字電視終端獲取到識(shí)別信息后,數(shù)字電視終端初始化,讀取自身的終端信息,該終端信息可以包括終端的硬件版本、軟件版本、組織唯一識(shí)別碼或序列號(hào),還可以包括其他信息,具體此處不作限定。
[0107]207、數(shù)字電視終端判斷終端信息與識(shí)別信息是否對(duì)應(yīng),若對(duì)應(yīng),則執(zhí)行步驟208,若不對(duì)應(yīng),則執(zhí)行步驟211 ;
[0108]數(shù)字電視終端獲取到識(shí)別信息及自身的終端信息后,判斷終端信息與識(shí)別信息是否對(duì)應(yīng),若對(duì)應(yīng),則執(zhí)行步驟208,若不對(duì)應(yīng),則執(zhí)行步驟211。
[0109]數(shù)字電視終端可以通過以下四種方式判斷終端信息與識(shí)別信息是否對(duì)應(yīng):
[0110](一 )數(shù)字電視終端判斷終端信息中的硬件版本與識(shí)別信息中的硬件版本中的是否一致,若是,則數(shù)字電視終端確定終端信息與識(shí)別信息對(duì)應(yīng),若不是,則數(shù)字電視終端確定終端信息與識(shí)別信息不對(duì)應(yīng);
[0111](二)數(shù)字電視終端判斷終端信息中的軟件版本與識(shí)別信息中的軟版本中的是否一致,若是,則數(shù)字電視終端確定終端信息與識(shí)別信息對(duì)應(yīng),若不是,則數(shù)字電視終端確定終端信息與識(shí)別信息不對(duì)應(yīng);
[0112](三)數(shù)字電視終端判斷終端信息中的組織唯一識(shí)別碼與識(shí)別信息中的組織唯一識(shí)別碼中的是否一致,若是,則數(shù)字電視終端確定終端信息與識(shí)別信息對(duì)應(yīng),若不是,則數(shù)字電視終端確定終端信息與識(shí)別信息不對(duì)應(yīng);
[0113](四)數(shù)字電視終端判斷終端信息中的序列號(hào)與識(shí)別信息中的序列號(hào)的是否一致,若是,則數(shù)字電視終端確定終端信息與識(shí)別信息對(duì)應(yīng),若不是,則數(shù)字電視終端確定終端信息與識(shí)別信息不對(duì)應(yīng);
[0114]數(shù)字電視終端除了上述四種方式外,還可以通過其他方式判斷終端信息與識(shí)別信息是否對(duì)應(yīng),具體此處不作限定。
[0115]208、數(shù)字電視終端根據(jù)預(yù)置算法判斷升級(jí)數(shù)據(jù)是否完整,若完整,則執(zhí)行步驟209,若不完整,則執(zhí)行步驟211 ;
[0116]當(dāng)數(shù)字電視終端確定終端信息與識(shí)別信息對(duì)應(yīng)后,數(shù)字電視終端根據(jù)預(yù)置算法判斷升級(jí)數(shù)據(jù)是否完整,若完整,則執(zhí)行步驟209,若不完整,則執(zhí)行步驟211,具體可以通過以下方式判斷:
[0117]數(shù)字電視終端解密升級(jí)數(shù)據(jù)中的簽名值得到第一目標(biāo)數(shù)值,通過預(yù)置算法對(duì)升級(jí)數(shù)據(jù)進(jìn)行計(jì)算得到第二目標(biāo)數(shù)值,再判斷第一目標(biāo)數(shù)值與第二目標(biāo)數(shù)值是否相等,若相等,則數(shù)字電視終端確定升級(jí)數(shù)據(jù)完整,若不相等,則數(shù)字電視終端確定升級(jí)數(shù)據(jù)不完整。
[0118]預(yù)置算法可以是hash算法、MD5算法或DES算法,還可以是其他算法,具體此處不作限定。
[0119]209、數(shù)字電視終端存儲(chǔ)升級(jí)數(shù)據(jù);
[0120]當(dāng)數(shù)字電視終端確定升級(jí)數(shù)據(jù)完整時(shí),數(shù)字電視終端存儲(chǔ)該升級(jí)數(shù)據(jù)。
[0121]210、數(shù)字電視終端根據(jù)該升級(jí)數(shù)據(jù)進(jìn)行軟件升級(jí);
[0122]數(shù)字電視終端獲取到升級(jí)數(shù)據(jù)后,可以根據(jù)該升級(jí)數(shù)據(jù)進(jìn)行升級(jí)并更新,升級(jí)完成后重新啟動(dòng)數(shù)字電視終端。
[0123]211、數(shù)字電視終端執(zhí)行其他流程。
[0124]當(dāng)數(shù)字電視終端確定終端信息與識(shí)別信息不對(duì)應(yīng),或升級(jí)數(shù)據(jù)不完整時(shí),數(shù)字電視終端可以報(bào)錯(cuò)并停止升級(jí),還可以執(zhí)行其他流程,具體此處不作限定。
[0125]本發(fā)明實(shí)施例中,數(shù)字電視終端加入多播組,接收服務(wù)器發(fā)送數(shù)據(jù)包,解析得到升級(jí)數(shù)據(jù),再根據(jù)升級(jí)數(shù)據(jù)完成軟件升級(jí)。由于多播技術(shù)可以實(shí)現(xiàn)點(diǎn)到多點(diǎn)網(wǎng)絡(luò)對(duì)接,多播源可以發(fā)送單一數(shù)據(jù)包到多播組內(nèi)的多臺(tái)主機(jī),所以當(dāng)有大批量的數(shù)字電視終端需要進(jìn)行軟件升級(jí)時(shí),通過多播技術(shù)傳輸數(shù)據(jù)完成數(shù)字電視終端的軟件升級(jí),可以節(jié)省網(wǎng)絡(luò)帶寬和降低成本。
[0126]其次,本發(fā)明實(shí)施例中,數(shù)字電視終端還可以獲取識(shí)別信息和自身的終端信息,再判斷識(shí)別信息和終端信息是否對(duì)應(yīng)及判斷升級(jí)數(shù)據(jù)是否完整,確定升級(jí)數(shù)據(jù)與數(shù)字電視終端對(duì)應(yīng)及升級(jí)數(shù)據(jù)完整后再進(jìn)行升級(jí),提高了方案的靈活性及準(zhǔn)確性。
[0127]上面從數(shù)字電視終端的角度進(jìn)行描述,下面從服務(wù)器的角度進(jìn)行描述,請(qǐng)參閱圖3,本發(fā)明實(shí)施例中數(shù)據(jù)處理方法另一實(shí)施例包括:
[0128]301、服務(wù)器設(shè)定多播地址并建立多播組;
[0129]服務(wù)器設(shè)定多播地址并建立多播組。
[0130]302、服務(wù)器讀取數(shù)字電視終端的終端信息;
[0131]服務(wù)器設(shè)定多播地址并建立多播組后,讀取數(shù)字電視終端的終端信息。
[0132]303、服務(wù)器根據(jù)該終端信息獲取數(shù)字電視終端的升級(jí)數(shù)據(jù);
[0133]服務(wù)器對(duì)該終端信息進(jìn)行分析處理,獲取與該數(shù)字電視終端的升級(jí)數(shù)據(jù)。
[0134]304、服務(wù)器對(duì)該升級(jí)數(shù)據(jù)進(jìn)行分割及封裝得到升級(jí)數(shù)據(jù)包;
[0135]服務(wù)器獲取到升級(jí)數(shù)據(jù)后,根據(jù)多播傳輸協(xié)議對(duì)該數(shù)據(jù)進(jìn)行分割及封裝得到升級(jí)數(shù)據(jù)包。
[0136]305、服務(wù)器向多播組發(fā)送該升級(jí)數(shù)據(jù)包。
[0137]服務(wù)器得到升級(jí)數(shù)據(jù)包后,向多播組發(fā)送該升級(jí)數(shù)據(jù)包,以使得數(shù)字電視終端可以加入該多播組,接收升級(jí)數(shù)據(jù)包并根據(jù)該升級(jí)數(shù)據(jù)包進(jìn)行軟件升級(jí)。
[0138]本發(fā)明實(shí)施例中,服務(wù)器可以設(shè)定多播組地址并建立多播組,根據(jù)數(shù)字電視終端的終端信息獲取升級(jí)數(shù)據(jù),再對(duì)升級(jí)數(shù)據(jù)進(jìn)行分割及封裝得到升級(jí)數(shù)據(jù)包并向多播組發(fā)送該升級(jí)數(shù)據(jù)包,使得數(shù)字電視終端加入多播組,接收服務(wù)器發(fā)送數(shù)據(jù)包,解析得到升級(jí)數(shù)據(jù),再根據(jù)升級(jí)數(shù)據(jù)完成軟件升級(jí)。由于多播技術(shù)可以實(shí)現(xiàn)點(diǎn)到多點(diǎn)網(wǎng)絡(luò)對(duì)接,多播源可以發(fā)送單一數(shù)據(jù)包到多播組內(nèi)的多臺(tái)主機(jī),所以當(dāng)有大批量的數(shù)字電視終端需要進(jìn)行軟件升級(jí)時(shí),通過多播技術(shù)傳輸數(shù)據(jù)完成數(shù)字電視終端的軟件升級(jí),可以節(jié)省網(wǎng)絡(luò)帶寬和降低成本。
[0139]為了便于理解,下面以一實(shí)際應(yīng)用場(chǎng)景對(duì)本發(fā)明實(shí)施例中數(shù)據(jù)處理方法進(jìn)行詳細(xì)描述:
[0140]服務(wù)器A是一個(gè)運(yùn)行在電腦的軟件服務(wù)器,B類數(shù)字電視是支持網(wǎng)絡(luò)接口及多播協(xié)議的數(shù)字電視,接收卡是數(shù)字電視的終端產(chǎn)品,服務(wù)器A與三百臺(tái)B類數(shù)字電視通過局域網(wǎng)連接。
[0141]服務(wù)器A按照多播技術(shù)要求,設(shè)定多播地址并給三百臺(tái)B類數(shù)字電視分配對(duì)應(yīng)的多播地址,建立以服務(wù)器A為多播源的多播組。服務(wù)器A讀取多播組內(nèi)的數(shù)字電視中接收卡的硬件版本信息,進(jìn)行分析處理,找到與接收卡匹配的升級(jí)數(shù)據(jù),服務(wù)器A根據(jù)傳輸協(xié)議對(duì)該升級(jí)數(shù)據(jù)分割成若干段,再將這若干段數(shù)據(jù)封裝成若干個(gè)升級(jí)數(shù)據(jù)包,其中有一個(gè)升級(jí)數(shù)據(jù)包包含有接收卡的硬件版本信息及部分升級(jí)數(shù)據(jù)。服務(wù)器向多播組內(nèi)的三百臺(tái)B類數(shù)字電視發(fā)送封裝好的升級(jí)數(shù)據(jù)包,數(shù)字電視終端提示用戶“是否需要對(duì)接收卡進(jìn)行升級(jí)”,用戶點(diǎn)擊“是”觸發(fā)升級(jí)過程,這三百臺(tái)B類電視的接收卡接收服務(wù)器向多播組發(fā)送的升級(jí)數(shù)據(jù)包,解析得到包含有接收卡的硬件版本信息的升級(jí)數(shù)據(jù),數(shù)字電視運(yùn)行升級(jí)軟件,接收卡初始化,讀取自身的硬件版本信息,接收卡判斷接收到的硬件版本信息與讀取的硬件版本信息是否一致,結(jié)果一致,接收卡使用RSA private key對(duì)升級(jí)數(shù)據(jù)中的簽名值進(jìn)行解密得到hashl值,并對(duì)升級(jí)數(shù)據(jù)用SHA-256算法進(jìn)行計(jì)算得到hash2值,判斷hashl是否等于hash2,結(jié)果為等于,即該升級(jí)數(shù)據(jù)完整,接收卡保存該升級(jí)數(shù)據(jù),并根據(jù)該升級(jí)數(shù)據(jù)進(jìn)行軟件升級(jí),更新升級(jí)卡的信息。
[0142]下面對(duì)本發(fā)明實(shí)施例中數(shù)字電視終端進(jìn)行描述,請(qǐng)參閱圖4,本發(fā)明實(shí)施例中數(shù)字電視終端的一個(gè)實(shí)施例包括:
[0143]獲取模塊401,用于獲取服務(wù)器的多播地址;
[0144]加入模塊402,用于根據(jù)獲取模塊401獲取的多播地址加入多播組;
[0145]接收模塊403,用于接收服務(wù)器向加入模塊402加入的多播組發(fā)送的升級(jí)數(shù)據(jù)包;
[0146]解析模塊404,用于解析接收模塊403接收的升級(jí)數(shù)據(jù)包得到升級(jí)數(shù)據(jù);
[0147]執(zhí)行模塊405,用于根據(jù)解析模塊404得到的升級(jí)數(shù)據(jù)進(jìn)行軟件升級(jí)。
[0148]本發(fā)明實(shí)施例中,加入模塊402加入多播組,接收模塊403接收服務(wù)器發(fā)送數(shù)據(jù)包,解析模塊404解析得到升級(jí)數(shù)據(jù),執(zhí)行模塊405根據(jù)升級(jí)數(shù)據(jù)完成軟件升級(jí)。由于多播技術(shù)可以實(shí)現(xiàn)點(diǎn)到多點(diǎn)網(wǎng)絡(luò)對(duì)接,多播源可以發(fā)送單一數(shù)據(jù)包到多播組內(nèi)的多臺(tái)主機(jī),所以當(dāng)有大批量的數(shù)字電視終端需要進(jìn)行軟件升級(jí)時(shí),通過多播技術(shù)傳輸數(shù)據(jù)完成數(shù)字電視終端的軟件升級(jí),可以節(jié)省網(wǎng)絡(luò)帶寬和降低成本。
[0149]為了便于理解,下面對(duì)本發(fā)明實(shí)施例中數(shù)字電視終端進(jìn)行詳細(xì)描述,請(qǐng)參閱圖5,本發(fā)明實(shí)施例中數(shù)字電視終端另一實(shí)施例包括:
[0150]第一獲取模塊501,用于獲取服務(wù)器的多播地址;
[0151]加入模塊502,用于根據(jù)獲取模塊501獲取的多播地址加入多播組;
[0152]接收模塊503,用于接收服務(wù)器向加入模塊502加入的多播組發(fā)送的升級(jí)數(shù)據(jù)包;
[0153]解析模塊504,用于解析接收模塊503接收的升級(jí)數(shù)據(jù)包得到升級(jí)數(shù)據(jù);
[0154]第二獲取模塊505,用于從服務(wù)器獲取識(shí)別信息;
[0155]讀取模塊506,用于讀取自身的終端信息;
[0156]第一判斷模塊507,用于判斷獲取模塊505得到的終端信息與讀取模塊506得到的識(shí)別信息是否對(duì)應(yīng);
[0157]第二判斷模塊508,用于當(dāng)?shù)谝慌袛嗄K507確定終端信息與識(shí)別信息對(duì)應(yīng)時(shí),根據(jù)預(yù)置算法判斷升級(jí)數(shù)據(jù)是否完整;
[0158]存儲(chǔ)模塊509,用于當(dāng)?shù)诙袛嗄K508確定升級(jí)數(shù)據(jù)完整時(shí),存儲(chǔ)升級(jí)數(shù)據(jù);
[0159]執(zhí)行模塊510,用于根據(jù)升級(jí)數(shù)據(jù)進(jìn)行軟件升級(jí)。
[0160]其中,第一判斷模塊507可以包括:
[0161]第一判斷單元5071,用于判斷終端信息中的硬件版本與識(shí)別信息中的硬件版本是否一致;
[0162]第一確定單元5072,用于當(dāng)?shù)谝慌袛嗄K5071確定終端信息中的硬件版本與識(shí)別信息中的硬件版本一致時(shí),確定終端信息與識(shí)別信息對(duì)應(yīng);
[0163]或,
[0164]第二判斷單元5073,用于判斷終端信息中的軟件版本與識(shí)別信息中的軟件版本是否一致;
[0165]第二確定單元5074,用于當(dāng)?shù)诙袛嗄K5073確定終端信息中的軟件版本與識(shí)別信息中的軟件版本一致時(shí),確定終端信息與識(shí)別信息對(duì)應(yīng);
[0166]或,
[0167]第三判斷單元5075,用于判斷終端信息中的序列號(hào)與識(shí)別信息中的序列號(hào)是否一致;
[0168]第三確定單元5076,用于當(dāng)?shù)谌袛嗄K5075確定終端信息中的序列號(hào)與識(shí)別信息中的序列號(hào)一致時(shí),確定終端信息與識(shí)別信息對(duì)應(yīng);
[0169]或,
[0170]第四判斷單元5077,用于判斷終端信息中的組織唯一標(biāo)識(shí)符與識(shí)別信息中的組織唯一標(biāo)識(shí)符是否一致;
[0171]第四確定單元5078,用于當(dāng)?shù)谒呐袛嗄K5077確定終端信息中的組織唯一標(biāo)識(shí)符與識(shí)別信息中的組織唯一標(biāo)識(shí)符一致時(shí),確定終端信息與識(shí)別信息對(duì)應(yīng)。
[0172]第二判斷模塊508可以包括:
[0173]解密單元5081,用于解密升級(jí)數(shù)據(jù)中的簽名值得到第一目標(biāo)數(shù)值;
[0174]計(jì)算單元5082,用于通過預(yù)置算法對(duì)升級(jí)數(shù)據(jù)進(jìn)行計(jì)算得到第二目標(biāo)數(shù)值;
[0175]第五判斷單元5083,用于判斷第一目標(biāo)數(shù)值與第二目標(biāo)數(shù)值是否相等;
[0176]第五確定單元5084,用于當(dāng)?shù)谖迮袛鄦卧?083確定第一目標(biāo)數(shù)值與第二目標(biāo)數(shù)值相等時(shí),確定升級(jí)數(shù)據(jù)完整。
[0177]本發(fā)明實(shí)施例中,加入模塊502加入多播組,接收模塊503接收服務(wù)器發(fā)送數(shù)據(jù)包,解析模塊504解析得到升級(jí)數(shù)據(jù),執(zhí)行模塊510根據(jù)升級(jí)數(shù)據(jù)完成軟件升級(jí)。由于多播技術(shù)可以實(shí)現(xiàn)點(diǎn)到多點(diǎn)網(wǎng)絡(luò)對(duì)接,多播源可以發(fā)送單一數(shù)據(jù)包到多播組內(nèi)的多臺(tái)主機(jī),所以當(dāng)有大批量的數(shù)字電視終端需要進(jìn)行軟件升級(jí)時(shí),通過多播技術(shù)傳輸數(shù)據(jù)完成數(shù)字電視終端的軟件升級(jí),可以節(jié)省網(wǎng)絡(luò)帶寬和降低成本。
[0178]其次,本發(fā)明實(shí)施例中,第二獲取模塊505可以獲取識(shí)別信息,讀取模塊506可以讀取自身的終端信息,第一判斷模塊507判斷識(shí)別信息和終端信息是否對(duì)應(yīng),第二判斷模塊508判斷升級(jí)數(shù)據(jù)是否完整,確定升級(jí)數(shù)據(jù)與數(shù)字電視終端對(duì)應(yīng)及升級(jí)數(shù)據(jù)完整后執(zhí)行模塊510進(jìn)行升級(jí),提高了方案的靈活性及準(zhǔn)確性。
[0179]為了便于理解,下面以一具體應(yīng)用場(chǎng)景對(duì)本發(fā)明實(shí)施例中數(shù)字電視終端各模塊之間的交互進(jìn)行描述:
[0180]服務(wù)器設(shè)定多播地址并建立多播組,第一獲取模塊501獲取服務(wù)器的多播地址。該多播地址可以是由服務(wù)器直接分配的,也可以是在數(shù)字電視終端上設(shè)定的,還可以通過其他方式獲得,具體此處不作限定。
[0181]第一獲取模塊501獲取到多播地址后,加入模塊502加入該多播地址對(duì)應(yīng)的多播組。
[0182]服務(wù)器建立多播組后,會(huì)根據(jù)多傳輸協(xié)議對(duì)數(shù)字電視終端的升級(jí)數(shù)據(jù)進(jìn)行切割和封裝成升級(jí)數(shù)據(jù)包,并向多播組發(fā)送該升級(jí)數(shù)據(jù)包,加入模塊502加入了該多播組后,接收模塊503就能接收到服務(wù)器向多播組發(fā)送的升級(jí)數(shù)據(jù)包。
[0183]接收模塊503接收到該升級(jí)數(shù)據(jù)包后,解析模塊504根據(jù)多播傳輸協(xié)議解析該升級(jí)數(shù)據(jù)包得到升級(jí)數(shù)據(jù),該升級(jí)數(shù)據(jù)除了包括升級(jí)需要的數(shù)據(jù)以外,還可以包括識(shí)別信息或封裝信息等其他信息,具體此處不作限定。
[0184]第二獲取模塊505從服務(wù)器獲取識(shí)別信息,該識(shí)別信息用于指示該升級(jí)數(shù)據(jù)與該數(shù)字電視終端是否對(duì)應(yīng),可以包括終端的硬件版本、軟件版本、組織唯一識(shí)別碼或序列號(hào),還可以包括其他信息,具體此處不作限定。
[0185]需要理解的是,第二獲取模塊505可以從升級(jí)數(shù)據(jù)中提取該識(shí)別信息,也可以是從服務(wù)器發(fā)送的另一個(gè)數(shù)據(jù)包中解析得到,還可從其他途徑得到,具體此處不作限定。
[0186]第二獲取模塊505獲取到識(shí)別信息后,運(yùn)行升級(jí)軟件,讀取模塊506初始化,讀取自身的終端信息,該終端信息可以包括終端的硬件版本、軟件版本、組織唯一識(shí)別碼或序列號(hào),還可以包括其他信息,具體此處不作限定。
[0187]第二獲取模塊505獲取到識(shí)別信息及讀取模塊506讀取自身的終端信息后,第一判斷模塊507判斷終端信息與識(shí)別信息是否對(duì)應(yīng)。第一判斷模塊507可以通過以下四種方式判斷終端信息與識(shí)別信息是否對(duì)應(yīng):
[0188](一)第一判斷單元5071判斷終端信息中的硬件版本與識(shí)別信息中的硬件版本中的是否一致,若是,則第一確定單元5072確定終端信息與識(shí)別信息對(duì)應(yīng);
[0189](二)第二判斷單元5073判斷終端信息中的軟件版本與識(shí)別信息中的軟版本中的是否一致,若是,則第二確定單元5074確定終端信息與識(shí)別信息對(duì)應(yīng);
[0190](三)第三判斷單元5075判斷終端信息中的序列號(hào)與識(shí)別信息中的序列號(hào)的是否一致,若是,則第三確定單元5076確定終端信息與識(shí)別信息對(duì)應(yīng);
[0191](四)第四判斷單元5077判斷終端信息中的組織唯一識(shí)別碼與識(shí)別信息中的組織唯一識(shí)別碼中的是否一致,若是,則第四確定單元5078定終端信息與識(shí)別信息對(duì)應(yīng);
[0192]數(shù)字電視終端除了上述四種方式外,還可以通過其他方式判斷終端信息與識(shí)別信息是否對(duì)應(yīng),具體此處不作限定。
[0193]當(dāng)?shù)谝慌袛嗄K507確定終端信息與識(shí)別信息對(duì)應(yīng)后,第二判斷模塊508根據(jù)預(yù)置算法判斷升級(jí)數(shù)據(jù)是否完整,解密單元5081解密升級(jí)數(shù)據(jù)中的簽名值得到第一目標(biāo)數(shù)值,計(jì)算單元5082通過預(yù)置算法對(duì)升級(jí)數(shù)據(jù)進(jìn)行計(jì)算得到第二目標(biāo)數(shù)值,第五判斷單元5083再判斷第一目標(biāo)數(shù)值與第二目標(biāo)數(shù)值是否相等,若相等,則第五確定單元5084確定升級(jí)數(shù)據(jù)完整。
[0194]預(yù)置算法可以是hash算法、MD5算法或DES算法,還可以是其他算法,具體此處不作限定。
[0195]當(dāng)?shù)诙袛嗄K508確定升級(jí)數(shù)據(jù)完整時(shí),存儲(chǔ)模塊509存儲(chǔ)該升級(jí)數(shù)據(jù)。
[0196]數(shù)字電視終端獲取到升級(jí)數(shù)據(jù)并運(yùn)行升級(jí)軟件后,執(zhí)行模塊510可以根據(jù)該升級(jí)數(shù)據(jù)進(jìn)行升級(jí)并更新,升級(jí)完成后重新啟動(dòng)數(shù)字電視終端。
[0197]下面對(duì)本發(fā)明實(shí)施例中服務(wù)器進(jìn)行描述,請(qǐng)參閱圖6,本發(fā)明實(shí)施例中服務(wù)器的一個(gè)實(shí)施例包括:
[0198]建立模塊601,用于設(shè)定多播地址并建立多播組;
[0199]讀取模塊602,用于讀取數(shù)字電視終端的終端信息;
[0200]獲取模塊603,用于根據(jù)讀取模塊602得到的終端信息獲取數(shù)字電視終端的升級(jí)數(shù)據(jù);
[0201]封裝模塊604,用于對(duì)獲取模塊603獲取的升級(jí)數(shù)據(jù)進(jìn)行分割及封裝得到升級(jí)數(shù)據(jù)包;
[0202]發(fā)送模塊605,用于向多播組發(fā)送封裝模塊604得到的升級(jí)數(shù)據(jù)包。
[0203]本發(fā)明實(shí)施例中,建立模塊601可以設(shè)定多播組地址并建立多播組,獲取模塊603根據(jù)數(shù)字電視終端的終端信息獲取升級(jí)數(shù)據(jù),封裝模塊605對(duì)升級(jí)數(shù)據(jù)進(jìn)行分割及封裝得到升級(jí)數(shù)據(jù)包,發(fā)送模塊605向多播組發(fā)送該升級(jí)數(shù)據(jù)包,使得數(shù)字電視終端加入多播組,接收服務(wù)器發(fā)送數(shù)據(jù)包,解析得到升級(jí)數(shù)據(jù),再根據(jù)升級(jí)數(shù)據(jù)完成軟件升級(jí)。由于多播技術(shù)可以實(shí)現(xiàn)點(diǎn)到多點(diǎn)網(wǎng)絡(luò)對(duì)接,多播源可以發(fā)送單一數(shù)據(jù)包到多播組內(nèi)的多臺(tái)主機(jī),所以當(dāng)有大批量的數(shù)字電視終端需要進(jìn)行軟件升級(jí)時(shí),通過多播技術(shù)傳輸數(shù)據(jù)完成數(shù)字電視終端的軟件升級(jí),可以節(jié)省網(wǎng)絡(luò)帶寬和降低成本。
[0204]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
[0205]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0206]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0207]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0208]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0209]以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種數(shù)據(jù)處理方法,其特征在于,包括: 數(shù)字電視終端獲取服務(wù)器的多播地址; 所述數(shù)字電視終端根據(jù)所述多播地址加入多播組; 所述數(shù)字電視終端接收所述服務(wù)器向所述多播組發(fā)送的升級(jí)數(shù)據(jù)包; 所述數(shù)字電視終端解析所述升級(jí)數(shù)據(jù)包得到升級(jí)數(shù)據(jù); 所述數(shù)字電視終端根據(jù)所述升級(jí)數(shù)據(jù)進(jìn)行軟件升級(jí)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)電視終端根據(jù)所述升級(jí)數(shù)據(jù)進(jìn)行軟件升級(jí)之前包括: 所述數(shù)字電視終端從服務(wù)器獲取識(shí)別信息; 所述數(shù)字電視終端讀取自身的終端信息; 所述數(shù)字電視終端判斷所述終端信息與所述識(shí)別信息是否對(duì)應(yīng); 若對(duì)應(yīng),則所述數(shù)字電視終端根據(jù)預(yù)置算法判斷所述升級(jí)數(shù)據(jù)是否完整; 若完整,則所述數(shù)字電視終端存儲(chǔ)所述升級(jí)數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述數(shù)字電視終端判斷所述終端信息與所述識(shí)別信息是否對(duì)應(yīng)包括: 所述數(shù)字電視終端判斷所述終端信息中的硬件版本與所述識(shí)別信息中的硬件版本是否一致,若一致,則所述電視終端確定所述終端信息與所述識(shí)別信息對(duì)應(yīng); 或, 所述數(shù)字電視終端判斷所述終端信息中的軟件版本與所述識(shí)別信息中的軟件版本是否一致,若一致,則所述電視終端確定所述終端信息與所述識(shí)別信息對(duì)應(yīng); 或, 所述數(shù)字電視終端判斷所述終端信息中的序列號(hào)與所述識(shí)別信息中的序列號(hào)是否一致,若一致,則所述電視終端確定所述終端信息與所述識(shí)別信息對(duì)應(yīng); 或, 所述數(shù)字電視終端判斷所述終端信息中的組織唯一標(biāo)識(shí)符與所述識(shí)別信息中的組織唯一標(biāo)識(shí)符是否一致,若一致,則所述電視終端確定所述終端信息與所述識(shí)別信息對(duì)應(yīng)。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述數(shù)字電視終端根據(jù)預(yù)置算法判斷所述升級(jí)數(shù)據(jù)是否完整包括: 所述數(shù)字電視終端解密升級(jí)數(shù)據(jù)中的簽名值得到第一目標(biāo)數(shù)值; 所述數(shù)字電視終端通過預(yù)置算法對(duì)所述升級(jí)數(shù)據(jù)進(jìn)行計(jì)算得到第二目標(biāo)數(shù)值; 所述數(shù)字電視終端判斷所述第一目標(biāo)數(shù)值與所述第二目標(biāo)數(shù)值是否相等; 若相等,則所述數(shù)字電視終端確定所述升級(jí)數(shù)據(jù)完整。
5.一種數(shù)據(jù)處理方法,其特征在于,包括: 服務(wù)器設(shè)定多播地址并建立多播組; 所述服務(wù)器讀取數(shù)字電視終端的終端信息; 所述服務(wù)器根據(jù)所述終端信息獲取所述數(shù)字電視終端的升級(jí)數(shù)據(jù); 所述服務(wù)器對(duì)所述升級(jí)數(shù)據(jù)進(jìn)行分割及封裝得到升級(jí)數(shù)據(jù)包; 所述服務(wù)器向所述多播組發(fā)送所述升級(jí)數(shù)據(jù)包。
6.一種數(shù)字電視終端,其特征在于,包括: 獲取模塊,用于獲取服務(wù)器的多播地址; 加入模塊,用于根據(jù)所述獲取模塊獲取的所述多播地址加入多播組; 接收模塊,用于接收所述服務(wù)器向所述加入模塊加入的所述多播組發(fā)送的升級(jí)數(shù)據(jù)包; 解析模塊,用于解析所述接收模塊接收的所述升級(jí)數(shù)據(jù)包得到升級(jí)數(shù)據(jù); 執(zhí)行模塊,用于根據(jù)升級(jí)數(shù)據(jù)進(jìn)行軟件升級(jí)。
7.根據(jù)權(quán)利要求6所述的數(shù)字電視終端,其特征在于,所述數(shù)字電視終端還包括: 獲取模塊,用于從服務(wù)器獲取識(shí)別信息; 讀取模塊,用于讀取自身的終端信息; 第一判斷模塊,用于判斷所述終端信息與所述識(shí)別信息是否對(duì)應(yīng); 第二判斷模塊,用于當(dāng)所述第一判斷模塊確定所述終端信息與所述識(shí)別信息對(duì)應(yīng)時(shí),根據(jù)預(yù)置算法判斷所述升級(jí)數(shù)據(jù)是否完整; 存儲(chǔ)模塊,用于當(dāng)所述第二判斷模塊確定所述升級(jí)數(shù)據(jù)完整時(shí),存儲(chǔ)所述升級(jí)數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的數(shù)字電視終端,其特征在于,所述第一判斷模塊包括: 第一判斷單元,用于判斷所述終端信息中的硬件版本與所述識(shí)別信息中的硬件版本是否一致; 第一確定單元,用于當(dāng)所述第一判斷模塊確定所述終端信息中的硬件版本與所述識(shí)別信息中的硬件版本一致時(shí),確定所述終端信息與所述識(shí)別信息對(duì)應(yīng); 或, 第二判斷單元,用于判斷所述終端信息中的軟件版本與所述識(shí)別信息中的軟件版本是否一致; 第二確定單元,用于當(dāng)所述第二判斷模塊確定所述終端信息中的軟件版本與所述識(shí)別信息中的軟件版本一致時(shí),確定所述終端信息與所述識(shí)別信息對(duì)應(yīng); 或, 第三判斷單元,用于判斷所述終端信息中的序列號(hào)與所述識(shí)別信息中的序列號(hào)是否一致; 第三確定單元,用于當(dāng)所述第三判斷模塊確定所述終端信息中的序列號(hào)與所述識(shí)別信息中的序列號(hào)一致時(shí),確定所述終端信息與所述識(shí)別信息對(duì)應(yīng); 或, 第四判斷單元,用于判斷所述終端信息中的組織唯一標(biāo)識(shí)符與所述識(shí)別信息中的組織唯一標(biāo)識(shí)符是否一致; 第四確定單元,用于當(dāng)所述第四判斷模塊確定所述終端信息中的組織唯一標(biāo)識(shí)符與所述識(shí)別信息中的組織唯一標(biāo)識(shí)符一致時(shí),確定所述終端信息與所述識(shí)別信息對(duì)應(yīng)。
9.根據(jù)權(quán)利要求7或8所述的數(shù)字電視終端,其特征在于,所述第二判斷模塊包括: 解密單元,用于解密所述升級(jí)數(shù)據(jù)中的簽名值得到第一目標(biāo)數(shù)值; 計(jì)算單元,用于通過預(yù)置算法對(duì)所述升級(jí)數(shù)據(jù)進(jìn)行計(jì)算得到第二目標(biāo)數(shù)值; 第五判斷單元,用于判斷所述第一目標(biāo)數(shù)值與所述第二目標(biāo)數(shù)值是否相等; 第五確定單元,用于當(dāng)所述第五判斷單元確定所述第一目標(biāo)數(shù)值與所述第二目標(biāo)數(shù)值相等時(shí),確定所述升級(jí)數(shù)據(jù)完整。
10.一種服務(wù)器,其特征在于,包括: 建立模塊,用于設(shè)定多播地址并建立多播組; 讀取模塊,用于讀取數(shù)字電視終端的終端信息; 獲取模塊,用于根據(jù)所述讀取模塊得到的所述終端信息獲取所述數(shù)字電視終端的升級(jí)數(shù)據(jù); 封裝模塊,用于對(duì)所述獲取模塊獲取的所述升級(jí)數(shù)據(jù)進(jìn)行分割及封裝得到升級(jí)數(shù)據(jù)包; 發(fā)送模塊,用于向所述多播組發(fā)送所述封裝模塊得到的所述升級(jí)數(shù)據(jù)包。
【文檔編號(hào)】H04N21/6405GK104486687SQ201410842568
【公開日】2015年4月1日 申請(qǐng)日期:2014年12月29日 優(yōu)先權(quán)日:2014年12月29日
【發(fā)明者】劉鵬輝, 司明翰 申請(qǐng)人:深圳國(guó)微技術(shù)有限公司