一種機(jī)頂盒快速獲取dsm-cc應(yīng)用程序的方法和裝置制造方法
【專利摘要】本發(fā)明提供一種機(jī)頂盒快速獲取DSM-CC應(yīng)用程序的方法,其包括:在機(jī)頂盒開(kāi)機(jī)以后,利用DSI、DII及DDB消息的各自MessageID同時(shí)抓取并保存TS流中的DSI數(shù)據(jù)、DII數(shù)據(jù)及DDB數(shù)據(jù);接收用戶發(fā)出的DSM-CC應(yīng)用請(qǐng)求;分析DSI數(shù)據(jù),得到該文件或者目錄的具體下載位置信息;利用下載位置信息,從機(jī)頂盒內(nèi)存中獲取相應(yīng)的DII數(shù)據(jù);分析DII數(shù)據(jù),得到具體模塊信息;利用具體模塊信息,從機(jī)頂盒內(nèi)存中所述DDB數(shù)據(jù);分析所述DDB數(shù)據(jù),遍歷尋找并保存要找的文件或者目錄結(jié)構(gòu);得到完全的文件和目錄結(jié)構(gòu),獲取到整個(gè)相關(guān)DSM-CC應(yīng)用。本發(fā)明使用戶不會(huì)出現(xiàn)操作DSM-CC應(yīng)用程序卡頓、等待的現(xiàn)象。
【專利說(shuō)明】—種機(jī)頂盒快速獲取DSM-CC應(yīng)用程序的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及機(jī)頂盒【技術(shù)領(lǐng)域】,尤其是一種機(jī)頂盒快速獲取DSM-CC應(yīng)用程序的方法和裝置。
【背景技術(shù)】
[0002]DSM-CC OC (對(duì)象輪播)使得利用目錄對(duì)象、文件對(duì)象和流對(duì)象的,從廣播服務(wù)器到廣播接收端(客戶端)的對(duì)象的結(jié)構(gòu)化的群的傳輸變得容易。實(shí)際的目錄和內(nèi)容(對(duì)象實(shí)現(xiàn))都位于該服務(wù)器上。該服務(wù)器不斷地將相關(guān)的對(duì)象插入到使用對(duì)象輪播協(xié)議的、數(shù)字電視相兼容的TS流當(dāng)中去。對(duì)象輪播是數(shù)字電視業(yè)務(wù)的一部分。傳輸?shù)哪夸浐臀募?duì)象包含對(duì)象的內(nèi)容,而傳輸?shù)牧鲗?duì)象在廣播中是其它流的參考基準(zhǔn)。該流對(duì)象可能包含在一個(gè)特定流中廣播的關(guān)于DSM-CC事件的信息。DSM-CC事件可以通過(guò)一般流數(shù)據(jù)來(lái)廣播,并且可以用來(lái)觸發(fā)DSM-CC應(yīng)用。
[0003]但是在廣播接收端(客戶端)中數(shù)據(jù)(目錄對(duì)象、文件對(duì)象和流對(duì)象)的抓取,解析以及處理是一個(gè)很復(fù)雜的過(guò)程,傳統(tǒng)的順序抓取數(shù)據(jù)以及解析方式,會(huì)導(dǎo)致機(jī)頂盒獲取DSM-CC應(yīng)用的效率不佳,從而影響客戶得到DSM-CC應(yīng)用的時(shí)間,體驗(yàn)不佳。
[0004]具體的,傳統(tǒng)的數(shù)字接收機(jī)在實(shí)現(xiàn)獲取DSM-CC應(yīng)用時(shí),往往是當(dāng)DSM-CC應(yīng)用開(kāi)始請(qǐng)求文件的時(shí)候,才開(kāi)始順序的從TS流中抓取DSI,DII,DDB等數(shù)據(jù),當(dāng)相關(guān)數(shù)據(jù)全部抓取完畢以后,再進(jìn)行解析數(shù)據(jù)工作,遍歷查找文件以及目錄。如果DSM-CC應(yīng)用是由大量的文件和目錄構(gòu)成,則會(huì)導(dǎo)致相關(guān)DSM-CC應(yīng)用獲取的速度大大減慢,用戶對(duì)產(chǎn)品的體驗(yàn)度也會(huì)大打折扣,這樣不利于產(chǎn)品的推廣與銷售。本發(fā)明的目的就是為了方便用戶能夠在機(jī)頂盒上快速高效的獲取到DSM-CC應(yīng)用,提高機(jī)頂盒廠商的競(jìng)爭(zhēng)力。
【發(fā)明內(nèi)容】
[0005]有鑒于此,有必要針對(duì)現(xiàn)有技術(shù)的不足,提供一種機(jī)頂盒快速獲取DSM-CC應(yīng)用程序的方法和裝置。
[0006]本發(fā)明是的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
一種機(jī)頂盒快速獲取DSM-CC應(yīng)用程序的方法,其包括以下步驟:
S1、在機(jī)頂盒開(kāi)機(jī)以后,利用DS1、DII及DDB消息的各自MessageID同時(shí)抓取TS流中的DSI數(shù)據(jù)、DII數(shù)據(jù)及DDB數(shù)據(jù),并且保存至內(nèi)存;
S2、接收用戶發(fā)出的DSM-CC應(yīng)用請(qǐng)求;
S3、分析抓取到的DSI數(shù)據(jù),得到該文件或者目錄的具體下載位置信息;
S4、利用所述下載位置信息,從機(jī)頂盒內(nèi)存中獲取相應(yīng)的DII數(shù)據(jù);
S5、分析抓取到的DII數(shù)據(jù),得到具體模塊信息;
S6、利用所述具體模塊信息,從機(jī)頂盒內(nèi)存中獲取SI中得到的DDB數(shù)據(jù);
S7、分析S6得到的DDB數(shù)據(jù),遍歷尋找并保存要找的文件或者目錄結(jié)構(gòu);
S8、得到完全的文件和目錄結(jié)構(gòu),獲取到整個(gè)相關(guān)DSM-CC應(yīng)用。所述S5中,所述具體模塊信息,包括模塊的尋址和定位信息。
[0007]所述S7之后,還包括:判斷是否尋找并保存到全部文件,如判斷結(jié)果為是,則進(jìn)入S8 ;如判斷結(jié)果為否,則回到S4。
[0008]本發(fā)明還提供一種用于實(shí)現(xiàn)上述方法的裝置,其包括:
數(shù)據(jù)抓取模塊,其用于在機(jī)頂盒開(kāi)機(jī)以后,利用DS1、DII及DDB消息的各自Message ID同時(shí)抓取TS流中的DSI數(shù)據(jù)、DII數(shù)據(jù)及DDB數(shù)據(jù),并且保存至內(nèi)存;
接收模塊,其用于接收用戶發(fā)出的DSM-CC應(yīng)用請(qǐng)求; 第一分析模塊,其用于分析抓取到的DSI數(shù)據(jù),得到該文件或者目錄的具體下載位置
信息;
第一獲取模塊,其用于利用所述下載位置信息,從機(jī)頂盒內(nèi)存中獲取相應(yīng)的DII信息; 第二分析模塊,其用于分析抓取到的DII數(shù)據(jù),得到具體模塊信息;
第二獲取模塊,其用于利用所述具體模塊信息,從機(jī)頂盒內(nèi)存中獲取所述數(shù)據(jù)抓取模塊保存于機(jī)頂盒內(nèi)存中的DDB數(shù)據(jù);
第三分析模塊,其用于分析所述第二獲取模塊獲取到的DDB數(shù)據(jù),遍歷尋找并保存要找的文件或者目錄結(jié)構(gòu);
應(yīng)用獲取模塊,其用于得到完全的文件和目錄結(jié)構(gòu),獲取到整個(gè)相關(guān)DSM-CC應(yīng)用。所述第二分析模塊分析抓取到的DII數(shù)據(jù),得到的具體模塊信息包括模塊的尋址和定位信息。
[0009]所述機(jī)頂盒快速獲取DSM-CC應(yīng)用程序的裝置,還包括程序文件判斷模塊,其用于在所述第三分析模塊分析所述第二獲取模塊獲取到的DDB數(shù)據(jù),遍歷尋找并保存要找的文件或者目錄結(jié)構(gòu)后,判斷是否尋找并保存到全部文件。
[0010]所述數(shù)據(jù)抓取模塊,具體包括:
數(shù)據(jù)過(guò)濾單元,其用于過(guò)濾TS流中的DS1、DI1、DDB數(shù)據(jù);
數(shù)據(jù)抓取單元,其用于抓取DS1、DI1、DDB數(shù)據(jù);
數(shù)據(jù)存儲(chǔ)單元,其用于存儲(chǔ)DS1、DI1、DDB數(shù)據(jù)。
[0011]與現(xiàn)有技術(shù)相比,本發(fā)明具備如下優(yōu)點(diǎn):
本發(fā)明可以在機(jī)頂盒啟動(dòng)時(shí)候,就會(huì)抓取DSM-CC應(yīng)用程序相關(guān)的文件以及目錄結(jié)構(gòu),防止DSM-CC應(yīng)用中存在大量的文件以及目錄結(jié)構(gòu)而導(dǎo)致應(yīng)用程序獲取速度很慢;用戶不會(huì)出現(xiàn)操作DSM-CC應(yīng)用程序卡頓、等待的現(xiàn)象,提高用戶滿意度。
【專利附圖】
【附圖說(shuō)明】
[0012]圖1是本發(fā)明實(shí)施例一之流程示意圖。
【具體實(shí)施方式】
[0013]實(shí)施例一:
本實(shí)施例提供一種機(jī)頂盒快速獲取DSM-CC應(yīng)用程序的方法,其包括以下步驟:
51、在機(jī)頂盒開(kāi)機(jī)以后,利用DS1、DII及DDB消息的各自MessageID同時(shí)抓取TS流中的DSI數(shù)據(jù)、DII數(shù)據(jù)及DDB數(shù)據(jù),并且保存至機(jī)頂盒內(nèi)存;
52、接收用戶發(fā)出的DSM-CC應(yīng)用請(qǐng)求;53、分析SI中抓取到的DSI數(shù)據(jù),得到該文件或者目錄的具體下載位置信息;
54、利用所述下載位置信息,從機(jī)頂盒內(nèi)存中獲取相應(yīng)的DII數(shù)據(jù);
55、分析抓取到的DII數(shù)據(jù),得到具體模塊信息:具體的,所述具體模塊信息包括模塊的尋址和定位信息;
56、利用所述具體模塊信息,從機(jī)頂盒內(nèi)存中獲取SI中得到的DDB數(shù)據(jù);
57、分析S6得到的DDB數(shù)據(jù),遍歷尋找并保存要找的文件或者目錄結(jié)構(gòu);
58、得到完全的文件和目錄結(jié)構(gòu),獲取到整個(gè)相關(guān)DSM-CC應(yīng)用。
所述S7之后,還包括以下步驟:判斷是否尋找并保存到全部文件,如判斷結(jié)果為是,則進(jìn)入S8 ;如判斷結(jié)果為否,則回到S4,直到判斷尋找到全部的文件和目錄結(jié)構(gòu)。
[0014]實(shí)施例二:
本實(shí)施例提供一種用于實(shí)現(xiàn)實(shí)施例一所述的方法的機(jī)頂盒快速獲取DSM-CC應(yīng)用程序的裝置,其包括:
數(shù)據(jù)抓取模塊,其用于在機(jī)頂盒開(kāi)機(jī)以后,利用DS1、DII及DD的各自Message ID同時(shí)抓取TS流中的DSI數(shù)據(jù)、DII數(shù)據(jù)及DDB數(shù)據(jù),并且保存至內(nèi)存:具體的,所述數(shù)據(jù)抓取模塊包括:數(shù)據(jù)過(guò)濾單元,其用 于過(guò)濾TS流中的DS1、DI1、DDB數(shù)據(jù);數(shù)據(jù)抓取單元,其用于抓取DS1、DI1、DDB數(shù)據(jù);數(shù)據(jù)存儲(chǔ)單元,其用于存儲(chǔ)DS1、DI1、DDB數(shù)據(jù);
接收模塊,其用于接收用戶發(fā)出的DSM-CC應(yīng)用請(qǐng)求;
第一分析模塊,其用于分析抓取到的DSI數(shù)據(jù),得到該文件或者目錄的具體下載位置信息;第一獲取模塊,其用于利用所述下載位置信息,從機(jī)頂盒內(nèi)存中獲取相應(yīng)的DII數(shù)據(jù);
第二分析模塊,其用于分析抓取到的DII數(shù)據(jù),得到具體模塊信息:具體的,所述具體模塊信息包括模塊的尋址和定位信息;
第二獲取模塊,其用于利用所述具體模塊信息,從機(jī)頂盒內(nèi)存中獲取所述數(shù)據(jù)抓取模塊保存于機(jī)頂盒內(nèi)存中的DDB數(shù)據(jù);
第三分析模塊,其用于分析所述第二獲取模塊獲取到的DDB數(shù)據(jù),遍歷尋找并保存要找的文件或者目錄結(jié)構(gòu);
應(yīng)用獲取模塊,其用于得到完全的文件和目錄結(jié)構(gòu),獲取到整個(gè)相關(guān)DSM-CC應(yīng)用。
所述機(jī)頂盒快速獲取DSM-CC應(yīng)用程序的裝置,還包括程序文件判斷模塊,其用于在所述第三分析模塊分析所述第二獲取模塊獲取到的DDB數(shù)據(jù),遍歷尋找并保存要找的文件或者目錄結(jié)構(gòu)后,判斷是否尋找并保存到全部文件,如判斷結(jié)果是,則得到完全的文件和目錄結(jié)構(gòu),獲取到整個(gè)相關(guān)DSM-CC應(yīng)用;如判斷結(jié)果為否,則回到所述接收模塊接收到用戶發(fā)出的DSM-CC應(yīng)用請(qǐng)求之后,直到判斷尋找到全部的文件和目錄結(jié)構(gòu)。
【權(quán)利要求】
1.一種機(jī)頂盒快速獲取DSM-CC應(yīng)用程序的方法,其特征在于:其包括以下步驟: 51、在機(jī)頂盒開(kāi)機(jī)以后,利用DS1、DII及DDB消息的各自MessageID同時(shí)抓取TS流中的DSI數(shù)據(jù)、DII數(shù)據(jù)及DDB數(shù)據(jù),并且保存至內(nèi)存; 52、接收用戶發(fā)出的DSM-CC應(yīng)用請(qǐng)求; 53、分析SI中抓取到的DSI數(shù)據(jù),得到該文件或者目錄的具體下載位置信息; 54、利用所述下載位置信息,從機(jī)頂盒內(nèi)存中獲取相應(yīng)的DII數(shù)據(jù); 55、分析抓取到的DII數(shù)據(jù),得到具體模塊信息; 56、利用所述具體模塊信息,從機(jī)頂盒內(nèi)存中獲取SI中得到的DDB數(shù)據(jù); 57、分析S6得到的DDB數(shù)據(jù),遍歷尋找并保存要找的文件或者目錄結(jié)構(gòu); 58、得到完全的文件和目錄結(jié)構(gòu),獲取到整個(gè)相關(guān)DSM-CC應(yīng)用。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述S5中,所述具體模塊信息,包括模塊的尋址和定位信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述S7之后,還包括以下步驟:判斷是否尋找并保存到全部文件, 如判斷結(jié)果為是,則進(jìn)入S8 ;如判斷結(jié)果為否,則回到S4。
4.一種機(jī)頂盒快速獲取DSM-CC應(yīng)用程序的裝置,其特征在于:包括 數(shù)據(jù)抓取模塊,其用于在機(jī)頂盒開(kāi)機(jī)以后,利用DS1、DII及DDB消息的各自Message ID同時(shí)抓取TS流中的DSI數(shù)據(jù)、DII數(shù)據(jù)及DDB數(shù)據(jù),并且保存至內(nèi)存; 接收模塊,其用于接收用戶發(fā)出的DSM-CC應(yīng)用請(qǐng)求; 第一分析模塊,其用于分析抓取到的DSI數(shù)據(jù),得到該文件或者目錄的具體下載位置信息; 第一獲取模塊,其用于利用所述下載位置數(shù)據(jù),從機(jī)頂盒內(nèi)存中獲取相應(yīng)的DII數(shù)據(jù); 第二分析模塊,其用于分析抓取到的DII數(shù)據(jù),得到具體模塊信息; 第二獲取模塊,其用于利用所述具體模塊信息,從機(jī)頂盒內(nèi)存中獲取所述數(shù)據(jù)抓取模塊保存于機(jī)頂盒內(nèi)存中的DDB數(shù)據(jù); 第三分析模塊,其用于分析所述第二獲取模塊獲取到的DDB數(shù)據(jù),遍歷尋找并保存要找的文件或者目錄結(jié)構(gòu); 應(yīng)用獲取模塊,其用于得到完全的文件和目錄結(jié)構(gòu),獲取到整個(gè)相關(guān)DSM-CC應(yīng)用。
5.根據(jù)權(quán)利要求4所述的機(jī)頂盒快速獲取DSM-CC應(yīng)用程序的裝置,其特征在于:所述第二分析模塊分析抓取到的DII數(shù)據(jù),得到的具體模塊信息包括模塊的尋址和定位信息。
6.根據(jù)權(quán)利要求4所述的機(jī)頂盒快速獲取DSM-CC應(yīng)用程序的裝置,其特征在于:所述機(jī)頂盒快速獲取DSM-CC應(yīng)用程序的裝置,還包括程序文件判斷模塊,其用于在所述第三分析模塊分析所述第二獲取模塊獲取到的DDB數(shù)據(jù),遍歷尋找并保存要找的文件或者目錄結(jié)構(gòu)后,判斷是否尋找并保存到全部文件。
7.根據(jù)權(quán)利要求4所述的機(jī)頂盒快速獲取DSM-CC應(yīng)用程序的裝置,其特征在于:所述數(shù)據(jù)抓取模塊,具體包括: 數(shù)據(jù)過(guò)濾單元,其用于過(guò)濾TS流中的DS1、DI1、DDB數(shù)據(jù); 數(shù)據(jù)抓取單元,其用于抓取DS1、DI1、DDB數(shù)據(jù); 數(shù)據(jù)存儲(chǔ)單元,其用于存儲(chǔ)DS1、DI1、DDB數(shù)據(jù)。
【文檔編號(hào)】H04N21/43GK104023259SQ201410135242
【公開(kāi)日】2014年9月3日 申請(qǐng)日期:2014年4月4日 優(yōu)先權(quán)日:2014年4月4日
【發(fā)明者】李淼 申請(qǐng)人:珠海邁科電子科技有限公司