專利名稱:一種面向3c融合的中間件的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信領(lǐng)域,尤其涉及一種面向3C融合的中間件。
背景技術(shù):
近年來,隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展以及個(gè)人對(duì)家庭生活信息化、 數(shù)字化的需求膨脹,提出了數(shù)字家庭網(wǎng)絡(luò)的概念。所謂數(shù)字家庭網(wǎng)絡(luò)就是采用 標(biāo)準(zhǔn)的互連協(xié)議把家用設(shè)備,如計(jì)算機(jī)、通信、消費(fèi)電子產(chǎn)品(3C),都連入 同一個(gè)家庭網(wǎng)絡(luò)中,使各3C產(chǎn)品之間可以互連互通,對(duì)內(nèi)實(shí)現(xiàn)資源共享,對(duì) 外能通過網(wǎng)關(guān)與外部網(wǎng)互連實(shí)現(xiàn)信息交換。
當(dāng)新設(shè)備加入到數(shù)字家庭網(wǎng)絡(luò)中時(shí),其可以被其它在數(shù)字家庭網(wǎng)絡(luò)中的設(shè) 備識(shí)別,同時(shí)它也可以發(fā)現(xiàn)數(shù)字家庭網(wǎng)絡(luò)中的其他設(shè)備,并能相互協(xié)調(diào)工作。 但由于數(shù)字家庭網(wǎng)絡(luò)的資源構(gòu)成非常復(fù)雜,不僅有采用不同操作系統(tǒng)、協(xié)議棧 和硬件體系的設(shè)備,還有數(shù)字家庭網(wǎng)絡(luò)中被使用的軟件成員,從而給數(shù)字家庭 網(wǎng)絡(luò)中的設(shè)備的設(shè)計(jì)以及應(yīng)用軟件的開發(fā)帶來巨大的困難,同時(shí)影響數(shù)字家庭 網(wǎng)絡(luò)中各設(shè)備之間的互連互通。
中間件是位于平臺(tái)(硬件和操作系統(tǒng))和應(yīng)用之間的通用服務(wù),這些通用 服務(wù)具有標(biāo)準(zhǔn)的程序接口和協(xié)議。針對(duì)不同的操作系統(tǒng)和硬件平臺(tái),該中間件 可以有符合程序接口和協(xié)議規(guī)范的多種實(shí)現(xiàn)。而不同的應(yīng)用領(lǐng)域,中間件的差 異非常大,現(xiàn)有技術(shù)還未出現(xiàn)一種面向3C融合領(lǐng)域的實(shí)現(xiàn)數(shù)字々某體適配應(yīng)用 的中間件,從而用戶無法在任何時(shí)刻,任何設(shè)備上均可娛樂任何格式的多媒體 內(nèi)容
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種面向3C融合的中間件,旨在解決在現(xiàn) 有的數(shù)字家庭網(wǎng)絡(luò)中由于設(shè)備的底層操作系統(tǒng)和硬件體系的差異以及運(yùn)行的協(xié) 議的差異,使在數(shù)字家庭網(wǎng)絡(luò)中,用戶無法在任何時(shí)刻,任何設(shè)備上均可娛樂 任何格式的多媒體內(nèi)容的問題。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的, 一種面向3C融合的中間件,所述中間件包
括
控制單元,用于對(duì)所述服務(wù)實(shí)現(xiàn)單元的各種服務(wù)進(jìn)行集中控制和協(xié)調(diào),并 向上層應(yīng)用程序提供要顯示的數(shù)據(jù);
服務(wù)實(shí)現(xiàn)單元,用于提供各種服務(wù)的邏輯實(shí)現(xiàn);
數(shù)據(jù)存儲(chǔ)單元,用于請(qǐng)求報(bào)文的構(gòu)建和響應(yīng)報(bào)文的解析,并存儲(chǔ)所述服務(wù) 實(shí)現(xiàn)單元的服務(wù)所需要的數(shù)據(jù);
設(shè)備適配單元,用于基于底層網(wǎng)絡(luò)協(xié)議棧發(fā)送所述請(qǐng)求凈艮文和接收所述響 應(yīng)報(bào)文,并對(duì)底層網(wǎng)絡(luò)協(xié)議棧中的設(shè)備進(jìn)行管理。
本發(fā)明實(shí)施例提供的面向3C融合的中間件實(shí)現(xiàn)了數(shù)字家庭網(wǎng)絡(luò)中的數(shù)字 媒體適配功能,從而使用戶在任何時(shí)刻,任何設(shè)備上均可娛樂任何格式的多媒 體內(nèi)容。
圖1是本發(fā)明實(shí)施例提供的面向3C融合的中間件應(yīng)用于數(shù)字家庭網(wǎng)絡(luò)中 的位置示意圖2是本發(fā)明實(shí)施例提供的面向3C融合的中間件的分層結(jié)構(gòu)示意圖; 圖3是本發(fā)明實(shí)施例提供的面向3C融合的中間件的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例通過在數(shù)字家庭網(wǎng)絡(luò)中的應(yīng)用程序與設(shè)備操作系統(tǒng)之間設(shè)置
一面向3C融合的中間件,通過該中間件接收用戶發(fā)送的多媒體服務(wù)請(qǐng)求,調(diào) 用該中間件中封裝的與該多媒體服務(wù)請(qǐng)求對(duì)應(yīng)的服務(wù),并根據(jù)該服務(wù)所需要的 數(shù)據(jù)構(gòu)建多媒體服務(wù)請(qǐng)求報(bào)文,通過該中間件封裝的底層網(wǎng)絡(luò)協(xié)議的差異發(fā)送 該多媒體服務(wù)請(qǐng)求報(bào)文和接收多媒體服務(wù)請(qǐng)求的響應(yīng)報(bào)文,從而使該中間件在
數(shù)字家庭網(wǎng)絡(luò)中實(shí)現(xiàn)數(shù)字媒體適配功能。
本發(fā)明實(shí)施例提供的面向3C融合的中間件的目的在于在凌t字家庭網(wǎng)絡(luò)中 實(shí)現(xiàn)數(shù)字媒體適配功能,因此,其實(shí)現(xiàn)的服務(wù)是與多媒體相關(guān)的服務(wù),如內(nèi)容 瀏覽服務(wù)、設(shè)備瀏覽服務(wù)和媒體播放服務(wù)。
圖1示出了本發(fā)明實(shí)施例提供的面向3C融合的中間件應(yīng)用于數(shù)字家庭網(wǎng) 絡(luò)中的位置。
該面向3C融合的中間件位于數(shù)字家庭網(wǎng)絡(luò)中應(yīng)用程序與設(shè)備操作系統(tǒng)之 間,其使用設(shè)備的操作系統(tǒng)提供的功能,從設(shè)備的不同硬件體系結(jié)構(gòu)、操作系 統(tǒng)、網(wǎng)絡(luò)接入和通信標(biāo)準(zhǔn)中抽象出的一種邏輯上的通信功能,為上層的家庭網(wǎng) 絡(luò)應(yīng)用程序提供一 系列服務(wù),用于幫助建立和配置數(shù)字家庭網(wǎng)絡(luò)中的分布式應(yīng) 用,是構(gòu)成數(shù)字家庭網(wǎng)絡(luò)的重要成員。
本發(fā)明實(shí)施例在設(shè)計(jì)時(shí),由于受到很多因素的限制,例如產(chǎn)品成本、功耗、 開發(fā)時(shí)間等。因此優(yōu)化方案往往是一種軟硬件密切配合的方案,將哪一些功能 用軟件來實(shí)現(xiàn),哪一些用硬件來實(shí)現(xiàn),如何降低軟硬件協(xié)調(diào)的開銷等這些問題 放在應(yīng)用的整體框架下來考慮。作為本發(fā)明的優(yōu)化實(shí)施例,如圖2所示,將面 向3C融合的中間件在功能上劃分為控制層、服務(wù)層、數(shù)據(jù)層以及設(shè)備層。
控制層是中間件的控制和管理中心。它有兩個(gè)功能, 一是對(duì)服務(wù)層提供的 各種服務(wù)進(jìn)行集中管理和調(diào)度,以協(xié)調(diào)服務(wù)層提供的各種服務(wù)的一致性。二是 向上層應(yīng)用程序提供需要顯示的數(shù)據(jù)。根據(jù)服務(wù)層提供的服務(wù)類型的不同,控 制層分為內(nèi)容管理模塊、設(shè)備管理模塊、媒體播放管理模塊和事件管理模塊。
6控制層通過對(duì)各個(gè)服務(wù)的事件的管理來完成各個(gè)服務(wù)之間的協(xié)調(diào)??刂茖痈鶕?jù) 用戶通過上層應(yīng)用程序發(fā)送的多々某體服務(wù)請(qǐng)求,調(diào)用服務(wù)層封裝的服務(wù)。
服務(wù)層封裝了中間件提供的各種服務(wù)的邏輯實(shí)現(xiàn),其向控制層提供調(diào)用其 提供的各種服務(wù)的接口。根據(jù)服務(wù)類型的不同,服務(wù)層分為瀏覽服務(wù)模塊、設(shè) 備查詢服務(wù)模塊和媒體播放服務(wù)模塊。
數(shù)據(jù)層存儲(chǔ)服務(wù)所需的數(shù)據(jù),并根據(jù)服務(wù)的邏輯實(shí)現(xiàn)構(gòu)建請(qǐng)求報(bào)文和解析 響應(yīng)報(bào)文,為服務(wù)層提供獲取服務(wù)所需要的數(shù)據(jù)的接口。根據(jù)多媒體服務(wù)請(qǐng)求 的不同,數(shù)據(jù)層分為瀏覽請(qǐng)求模塊、設(shè)備列表模塊、媒體播放請(qǐng)求模塊和媒體 播放數(shù)據(jù)模塊。其中媒體播放數(shù)據(jù)模塊包括媒體交互協(xié)議和媒體設(shè)備輸出。
設(shè)備層基于底層網(wǎng)絡(luò)協(xié)議棧發(fā)送請(qǐng)求報(bào)文和接收響應(yīng)報(bào)文,并對(duì)協(xié)議棧中 的設(shè)備列表進(jìn)行管理,為上層提供獲取設(shè)備信息的各種接口。該底層網(wǎng)絡(luò)協(xié)議 棧中封裝了底層網(wǎng)絡(luò)協(xié)議的差異,從而無論底層網(wǎng)絡(luò)協(xié)議采取何種標(biāo)準(zhǔn),均可 以運(yùn)行于上述中間件架構(gòu)中。
當(dāng)控制層從上層應(yīng)用程序接收到用戶的多々某體服務(wù)請(qǐng)求后,調(diào)用服務(wù)層封 裝的與該多媒體服務(wù)請(qǐng)求對(duì)應(yīng)的服務(wù)。服務(wù)層根據(jù)該服務(wù)的邏輯實(shí)現(xiàn)所需要的 數(shù)據(jù),通過數(shù)據(jù)層構(gòu)建多媒體服務(wù)請(qǐng)求的請(qǐng)求報(bào)文,由設(shè)備層發(fā)送該多媒體服 務(wù)請(qǐng)求的請(qǐng)求報(bào)文,當(dāng)設(shè)備層接收到該多媒體服務(wù)請(qǐng)求報(bào)文的響應(yīng)報(bào)文后,以 事件的形式通知控制層已接收到多媒體服務(wù)請(qǐng)求報(bào)文的響應(yīng)報(bào)文。同時(shí)數(shù)據(jù)層 對(duì)該多媒體服務(wù)請(qǐng)求報(bào)文的響應(yīng)報(bào)文進(jìn)行解析,得到該多媒體服務(wù)請(qǐng)求的數(shù)據(jù) 并存儲(chǔ),控制層通過調(diào)用的服務(wù)得到該多媒體服務(wù)請(qǐng)求的數(shù)據(jù),并將該多媒體 服務(wù)請(qǐng)求的數(shù)據(jù)發(fā)送至上層應(yīng)用程序進(jìn)行顯示。
圖3示出了本發(fā)明實(shí)施例提供的面向3C融合的中間件的體系結(jié)構(gòu),為了 便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
本發(fā)明實(shí)施例提供的面向3C融合的中間件10包括控制單元11、服務(wù)實(shí)現(xiàn) 單元12、數(shù)據(jù)存儲(chǔ)單元13、設(shè)備適配單元14以及底層^更件適配單元15。
控制單元11是中間件10的控制和管理中心。它有兩個(gè)功能, 一是對(duì)服務(wù)
7實(shí)現(xiàn)單元12提供的各種服務(wù)進(jìn)行集中管理和調(diào)度,以協(xié)調(diào)服務(wù)實(shí)現(xiàn)單元12提 供的各種服務(wù)的一致性。二是向上層應(yīng)用程序提供需要顯示的數(shù)據(jù)。
根據(jù)服務(wù)實(shí)現(xiàn)單元12提供的服務(wù)類型的不同,該控制單元11分為內(nèi)容瀏 覽控制單元111、設(shè)備查詢控制單元112、纟某體播放控制單元113以及事件管理 單元114??刂茊卧?1通過服務(wù)實(shí)現(xiàn)單元12返回的事件來對(duì)服務(wù)實(shí)現(xiàn)單元12 提供的各個(gè)服務(wù)進(jìn)行管理和調(diào)度,以協(xié)調(diào)服務(wù)實(shí)現(xiàn)單元12提供的各種服務(wù)的一 致性。
其中內(nèi)容瀏覽控制單元111在控制單元11接收到用戶通過上層應(yīng)用程序發(fā) 送的內(nèi)容瀏覽請(qǐng)求時(shí),對(duì)內(nèi)容瀏覽的各種操作,如翻頁、文件夾瀏覽、返回上 級(jí)目錄等操作進(jìn)行管理和控制。
設(shè)備查詢控制單元112在控制單元11接收到用戶通過上層應(yīng)用程序發(fā)送的 設(shè)備瀏覽請(qǐng)求時(shí),對(duì)設(shè)備瀏覽的各種操作,如翻頁、設(shè)備離線/上線的實(shí)時(shí)更新 等操作進(jìn)行管理和控制。
媒體播放控制單元113在控制單元11接收到用戶通過上層應(yīng)用程序發(fā)送的 媒體播放請(qǐng)求時(shí),對(duì)媒體播放的各種操作,如播放、停止、暫停、快進(jìn)/快退、 上/下曲切換等搡作進(jìn)行管理和控制。
事件管理單元114對(duì)其他單元,如服務(wù)實(shí)現(xiàn)單元12或者設(shè)備適配單元14 傳送來的事件進(jìn)行預(yù)處理后將事件轉(zhuǎn)發(fā)至上層應(yīng)用程序。
控制單元11為上層應(yīng)用程序提供了一系列標(biāo)準(zhǔn)的調(diào)用接口。
服務(wù)實(shí)現(xiàn)單元12在邏輯上實(shí)現(xiàn)了中間件提供的各種服務(wù),其是中間件提供 的各種服務(wù)的一種抽象。其是可擴(kuò)展的,各種服務(wù)之間相對(duì)獨(dú)立。服務(wù)實(shí)現(xiàn)單 元12向控制單元11提供調(diào)用其提供的各種服務(wù)的接口 。根據(jù)提供的服務(wù)的類 型,服務(wù)實(shí)現(xiàn)單元12分為瀏覽服務(wù)實(shí)現(xiàn)單元121、設(shè)備查找服務(wù)實(shí)現(xiàn)單元122 以及媒體播放服務(wù)實(shí)現(xiàn)單元123。
其中瀏覽服務(wù)實(shí)現(xiàn)單元121在邏輯上實(shí)現(xiàn)了對(duì)多媒體服務(wù)器內(nèi)容瀏覽的各 種服務(wù),如邏輯實(shí)現(xiàn)了對(duì)多媒體服務(wù)器的內(nèi)容進(jìn)行瀏覽、排序、定位、查找、分類等服務(wù),并根據(jù)實(shí)現(xiàn)內(nèi)容瀏覽服務(wù)所需要的數(shù)據(jù)生成內(nèi)容瀏覽請(qǐng)求,將該
內(nèi)容瀏覽請(qǐng)求發(fā)送至數(shù)據(jù)存儲(chǔ)單元13。瀏覽服務(wù)實(shí)現(xiàn)單元121向控制單元11
提供了內(nèi)容瀏覽所需要的各種接口,如內(nèi)容瀏覽的翻頁、文件夾瀏覽、回溯等
接口 ,以供控制單元11通過瀏覽服務(wù)實(shí)現(xiàn)單元121提供的接口調(diào)用內(nèi)容瀏覽需 要的服務(wù)。
設(shè)備查找服務(wù)實(shí)現(xiàn)單元122在邏輯上實(shí)現(xiàn)了設(shè)備查找的各種服務(wù),如設(shè)備 查找、設(shè)備瀏覽的翻頁、設(shè)備離線/上線的實(shí)時(shí)更新等服務(wù)。其向控制單元11 提供了設(shè)備查找所需要的各種接口,如設(shè)備瀏覽的翻頁、設(shè)備離線/上線的實(shí)時(shí) 更新等接口 ,以供控制單元11通過設(shè)備查找服務(wù)實(shí)現(xiàn)單元122提供的接口調(diào)用
設(shè)備查找所需要的服務(wù)。
媒體播放服務(wù)實(shí)現(xiàn)單元123在邏輯上實(shí)現(xiàn)了媒體播放的各種服務(wù),如播放、 停止、暫停、快進(jìn)/快退、上/下曲切換等服務(wù),并根據(jù)實(shí)現(xiàn)々某體播放服務(wù)所需要 的數(shù)據(jù)生成媒體播放請(qǐng)求,將該媒體播放請(qǐng)求發(fā)送至數(shù)據(jù)存儲(chǔ)單元13。其為控 制單元11提供了媒體播放所需要的各種接口,如播放、停止、暫停、快進(jìn)/快 退、上/下曲切換等接口,以供控制單元11通過媒體播》文服務(wù)實(shí)現(xiàn)單元123提 供的接口調(diào)用媒體播放需要的服務(wù)。
數(shù)據(jù)存儲(chǔ)單元13根據(jù)服務(wù)實(shí)現(xiàn)單元12發(fā)送的請(qǐng)求構(gòu)建請(qǐng)求報(bào)文,對(duì)響應(yīng) 報(bào)文進(jìn)行解析,并對(duì)請(qǐng)求和響應(yīng)的數(shù)據(jù)進(jìn)行處理和存儲(chǔ)。數(shù)據(jù)存儲(chǔ)單元13為服 務(wù)實(shí)現(xiàn)單元12提供了各種獲取數(shù)據(jù)的接口。根據(jù)服務(wù)實(shí)現(xiàn)單元12請(qǐng)求的內(nèi)容 的不同,數(shù)據(jù)存儲(chǔ)單元13分為瀏覽請(qǐng)求單元131、設(shè)備列表單元132、媒體播 放請(qǐng)求單元133以及々某體播放數(shù)據(jù)單元134。
其中瀏覽請(qǐng)求單元131根據(jù)瀏覽服務(wù)實(shí)現(xiàn)單元121發(fā)送的內(nèi)容瀏覽請(qǐng)求, 構(gòu)建內(nèi)容瀏覽請(qǐng)求的報(bào)文,同時(shí)解析和保存該內(nèi)容瀏覽請(qǐng)求的響應(yīng)報(bào)文內(nèi)容。 該瀏覽請(qǐng)求單元131向?yàn)g覽服務(wù)實(shí)現(xiàn)單元121提供了調(diào)用實(shí)現(xiàn)內(nèi)容瀏覽服務(wù)所 需要的數(shù)據(jù)的接口。
設(shè)備列表單元132存儲(chǔ)有數(shù)字家庭網(wǎng)絡(luò)中的設(shè)備列表的數(shù)據(jù)。其向設(shè)備查
9找服務(wù)實(shí)現(xiàn)單元122提供了調(diào)用實(shí)現(xiàn)設(shè)備查找服務(wù)所需要的數(shù)據(jù)的接口 。
媒體播放請(qǐng)求單元133根據(jù)媒體播放服務(wù)實(shí)現(xiàn)單元123發(fā)送的媒體播放請(qǐng) 求構(gòu)建媒體播放請(qǐng)求的報(bào)文,并解析該媒體播放請(qǐng)求的響應(yīng)報(bào)文內(nèi)容。
媒體播放數(shù)據(jù)單元134存儲(chǔ)媒體播放的各種數(shù)據(jù)。其向媒體播放服務(wù)實(shí)現(xiàn) 單元123提供了對(duì)媒體播放數(shù)據(jù)進(jìn)行操作的接口 。
設(shè)備適配單元14基于底層網(wǎng)絡(luò)協(xié)議棧(如IGRS或UPNP等協(xié)議棧)發(fā)送 請(qǐng)求報(bào)文,接收響應(yīng)報(bào)文,并對(duì)協(xié)議棧中的設(shè)備列表進(jìn)行管理,為數(shù)據(jù)存儲(chǔ)單 元13提供了獲取設(shè)備信息的各種接口 。
為了保證請(qǐng)求和響應(yīng)的一致性,設(shè)備適配單元14需要對(duì)請(qǐng)求進(jìn)行一定的管 理。由于設(shè)備適配單元14需要對(duì)協(xié)議棧中的設(shè)備列表進(jìn)行管理,因此設(shè)備適配 單元14對(duì)協(xié)議棧的設(shè)備列表具有讀訪問權(quán)限。同時(shí)設(shè)備適配單元14通過消息 事件的形式向上層報(bào)告協(xié)議棧的各種狀態(tài)。這樣,無論底層的網(wǎng)絡(luò)協(xié)議采取何 種標(biāo)準(zhǔn),通過設(shè)備適配單元14可以對(duì)上層(如數(shù)據(jù)存儲(chǔ)單元13等)屏蔽底層 網(wǎng)絡(luò)協(xié)議的差異,從而IGRS、 DLNA或者UPNP等協(xié)議均可以運(yùn)行于該中間 件中。
底層硬件適配單元15封裝了底層操作系統(tǒng)的差異和硬件方案的差異。從而 屏蔽了不同平臺(tái)的復(fù)雜性和異構(gòu)性。底層硬件適配單元15從數(shù)字家庭網(wǎng)絡(luò)中的 各個(gè)設(shè)備不同的硬件體系結(jié)構(gòu)、操作系統(tǒng)和網(wǎng)絡(luò)接入中抽象出一種邏輯上的通 信能力,并通過提供一套抽象的、中性的應(yīng)用程序接口 ( Application Programming Interface, API)供應(yīng)用程序調(diào)用,從而當(dāng)應(yīng)用程序從一個(gè)平臺(tái)切換至另 一個(gè)平 臺(tái)時(shí),只需要更換相關(guān)的頭文件定義,即可實(shí)現(xiàn)應(yīng)用程序的跨平臺(tái)移植。
為了更好的理解本發(fā)明,以下以一個(gè)具體應(yīng)用實(shí)例(如用戶通過應(yīng)用程序 發(fā)送4某體播放操作)來對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)說明。
控制單元11從應(yīng)用程序接收到媒體播放請(qǐng)求時(shí),通過其內(nèi)容瀏覽控制單元 111調(diào)用內(nèi)容瀏覽服務(wù)實(shí)現(xiàn)單元121提供的接口,生成々某體內(nèi)容瀏覽請(qǐng)求,并 將該々某體內(nèi)容瀏覽請(qǐng)求發(fā)送至瀏覽請(qǐng)求單元131,瀏覽請(qǐng)求單元131構(gòu)建內(nèi)容瀏覽請(qǐng)求的報(bào)文,并通過設(shè)備適配單元14發(fā)送該內(nèi)容瀏覽請(qǐng)求的報(bào)文。
當(dāng)設(shè)備適配單元14接收到該內(nèi)容瀏覽請(qǐng)求的響應(yīng)報(bào)文時(shí),以消息事件的形 式通知事件管理單元114已收到該內(nèi)容瀏覽請(qǐng)求的響應(yīng)報(bào)文。同時(shí)瀏覽請(qǐng)求單 元131解析該內(nèi)容瀏覽請(qǐng)求的響應(yīng)報(bào)文,并存儲(chǔ)該內(nèi)容瀏覽請(qǐng)求的響應(yīng)報(bào)文的 內(nèi)容。事件管理單元114收到響應(yīng)事件后,再調(diào)用服務(wù)實(shí)現(xiàn)單元12提供的接口, 從瀏覽請(qǐng)求單元131下載存儲(chǔ)的流媒體。當(dāng)流媒體下載成功后,服務(wù)實(shí)現(xiàn)單元 12向事件管理單元114返回下載完畢的消息事件。事件管理單元114調(diào)用4某體 播放服務(wù)實(shí)現(xiàn)單元123提供的接口,進(jìn)行流媒體的播放。整個(gè)過程由控制單元 進(jìn)行統(tǒng)一協(xié)調(diào),并通過設(shè)備適配單元14屏蔽了底層網(wǎng)絡(luò)協(xié)議的差異。
本發(fā)明實(shí)施例提供的面向3C融合的中間件可以實(shí)現(xiàn)數(shù)字家庭網(wǎng)絡(luò)中的數(shù) 字媒體適配功能,從而使用戶在任何時(shí)刻,任何設(shè)備上均可娛樂任何格式的多 媒體內(nèi)容。同時(shí)無論底層的網(wǎng)絡(luò)協(xié)議采取何種標(biāo)準(zhǔn),設(shè)備適配單元均可以對(duì)上 層屏蔽底層網(wǎng)絡(luò)協(xié)議的差異,從而使運(yùn)行于該中間件中的底層網(wǎng)絡(luò)協(xié)議不受限
封裝,使第三方開發(fā)人員在開發(fā)其他數(shù)字媒體適配應(yīng)用時(shí),至需要在控制單元 實(shí)現(xiàn)基于事件的回調(diào)函數(shù)即可,從而降低了開發(fā)人員的開發(fā)難度。由于底層硬 件適配單元封裝了底層操作系統(tǒng)的差異和硬件方案的差異,通過調(diào)用底層硬件
適配單元提供的API,在進(jìn)行應(yīng)用程序跨平臺(tái)移植時(shí),只需要更換相關(guān)的頭文 件即可,從而便于應(yīng)用程序的跨平臺(tái)移植。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的寸呆護(hù)范圍之內(nèi)。
ii
權(quán)利要求
1、一種面向3C融合的中間件,其特征在于,所述中間件包括控制單元,用于對(duì)所述服務(wù)實(shí)現(xiàn)單元的各種服務(wù)進(jìn)行集中控制和協(xié)調(diào),并向上層應(yīng)用程序提供要顯示的數(shù)據(jù);服務(wù)實(shí)現(xiàn)單元,用于提供各種服務(wù)的邏輯實(shí)現(xiàn);數(shù)據(jù)存儲(chǔ)單元,用于請(qǐng)求報(bào)文的構(gòu)建和響應(yīng)報(bào)文的解析,并存儲(chǔ)所述服務(wù)實(shí)現(xiàn)單元的服務(wù)所需要的數(shù)據(jù);設(shè)備適配單元,用于基于底層網(wǎng)絡(luò)協(xié)議棧發(fā)送所述請(qǐng)求報(bào)文和接收所述響應(yīng)報(bào)文,并對(duì)底層網(wǎng)絡(luò)協(xié)議棧中的設(shè)備進(jìn)行管理。
2、 如權(quán)利要求1所述的中間件,其特征在于,所述控制單元包括 內(nèi)容瀏覽控制單元,用于接收到內(nèi)容瀏覽請(qǐng)求時(shí),對(duì)內(nèi)容瀏覽的各種操作進(jìn)行管理和控制;設(shè)備查詢和控制單元,用于在接收到設(shè)備瀏覽請(qǐng)求時(shí),對(duì)設(shè)備瀏覽的各種 操作進(jìn)行管理和控制;媒體播放控制單元,用于在接收到媒體播放請(qǐng)求時(shí),對(duì)媒體播放的各種操 作進(jìn)行管理和控制;事件管理單元,用于對(duì)傳送來的事件進(jìn)行預(yù)處理后轉(zhuǎn)發(fā)至上層應(yīng)用程序。
3、 如權(quán)利要求1所述的中間件,其特征在于,所述服務(wù)實(shí)現(xiàn)單元包括 瀏覽服務(wù)實(shí)現(xiàn)單元,用于在邏輯上實(shí)現(xiàn)各種內(nèi)容瀏覽服務(wù); 設(shè)備查找服務(wù)實(shí)現(xiàn)單元,用于在邏輯上實(shí)現(xiàn)各種設(shè)備查找服務(wù); 媒體播放服務(wù)實(shí)現(xiàn)單元,用于在邏輯上實(shí)現(xiàn)各種々某體播放服務(wù)。
4、 如權(quán)利要求1所述的中間件,其特征在于,所述數(shù)據(jù)存儲(chǔ)單元包括 瀏覽請(qǐng)求單元,用于構(gòu)建內(nèi)容瀏覽請(qǐng)求的報(bào)文,解析所述內(nèi)容瀏覽請(qǐng)求的響應(yīng)報(bào)文,并存儲(chǔ)所述內(nèi)容瀏覽請(qǐng)求的響應(yīng)報(bào)文的內(nèi)容; 設(shè)備列表單元,用于存儲(chǔ)設(shè)備列表的數(shù)據(jù);媒體播放請(qǐng)求單元,用于構(gòu)建媒體播放請(qǐng)求的報(bào)文,并解析所述媒體播放請(qǐng)求的響應(yīng)^艮文;媒體播放數(shù)據(jù)單元,用于存儲(chǔ)媒體播放服務(wù)所需要的各種數(shù)據(jù)。
5、如權(quán)利要求1至4任一權(quán)利要求所述的中間件,其特征在于,所述中間 件還包括底層硬件適配單元,用于封裝底層操作系統(tǒng)的差異和硬件方案的差異。
全文摘要
本發(fā)明適用于通信領(lǐng)域,提供了一種面向3C融合的中間件,該中間件包括控制單元、服務(wù)實(shí)現(xiàn)單元、數(shù)據(jù)存儲(chǔ)單元以及設(shè)備適配單元,控制單元對(duì)服務(wù)實(shí)現(xiàn)單元的各種服務(wù)進(jìn)行集中控制和協(xié)調(diào),并向上層應(yīng)用程序提供要顯示的數(shù)據(jù);服務(wù)實(shí)現(xiàn)單元提供各種服務(wù)的邏輯實(shí)現(xiàn),供控制單元調(diào)用;數(shù)據(jù)存儲(chǔ)單元構(gòu)建請(qǐng)求報(bào)文和解析響應(yīng)報(bào)文,并存儲(chǔ)服務(wù)所需要的數(shù)據(jù);設(shè)備適配單元基于底層網(wǎng)絡(luò)協(xié)議棧發(fā)送請(qǐng)求報(bào)文和接收響應(yīng)報(bào)文,并對(duì)底層網(wǎng)絡(luò)協(xié)議棧中的設(shè)備進(jìn)行管理。本發(fā)明提供的中間件實(shí)現(xiàn)了數(shù)字媒體適配的功能,從而使用戶在任何時(shí)刻,任何設(shè)備上均可娛樂任何格式的多媒體內(nèi)容。
文檔編號(hào)H04L12/28GK101483566SQ20081006504
公開日2009年7月15日 申請(qǐng)日期2008年1月11日 優(yōu)先權(quán)日2008年1月11日
發(fā)明者翀 孫 申請(qǐng)人:Tcl集團(tuán)股份有限公司