專利名稱:移動(dòng)終端電子服務(wù)指南協(xié)議功能的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通訊與數(shù)字電視領(lǐng)域,尤其涉及一種移動(dòng)終端電子服務(wù)指南(ESG,Electronic Service Guide)協(xié)議功能的實(shí)現(xiàn)方法。
背景技術(shù):
目前,隨著移動(dòng)通訊系統(tǒng)的發(fā)展,出現(xiàn)了可以在移動(dòng)終端如手機(jī)上觀看電視節(jié)目的技術(shù),即手持?jǐn)?shù)字視頻廣播(DVB-H,Digital Video Broadcast-Handheld)技術(shù),將DVB-H應(yīng)用在手機(jī)上,可實(shí)現(xiàn)可接受電視信號(hào)并播放的手機(jī)電視終端。在具有DVB-H功能的手機(jī)電視終端中,需要實(shí)現(xiàn)IP數(shù)據(jù)發(fā)送(IPDC,IP Datacast)協(xié)議棧。在IPDC協(xié)議棧中,包括ESG協(xié)議,ESG協(xié)議的作用是解析手機(jī)電視終端底層傳送上來的單向文件傳輸協(xié)議(FLUTE,F(xiàn)ile Delivery over Unidirectional Transport)信息,生成電子節(jié)目單信息以顯示給用戶。
圖1為現(xiàn)有的ESG協(xié)議分層實(shí)現(xiàn)系統(tǒng)的示意圖,參見圖1,最上層為ESG應(yīng)用層101,例如可實(shí)現(xiàn)DVB-H功能的電視(TV)應(yīng)用程序,不同廠商會(huì)開發(fā)不同的TV應(yīng)用程序。
第二層為ESG功能接口層102,即ESG功能模塊,包括各種ESG功能接口供ESG應(yīng)用層調(diào)用。ESG功能模塊可能由于不同提供商導(dǎo)致不同的對(duì)外接口,這樣當(dāng)使用不同ESG廠商提供的ESG功能模塊時(shí),都需要修改上層TV應(yīng)用程序。
底層為本地操作系統(tǒng)(OS)等接口層103,用于根據(jù)ESG功能接口層102的指令要求傳輸處理數(shù)據(jù)。
但是,現(xiàn)有技術(shù)中存在以下問題ESG功能模塊有很多提供廠商,不同廠商提供的ESG功能模塊的調(diào)用接口是不一樣的。因此,現(xiàn)有技術(shù)在使用不同的ESG廠商提供的ESG功能模塊時(shí),都需要針對(duì)特定ESG功能接口重新開發(fā)具有DVB-H功能的TV應(yīng)用程序,開發(fā)成本高,開發(fā)效率低下,不利于DVB-H電視業(yè)務(wù)功能在不同開發(fā)平臺(tái)上的快速部署開發(fā)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種移動(dòng)終端ESG協(xié)議功能的實(shí)現(xiàn)方法,使ESG功能接口與上層TV應(yīng)用無關(guān),從而能降低開發(fā)成本,降低TV應(yīng)用與ESG功能模塊的耦合性,提高DVB-H電視業(yè)務(wù)功能在不同開發(fā)平臺(tái)上的部署效率。
為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明的主要技術(shù)方案為一種移動(dòng)終端電子服務(wù)指南ESG協(xié)議功能的實(shí)現(xiàn)方法,適用于基于無線二進(jìn)制運(yùn)行時(shí)環(huán)境BREW的移動(dòng)終端,該方法包括A、設(shè)置基于BREW的ESG功能接口在BREW中唯一的BREW標(biāo)識(shí);B、設(shè)定基于BREW的ESG功能接口,并將所述基于BREW的ESG功能接口設(shè)置在所述移動(dòng)終端上;C、當(dāng)所述移動(dòng)終端的應(yīng)用程序調(diào)用所述BREW標(biāo)識(shí)所標(biāo)記的基于BREW的ESG功能接口時(shí),通過BREW接口機(jī)制執(zhí)行所調(diào)用的基于BREW的ESG功能接口。
其中,所述步驟A具體為A1、確定ESG接口在BREW中唯一的BREW標(biāo)識(shí);A2、設(shè)置步驟A1所述ESG接口中各個(gè)基于BREW的ESG功能接口的標(biāo)識(shí),所述ESG功能接口的標(biāo)識(shí)中以步驟A1所確定的BREW標(biāo)識(shí)為主標(biāo)記。
上述方案中,所述ESG接口為動(dòng)態(tài)裝載的空口接口時(shí),所述步驟A1具體為從BREW的認(rèn)證標(biāo)識(shí)中確定一個(gè)唯一標(biāo)識(shí),作為所述ESG接口在BREW中唯一的BREW標(biāo)識(shí)。
上述方案中,所述ESG接口為靜態(tài)接口時(shí),所述步驟A1具體為為所述ESG接口分配一個(gè)在移動(dòng)終端的所有靜態(tài)接口標(biāo)識(shí)中是唯一的標(biāo)識(shí)。
在步驟A和步驟B之間,該方法進(jìn)一步包括生成模塊標(biāo)識(shí)文件,所生成的模塊標(biāo)識(shí)文件中記錄所述基于BREW的ESG功能接口的BREW標(biāo)識(shí)。相應(yīng)的,該方法進(jìn)一步包括,在所述模塊標(biāo)識(shí)文件中進(jìn)一步設(shè)置文件和網(wǎng)絡(luò)訪問權(quán)限信息,在移動(dòng)終端調(diào)用所述基于BREW的ESG功能接口時(shí),進(jìn)一步根據(jù)所述文件和網(wǎng)絡(luò)訪問權(quán)限信息對(duì)移動(dòng)終端的訪問權(quán)限進(jìn)行判斷。
步驟B中,所述設(shè)定基于BREW的ESG功能接口為預(yù)設(shè)基于BREW的ESG功能接口規(guī)范信息,并將所述ESG功能接口規(guī)范信息輸出給用戶;接收用戶依據(jù)所述ESG功能接口規(guī)范信息所實(shí)現(xiàn)的ESG功能接口,將所接收到的ESG功能接口設(shè)定為所述基于BREW的ESG功能接口。
步驟B中,所述基于BREW的ESG功能接口至少包括運(yùn)行BREW的必備接口。其中,所述運(yùn)行BREW的必備接口至少包括初始化接口、引用接口和釋放接口。
上述方案中,所述應(yīng)用程序?yàn)槭殖謹(jǐn)?shù)字視頻廣播業(yè)務(wù)程序。
本發(fā)明的方法適用于基于BREW平臺(tái)的移動(dòng)終端,由于本發(fā)明在BREW中確定ESG功能接口的BREW標(biāo)識(shí),使得ESG功能接口符合BREW的規(guī)范,通過所述BREW標(biāo)識(shí)和BREW接口調(diào)用執(zhí)行ESG功能接口,而BREW平臺(tái)作為一種在無線終端中的二進(jìn)制運(yùn)行時(shí)環(huán)境平臺(tái),是一種標(biāo)準(zhǔn)的接口,與具體終端的開發(fā)平臺(tái)無關(guān),因此,本發(fā)明所述的方法可使ESG功能接口與上層TV應(yīng)用無關(guān),從而能降低在移動(dòng)終端上開發(fā)TV應(yīng)用程序的成本,降低TV應(yīng)用與ESG功能模塊的耦合性,提高DVB-H電視業(yè)務(wù)功能在不同開發(fā)平臺(tái)上的部署效率。
圖1為現(xiàn)有的ESG協(xié)議分層架構(gòu)的示意圖;圖2為BREW分層架構(gòu)的示意圖;
圖3為本發(fā)明所述ESG協(xié)議功能實(shí)現(xiàn)方法的流程圖;圖4為本發(fā)明所述基于BREW的ESG協(xié)議分層架構(gòu)示意圖。
具體實(shí)施例方式
下面通過具體實(shí)施例和附圖對(duì)本發(fā)明做進(jìn)一步詳細(xì)說明。
圖2為BREW分層架構(gòu)的示意圖,參見圖2最上層為應(yīng)用層201,其中存儲(chǔ)有可實(shí)現(xiàn)具體應(yīng)用功能的應(yīng)用程序。
第二層為BREW接口層202,包括各種BREW功能接口的標(biāo)識(shí)供應(yīng)用層調(diào)用。
第三層為BREW原裝備生產(chǎn)商(OEM,Original Equipment Manufacturer)層203,其中存儲(chǔ)有原裝備生產(chǎn)商實(shí)現(xiàn)的基于BREW的具體功能接口,所述應(yīng)用層201可以通過BREW接口層202的BREW功能接口標(biāo)識(shí)調(diào)用該BREWOEM層203中對(duì)應(yīng)的功能接口。
底層為本地操作系統(tǒng)、協(xié)議棧等接口層204,用于根據(jù)ESG功能接口的指令要求傳輸處理數(shù)據(jù)。
圖2所示的BREW架構(gòu)也可以稱為BREW平臺(tái),所述BREW平臺(tái)為一種在無線終端中的二進(jìn)制運(yùn)行時(shí)環(huán)境平臺(tái),可通過標(biāo)準(zhǔn)的BREW接口,使移動(dòng)終端的具體ESG功能模塊與TV應(yīng)用無關(guān)。
本發(fā)明所述方法就是利用上述BREW接口,在基于BREW的移動(dòng)終端上實(shí)現(xiàn)ESG功能接口,使ESG功能接口與TV應(yīng)用無關(guān)。
在以下實(shí)施例中,用IESG接口表示本發(fā)明所述的基于BREW的ESG接口,用IESG功能接口表示本發(fā)明所述的基于BREW的ESG功能接口,所述ESG接口為ESG功能接口的總稱。
圖3為本發(fā)明所述ESG協(xié)議功能實(shí)現(xiàn)方法的流程圖。參見圖3,該流程包括步驟301、設(shè)置基于BREW的IESG功能接口在BREW中唯一的BREW標(biāo)識(shí)。
本步驟中,可以首先確定IESG接口在BREW中唯一的BREW標(biāo)識(shí)。所述IESG接口中包括多個(gè)IESG功能接口。
當(dāng)所述IESG接口為動(dòng)態(tài)裝載的空口接口時(shí),可以從BREW官方機(jī)構(gòu)獲取一個(gè)標(biāo)識(shí),該標(biāo)識(shí)是經(jīng)過BREW官方認(rèn)證的,將該標(biāo)識(shí)作為所述ESG接口在BREW中唯一的BREW標(biāo)識(shí)。
當(dāng)所述IESG接口為靜態(tài)接口時(shí),可以為所述IESG接口分配一個(gè)在移動(dòng)終端的所有靜態(tài)接口標(biāo)識(shí)中是唯一的標(biāo)識(shí),使得該IESG接口的標(biāo)識(shí)區(qū)別于所述移動(dòng)終端中其它所有的靜態(tài)接口標(biāo)識(shí)。
其次,設(shè)置所述已確定BREW標(biāo)識(shí)的IESG接口中各個(gè)IESG功能接口的標(biāo)識(shí),所述IESG功能接口的標(biāo)識(shí)中以所述IESG接口在BREW中唯一的BREW標(biāo)識(shí)為主標(biāo)記。
例如在優(yōu)選實(shí)施例中,具體的IESG功能接口標(biāo)識(shí)如下用于初始化的功能接口標(biāo)識(shí)為IESG_New();用于引用的功能接口標(biāo)識(shí)為IESG_Addref();用于釋放的功能接口標(biāo)識(shí)為IESG_Release();用于啟動(dòng)ESG啟動(dòng)過程(ESG BootStrap)過程的功能接口標(biāo)識(shí)為IESG_BootStrap();用于獲取的ESG列表(ESG List)的功能接口標(biāo)識(shí)為IESG_GetESGList();用于獲取服務(wù)列表(Service List)的功能接口標(biāo)識(shí)為IESG_GetServiceList();用于獲取服務(wù)族列表(Service Bundle List)的功能接口標(biāo)識(shí)為IESG_GetServiceBundleList()用于獲取指定服務(wù)簇(Service Bundle)的功能接口標(biāo)識(shí)為IESGGetServiceOfBundle();用于獲取指定Service Bundle的服務(wù)簇購(gòu)買(Purchase)信息的功能接口標(biāo)識(shí)為IESG_GetPurchaseOfBundle();
用于獲取指定Service Bundle的服務(wù)簇購(gòu)買(Purchase)頻道的功能接口標(biāo)識(shí)為IESG_GetPurchaseChannelsOfBundle();用于獲取指定計(jì)劃(Schedule)的會(huì)話描述協(xié)議(SDP,Session DescriptionProtocol)文件的功能接口標(biāo)識(shí)為IESG_GetSDPOfSchedule();用于獲取已經(jīng)下載下來的文件的功能接口標(biāo)識(shí)為IESGGetSDownLoadFile();用于ESG更新的功能接口標(biāo)識(shí)為IESG_UpDate()。
步驟302、使用BREW Mif編輯器生成模塊標(biāo)識(shí)文件(mif,ModuleIdentify File),該mif文件中記錄有所述IESG功能接口的標(biāo)識(shí),同時(shí)設(shè)置文件和網(wǎng)絡(luò)訪問權(quán)限,將該mif文件設(shè)置在移動(dòng)終端上。在移動(dòng)終端調(diào)用IESG功能接口時(shí),可以通過讀取該mif文件的記錄進(jìn)行文件和網(wǎng)絡(luò)訪問權(quán)限的判斷,從而可以保證移動(dòng)終端的安全性。
步驟303、設(shè)定基于BREW的IESG功能接口,并將所述基于BREW的IESG功能接口設(shè)置在所述移動(dòng)終端上。
本步驟303分為兩部分首先,需要預(yù)設(shè)基于BREW的IESG功能接口規(guī)范信息,即以BREW的執(zhí)行要求預(yù)設(shè)IESG功能接口規(guī)范信息。在預(yù)設(shè)的IESG功能接口中,所述IESG_New()、IESG_Addref()、IESG_Release()為BREW必要的接口,因此必須預(yù)設(shè);所述IESG_BootStrap()、IESG_GetESGList()、IESG_GetServiceList()、IESG_GetServiceBundleList()、IESG_GetServiceOfBundle()、IESG_GetPurchaseOfBundle()、IESG_GetPurchaseChannelsOfBundle()、IESG_GetSDPOfSchedule()、IESG_GetSDownLoadFile()、IESG_UpDate()等功能接口為可選的IESG功能接口,可以根據(jù)需要進(jìn)行預(yù)設(shè)。其次,將預(yù)設(shè)的IESG功能接口規(guī)范信息提供給用戶,即OEM廠商,例如可以通過一個(gè)輸出接口將預(yù)設(shè)的IESG功能接口規(guī)范信息輸出給OEM廠商,并接收OEM廠商依據(jù)所述IESG功能接口規(guī)范信息所實(shí)現(xiàn)的IESG功能接口,將所接收到的IESG功能接口設(shè)定為所述基于BREW的IESG功能接口,并將所述基于BREW的IESG功能接口設(shè)置在所述移動(dòng)終端上。
至于OEM廠商怎樣按照所述IESG功能接口規(guī)范實(shí)現(xiàn)所述的IESG功能接口,可以由OEM廠商根據(jù)需要自行實(shí)現(xiàn),具體實(shí)現(xiàn)方法為現(xiàn)有技術(shù),可以依照現(xiàn)有的ESG協(xié)議實(shí)現(xiàn),此處不再贅述。
步驟304、當(dāng)所述移動(dòng)終端的應(yīng)用程序調(diào)用所述mif文件中BREW標(biāo)識(shí)所標(biāo)記的IESG功能接口時(shí),通過BREW接口機(jī)制執(zhí)行與所調(diào)用的IESG功能接口。
具體使用時(shí),具有DVB-H功能的TV應(yīng)用程序在DVB-H協(xié)議棧初始化時(shí),初始化所述IESG接口;在使用時(shí),TV應(yīng)用程序根據(jù)應(yīng)用需要調(diào)用mif文件中的BREW標(biāo)識(shí)對(duì)應(yīng)的IESG功能接口,再通過BREW接口機(jī)制執(zhí)行所調(diào)用的IESG功能接口,從而實(shí)現(xiàn)基于BREW的ESG協(xié)議功能。所述的BREW接口機(jī)制可以采用現(xiàn)有公知的BREW接口機(jī)制技術(shù)。
為了更便于理解本發(fā)明的上述方法,下面結(jié)合本發(fā)明所述方法所應(yīng)用的分層架構(gòu)來說明。圖4為本發(fā)明所述基于BREW的ESG協(xié)議分層架構(gòu)示意圖,參見圖4最上層為ESG應(yīng)用層401,其中存儲(chǔ)有可實(shí)現(xiàn)具體應(yīng)用功能的ESG應(yīng)用程序,例如可實(shí)現(xiàn)DVB-H功能的TV應(yīng)用程序。
第二層為所述基于BREW的IESG接口層402,包括IESG功能接口的標(biāo)識(shí)信息,所述的mif文件就設(shè)置在該層。
第三層為所述BREW接口層403,由于所述IESG接口是基于BREW實(shí)現(xiàn)的,因此在基于BREW的IESG接口層402和具體的IESG功能接口實(shí)現(xiàn)層404之間通過BREW接口層403的BREW接口機(jī)制進(jìn)行調(diào)用。
第四層為IESG功能接口實(shí)現(xiàn)層404,主要設(shè)置各個(gè)OEM廠商所實(shí)現(xiàn)的基于BREW的ESG功能接口,所述ESG應(yīng)用層401可以通過第二層和第三層調(diào)用本第四層中實(shí)現(xiàn)的ESG功能接口。
底層為本地操作系統(tǒng)、協(xié)議棧等接口層405,與IESG功能接口實(shí)現(xiàn)層404交互,用于根據(jù)IESG功能接口的要求傳輸處理數(shù)據(jù)。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種移動(dòng)終端電子服務(wù)指南ESG協(xié)議功能的實(shí)現(xiàn)方法,適用于基于無線二進(jìn)制運(yùn)行時(shí)環(huán)境BREW的移動(dòng)終端,其特征在于,該方法包括A、設(shè)置基于BREW的ESG功能接口在BREW中唯一的BREW標(biāo)識(shí);B、設(shè)定基于BREW的ESG功能接口,并將所述基于BREW的ESG功能接口設(shè)置在所述移動(dòng)終端上;C、當(dāng)所述移動(dòng)終端的應(yīng)用程序調(diào)用所述BREW標(biāo)識(shí)所標(biāo)記的基于BREW的ESG功能接口時(shí),通過BREW接口機(jī)制執(zhí)行所調(diào)用的基于BREW的ESG功能接口。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A具體為A1、確定ESG接口在BREW中唯一的BREW標(biāo)識(shí);A2、設(shè)置步驟A1所述ESG接口中各個(gè)基于BREW的ESG功能接口的標(biāo)識(shí),所述ESG功能接口的標(biāo)識(shí)中以步驟A1所確定的BREW標(biāo)識(shí)為主標(biāo)記。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述ESG接口為動(dòng)態(tài)裝載的空口接口時(shí),所述步驟A1具體為從BREW的認(rèn)證標(biāo)識(shí)中確定一個(gè)唯一標(biāo)識(shí),作為所述ESG接口在BREW中唯一的BREW標(biāo)識(shí)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述ESG接口為靜態(tài)接口時(shí),所述步驟A1具體為為所述ESG接口分配一個(gè)在移動(dòng)終端的所有靜態(tài)接口標(biāo)識(shí)中是唯一的標(biāo)識(shí)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟A和步驟B之間,該方法進(jìn)一步包括生成模塊標(biāo)識(shí)文件,所生成的模塊標(biāo)識(shí)文件中記錄所述基于BREW的ESG功能接口的BREW標(biāo)識(shí)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法進(jìn)一步包括,在所述模塊標(biāo)識(shí)文件中進(jìn)一步設(shè)置文件和網(wǎng)絡(luò)訪問權(quán)限信息,在移動(dòng)終端調(diào)用所述基于BREW的ESG功能接口時(shí),進(jìn)一步根據(jù)所述文件和網(wǎng)絡(luò)訪問權(quán)限信息對(duì)移動(dòng)終端的訪問權(quán)限進(jìn)行判斷。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B中,所述設(shè)定基于BREW的ESG功能接口為預(yù)設(shè)基于BREW的ESG功能接口規(guī)范信息,并將所述ESG功能接口規(guī)范信息輸出給用戶;接收用戶依據(jù)所述ESG功能接口規(guī)范信息所實(shí)現(xiàn)的ESG功能接口,將所接收到的ESG功能接口設(shè)定為所述基于BREW的ESG功能接口。
8.根據(jù)權(quán)利要求1至7任一項(xiàng)所述的方法,其特征在于,步驟B中,所述基于BREW的ESG功能接口至少包括運(yùn)行BREW的必備接口。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述運(yùn)行BREW的必備接口至少包括初始化接口、引用接口和釋放接口。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用程序?yàn)槭殖謹(jǐn)?shù)字視頻廣播業(yè)務(wù)程序。
全文摘要
本發(fā)明公開了一種移動(dòng)終端電子服務(wù)指南(ESG)協(xié)議功能的實(shí)現(xiàn)方法,適用于基于無線二進(jìn)制運(yùn)行時(shí)環(huán)境(BREW)的移動(dòng)終端,包括A.設(shè)置ESG功能接口在BREW中唯一的BREW標(biāo)識(shí);B.設(shè)定基于BREW的ESG功能接口,并將所述基于BREW的ESG功能接口設(shè)置在所述移動(dòng)終端上;C.當(dāng)所述移動(dòng)終端的應(yīng)用程序調(diào)用所述BREW標(biāo)識(shí)對(duì)應(yīng)的基于BREW的ESG功能接口時(shí),通過BREW接口機(jī)制執(zhí)行所調(diào)用的ESG功能接口。利用本發(fā)明,可以使ESG功能接口與具體的BREW應(yīng)用程序無關(guān),從而降低開發(fā)成本,提高基于BREW的手持?jǐn)?shù)字視頻廣播(DVBH)應(yīng)用在不同ESG上的部署效率。
文檔編號(hào)H04N7/173GK101035134SQ200710097868
公開日2007年9月12日 申請(qǐng)日期2007年4月20日 優(yōu)先權(quán)日2007年4月20日
發(fā)明者陳鵬, 胡曦 申請(qǐng)人:中興通訊股份有限公司