本發(fā)明專利技術(shù)公開了一種數(shù)字電視數(shù)據(jù)傳輸方法及系統(tǒng),包括以下步驟:(1)數(shù)字電視業(yè)務(wù)功能中的數(shù)據(jù)信息進(jìn)行了分類,并且每一類在應(yīng)用程序接口層中都有相應(yīng)的接口,用戶通過其請求信息的類別所對應(yīng)的接口發(fā)送請求;(2)本地調(diào)用層接收來自于應(yīng)用程序接口層的請求并且進(jìn)行分析后,從適配層獲取數(shù)據(jù),然后將其封裝并發(fā)送至應(yīng)用程序接口層;(3)應(yīng)用程序接口層將數(shù)據(jù)反饋給用戶,完成整個數(shù)據(jù)流的傳輸工作。本發(fā)明專利技術(shù)的數(shù)字電視數(shù)據(jù)傳輸方法在應(yīng)用程序接口層和本地調(diào)用層分別采用了分層架構(gòu)設(shè)計,各層之間定義清晰的接口,使代碼耦合度降低,降低了代碼維護(hù)的難度,有效解決異步數(shù)據(jù)傳輸問題。
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及一種數(shù)字電視數(shù)據(jù)傳輸方法及系統(tǒng),屬于數(shù)字電視
技術(shù)介紹
傳統(tǒng)的數(shù)字電視數(shù)據(jù)傳輸都是基于同一種設(shè)計語言C或C++,不涉及C或C++與JAVA之間的數(shù)據(jù)傳輸機制,無法完成智能數(shù)字電視業(yè)務(wù)的應(yīng)用。目前基于智能操作系統(tǒng)Android終端設(shè)備越來越普及,但是目前能夠支撐傳統(tǒng)的全數(shù)字電視業(yè)務(wù)的終端設(shè)備基本沒有。傳統(tǒng)的數(shù)字電視業(yè)務(wù)存在數(shù)據(jù)量大、異步傳輸?shù)忍攸c,如何將數(shù)字電視業(yè)務(wù)數(shù)據(jù)在底層(C語言或C++語言)與應(yīng)用層(Java語言)之間穩(wěn)定、快速的傳遞是目前智能數(shù)字電視終端都面臨的問題?,F(xiàn)有一些基于Android的數(shù)字電視協(xié)議數(shù)據(jù)傳輸是通過socket通信的方式實現(xiàn)的。但是,使用socket通信機制的缺點在于前后臺都要建立一個任務(wù),前臺任務(wù)不斷的發(fā)請求查詢當(dāng)前數(shù)據(jù)準(zhǔn)備的狀態(tài),然后通過socket獲取數(shù)據(jù),后臺建立任務(wù)處理數(shù)據(jù)?,F(xiàn)有的數(shù)據(jù)傳輸機制并不符合Android分層設(shè)計理念,并且增大了網(wǎng)絡(luò)傳輸?shù)呢?fù)擔(dān)。另外由于網(wǎng)絡(luò)傳輸涉及到數(shù)據(jù)打包的問題,導(dǎo)致銷量較低?;诖?,如何專利技術(shù)一種數(shù)字電視數(shù)據(jù)傳輸方法及系統(tǒng),可以將將數(shù)字電視業(yè)務(wù)數(shù)據(jù)在底層與應(yīng)用層之間穩(wěn)定、快速的傳遞,是本專利技術(shù)主要解決的問題。
技術(shù)實現(xiàn)思路
本專利技術(shù)為了解決現(xiàn)有具有智能操作系統(tǒng)的數(shù)字電視的數(shù)據(jù)在底層與應(yīng)用層之間傳遞所面臨的問題,提供了一種數(shù)字電視數(shù)據(jù)傳輸方法及系統(tǒng),可以將將數(shù)字電視業(yè)務(wù)數(shù)據(jù)在底層與應(yīng)用層之間穩(wěn)定、快速的傳遞。為了解決上述技術(shù)問題,本專利技術(shù)采用以下技術(shù)方案予以實現(xiàn): 一種數(shù)字電視數(shù)據(jù)傳輸方法,包括以下步驟: (1)、將數(shù)字電視業(yè)務(wù)功能中的數(shù)據(jù)信息進(jìn)行分類,并且每一類在應(yīng)用程序接口層中都有相應(yīng)的接口,用戶通過其請求信息的類別所對應(yīng)的接口發(fā)送請求; (2)、本地調(diào)用層接收來自于應(yīng)用程序接口層的請求并且進(jìn)行分析后,從適配層獲取數(shù)據(jù),然后將其封裝并發(fā)送至應(yīng)用程序接口層; (3)、應(yīng)用程序接口層將數(shù)據(jù)反饋給用戶,完成整個數(shù)據(jù)流的傳輸工作。進(jìn)一步的,在步驟(2)中,本地調(diào)用層包括數(shù)據(jù)處理層和數(shù)據(jù)傳輸層,并且所述數(shù)據(jù)處理層和數(shù)據(jù)傳輸層在本地調(diào)用層都有相應(yīng)的接口,本地調(diào)用層通過數(shù)據(jù)傳輸層的接口接收來自于應(yīng)用程序接口層的請求,由數(shù)據(jù)處理層分析并且從適配層獲取數(shù)據(jù),然后將所獲取的數(shù)據(jù)封裝后再通過數(shù)據(jù)傳輸層的接口發(fā)送至應(yīng)用程序接口層。又進(jìn)一步的,所述的數(shù)據(jù)處理層啟動鉤子機制從適配層獲取數(shù)據(jù)。再進(jìn)一步的,所述的本地調(diào)用層接收來自于應(yīng)用程序接口層的請求后,數(shù)據(jù)處理層注冊一個鉤子函數(shù),然后調(diào)用適配層中的功能函數(shù)請求獲取數(shù)據(jù),當(dāng)適配層返回數(shù)據(jù)后,將數(shù)據(jù)通過鉤子函數(shù)傳遞給本地調(diào)用層。優(yōu)選的,數(shù)據(jù)處理層只需注冊一次鉤子函數(shù),對于已經(jīng)注冊的鉤子函數(shù),使用時直接調(diào)用。其中,所述的應(yīng)用程序接口層為Java應(yīng)用程序接口層?;谏鲜龅囊环N數(shù)字電視數(shù)據(jù)傳輸方法,本專利技術(shù)同時提供了一種數(shù)字電視數(shù)據(jù)傳輸系統(tǒng),包括: 應(yīng)用程序接口層,數(shù)字電視業(yè)務(wù)功能中的數(shù)據(jù)信息進(jìn)行了分類,并且每一類在應(yīng)用程序接口層中都有相應(yīng)的接口; 本地調(diào)用層,用于接收來自于應(yīng)用程序接口層的請求,并且進(jìn)行分析后,從適配層獲取數(shù)據(jù),然后將其封裝并發(fā)送至應(yīng)用程序接口層; 適配層,完成數(shù)字電視業(yè)務(wù)數(shù)據(jù)的提取工作。進(jìn)一步的,所述的本地調(diào)用層包括數(shù)據(jù)處理層和數(shù)據(jù)傳輸層,并且所述數(shù)據(jù)處理層和數(shù)據(jù)傳輸層在本地調(diào)用層都有相應(yīng)的接口。又進(jìn)一步的,所述的數(shù)據(jù)處理層還包括封裝單元,用于將獲取的數(shù)據(jù)封裝。其中,所述的應(yīng)用程序接口層為Java應(yīng)用程序接口層。與現(xiàn)有技術(shù)相比,本專利技術(shù)的優(yōu)點和積極效果是:本專利技術(shù)的數(shù)字電視數(shù)據(jù)傳輸方法在應(yīng)用程序接口層和本地調(diào)用層分別采用了分層架構(gòu)設(shè)計,各層之間定義清晰的接口,使代碼耦合度降低,各層修改均不影響其它層設(shè)計,降低了代碼維護(hù)的難度。第二,采用了鉤子機制,有效解決異步數(shù)據(jù)傳輸問題。本專利技術(shù)拋棄了 socket通信機制,使用鉤子機制進(jìn)行數(shù)據(jù)傳輸,這樣的好處是上層不需要輪詢不斷的查詢底層數(shù)據(jù)獲取的狀態(tài),只需發(fā)送請求并等待底層數(shù)據(jù)通知即可。結(jié)合附圖閱讀本專利技術(shù)實施方式的詳細(xì)描述后,本專利技術(shù)的其他特點和優(yōu)點將變得更加清楚。附圖說明圖1是本專利技術(shù)所提出的一種數(shù)字電視數(shù)據(jù)傳輸方法的一種實施例的示意 圖2是本專利技術(shù)所提出的一種數(shù)字電視數(shù)據(jù)傳輸方法的一種實施例的示意 圖3是本專利技術(shù)所提出的一種數(shù)字電視數(shù)據(jù)傳輸方法的一種實施例的方框 圖4是本專利技術(shù)所提出的一種數(shù)字電視數(shù)據(jù)傳輸方法的一種實施例的方框圖。具體實施例方式下面結(jié)合附圖對本專利技術(shù)的具體實施方式作進(jìn)一步詳細(xì)地說明。本專利技術(shù)在于提供一種數(shù)字電視數(shù)據(jù)傳輸方法及系統(tǒng),可以將將數(shù)字電視業(yè)務(wù)數(shù)據(jù)在底層與應(yīng)用層之間穩(wěn)定、快速的傳遞。實施例一,本實施例中的一種數(shù)字電視數(shù)據(jù)傳輸方法,包括以下步驟: S1、將數(shù)字電視業(yè)務(wù)功能中的數(shù)據(jù)信息進(jìn)行分類,并且每一類在應(yīng)用程序接口層中都有相應(yīng)的接口,用戶通過其請求信息的類別所對應(yīng)的接口發(fā)送請求。應(yīng)用程序接口(API)提供給Java應(yīng)用對應(yīng)的獲取數(shù)據(jù)的接口,本實施例中的應(yīng)用程序接口層設(shè)計采用了 interface設(shè)計思想,將數(shù)字電視業(yè)務(wù)功能中的數(shù)據(jù)信息進(jìn)行分類,并且每一類在應(yīng)用程序接口層中都有相應(yīng)的接口,提出包括條件訪問(CA)、搜索、電子節(jié)目指南、鎖頻模塊等多個Interface接口,參見圖1所示,為CA的Interface接口,參見圖2所示,為搜索的Interface接口等等,在此不一一舉例說明。本應(yīng)用程序接口層采用分類設(shè)計,并且定義清晰的接口,代碼耦合度降低,各類之間不相互影響,保障了數(shù)字電視業(yè)務(wù)數(shù)據(jù)在底層與應(yīng)用層之間穩(wěn)定傳輸。S2、本地調(diào)用層接收來自于應(yīng)用程序接口層的請求并且進(jìn)行分析后,從適配層獲取數(shù)據(jù),然后將其封裝并發(fā)送至應(yīng)用程序接口層。本地調(diào)用層(JNI)主要負(fù)責(zé)底層與應(yīng)用層之間數(shù)據(jù)的消息通訊、數(shù)據(jù)搬移等功能,是實現(xiàn)數(shù)字電視業(yè)務(wù)功能數(shù)據(jù)傳輸?shù)年P(guān)鍵,由于來自于成員程序接口層的請求已經(jīng)被分類,降低了本地調(diào)用層的數(shù)據(jù)處理難度,加快了數(shù)據(jù)傳輸速度。適配層(Adapter Layer)主要完成數(shù)字電視業(yè)務(wù)數(shù)據(jù)的提取工作,所有數(shù)據(jù)均是通過此模塊獲取。S3、應(yīng)用程序接口層將數(shù)據(jù)反饋給用戶,完成整個數(shù)據(jù)流的傳輸工作。本實施例的數(shù)字電視數(shù)據(jù)傳輸方法尤其適用于具有高級操作系統(tǒng)的智能數(shù)字電視系統(tǒng)的數(shù)據(jù)傳輸,以具有Android系統(tǒng)的智能數(shù)字電視為例,其底層一般是基于C語言或者C++語言,而應(yīng)用層一般是基于Java語言實現(xiàn),因此,采用本實施例的技術(shù)方案解決了如何實現(xiàn)兩種語言之間的數(shù)據(jù)穩(wěn)定、快速的傳輸?shù)膯栴}。為了進(jìn)一步清晰定義本地調(diào)用層的功能接口,完善其分工,參見圖3所示,在步驟S2中,本地調(diào)用層包括數(shù)據(jù)處理層和數(shù)據(jù)傳輸層,并且所述數(shù)據(jù)處理層和數(shù)據(jù)傳輸層在本地調(diào)用層都有相應(yīng)的接口,本地調(diào)用層通過數(shù)據(jù)傳輸層的接口接收來自于應(yīng)用程序接口層的請求,由數(shù)據(jù)處理層分析并且從適配層獲取數(shù)據(jù),然后將所獲取的數(shù)據(jù)封裝后再通過數(shù)據(jù)傳輸層的接口發(fā)送至應(yīng)用程序接口層。本地調(diào)用層通過執(zhí)行不同的任務(wù)進(jìn)一步分層,各子層相互獨立,協(xié)作完成數(shù)據(jù)的處理和傳輸,任一子層的修改也不會影響到其他子層,進(jìn)一步降低了代碼耦合度,本地調(diào)用層通過向其他層提供清晰的訪問接口,實現(xiàn)了各層之間的相互獨立,降低了各層之間的代碼耦合度,解決了傳統(tǒng)的Socket處理機制會將數(shù)據(jù)進(jìn)行混合打包,一旦數(shù)據(jù)機制本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點】
一種數(shù)字電視數(shù)據(jù)傳輸方法,其特征在于,包括以下步驟:(1)、將數(shù)字電視業(yè)務(wù)功能中的數(shù)據(jù)信息進(jìn)行分類,并且每一類在應(yīng)用程序接口層中都有相應(yīng)的接口,用戶通過其請求信息的類別所對應(yīng)的接口發(fā)送請求;(2)、本地調(diào)用層接收來自于應(yīng)用程序接口層的請求并且進(jìn)行分析后,從適配層獲取數(shù)據(jù),然后將其封裝并發(fā)送至應(yīng)用程序接口層;(3)、應(yīng)用程序接口層將數(shù)據(jù)反饋給用戶,完成整個數(shù)據(jù)流的傳輸工作。
【技術(shù)特征摘要】
1.一種數(shù)字電視數(shù)據(jù)傳輸方法,其特征在于,包括以下步驟: (1)、將數(shù)字電視業(yè)務(wù)功能中的數(shù)據(jù)信息進(jìn)行分類,并且每一類在應(yīng)用程序接口層中都有相應(yīng)的接口,用戶通過其請求信息的類別所對應(yīng)的接口發(fā)送請求; (2)、本地調(diào)用層接收來自于應(yīng)用程序接口層的請求并且進(jìn)行分析后,從適配層獲取數(shù)據(jù),然后將其封裝并發(fā)送至應(yīng)用程序接口層; (3)、應(yīng)用程序接口層將數(shù)據(jù)反饋給用戶,完成整個數(shù)據(jù)流的傳輸工作。2.根據(jù)權(quán)利要求1所述的數(shù)字電視數(shù)據(jù)傳輸方法,其特征在于,在步驟(2)中,本地調(diào)用層包括數(shù)據(jù)處理層和數(shù)據(jù)傳輸層,并且所述數(shù)據(jù)處理層和數(shù)據(jù)傳輸層在本地調(diào)用層都有相應(yīng)的接口,本地調(diào)用層通過數(shù)據(jù)傳輸層的接口接收來自于應(yīng)用程序接口層的請求,由數(shù)據(jù)處理層分析并且從適配層獲取數(shù)據(jù),然后將所獲取的數(shù)據(jù)封裝后再通過數(shù)據(jù)傳輸層的接口發(fā)送至應(yīng)用程序接口層。3.根據(jù)權(quán)利要求2所述的數(shù)字電視數(shù)據(jù)傳輸方法,其特征在于,所述的數(shù)據(jù)處理層啟動鉤子機制從適配層獲取數(shù)據(jù)。4.根據(jù)權(quán)利要求3所述的數(shù)字電視數(shù)據(jù)傳輸方法,其特征在于,所述的本地調(diào)用層接收來自于應(yīng)用程序接口層的請求后,數(shù)據(jù)處理層注冊一個鉤子函數(shù),然后調(diào)用適配層中的功能函數(shù)請求獲取數(shù)據(jù),當(dāng)適配層返...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:周印偉,
申請(專利權(quán))人:青島海信寬帶多媒體技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。