專(zhuān)利名稱(chēng):一種通用數(shù)字電視中間件適配層系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)字電視體系中機(jī)頂盒設(shè)備的軟件開(kāi)發(fā)框架系統(tǒng),特別涉及機(jī)頂 盒集成中間件的系統(tǒng)。
背景技術(shù):
數(shù)字電視目前處于蓬勃發(fā)展的時(shí)期,所以許多機(jī)頂盒廠家紛紛推出自己的機(jī)頂盒 操作系統(tǒng)和硬件模塊SDK接口。然而,這些系統(tǒng)和模塊接口由于沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),不同的廠 家對(duì)應(yīng)的不同的實(shí)現(xiàn)方案,而且差異很大,這樣就造成了開(kāi)發(fā)人員在熟悉了一個(gè)廠家的開(kāi) 發(fā)平臺(tái)后,再使用另一家的平臺(tái)后,又得重新學(xué)習(xí),而且由于開(kāi)發(fā)平臺(tái)的眾多,這樣給機(jī)頂 盒開(kāi)發(fā)帶來(lái)了巨大的不便,嚴(yán)重地阻礙研發(fā)的進(jìn)度。于是很多廠家都會(huì)包裝一個(gè)中間件,允 許機(jī)頂盒集成這些中間件來(lái)實(shí)現(xiàn)與自己平臺(tái)系統(tǒng)的互通。但是,對(duì)于機(jī)頂盒來(lái)說(shuō),如果中間 件的集成沒(méi)有一個(gè)通用的框架作為約束,必然導(dǎo)致每接入一個(gè)平臺(tái)廠家。就要做一下完全 不同的開(kāi)發(fā)。這顯然不利于數(shù)字電視機(jī)頂盒的開(kāi)發(fā)。因此,本文提出了一種通用數(shù)字電視中間件適配層系統(tǒng)的解決方案,它通過(guò)嵌入 式數(shù)字電視多硬件兼容驅(qū)動(dòng),以及系統(tǒng)抽象和接口抽象技術(shù),實(shí)現(xiàn)嵌入式數(shù)字電視操作系 統(tǒng)和多協(xié)議融合的數(shù)字電視互動(dòng)應(yīng)用中間件進(jìn)行無(wú)縫交互。適配層數(shù)據(jù)輸入輸出接口是在 數(shù)字電視接收機(jī)的應(yīng)用程序和操作系統(tǒng)、硬件平臺(tái)之間嵌入的一個(gè)中間層,定義一組較為 完整的、標(biāo)準(zhǔn)的應(yīng)用程序接口,使數(shù)據(jù)輸入輸出程序開(kāi)發(fā)獨(dú)立于操作系統(tǒng)和硬件平臺(tái),使用 統(tǒng)一的格式,從而將應(yīng)用的開(kāi)發(fā)變得更加簡(jiǎn)捷,使產(chǎn)品的開(kāi)放性和可移植性更強(qiáng)。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決目前數(shù)字電視中間件適配層沒(méi)有統(tǒng)一的標(biāo)準(zhǔn)的缺點(diǎn),從而 提供一種通用的數(shù)字電視中間件適配層框架,甚至于由此發(fā)明可以延伸到整個(gè)中間件系 統(tǒng),從而提供一種通用的數(shù)字電視中間件框架。不同的廠家的中間件適配層系統(tǒng)在按照本 發(fā)明進(jìn)行統(tǒng)一的框架設(shè)計(jì)后,可以實(shí)現(xiàn)不同的廠家的中間件適配層的互換,在互換過(guò)程中 可以保證中間件系統(tǒng)軟件架構(gòu)和接口保持基本穩(wěn)定。本發(fā)明尤其針對(duì)進(jìn)行數(shù)字電視頂層應(yīng) 用開(kāi)發(fā)的研發(fā)人員,操作十分簡(jiǎn)單,可迅速掌握整套系統(tǒng)的使用方法,維護(hù)方便,同時(shí)掌握 了一個(gè)廠家的中間件適配層接口,就可以通用到很多廠家。本通用適配層系統(tǒng)將中間件的輸入接口和輸出接口轉(zhuǎn)換成內(nèi)部標(biāo)準(zhǔn)接口,包括 接口名稱(chēng)轉(zhuǎn)換、接口參數(shù)轉(zhuǎn)換、以及接口邏輯關(guān)系轉(zhuǎn)換。其中,接口名稱(chēng)轉(zhuǎn)換用于將中間件 的輸入接口和輸出接口的名稱(chēng)轉(zhuǎn)換成本地統(tǒng)一的接口名稱(chēng),接口參數(shù)轉(zhuǎn)換用于將中間件的 輸入接口和輸出接口的參數(shù)轉(zhuǎn)換為本地統(tǒng)一的參數(shù),接口邏輯關(guān)系轉(zhuǎn)換用于將中間件的輸 入接口和輸出接口的邏輯關(guān)系轉(zhuǎn)換為本地統(tǒng)一的接口調(diào)用邏輯。采用本發(fā)明的實(shí)現(xiàn)方案,機(jī)頂盒廠家可以方便的實(shí)現(xiàn)與不同廠家中間件的集成, 大大縮短集成的開(kāi)發(fā)周期、節(jié)省開(kāi)發(fā)成本;平臺(tái)廠家提供規(guī)范的中間件,可以讓機(jī)頂盒廠家 以最短的時(shí)間實(shí)現(xiàn)與自己系統(tǒng)的接入,展示系統(tǒng)的開(kāi)放性以及接入的簡(jiǎn)易性,提高系統(tǒng)的競(jìng)爭(zhēng)力。采用本發(fā)明的操作系統(tǒng)可不受限制,可以使用linux、0S20/0S21、PSOS、UC0S、 Nucleus,主要是因?yàn)樗鼘?duì)內(nèi)存管理、任務(wù)管理、進(jìn)程調(diào)度、設(shè)備管理、中斷管理和I/O管理 進(jìn)行了封裝。采用本發(fā)明可以實(shí)現(xiàn)一個(gè)基本的機(jī)頂盒系統(tǒng),它對(duì)一些基本的硬件模塊進(jìn)行了接 口封裝,從而避免了各種不同廠家硬件SDK的差異性。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中敘述。本發(fā)明目的和其他優(yōu)點(diǎn)可通 過(guò)所寫(xiě)地說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
為了更清楚地說(shuō)明本發(fā)明實(shí)施或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施或現(xiàn)有技 術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn),下面描述中的附圖僅僅是本發(fā)明的 一些實(shí)施案例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù) 這些附圖獲得其它的附圖。圖1是本發(fā)明實(shí)施案例的數(shù)字電視適配層層次原理圖;圖2是本發(fā)明實(shí)施案例的數(shù)字電視適配層包含的系統(tǒng)抽象層和接口抽象層圖;圖3是本發(fā)明實(shí)施案例的數(shù)字電視適配層包含的模塊接口圖;圖4是本發(fā)明應(yīng)用于圖形顯示接口的實(shí)施案例具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施案例中的附圖,對(duì)本發(fā)明實(shí)施案例中的技術(shù)方案進(jìn)行清 楚、完整地描述,顯然,所描述的實(shí)施案例僅僅是本發(fā)明一部分實(shí)施案例,而不是全部的實(shí) 施案例?;诒景l(fā)明中的實(shí)施案例,本領(lǐng)域研發(fā)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得 的所有其它實(shí)施案例,都屬于本發(fā)明保護(hù)的范圍。以下結(jié)合附圖來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施案例。如圖1所示,根據(jù)本發(fā)明給出的一種通用數(shù)字電視中間件適配層層次圖,它包括 多協(xié)議融合的數(shù)字電視中間件、數(shù)字電視中間件適配層、數(shù)字電視嵌入式linux內(nèi)核和平 臺(tái)硬件。多協(xié)議融合的數(shù)字電視中間件實(shí)現(xiàn)不同通信方式、標(biāo)準(zhǔn)和協(xié)議之間的調(diào)用、轉(zhuǎn)換 和融合,以融合支持包括高清音視頻編解碼標(biāo)準(zhǔn)、數(shù)字電視機(jī)卡分離標(biāo)準(zhǔn)等國(guó)家行業(yè)規(guī)范; 解決各類(lèi)信息服務(wù)的注冊(cè)/注銷(xiāo)問(wèn)題、部署、發(fā)布、檢索、請(qǐng)求發(fā)現(xiàn)、回執(zhí)處理等問(wèn)題。數(shù)字電視中間件適配層它包括系統(tǒng)抽象層和接口抽象層。我們研發(fā)的嵌入式數(shù) 字電視中間件適配層結(jié)合嵌入式數(shù)字電視操作系統(tǒng)多硬件兼容驅(qū)動(dòng)和內(nèi)核優(yōu)化等技術(shù),通 過(guò)系統(tǒng)抽象和接口抽象技術(shù),實(shí)現(xiàn)嵌入式數(shù)字電視操作系統(tǒng)和多協(xié)議融合的數(shù)字電視互動(dòng) 應(yīng)用中間件進(jìn)行無(wú)縫交互,應(yīng)用程序可以方便地運(yùn)行在數(shù)字電視機(jī)和數(shù)字家庭網(wǎng)關(guān)終端設(shè) 備上,而不需要對(duì)不同的硬件和操作系統(tǒng)再進(jìn)行獨(dú)立開(kāi)發(fā)。其中系統(tǒng)抽象層負(fù)責(zé)對(duì)操作系 統(tǒng)進(jìn)行抽象,封裝了所有的通用操作,包括任務(wù)、定時(shí)器、消息隊(duì)列、對(duì)象等,以及一些公共 的數(shù)據(jù)結(jié)構(gòu),如隊(duì)列、堆棧等,屏蔽了操作系統(tǒng);接口抽象層負(fù)責(zé)對(duì)底層硬件平臺(tái)進(jìn)行抽象, 封裝了所有底層硬件平臺(tái)和接口設(shè)備的操作和接口,屏蔽了底層硬件。
數(shù)字電視嵌入式linux內(nèi)核和平臺(tái)硬件提供嵌入式片上器件以及片外器件的驅(qū) 動(dòng)程序,同時(shí)實(shí)現(xiàn)用于系統(tǒng)自啟動(dòng)和程序裝載以及多硬件接口兼容驅(qū)動(dòng)技術(shù)。圖2為本中間件適配層在系統(tǒng)抽象層和接口抽象層的實(shí)施案例系統(tǒng)抽象層是軟 件平臺(tái)的運(yùn)行基礎(chǔ),此部分提供封裝后的統(tǒng)一接口,使得軟件平臺(tái)與硬件設(shè)備和操作系統(tǒng) 等運(yùn)行環(huán)境無(wú)關(guān)。主要包含兩部分操作系統(tǒng)適配層主要完成屏蔽操作系統(tǒng)特性差異,實(shí)現(xiàn)操作系統(tǒng)無(wú)關(guān)性;可支 持Linux、uCOS、pSOS、Nucleus、0S20等多種不同操作系統(tǒng),兼容P0SIX標(biāo)準(zhǔn);主要封裝線 程、內(nèi)存、互斥鎖和信號(hào)量、文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議等接口 ;硬件設(shè)備適配層對(duì)所有的硬件設(shè)備提供統(tǒng)一訪問(wèn)接口,提供對(duì)板級(jí)設(shè)備驅(qū)動(dòng) (BSP)和硬件SDK的封裝;可廣泛的支持各種不同的硬件方案,如凌汛、ST、Br0adC0m、Sigma Design、Conexant等各禾中芯片;在這里,中間件用于隔離不同廠家的中間件于應(yīng)用實(shí)現(xiàn)層,中間件是其它廠家提 供的,各個(gè)廠家提供的接口命名以及接口參數(shù)會(huì)各有不同,中間件適配層的作用就是把不 同廠家中間件的差異予以屏蔽,轉(zhuǎn)換成對(duì)應(yīng)用實(shí)現(xiàn)層的統(tǒng)一接口調(diào)用。圖3為本實(shí)施案例硬件模塊接口。本實(shí)施案例包含了紅外遙控器消息接口、圖形 顯示接口、CA集成接口、智能卡接口、聲音播放接口、基本輸入輸出接口、視音頻管理器接口 和網(wǎng)絡(luò)通信管理器接口。在機(jī)頂盒實(shí)現(xiàn)一個(gè)通用中間件適配層系統(tǒng),作為中間件與應(yīng)用實(shí)現(xiàn)層的橋梁,中 間適配層實(shí)現(xiàn)的功能是在不同廠家的中間件接口變化定義不同的情況下,做一次接口轉(zhuǎn) 換,轉(zhuǎn)換成應(yīng)與應(yīng)用實(shí)現(xiàn)層接口匹配的接口,達(dá)到應(yīng)用實(shí)現(xiàn)層接口穩(wěn)定的目的。本發(fā)明的通用中間件適配層系統(tǒng)最終將實(shí)現(xiàn)數(shù)字電視、視頻點(diǎn)播、IP電話(huà)、可視電 話(huà)、短信、網(wǎng)絡(luò)游戲等眾多業(yè)務(wù);在編解碼方面,支持1 £61、10^62、10^64、11263、11264、11\ Media9、AVS現(xiàn)在獲得廣泛應(yīng)用的主流編解碼標(biāo)準(zhǔn)。并具有以下特點(diǎn)a)高性能,低成本選取廉價(jià)而通用的視音頻芯片作為其硬件處理核心,外圍硬 件也均是通用的標(biāo)準(zhǔn)設(shè)備,所有應(yīng)用服務(wù)的功能均通過(guò)軟件平臺(tái)實(shí)現(xiàn),整體產(chǎn)品成本與傳 統(tǒng)硬件終端產(chǎn)品相比具備很強(qiáng)的競(jìng)爭(zhēng)優(yōu)勢(shì),并且隨著應(yīng)用服務(wù)的增加,這個(gè)競(jìng)爭(zhēng)優(yōu)勢(shì)就更 加明顯。b)強(qiáng)韌的容錯(cuò)機(jī)制與可靠性從設(shè)計(jì)上充分考慮了針對(duì)非佳外部環(huán)境下運(yùn)行的 強(qiáng)韌容錯(cuò)機(jī)制,并利用軟件實(shí)現(xiàn)的可伸縮性的特點(diǎn)加入特殊環(huán)境的處理機(jī)制,確保終端可 靠運(yùn)行,同時(shí)還可以針對(duì)不同運(yùn)營(yíng)商的環(huán)境特點(diǎn),通過(guò)軟件升級(jí)實(shí)現(xiàn)各種新型容錯(cuò)機(jī)制。c)開(kāi)放性本發(fā)明的通用中間件適配層系統(tǒng)可獨(dú)立于外界網(wǎng)絡(luò)環(huán)境與通信傳輸 格式,這一特性,可以為不同網(wǎng)絡(luò)運(yùn)營(yíng)商和用戶(hù)提供基于其自身已有系統(tǒng)和環(huán)境進(jìn)行二次 開(kāi)發(fā)與應(yīng)用的充足空間。 本發(fā)明的通用中間件適配層系統(tǒng)結(jié)合編制的數(shù)字電視嵌入式軟件體系標(biāo)準(zhǔn)規(guī)范, 以“標(biāo)準(zhǔn)先行”的指導(dǎo)思想,研發(fā)的中間件平臺(tái)將符合該標(biāo)準(zhǔn)規(guī)范體系。本發(fā)明的通用中間 件適配層系統(tǒng)研發(fā)的數(shù)字電視軟硬件參考實(shí)現(xiàn)平臺(tái)部分,為數(shù)字電視高清可視媒體應(yīng)用、 高清交互應(yīng)用等服務(wù)提供有效的解決方案。 圖4本發(fā)明應(yīng)用于圖形顯示接口的實(shí)施案例圖。適配層圖形顯示接口利用中間件 圖像設(shè)備接口(GDI)負(fù)責(zé)對(duì)底層硬件平臺(tái)進(jìn)行抽象,封裝了所有底層硬件平臺(tái)和接口設(shè)備
5的操作和接口,從而屏蔽了底層硬件。利用圖像抽象層(GAL)屏蔽了系統(tǒng)顯示接口,使顯示 緩沖區(qū)接口封裝而得到統(tǒng)一。從整體結(jié)構(gòu)上看,中間件適配層是分層設(shè)計(jì)的,在最底層,GDI 提供圖形接口等驅(qū)動(dòng);最頂層是圖形抽象層GAL編程接口。圖形抽象層GAL定義了一組不 依賴(lài)于任何特殊硬件的抽象接口,所有頂層的圖形操作都建立在這些抽象接口之上。而用 于實(shí)現(xiàn)這一抽象接口的底層代碼稱(chēng)為“圖形引擎”,類(lèi)似操作系統(tǒng)中的驅(qū)動(dòng)程序。利用GAL, 中間件適配層可以在許多已有的圖形函數(shù)庫(kù)上運(yùn)行,比如SVGALib和LibGGI,并且可以非 常方便地將中間件適配層移植到其他P0SIX系統(tǒng)上,只需要根據(jù)我們的抽象層接口實(shí)現(xiàn)新 的圖形引擎即可。比如,在基于Linux的系統(tǒng)上,我們可以在Linux FrameBuffer動(dòng)程序的 基礎(chǔ)上建立通用的圖形引擎。一般而言,基于Linux的嵌入式系統(tǒng)均會(huì)提供FrameBuffer 支持,這樣私有圖形引擎可以運(yùn)行在一般的PC上,也可以運(yùn)行在特定的嵌入式系統(tǒng)上。適配層圖形設(shè)備接口(⑶I Graphics Device Interface)是GUI系統(tǒng)的一個(gè)重要 組成部分。通過(guò)⑶I,⑶I程序就可以在計(jì)算機(jī)屏幕上,或者其他的顯示設(shè)備上進(jìn)行圖形輸 出,包括基本繪圖和文本輸出。它接受應(yīng)用程序的繪圖請(qǐng)求,并將它們傳給相應(yīng)的設(shè)備驅(qū)動(dòng) 程序,完成特定于硬件的輸出,像屏幕輸出。⑶I負(fù)責(zé)所有圖形輸出,包括屏幕上輸出像素及繪制顯示界面。圖形設(shè)備接口 (OH :GraphiCS Device Interface),它的主要任務(wù)是負(fù)責(zé)系統(tǒng)與繪圖程序之間的信息交 換,處理所有程序的圖形輸出。GAL負(fù)責(zé)對(duì)顯示設(shè)備進(jìn)行初始化,并管理顯示內(nèi)存的使用;負(fù)責(zé)為上層GDI提供映 射到進(jìn)程地址空間的線性顯示內(nèi)存,以及諸如調(diào)色板等其他相關(guān)信息;負(fù)責(zé)實(shí)現(xiàn)快速的位 塊操作,包括矩形填充和Blitting操作等,并且在可能的情況下,充分利用硬件加速功能。GAL接口能夠有效利用顯示卡上的顯示內(nèi)存,并充分利用硬件加速功能。GAL引擎 能夠管理這部分未被使用的顯示內(nèi)存,并分配給應(yīng)用程序使用。這樣,一方面可以節(jié)省系統(tǒng) 內(nèi)存的使用,另一方面,可以充分利用顯示卡提供的加速功能,在顯示內(nèi)存的兩個(gè)不同內(nèi)存 區(qū)域進(jìn)行快速的位塊操作,也就是常說(shuō)的Blitting。GAL能夠支持硬件加速能力,并能夠充 分使用顯示內(nèi)存;在GAL之上的⑶I接口得到進(jìn)一步增強(qiáng)。新的⑶I接口可以支持Alpha 混和、透明位塊傳輸、光柵操作、YUV覆蓋、Gamma校正,以及高級(jí)圖形功能(橢圓、多邊形、樣 條曲線)等等。中間件適配層的工作,包括如下幾項(xiàng)內(nèi)容接口名稱(chēng)的轉(zhuǎn)換、接口參數(shù)的調(diào)整、接 口調(diào)用關(guān)系的適配、把不同廠家中間件的接口定義差異統(tǒng)一轉(zhuǎn)換成一個(gè)內(nèi)部的標(biāo)準(zhǔn)接口, 并通過(guò)這個(gè)標(biāo)準(zhǔn)接口與機(jī)頂盒內(nèi)部的應(yīng)用實(shí)現(xiàn)層實(shí)現(xiàn)交互,這樣對(duì)應(yīng)用實(shí)現(xiàn)層來(lái)說(shuō),相同 的業(yè)務(wù)只需要實(shí)現(xiàn)一個(gè)代碼模塊即可,不需要為每個(gè)廠家的中間件提供一個(gè)模塊。中間件適配層的實(shí)現(xiàn)符合一個(gè)通用模型,即中間件以API接口的方式對(duì)外提供服 務(wù)以及接收輸入,中間件適配層提供的API分為兩類(lèi)一類(lèi)是中間件適配層實(shí)現(xiàn)的功能接 口 API,集成者調(diào)用這類(lèi)接口向中間件適配層申請(qǐng)服務(wù);一類(lèi)是中間件適配層要求集成者 提供的接口 API,中間件適配層調(diào)用該類(lèi)接口主動(dòng)輸出運(yùn)行信息,由集成者決定如何處理這 些{曰息。以上所述僅為本發(fā)明的優(yōu)先實(shí)施案例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的 技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明精神和原則之內(nèi)所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種通用數(shù)字電視中間件適配層系統(tǒng)包含操作系統(tǒng)適配層和硬件設(shè)備適配層兩部分,其特征在于,操作系統(tǒng)適配層屏蔽操作系統(tǒng)特性差異,實(shí)現(xiàn)操作系統(tǒng)無(wú)關(guān)性;可支持Linux、uCOS、pSOS、Nucleus、OS20多種不同操作系統(tǒng),兼容POSIX標(biāo)準(zhǔn);封裝線程、內(nèi)存、互斥鎖和信號(hào)量、文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議接口;硬件設(shè)備適配層對(duì)所有的硬件設(shè)備提供統(tǒng)一訪問(wèn)接口,提供對(duì)板級(jí)設(shè)備驅(qū)動(dòng)(BSP)和硬件SDK的封裝;支持各種凌汛、ST、Broadcom、Sigma Design、Conexant芯片的硬件方案。
2.根據(jù)權(quán)利要求1所述的一種通用數(shù)字電視中間件適配層系統(tǒng),其特征在于,包括了 紅外遙控器消息接口、圖形顯示接口、CA集成接口、智能卡接口、聲音播放接口、基本輸入輸 出接口、視音頻管理器接口和網(wǎng)絡(luò)通信管理器接口,為基于機(jī)頂盒基本的應(yīng)用開(kāi)發(fā)統(tǒng)一了 接口,屏蔽了硬件差異,使得免于去解析繁雜底層硬件驅(qū)動(dòng)。
3.根據(jù)權(quán)利要求1所述的一種通用數(shù)字電視中間件適配層系統(tǒng),其特征在于,為軟件 平臺(tái)提供封裝后的統(tǒng)一接口,是軟件平臺(tái)的運(yùn)行基礎(chǔ),使得軟件平臺(tái)與硬件設(shè)備和操作系 統(tǒng)運(yùn)行環(huán)境無(wú)關(guān)。
4.根據(jù)權(quán)利要求1所述的一種通用數(shù)字電視中間件適配層系統(tǒng),其特征在于,通過(guò)系 統(tǒng)抽象和接口抽象技術(shù),實(shí)現(xiàn)嵌入式數(shù)字電視操作系統(tǒng)和多協(xié)議融合的數(shù)字電視互動(dòng)應(yīng)用 中間件進(jìn)行無(wú)縫交互,應(yīng)用程序可以方便地運(yùn)行在數(shù)字電視機(jī)和數(shù)字家庭網(wǎng)關(guān)終端設(shè)備 上,而不需要對(duì)不同的硬件和操作系統(tǒng)再進(jìn)行獨(dú)立開(kāi)發(fā)。
5.根據(jù)權(quán)利要求2所述的一種通用數(shù)字電視中間件適配層系統(tǒng),其特征在于,在圖形 顯示接口引入了圖形抽象層GAL和圖形設(shè)備GDI接口,把底層圖形設(shè)備和上層圖形接口分 離開(kāi)來(lái),利用GAL,中間件適配層可以在許多已有的圖形函數(shù)庫(kù)上運(yùn)行,并且可以非常方便 地將中間件適配層移植到其他P0SIX系統(tǒng)上。
6.根據(jù)權(quán)利要求2所述的一種通用數(shù)字電視中間件適配層系統(tǒng),其特征在于,條件接 收接口的密鑰體系采用包含用戶(hù)注冊(cè)層、授權(quán)/安全管理層、授權(quán)控制層和業(yè)務(wù)加擾層的 四層模型,該模型的特點(diǎn)是密鑰分層保護(hù);每個(gè)密鑰都有各自的生命周期;下層密鑰由上 層密鑰加密后傳輸。
7.根據(jù)權(quán)利要求2所述的一種通用數(shù)字電視中間件適配層系統(tǒng),其特征在于,在適配 層聲音播放接口的設(shè)計(jì)上使用雙緩沖技術(shù)使邊解碼邊播放的聲音變得很流暢。
8.根據(jù)權(quán)利要求2所述的一種通用數(shù)字電視中間件適配層系統(tǒng),其特征在于,所述適 配層接口將中間件適配層的輸入接口和輸出接口轉(zhuǎn)換成內(nèi)部標(biāo)準(zhǔn)接口,包括接口名稱(chēng)轉(zhuǎn) 換、接口參數(shù)轉(zhuǎn)換、以及接口邏輯關(guān)系轉(zhuǎn)換。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述接口名稱(chēng)轉(zhuǎn)換用于將所述中間件適 配層的輸入接口和輸出接口的名稱(chēng)轉(zhuǎn)換成本地統(tǒng)一的接口名稱(chēng)。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述接口參數(shù)轉(zhuǎn)換用于將所述中間件適 配層的輸入接口和輸出接口的參數(shù)轉(zhuǎn)換為本地統(tǒng)一的參數(shù)。
11.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述接口邏輯關(guān)系轉(zhuǎn)換用于將所述中間 件的輸入接口和輸出接口的邏輯關(guān)系轉(zhuǎn)換為本地統(tǒng)一的接口調(diào)用邏輯。全文摘要
本發(fā)明公開(kāi)了一種通用數(shù)字電視中間件適配層系統(tǒng)。該系統(tǒng)主要包括紅外遙控器消息接口、圖形顯示接口、CA集成接口、智能卡接口、聲音播放接口、基本輸入輸出接口、視音頻管理器接口和網(wǎng)絡(luò)通信管理器接口。為了適應(yīng)數(shù)字電視多硬件接口及各廠商產(chǎn)品定制的需求,屏蔽各廠商數(shù)字電視及家庭網(wǎng)關(guān)終端等產(chǎn)品在硬件和操作系統(tǒng)上的差異,適配層各種模塊接口使應(yīng)用程序和底層的硬件分離,使應(yīng)用程序的開(kāi)發(fā)與硬件低層和平臺(tái)無(wú)關(guān),通過(guò)提供通用的適配層接口,能使應(yīng)用程序的開(kāi)發(fā)難度降低,使應(yīng)用程序開(kāi)發(fā)獨(dú)立于操作系統(tǒng)和硬件平臺(tái),從而將應(yīng)用的開(kāi)發(fā)變得更加簡(jiǎn)捷,使產(chǎn)品的開(kāi)放性和可移植性更強(qiáng)。
文檔編號(hào)H04N5/00GK101895669SQ20101023204
公開(kāi)日2010年11月24日 申請(qǐng)日期2010年7月20日 優(yōu)先權(quán)日2010年7月20日
發(fā)明者徐佳宏, 徐武強(qiáng), 王秋生, 趙炳勇 申請(qǐng)人:深圳市茁壯網(wǎng)絡(luò)股份有限公司;中山大學(xué)深圳研究院