專利名稱:獲取si數(shù)據(jù)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理技術(shù),具體地說,是涉及獲取數(shù)字視頻廣播數(shù)據(jù)傳輸流中的 SKservice information,業(yè)務(wù)信息)數(shù)據(jù)的方法及裝置,屬于數(shù)字視頻廣播技術(shù)領(lǐng)域。
背景技術(shù):
近年來,數(shù)字視頻廣播在我國(guó)得到了飛速發(fā)展,中央及各地方省臺(tái)的衛(wèi)星電視節(jié) 目普遍采用了數(shù)字傳輸,數(shù)字有線電視的國(guó)家標(biāo)準(zhǔn)已經(jīng)頒布,數(shù)字地面電視也正在積極試 驗(yàn)中。我國(guó)數(shù)字視頻廣播信源的編碼標(biāo)準(zhǔn)和系統(tǒng)復(fù)用標(biāo)準(zhǔn)已采用MPEG-2標(biāo)準(zhǔn),MPEG-2 系統(tǒng)中的節(jié)目特定信息(PSI)只規(guī)定了解碼所需的最基本的信息。為了適應(yīng)實(shí)際應(yīng)用和業(yè) 務(wù)發(fā)展的需求,相關(guān)部門專門制定了一個(gè)數(shù)字視頻廣播的業(yè)務(wù)信息標(biāo)準(zhǔn),即SI標(biāo)準(zhǔn),來規(guī) 范和服務(wù)于各業(yè)務(wù)提供商和設(shè)備生產(chǎn)廠家,以促進(jìn)和保證數(shù)字視頻廣播業(yè)務(wù)在我國(guó)健康有 序的發(fā)展。SI標(biāo)準(zhǔn)中的SI數(shù)據(jù)是數(shù)字視頻廣播碼流的組成部分,能夠幫助用戶從碼流中選 擇業(yè)務(wù)和/或事件的信息,使綜合接收解碼器(IRD)能自動(dòng)設(shè)置可供選擇的業(yè)務(wù)。目前,數(shù)字機(jī)頂盒軟件的搜臺(tái)、顯示EPG信息、更新系統(tǒng)時(shí)間、檢測(cè)SI數(shù)據(jù)變化等 應(yīng)用都需要獲取SI數(shù)據(jù),從SI數(shù)據(jù)中獲得與應(yīng)用相關(guān)的各種SI表格數(shù)據(jù),并對(duì)SI表格數(shù) 據(jù)解析后輸出對(duì)用戶有用的SI數(shù)據(jù)?,F(xiàn)有技術(shù)在獲取SI數(shù)據(jù)時(shí),采用用戶的每個(gè)應(yīng)用各 自從數(shù)字視頻廣播數(shù)據(jù)傳輸流中提取并解析所需要的數(shù)據(jù)的方法。由于不同應(yīng)用可能會(huì)存 在對(duì)相同SI表格數(shù)據(jù)的需求,在缺少統(tǒng)一的管理和協(xié)調(diào)的情況下,應(yīng)用現(xiàn)有方法實(shí)現(xiàn)多應(yīng) 用請(qǐng)求相同數(shù)據(jù)時(shí),容易發(fā)生資源沖突。而且,由于缺乏統(tǒng)一的管理和協(xié)調(diào),一個(gè)應(yīng)用請(qǐng)求 發(fā)生變化而使得數(shù)字視頻廣播數(shù)據(jù)傳輸流發(fā)生變化,容易發(fā)生數(shù)據(jù)的阻塞和丟失,影響其 他應(yīng)用SI數(shù)據(jù)的獲取,不能滿足SI數(shù)據(jù)獲取的及時(shí)性和準(zhǔn)確性。此外,若系統(tǒng)時(shí)間或SI 數(shù)據(jù)版本發(fā)生了改變,用戶不能及時(shí)獲知這種變化,從而影響了用戶應(yīng)用請(qǐng)求的實(shí)時(shí)性。
發(fā)明內(nèi)容
本發(fā)明的目的之一在于提供一種獲取SI數(shù)據(jù)的方法,根據(jù)用戶的不同需求分別 獲取所需要的SI表格數(shù)據(jù)進(jìn)行解析,為用戶提供實(shí)際的SI數(shù)據(jù),保證多用戶可以實(shí)時(shí)、快 速、準(zhǔn)確地獲取到SI數(shù)據(jù)。為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采用下述技術(shù)方案予以實(shí)現(xiàn)—種獲取SI數(shù)據(jù)的方法,所述方法包括下述步驟al、從數(shù)字視頻廣播數(shù)據(jù)傳輸流的section字段中解析出SI表格數(shù)據(jù);a2、用戶發(fā)出應(yīng)用請(qǐng)求;a3、根據(jù)用戶的應(yīng)用請(qǐng)求讀取SI表格數(shù)據(jù),并將屬于同一子表的SI表格數(shù)據(jù)組合 為完整的應(yīng)用請(qǐng)求子表;a4、對(duì)完整的應(yīng)用請(qǐng)求子表進(jìn)行解析,輸出用戶需要的實(shí)際SI數(shù)據(jù)。如上所述的方法,為便于識(shí)別用戶請(qǐng)求,在所述步驟a2中,用戶通過解析函數(shù)發(fā)出應(yīng)用請(qǐng)求;在所述步驟a3中,根據(jù)用戶的解析函數(shù)讀取SI表格數(shù)據(jù),并將屬于同一子表 的SI表格數(shù)據(jù)組合為完整的應(yīng)用請(qǐng)求子表;在所述步驟a4中,根據(jù)解析函數(shù)對(duì)完整的應(yīng)用 請(qǐng)求子表進(jìn)行解析,輸出用戶需要的實(shí)際SI數(shù)據(jù)。如上所述的方法,所述方法還包括下述步驟b、后臺(tái)監(jiān)控系統(tǒng)時(shí)間及表格版本,并 在系統(tǒng)時(shí)間和/或表格版本發(fā)生變化時(shí),將變化通知用戶,以保證用戶應(yīng)用請(qǐng)求的及時(shí)性 和準(zhǔn)確性。如上所述的方法,在將系統(tǒng)時(shí)間和/或表格版本的變化通知用戶時(shí),可以采用消 息的方式或回調(diào)函數(shù)的方式。若采用回調(diào)函數(shù)的通知方式,則在所述步驟al之前還包括步驟aO 用戶注冊(cè)系統(tǒng) 時(shí)間和/或表格版本變化的回調(diào)函數(shù);然后在所述步驟b中,系統(tǒng)時(shí)間和/或表格版本的變 化通過回調(diào)函數(shù)的方式通知用戶。如上所述的方法,在所述步驟al中,首先對(duì)數(shù)字視頻廣播數(shù)據(jù)傳輸流進(jìn)行解復(fù) 用,解析出數(shù)字視頻廣播數(shù)據(jù)傳輸流的section字段,然后,再?gòu)膕ection字段中解析出SI 表格數(shù)據(jù)。本發(fā)明的目的之二在于提供一種獲取SI數(shù)據(jù)的裝置,利用該裝置為用戶應(yīng)用請(qǐng) 求提供快速、準(zhǔn)確、及時(shí)的SI數(shù)據(jù)。為實(shí)現(xiàn)上述技術(shù)目的,本發(fā)明采用下述技術(shù)方案來實(shí)現(xiàn)一種獲取SI數(shù)據(jù)的裝置,所述裝置包括表格數(shù)據(jù)獲取模塊,用于從數(shù)字視頻廣播數(shù)據(jù)傳輸流的每個(gè)section字段中解析 出SI表格數(shù)據(jù);應(yīng)用請(qǐng)求子表獲取模塊,用于根據(jù)用戶的應(yīng)用請(qǐng)求讀取SI表格數(shù)據(jù),并將屬于同 一子表的SI表格數(shù)據(jù)組合為完整的應(yīng)用請(qǐng)求子表并輸出;SI數(shù)據(jù)解析模塊,用于對(duì)應(yīng)用請(qǐng)求子表獲取模塊輸出的完整的應(yīng)用請(qǐng)求子表進(jìn)行 解析,輸出用戶需要的實(shí)際SI數(shù)據(jù)。如上所述的裝置,為便于識(shí)別用戶請(qǐng)求,所述裝置還包括解析函數(shù)輸入模塊,用于輸入用戶的解析函數(shù)以發(fā)出應(yīng)用請(qǐng)求;所述應(yīng)用請(qǐng)求子表獲取模塊根據(jù)用戶輸入的解析函數(shù)讀取SI表格數(shù)據(jù);所述SI 數(shù)據(jù)解析模塊根據(jù)用戶輸入的解析函數(shù)對(duì)完整的應(yīng)用請(qǐng)求子表進(jìn)行解析,輸出用戶需要的 實(shí)際SI數(shù)據(jù)。如上所述的裝置,為保證用戶應(yīng)用請(qǐng)求的及時(shí)性和準(zhǔn)確性,所述裝置還包括后臺(tái)監(jiān)控模塊,用于后臺(tái)監(jiān)控系統(tǒng)時(shí)間及表格版本,并在系統(tǒng)時(shí)間和/或表格版 本發(fā)生變化時(shí),將變化通知用戶。如上所述的裝置,所述裝置還包括回調(diào)函數(shù)注冊(cè)模塊,用于用戶注冊(cè)系統(tǒng)時(shí)間和/或表格版本變化的回調(diào)函數(shù);解復(fù)用控制模塊,用于打開/關(guān)閉對(duì)數(shù)字視頻廣播數(shù)據(jù)傳輸流進(jìn)行解復(fù)用的解復(fù) 用設(shè)備。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)和積極效果是1、本發(fā)明采用統(tǒng)一管理和協(xié)調(diào),統(tǒng)一從廣播碼流中讀取不同的SI表格數(shù)據(jù),而根 據(jù)用戶的不同需求僅為其提供實(shí)際所需要的SI表格數(shù)據(jù)進(jìn)行解析,能夠保證多用戶請(qǐng)求均可以實(shí)時(shí)、快速地獲取到SI數(shù)據(jù),避免數(shù)據(jù)的沖突。而且,能夠保證多個(gè)section的數(shù)據(jù) 不會(huì)丟失,保證SI數(shù)獲取的準(zhǔn)確性。2、本發(fā)明實(shí)時(shí)監(jiān)控系統(tǒng)時(shí)間及數(shù)據(jù)版本的變化,并將這些變化及時(shí)通知用戶,保 證為用戶提供準(zhǔn)確、及時(shí)的SI數(shù)據(jù)信息。結(jié)合附圖閱讀本發(fā)明的具體實(shí)施方式
后,本發(fā)明的其他特點(diǎn)和優(yōu)點(diǎn)將變得更加清
林 疋。
圖1是本發(fā)明獲取SI數(shù)據(jù)的裝置一個(gè)實(shí)施例的結(jié)構(gòu)框圖;圖2是本發(fā)明獲取SI數(shù)據(jù)的方法一個(gè)實(shí)施例的流程圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步詳細(xì)的說明。本發(fā)明針對(duì)現(xiàn)有技術(shù)中用戶在獲取SI數(shù)據(jù)時(shí)存在的實(shí)時(shí)性和準(zhǔn)確性較差等問 題,提出了一種獲取SI數(shù)據(jù)的方法及實(shí)現(xiàn)該方法的裝置,通過不同的參數(shù)來讀取數(shù)字視頻 廣播數(shù)據(jù)傳輸流中的不同SI表格數(shù)據(jù),并根據(jù)用戶的不同需求獲取不同的SI表格數(shù)據(jù)進(jìn) 行解析,將解析后的SI數(shù)據(jù)提供返回給用戶使用,提供了 SI數(shù)據(jù)獲取的穩(wěn)定性和高效性, 為用戶提供準(zhǔn)確、及時(shí)的SI數(shù)據(jù),滿足用戶各種與SI數(shù)據(jù)相關(guān)的需求。圖1所示為本發(fā)明獲取SI數(shù)據(jù)裝置一個(gè)實(shí)施例的結(jié)構(gòu)框圖,該實(shí)施例以數(shù)字機(jī)頂 盒從廣播數(shù)據(jù)的TS流中獲取用戶所需的SI數(shù)據(jù)為例。如圖1所示,該實(shí)施例的裝置的具體結(jié)構(gòu)及功能如下該實(shí)施例的數(shù)據(jù)獲取裝置的執(zhí)行部分可以分為3大部分主控單元1、SI數(shù)據(jù)解析 模塊3及后臺(tái)監(jiān)控模塊4。其中,主控單元1主要完成整個(gè)數(shù)據(jù)獲取裝置的啟動(dòng)、為用戶讀取相關(guān)section的 數(shù)據(jù)、把屬于同一子表的section數(shù)據(jù)組合成一個(gè)完整的子表、并在讀取完子表數(shù)據(jù)后通 知用戶。具體來說,主控單元1包括下述各模塊部分表格數(shù)據(jù)獲取模塊12,用于從數(shù)字視頻廣播數(shù)據(jù)傳輸流的每個(gè)section字段中解 析出SI表格數(shù)據(jù);應(yīng)用請(qǐng)求子表獲取模塊13,用于根據(jù)用戶的應(yīng)用請(qǐng)求從SI表格數(shù)據(jù)獲取模塊12 中讀取SI表格數(shù)據(jù),并將屬于同一子表的SI表格數(shù)據(jù)組合為完整的應(yīng)用請(qǐng)求子表并輸出。此外,主控單元1還負(fù)責(zé)打開/關(guān)閉機(jī)頂盒的解復(fù)用設(shè)備,以便從解復(fù)用設(shè)備中獲 取TS碼流中的section數(shù)據(jù)。因此,主控單元1中還包括有解復(fù)用控制模塊11,用來打開 /關(guān)閉對(duì)數(shù)字視頻廣播數(shù)據(jù)傳輸流進(jìn)行解復(fù)用的解復(fù)用設(shè)備。而且,為保證用戶應(yīng)用請(qǐng)求的及時(shí)性和準(zhǔn)確性,該實(shí)施例的數(shù)據(jù)獲取裝置還設(shè)置 有后臺(tái)監(jiān)控模塊4,用于后臺(tái)監(jiān)控系統(tǒng)時(shí)間及表格版本,并在系統(tǒng)時(shí)間和/或表格版本發(fā)生 變化時(shí),將變化通知用戶。因此,主控單元1的功能還包括控制后臺(tái)監(jiān)控模塊4,以建立后臺(tái) 監(jiān)控任務(wù)。為便于將后臺(tái)監(jiān)控模塊4的監(jiān)控變化信息及時(shí)通知用戶,該實(shí)施例的數(shù)據(jù)獲取裝置采用回調(diào)函數(shù)的方式通知用戶,而回調(diào)函數(shù)需要預(yù)先注冊(cè)。因此,在該實(shí)施例的裝置中設(shè) 置有回調(diào)函數(shù)注冊(cè)模塊5,用于用戶注冊(cè)系統(tǒng)時(shí)間和/或表格版本變化的回調(diào)函數(shù)。在后臺(tái) 監(jiān)控模塊4監(jiān)控到相關(guān)變化信息后,將根據(jù)用戶注冊(cè)的回調(diào)函數(shù)將相應(yīng)的變化通知用戶。在該實(shí)施例中,SI數(shù)據(jù)解析模塊3 —方面用來完成各種SI表格數(shù)據(jù)的解析,如解 析節(jié)目關(guān)聯(lián)表(PAT)、節(jié)目映射表(PMT)、業(yè)務(wù)描述表(SDT)、網(wǎng)絡(luò)信息表(NIT)、事件信息表 (EIT)、時(shí)間和日期表(TDT)等,對(duì)于不同的SI表格數(shù)據(jù)輸出不同的用戶所需要的SI數(shù)據(jù); 另一方面,SI數(shù)據(jù)解析模塊3還提供供用戶調(diào)用、便于識(shí)別用戶應(yīng)用請(qǐng)求的解析函數(shù)。因此,該實(shí)施例的裝置還包括有解析函數(shù)輸入模塊,用于用戶輸入SI數(shù)據(jù)解析模 塊3所能識(shí)別的解析函數(shù)。而且,主控單元1中的應(yīng)用請(qǐng)求子表獲取模塊13根據(jù)用戶輸入 的解析函數(shù)讀取SI表格數(shù)據(jù),而SI數(shù)據(jù)解析模塊3將根據(jù)用戶輸入的解析函數(shù)對(duì)完整的 應(yīng)用請(qǐng)求子表數(shù)據(jù)進(jìn)行解析,以輸出用戶所需要的實(shí)際SI數(shù)據(jù)。該實(shí)施例的獲取SI數(shù)據(jù)的裝置的具體工作過程可進(jìn)一步參考圖2及下面對(duì)圖2 的描述。圖2示出了本發(fā)明獲取SI數(shù)據(jù)的方法的一個(gè)實(shí)施例。該實(shí)施例仍以數(shù)字機(jī)頂盒 從廣播數(shù)據(jù)的TS流中獲取用戶所需的SI數(shù)據(jù)為例,并基于圖1結(jié)構(gòu)的裝置。如圖2所示,該實(shí)施例獲取SI數(shù)據(jù)的方法的具體流程如下SlOl 流程開始。S102 啟動(dòng)機(jī)頂盒的解復(fù)用設(shè)備。解復(fù)用設(shè)備用來對(duì)機(jī)頂盒接收的廣播數(shù)據(jù)TS流 解復(fù)用,解析出TS流中的section字段。然后,再啟動(dòng)獲取SI數(shù)據(jù)的流程。S103 用戶注冊(cè)回調(diào)函數(shù)。在正式開始SI數(shù)據(jù)獲取之前,需要用戶根據(jù)需要注冊(cè)回調(diào)函數(shù),以便于在監(jiān)控?cái)?shù) 據(jù)發(fā)送變化時(shí),將變化通過回調(diào)函數(shù)通知用戶。在該實(shí)施例的獲取SI數(shù)據(jù)過程中,實(shí)時(shí)監(jiān) 控的數(shù)據(jù)有系統(tǒng)時(shí)間和SI表格數(shù)據(jù)版本。因此,用戶要獲取系統(tǒng)時(shí)間變化的信息,則需要 注冊(cè)監(jiān)控系統(tǒng)時(shí)間的回調(diào)函數(shù);要監(jiān)控哪個(gè)或哪些SI表格數(shù)據(jù)版本的變化,就需要注冊(cè)對(duì) 應(yīng)表格的回調(diào)函數(shù)。若不預(yù)先注冊(cè)回調(diào)函數(shù),則不能以回調(diào)函數(shù)方式獲得監(jiān)控信息。當(dāng)然,回調(diào)函數(shù)方式返回監(jiān)控信息僅作為其中一種信息反饋方式。若不注冊(cè)回調(diào) 函數(shù),也可以采用消息的方式,在監(jiān)測(cè)到變化時(shí)隨時(shí)通過消息機(jī)制將變化反饋給用戶?;蛘?也可以采用其他可以及時(shí)將信息反饋給用戶的反饋機(jī)制,在此不作具體限定。S104 啟動(dòng)后臺(tái)監(jiān)控,監(jiān)控系統(tǒng)時(shí)間及表格的版本。該后臺(tái)監(jiān)控是一個(gè)不斷運(yùn)行的任務(wù),在機(jī)頂盒系統(tǒng)啟動(dòng)之后一直運(yùn)行,不斷調(diào)用 相關(guān)函數(shù)獲取系統(tǒng)時(shí)間及某些指定的表格的版本號(hào)。其中,監(jiān)控系統(tǒng)時(shí)間的變化主要是讀 取TDT表中的時(shí)間并和舊系統(tǒng)時(shí)間比較,判斷系統(tǒng)時(shí)間是否發(fā)生變化;監(jiān)控表格版本變化 則根據(jù)用戶的不同需求,監(jiān)控不同表格的版本號(hào)。S105 啟動(dòng)主控任務(wù),對(duì)數(shù)字視頻廣播數(shù)據(jù)傳輸流進(jìn)行解復(fù)用,解析出section字 段,再?gòu)拿總€(gè)section字段中解析出SI表格數(shù)據(jù),備用。主控任務(wù)也是一個(gè)不斷運(yùn)行的任務(wù),將對(duì)機(jī)頂盒工作過程中不斷接收的section 數(shù)據(jù)進(jìn)行持續(xù)的解析,獲取每個(gè)section字段中的各種SI表格數(shù)據(jù)。S106 判斷是否存在用戶SI數(shù)據(jù)應(yīng)用請(qǐng)求。若存在,執(zhí)行步驟S106 ;否則,轉(zhuǎn)至步 驟S105,繼續(xù)執(zhí)行SI表格數(shù)據(jù)的解析。
為便于識(shí)別用戶的應(yīng)用請(qǐng)求、以便為用戶提供正確的SI數(shù)據(jù),用戶可以通過解析 函數(shù)發(fā)出應(yīng)用請(qǐng)求,即用戶根據(jù)實(shí)際需求調(diào)用相對(duì)應(yīng)的解析函數(shù)即可,該解析函數(shù)可被有 效識(shí)別。S107 在存在用戶SI數(shù)據(jù)應(yīng)用請(qǐng)求時(shí),根據(jù)用戶的應(yīng)用請(qǐng)求讀取SI表格數(shù)據(jù),并 將屬于同一子表的SI表格數(shù)據(jù)組合為完整的應(yīng)用請(qǐng)求子表。由于section字段中的SI表格數(shù)據(jù)已經(jīng)被主控任務(wù)預(yù)先解析出來備用,因此,在 存在用戶應(yīng)用請(qǐng)求時(shí),只需要根據(jù)用戶輸入的解析函數(shù)從解析出來的SI表格數(shù)據(jù)中讀取 拷貝與應(yīng)用請(qǐng)求相關(guān)的SI表格數(shù)據(jù)、并將屬于同一子表的SI表格數(shù)據(jù)組合為完整的應(yīng)用 請(qǐng)求子表數(shù)據(jù)即可。采用這種方式,每個(gè)應(yīng)用請(qǐng)求即可以快速獲得相應(yīng)的請(qǐng)求數(shù)據(jù),且由于 SI表格數(shù)據(jù)讀取拷貝速度遠(yuǎn)快于從section數(shù)據(jù)中先解析、再讀取的速度,即使存在多個(gè) 用戶的請(qǐng)求,也不容易造成相同數(shù)據(jù)獲取間的沖突。S108 對(duì)完整的應(yīng)用請(qǐng)求子表進(jìn)行解析,輸出用戶需要的實(shí)際SI數(shù)據(jù)。例如,對(duì)于PAT表,解析并輸出TS流的ID、NIT表的PID、各個(gè)PMT表的PID和 Program No.;對(duì)于SDT表,解析并輸出對(duì)應(yīng)節(jié)目的名稱;對(duì)于NIT表,解析并輸出service name、所有頻道的頻率、QAM值及字節(jié)速率;對(duì)于EIT表,則解析并輸出一段時(shí)間內(nèi)所有事件 的起始時(shí)間、結(jié)束時(shí)間、事件名稱、事件簡(jiǎn)介等數(shù)據(jù)信息。S109 判斷系統(tǒng)時(shí)間或表格版本是否發(fā)生變化。若存在變化,執(zhí)行步驟SllO ;若未 變化,轉(zhuǎn)至步驟S105,繼續(xù)執(zhí)行主控任務(wù)。設(shè)置該步驟的目的是使得整個(gè)SI數(shù)據(jù)的獲取流程更加完整。實(shí)際上,由于后臺(tái)監(jiān) 控不斷運(yùn)行,在監(jiān)控到系統(tǒng)時(shí)間或表格版本發(fā)生變化時(shí)即以回調(diào)函數(shù)的方式及時(shí)將變化通 知用戶,因此,本領(lǐng)域技術(shù)人員能夠獲知,該步驟及下述步驟SllO可能發(fā)生在整個(gè)數(shù)據(jù)獲 取過程的不同階段,而不局限于在響應(yīng)用戶應(yīng)用請(qǐng)求、并提供SI數(shù)據(jù)之后。SllO 在監(jiān)控到系統(tǒng)時(shí)間或表格版本發(fā)生變化后,將變化通過回調(diào)函數(shù)通知用戶。Slll 判斷機(jī)頂盒是否關(guān)機(jī)。若關(guān)機(jī),執(zhí)行步驟Sl 12 ;若未關(guān)機(jī),則轉(zhuǎn)至步驟S105, 繼續(xù)執(zhí)行SI數(shù)據(jù)獲取的流程。設(shè)置該步驟的目的也是使得整個(gè)SI數(shù)據(jù)的獲取流程更加完整,以說明整個(gè)主控 任務(wù)的運(yùn)行、后臺(tái)監(jiān)控的運(yùn)行是不斷執(zhí)行的任務(wù),在機(jī)頂盒系統(tǒng)開機(jī)后、關(guān)機(jī)前將一直運(yùn) 行,并不斷處理用戶的應(yīng)用請(qǐng)求及相關(guān)的監(jiān)控任務(wù)。S112 在機(jī)頂盒關(guān)機(jī)后,整個(gè)SI數(shù)據(jù)獲取流程結(jié)束。以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其進(jìn)行限制;盡管參照前述實(shí) 施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,依然可以對(duì)前述實(shí)施 例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或替 換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明所要求保護(hù)的技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種獲取SI數(shù)據(jù)的方法,其特征在于,所述方法包括下述步驟al、從數(shù)字視頻廣播數(shù)據(jù)傳輸流的section字段中解析出SI表格數(shù)據(jù); a2、用戶發(fā)出應(yīng)用請(qǐng)求;a3、根據(jù)用戶的應(yīng)用請(qǐng)求讀取SI表格數(shù)據(jù),并將屬于同一子表的SI表格數(shù)據(jù)組合為完 整的應(yīng)用請(qǐng)求子表;a4、對(duì)完整的應(yīng)用請(qǐng)求子表進(jìn)行解析,輸出用戶需要的實(shí)際SI數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟a2中,用戶通過解析函數(shù)發(fā)出 應(yīng)用請(qǐng)求;在所述步驟a3中,根據(jù)用戶的解析函數(shù)讀取SI表格數(shù)據(jù),并將屬于同一子表的 SI表格數(shù)據(jù)組合為完整的應(yīng)用請(qǐng)求子表;在所述步驟a4中,根據(jù)解析函數(shù)對(duì)完整的應(yīng)用請(qǐng) 求子表進(jìn)行解析,輸出用戶需要的實(shí)際SI數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括下述步驟b、后臺(tái)監(jiān)控系統(tǒng)時(shí)間及表格版本,并在系統(tǒng)時(shí)間和/或表格版本發(fā)生變化時(shí),將變化 通知用戶。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,系統(tǒng)時(shí)間和/或表格版本的變化通過消息 的方式通知用戶。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述步驟al之前還包括步驟aO用戶 注冊(cè)系統(tǒng)時(shí)間和/或表格版本變化的回調(diào)函數(shù);在所述步驟b中,系統(tǒng)時(shí)間和/或表格版本 的變化通過回調(diào)函數(shù)的方式通知用戶。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟al中,首先對(duì)數(shù)字視頻廣播數(shù) 據(jù)傳輸流進(jìn)行解復(fù)用,解析出傳輸流的section字段,然后,再?gòu)膕ection字段中解析出SI 表格數(shù)據(jù)。
7.一種獲取SI數(shù)據(jù)的裝置,其特征在于,所述裝置包括表格數(shù)據(jù)獲取模塊,用于從數(shù)字視頻廣播數(shù)據(jù)傳輸流的section字段中解析出SI表格 數(shù)據(jù);應(yīng)用請(qǐng)求子表獲取模塊,用于根據(jù)用戶的應(yīng)用請(qǐng)求讀取SI表格數(shù)據(jù),并將屬于同一子 表的SI表格數(shù)據(jù)組合為完整的應(yīng)用請(qǐng)求子表并輸出;SI數(shù)據(jù)解析模塊,用于對(duì)應(yīng)用請(qǐng)求子表獲取模塊輸出的完整的應(yīng)用請(qǐng)求子表進(jìn)行解 析,輸出用戶需要的實(shí)際SI數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括 解析函數(shù)輸入模塊,用于輸入用戶的解析函數(shù)以發(fā)出應(yīng)用請(qǐng)求;所述應(yīng)用請(qǐng)求子表獲取模塊根據(jù)用戶輸入的解析函數(shù)讀取SI表格數(shù)據(jù);所述SI數(shù)據(jù) 解析模塊根據(jù)用戶輸入的解析函數(shù)對(duì)完整的應(yīng)用請(qǐng)求子表進(jìn)行解析,輸出用戶需要的實(shí)際 SI數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括后臺(tái)監(jiān)控模塊,用于后臺(tái)監(jiān)控系統(tǒng)時(shí)間及表格版本,并在系統(tǒng)時(shí)間和/或表格版本發(fā) 生變化時(shí),將變化通知用戶。
10.根據(jù)權(quán)利要求7至9中任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括 回調(diào)函數(shù)注冊(cè)模塊,用于用戶注冊(cè)系統(tǒng)時(shí)間和/或表格版本變化的回調(diào)函數(shù); 解復(fù)用控制模塊,用于打開/關(guān)閉對(duì)數(shù)字視頻廣播數(shù)據(jù)傳輸流進(jìn)行解復(fù)用的解復(fù)用設(shè)備。
全文摘要
本發(fā)明公開了一種獲取SI數(shù)據(jù)的方法及裝置。所述方法包括下述步驟從數(shù)字視頻廣播數(shù)據(jù)傳輸流的section字段中解析出SI表格數(shù)據(jù);用戶發(fā)出應(yīng)用請(qǐng)求;根據(jù)用戶的應(yīng)用請(qǐng)求讀取SI表格數(shù)據(jù),并將屬于同一子表的SI表格數(shù)據(jù)組合為完整的應(yīng)用請(qǐng)求子表;對(duì)完整的應(yīng)用請(qǐng)求子表進(jìn)行解析,輸出用戶需要的實(shí)際SI數(shù)據(jù)。本發(fā)明根據(jù)用戶的不同需求分別獲取所需要的SI表格數(shù)據(jù)進(jìn)行解析,為用戶提供實(shí)際的SI數(shù)據(jù),保證多用戶可以實(shí)時(shí)、快速、準(zhǔn)確地獲取到SI數(shù)據(jù)。
文檔編號(hào)H04N21/434GK102075804SQ20101062209
公開日2011年5月25日 申請(qǐng)日期2010年12月29日 優(yōu)先權(quán)日2010年12月29日
發(fā)明者孟新紅 申請(qǐng)人:青島海信寬帶多媒體技術(shù)有限公司