專利名稱::一種智能移動(dòng)終端電視遙控系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種通信
技術(shù)領(lǐng)域:
,尤其涉及一種利用智能移動(dòng)終端實(shí)現(xiàn)電視遙控及獲取子頻道的系統(tǒng)。技術(shù)背景手機(jī)作為移動(dòng)設(shè)備,其功能已越來(lái)越豐富。隨著一些支持流媒體技術(shù)的軟件安裝在手機(jī)上,出現(xiàn)了手機(jī)電視的應(yīng)用,主要基于移動(dòng)網(wǎng)絡(luò)或DVB-T。其中,基于移動(dòng)網(wǎng)絡(luò)的手機(jī)電視實(shí)施方便、成本低、手機(jī)硬件平臺(tái)不需要更改,但其缺點(diǎn)是節(jié)目源需要第三方支持、圖像的分辨率低且圖像質(zhì)量受網(wǎng)絡(luò)帶寬的影響。此外,還有一個(gè)最大的問(wèn)題就是沒(méi)有良好的互通性。從目前來(lái)看,視頻流軟件都是針對(duì)不同的手機(jī)進(jìn)行開(kāi)發(fā)的,各手機(jī)之間不兼容,因而大大制約了該業(yè)務(wù)的發(fā)展。而基于DVB-T的手機(jī)電視則節(jié)目源豐富、傳輸帶寬大、分辨率高、服務(wù)質(zhì)量可靠,但最大的缺點(diǎn)是需要DVB網(wǎng)絡(luò)的配合。目前,我國(guó)移動(dòng)運(yùn)營(yíng)商主要通過(guò)2.5G或2.75G網(wǎng)絡(luò)傳輸技術(shù)來(lái)播放"手機(jī)電視"節(jié)目,即移動(dòng)通過(guò)GPRS,聯(lián)通通過(guò)CDMA1X。就我國(guó)目前移動(dòng)運(yùn)營(yíng)商的網(wǎng)絡(luò)狀況來(lái)看,移動(dòng)的GRPS平均速率在40k左右,對(duì)于現(xiàn)有的應(yīng)用,己經(jīng)有些捉襟見(jiàn)肘了。如果再運(yùn)營(yíng)"手機(jī)電視"業(yè)務(wù),大規(guī)模商用的話則必須進(jìn)行擴(kuò)容,或者上馬3G,否則很難開(kāi)展。再?gòu)哪壳巴ㄐ蓬I(lǐng)域的無(wú)線傳輸技術(shù)來(lái)看,主要有紅外、藍(lán)牙、WLAN、HomeRF及UWB技術(shù)。其中,紅外技術(shù)由于自身的因素限制了其進(jìn)一步的發(fā)展;而WLAN技術(shù)對(duì)于解決辦公室局域網(wǎng)和校園網(wǎng)中用戶與終端設(shè)備的無(wú)線接入比較適用,雖然其數(shù)據(jù)傳輸速率相對(duì)較高,但其設(shè)備比較昂貴,不適合普通家庭用戶使用;HomeRF技術(shù)雖然是為家庭用戶設(shè)計(jì)的無(wú)線技術(shù),但其價(jià)格也比較高,且標(biāo)準(zhǔn)不夠開(kāi)放,這對(duì)其發(fā)展應(yīng)用造成了影響;UWB技術(shù)可能會(huì)引起干擾且標(biāo)準(zhǔn)不成熟,現(xiàn)階段仍不適合采用它來(lái)設(shè)計(jì)和開(kāi)發(fā)實(shí)用性產(chǎn)品。而藍(lán)牙技術(shù)具有一整套全新的協(xié)議,可以應(yīng)用于更多的^(景,且跳頻更快,因而更加穩(wěn)定,同時(shí)它還具有低功耗、低代價(jià)和比較靈活等特點(diǎn),所以更加適合應(yīng)用在基于家用電器設(shè)備的家庭局域網(wǎng)。再是作為接收終端的手機(jī),目前支持手機(jī)電視業(yè)務(wù)的手機(jī)種類非常之少,移動(dòng)的只有六款,聯(lián)通的只有一款。這些手機(jī)的價(jià)格平均價(jià)格在5000元以上,部分產(chǎn)品的價(jià)格甚至超過(guò)了7000元。這種價(jià)位決定了"電視手機(jī)"在目前只能是供少數(shù)人享用的奢侈品,而沒(méi)有終端的普及,"手機(jī)電視"服務(wù)的普及無(wú)從談起。相比之下,移動(dòng)智能終端并不需要特別的外接設(shè)備就可以收看電視。關(guān)于電視遙控器,現(xiàn)今市場(chǎng)存在的相關(guān)產(chǎn)品主要有紅外電視通用遙控器和紅外手機(jī)電視遙控器這兩種。前者由原始的紅外電視遙控器改造而來(lái),利用了某些電視機(jī)采用相同或相似的命令編碼方法這一特點(diǎn),通過(guò)改良遙控器內(nèi)部的編碼器,使其能夠發(fā)出與電視機(jī)原配遙控器相近的編碼信號(hào),從而達(dá)到遙控不同電視機(jī)的目的,其缺點(diǎn)是具有紅外技術(shù)固有的缺陷,通用控制的范圍很窄,基本不能再擴(kuò)展其他功能。后者是在手機(jī)上運(yùn)行遙控器學(xué)習(xí)軟件,通過(guò)手機(jī)上集成的紅外端口,對(duì)電視機(jī)的控制信號(hào)進(jìn)行模仿,最終達(dá)到控制電視的功能,其缺點(diǎn)是同樣具有紅外技術(shù)固有的缺陷,學(xué)習(xí)軟件的效果無(wú)法保證,通用控制的范圍也較窄。
發(fā)明內(nèi)容本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種采用藍(lán)牙無(wú)線傳輸技術(shù),結(jié)合多網(wǎng)融合、功能"AllinOne"的趨勢(shì),以MediaCenterPC作為家庭服務(wù)器,以高清電視作為顯示終端,利用智能手機(jī)作為移動(dòng)客戶終端的電視遙控系統(tǒng),以實(shí)現(xiàn)手機(jī)遙控電視的功能,同時(shí)可以在智能手機(jī)上播放子頻道的內(nèi)容,從而實(shí)現(xiàn)以往電視機(jī)上的"畫(huà)中畫(huà)"功能。本發(fā)明的目的通過(guò)以下技術(shù)方案予以實(shí)現(xiàn)本發(fā)明提供的一種智能移動(dòng)終端電視遙控系統(tǒng),所基于的硬件架構(gòu)包括智能手機(jī)終端一作為遙控端用于實(shí)現(xiàn)多功能遙控操作,具有藍(lán)牙通信功能并配備有微軟公司的WindowsMobile5.0操作系統(tǒng);媒體中心PC端一作為服務(wù)器端用于處理及控制數(shù)據(jù),具有微軟公司的WindowsXPMediaCenterEdition(MCE)操作系統(tǒng);高清電視端一作為顯示端用于接收媒體中心PC端傳送過(guò)來(lái)的電視信號(hào),并在屏幕上顯示出來(lái);所述硬件架構(gòu)通過(guò)服務(wù)器端組件、智能移動(dòng)終端組件和數(shù)據(jù)傳輸組件實(shí)現(xiàn)所述功能;其中,服務(wù)器端組件包括以下模塊數(shù)據(jù)傳輸模塊一用于負(fù)責(zé)整個(gè)服務(wù)器端組件和智能手機(jī)終端藍(lán)牙端口的交互,隨服務(wù)器端組件開(kāi)始運(yùn)行而運(yùn)行;安全控制模塊一用于負(fù)責(zé)對(duì)數(shù)據(jù)進(jìn)行加密、解密處理,并對(duì)數(shù)據(jù)的合法性進(jìn)行6驗(yàn)證,以防止非法用戶通過(guò)藍(lán)牙無(wú)線網(wǎng)絡(luò)進(jìn)入系統(tǒng);電視控制模塊一用于負(fù)責(zé)提供所有的與電視控制相關(guān)的功能;異常處理模塊一用寧負(fù)責(zé)在異常情況出現(xiàn)時(shí)通知用戶并采取相應(yīng)的處理措施;日志管理模±央一用于負(fù)責(zé)監(jiān)視系統(tǒng)的重要操作或變化,并記錄下來(lái)形成文本文件以供系統(tǒng)管理員追蹤查看;智能移動(dòng)終端組件包括以下模塊用戶界面模塊一用于負(fù)責(zé)與用戶交互;藍(lán)牙數(shù)據(jù)傳輸模塊一用于負(fù)責(zé)將從串口接收的數(shù)據(jù)轉(zhuǎn)換成藍(lán)牙協(xié)議發(fā)送給到對(duì)方的藍(lán)牙設(shè)備,并將從對(duì)方藍(lán)牙設(shè)備接收的藍(lán)牙數(shù)據(jù)包轉(zhuǎn)換成串口數(shù)據(jù)發(fā)送給設(shè)備;流媒體播放模i央一用于負(fù)責(zé)在智能手機(jī)終端播放流媒體,即對(duì)藍(lán)牙數(shù)據(jù)傳輸模塊接收到得的流媒體數(shù)據(jù)進(jìn)行播放。數(shù)據(jù)傳輸組件包括以下模塊數(shù)據(jù)發(fā)送模塊一用于負(fù)責(zé)數(shù)據(jù)的發(fā)送;數(shù)據(jù)接收模塊一用于負(fù)責(zé)數(shù)據(jù)的接收;所述服務(wù)器端組件中的電視控制模塊,連接異常處理模塊、日志管理模塊、數(shù)據(jù)管理模塊、安全控制模塊和數(shù)據(jù)傳輸模塊,并且與智能移動(dòng)終端組件中的用戶界面模塊連接,通過(guò)用戶界面模塊與用戶交互,輸入相應(yīng)的電視控制信息;服務(wù)器端組件中的安全控制模塊,還通過(guò)數(shù)據(jù)傳輸模塊和智能移動(dòng)終端組件中的藍(lán)牙數(shù)據(jù)傳輸模塊相連,實(shí)現(xiàn)對(duì)數(shù)據(jù)加密、解密的處理,以及對(duì)數(shù)據(jù)合法性的驗(yàn)證;智能移動(dòng)終端組件中的流媒體播放模塊,從服務(wù)器端組件的數(shù)據(jù)傳輸模塊中接收流媒體數(shù)據(jù),并由用戶界面模塊控制流媒體的播放;藍(lán)牙數(shù)據(jù)傳輸模塊連接數(shù)據(jù)傳輸組件中的數(shù)據(jù)接收模塊和數(shù)據(jù)發(fā)送模塊,實(shí)現(xiàn)串口數(shù)據(jù)與藍(lán)牙數(shù)據(jù)包轉(zhuǎn)換和傳輸。本發(fā)明智能手機(jī)終端除了能把其他用戶感興趣或有用的信息以適當(dāng)?shù)男问奖憩F(xiàn)出來(lái)(如消息、圖示等)夕卜,還可以通過(guò)用戶界面模塊與用戶交互,接收用戶的輸入信息和控制指令;然后將相應(yīng)的輸入信息和控制信號(hào)通過(guò)藍(lán)牙數(shù)據(jù)傳輸模塊發(fā)送到媒體中心PC端的接收端;此外,還可以通過(guò)藍(lán)牙數(shù)據(jù)傳輸模塊,接收從媒體中心PC端傳回來(lái)的信息和反饋信號(hào),通過(guò)流媒體播放模塊進(jìn)行流媒體的播放。媒體中心PC端利用所配備的電視調(diào)諧卡,通過(guò)有線或無(wú)線的方式,接收電視臺(tái)發(fā)送的電視信號(hào),并轉(zhuǎn)換成電腦能夠識(shí)別的格式;將經(jīng)過(guò)處理的主頻道電視信號(hào)通過(guò)線纜輸出到高清電視端。此外,通過(guò)數(shù)據(jù)傳輸模塊接收智能手機(jī)終端傳送過(guò)來(lái)7的控制信號(hào),通過(guò)電視控制模塊實(shí)現(xiàn)電視的換臺(tái)、調(diào)節(jié)音量等功能。本發(fā)明還可采取如下進(jìn)一步措施所述數(shù)據(jù)傳輸模塊采用background型的add-in插件,以利用藍(lán)牙及Socket通信技術(shù)實(shí)現(xiàn)與智能手機(jī)終端的交互,并通過(guò)以下方法注冊(cè)MCEadd-in插件在源文件的相同目錄下,新建一個(gè)AssemblyInfo.es文件,利用.NETl.l里面的C弁編譯器,再添加%windir%\ehome\Microsoft.MediaCenter.dll作為引用,把源文件目錄下的所有CS文件一起編譯,生成DLL文件,把新生成的DLL文件復(fù)制到。/。windir。/AehomeX文件夾下,新建一個(gè)與生成的DLL文件同名的MCL文件,最后執(zhí)行%windir%\eHome\RegisterMCEApp.exe"%sourcedir%\TVController.mcl",從而把生成的DLL文件成功注冊(cè)到MCE系統(tǒng)里。這樣,數(shù)據(jù)傳輸模塊便可以被MCE系統(tǒng)自動(dòng)識(shí)別調(diào)用,隨著它的啟動(dòng)而在后臺(tái)開(kāi)始運(yùn)行。本發(fā)明所述數(shù)據(jù)傳輸模塊可以通過(guò)以下方法接口供其他模塊或用戶調(diào)用monitor()方法用來(lái)對(duì)藍(lán)牙通信端口進(jìn)行不間斷地監(jiān)聽(tīng),發(fā)現(xiàn)有信息傳遞過(guò)來(lái)便返回true,否則返回false;dataRecieve()方法用來(lái)提取藍(lán)牙端口傳送過(guò)來(lái)的數(shù)據(jù);dataSubmit()方法用來(lái)將數(shù)據(jù)提交到藍(lán)牙端口發(fā)送出去。當(dāng)接收智能手機(jī)終端傳送過(guò)來(lái)的用戶輸入信息時(shí),為有效實(shí)現(xiàn)關(guān)鍵字搜索頻道及節(jié)目的功能,本發(fā)明所述媒體中心PC端通過(guò)MediaCenter電視助手對(duì)MCE里的電視頻道進(jìn)行編輯,利用C弁中的Hashtable容器,創(chuàng)建用于儲(chǔ)存電視頻道列表的序列,然后調(diào)用WindowsXPMediaCenterEditionSDK中提供的MediaExperience.Medialnfo屬性,得到相應(yīng)的正在播放的電視頻道的名稱;再通過(guò)對(duì)比Hashtable里的內(nèi)容,找出相鄰頻道的信息,從而實(shí)現(xiàn)頻道切換的功能。本發(fā)明所述媒體中心PC端采用MCESDK中提供的Click-To-Record功能,通過(guò)設(shè)置監(jiān)聽(tīng)智能手機(jī)終端的控制信息,當(dāng)發(fā)現(xiàn)有觀看子頻道的請(qǐng)求提交上來(lái)時(shí),則調(diào)用Click-To-Record功能,錄制所需要的電視頻道內(nèi)容,并存放到指定的文件夾,然后回送到智能手機(jī)終端供用戶觀看。這樣,媒體中心PC端從電視調(diào)諧卡接收子頻道的信號(hào),根據(jù)用戶的請(qǐng)求錄制并轉(zhuǎn)換成能供智能手機(jī)媒體播放器識(shí)別的格式,通過(guò)藍(lán)牙數(shù)據(jù)傳輸模塊傳送給智能手機(jī),供用戶選擇觀看。為便于對(duì)數(shù)據(jù)的管理和應(yīng)用,本發(fā)明所述服務(wù)器端組件還包括用于負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)和操作的數(shù)據(jù)管理模塊。本發(fā)明具有以下有益效果本遙控系統(tǒng)采用了藍(lán)牙無(wú)線通信技術(shù),更適合應(yīng)用在基于家用電器設(shè)備的家庭局域網(wǎng),實(shí)現(xiàn)了與智能手機(jī)終端的良好交互,完全實(shí)現(xiàn)電視遙控的基本功能和"畫(huà)中畫(huà)"功能,系統(tǒng)具有可靠性、健壯性、易維護(hù)性和可擴(kuò)展性,為今后提供更多更好的應(yīng)用建立良好的基礎(chǔ)。下面將結(jié)合實(shí)施例和附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述圖1是本發(fā)明實(shí)施例的總體硬件架構(gòu)示意圖;圖2是本發(fā)明實(shí)施例的系統(tǒng)功能模塊組成框圖。具體實(shí)施方式圖1和圖2所示為本發(fā)明的實(shí)施例,如圖1所示,本實(shí)施例所基于的硬件架構(gòu)包括智能手機(jī)終端一作為遙控端用于實(shí)現(xiàn)多功能遙控操作,具有藍(lán)牙通信功能并配備有微軟公司的WindowsMobile5.0操作系統(tǒng)的SmartPhone手機(jī);媒體中心PC端一作為服務(wù)器端用于處理及控制數(shù)據(jù),具有微軟公司的WindowsXPMediaCenterEdition(MCE)操作系統(tǒng);高清電視端一作為顯示端用于接收媒體中心PC端傳送過(guò)來(lái)的電視信號(hào),并在屏幕上顯示出來(lái)。如圖2所示,通過(guò)服務(wù)器端組件、智能移動(dòng)終端組件和數(shù)據(jù)傳輸組件實(shí)現(xiàn)所述功能;其中,服務(wù)器端組件包括以下模塊(1)數(shù)據(jù)傳輸模塊一用于負(fù)責(zé)整個(gè)服務(wù)器端組件和智能手機(jī)終端藍(lán)牙端口的交互,隨服務(wù)器端組件開(kāi)始運(yùn)行而運(yùn)行。它提供幾種方法接口供其他模塊或用戶調(diào)用。monitor()方法用來(lái)對(duì)藍(lán)牙通信端口進(jìn)行不間斷地監(jiān)聽(tīng),發(fā)現(xiàn)有信息傳遞過(guò)來(lái)便返回true,否則返回false;dataRecieve()方法用來(lái)提取藍(lán)牙端口傳送過(guò)來(lái)的數(shù)據(jù);dataSubmit()方法用來(lái)將數(shù)據(jù)提交到藍(lán)牙端口發(fā)送出去。(2)安全控制模塊一用于負(fù)責(zé)對(duì)數(shù)據(jù)進(jìn)行加密、解密處理,并對(duì)數(shù)據(jù)的合法性進(jìn)行驗(yàn)證,以防止非法用戶通過(guò)藍(lán)牙無(wú)線網(wǎng)絡(luò)進(jìn)入系統(tǒng)。它提供幾種方法接口供其他模塊或用戶調(diào)用。Encrypt()方法是對(duì)數(shù)據(jù)進(jìn)行加密處理;decrypt()方法是對(duì)數(shù)據(jù)進(jìn)行解密處理;identify()方法是鑒別數(shù)據(jù)及用戶身份的合法性,合法便返回true,否則返回false。(3)電視控制模塊一用于負(fù)責(zé)提供所有的與電視控制相關(guān)的功能。它提供如下方法接口供其他模塊或用戶調(diào)用volumeUp()方法是增大電視節(jié)目音量,返回操作后的音量值;volumeDown()方法是降低電視節(jié)目音量,返回操作后的音量值;muteSwitch()方法改變當(dāng)前系統(tǒng)的靜音屬性,如果是靜音則改為非靜音,反之亦然;nextChannel()方法將切換到下一個(gè)電視頻道;lastChannel()方法將切換到上一個(gè)電視頻道;searchChannel()方法是根據(jù)輸入的頻道號(hào)碼或頻道名稱實(shí)現(xiàn)頻道跳轉(zhuǎn);subChannel()方法是根據(jù)輸入獲取子頻道。(4)異常處理模塊一用于負(fù)責(zé)在異常情況出現(xiàn)時(shí)通知用戶并采取相應(yīng)的處理措施,為服務(wù)器端組件提供良好的程序健壯性。它包括以下幾種異常illegalUserException是非法用戶異常;invalidDataException是無(wú)效數(shù)據(jù)異常;volumeException是音量調(diào)節(jié)異常;channelException是頻道切換異常;subChannelException是子頻道獲取異常;dataSubmitException是數(shù)據(jù)傳輸異常;logException是日志生成異常。除此外,今后還可根據(jù)實(shí)際的需要增加新的異常種類。(5)日志管理模塊一用于負(fù)責(zé)監(jiān)視系統(tǒng)的重要操作或變化,并記錄下來(lái)形成文本文件以供系統(tǒng)管理員追蹤査看.它提供以下方法接口供其他模塊或用戶調(diào)用-logCreate()方法生成新的日志文件;logUpdate()方法更新日志文件;logModify()方法修改日志文件;logRead()方法讀取并顯示日志文件;logDelete()方法刪除日志文件;logClear()方法清空日志文件。(6)數(shù)據(jù)管理模塊一為服務(wù)器端組件將來(lái)的應(yīng)用預(yù)留,用于負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)和操作。它提供以下方法接口供其他模塊或用戶調(diào)用databaseConnect()方法建立與數(shù)據(jù)庫(kù)連接;databaseDisconnect()方法斷開(kāi)與數(shù)據(jù)庫(kù)連接;dataQuery()方法是查詢數(shù)據(jù);datalncrease()方法是添加數(shù)據(jù);dataDelete()方法是刪除數(shù)據(jù);dataClear()方法是清除全部數(shù)據(jù)。智能移動(dòng)終端組件包括以下模塊.(1)用戶界面模塊一用戶操作界面,以SmartPhone作為開(kāi)發(fā)平臺(tái)。它提供經(jīng)SmartPhone優(yōu)化過(guò)的Listview控件、選項(xiàng)卡和屬性框、屏幕顯示的垂直滾動(dòng)和自動(dòng)滾動(dòng)功能以及全屏樹(shù)視圖Treeview。(2)藍(lán)牙數(shù)據(jù)傳輸模塊一具有良好的可擴(kuò)展功能,主要負(fù)責(zé)在藍(lán)牙設(shè)備之間將串口數(shù)據(jù)與藍(lán)牙數(shù)據(jù)包進(jìn)行轉(zhuǎn)換并傳輸。它提供BthNsLookupServiceBegin()、BthNsLookupServiceNext()、BthNsLookupServiceEnd()方法査詢藍(lán)牙設(shè)備;socket()方法創(chuàng)建藍(lán)牙套接口;bind()、listen()、accept()、connect()方法創(chuàng)建標(biāo)準(zhǔn)socket連接;send()、recv()方法進(jìn)行數(shù)據(jù)傳輸;memset()、connect()方法連接socket;memset()、bind()、listen()方法監(jiān)聽(tīng)socket;getsocketname()方、法獲得月艮務(wù)通道信息;getpeemame()方法獲得配對(duì)藍(lán)牙設(shè)備地址信息。(3)流媒體播放模塊一實(shí)現(xiàn)在智能手機(jī)端播放流媒體,并對(duì)數(shù)據(jù)傳輸模塊接收到的流媒體進(jìn)行播放,它包括音視頻編解碼器和客戶端兩部分。它提供StartPlay()方法開(kāi)始播放;StopPlay()方法停止播放;PausePlay()方法暫停播放;SetProgress()方法設(shè)置播放時(shí)間;GetProgress()方法獲取當(dāng)前播放時(shí)間;LastChannel()獲取上一頻道;NextChannel()方法獲取下一頻道;VolumnUp()方法增加音量;VolumnDown()方法減少音量。數(shù)據(jù)傳輸組件包括以下模塊(1)數(shù)據(jù)發(fā)送模i央一負(fù)責(zé)在設(shè)備間發(fā)送流媒體數(shù)據(jù)。它提供send()方法發(fā)送數(shù)據(jù)。(2)數(shù)據(jù)接收模塊一負(fù)責(zé)在設(shè)備間接收流媒體數(shù)據(jù)。它提供recv()方法接收數(shù)據(jù)。服務(wù)器端組件中的電視控制模塊,負(fù)責(zé)提供所有與電視控制相關(guān)的功能,連接異常處理模塊、日志管理模塊、數(shù)據(jù)管理模塊、安全控制模塊和數(shù)據(jù)傳輸模塊,并且與智能移動(dòng)終端組件中的用戶界面模塊連接,通過(guò)用戶界面模塊與用戶交互,輸入相應(yīng)的電視控制信息。服務(wù)器端組件中的安全控制模塊,還通過(guò)數(shù)據(jù)傳輸模塊和智能移動(dòng)終端組件中的藍(lán)牙數(shù)據(jù)傳輸模塊相連,實(shí)現(xiàn)對(duì)數(shù)據(jù)加密、解密的處理,以及對(duì)數(shù)據(jù)合法性的驗(yàn)證。智能移動(dòng)終端組件中的流媒體播放模塊,從服務(wù)器端組件的數(shù)據(jù)傳輸模塊中接收流媒體數(shù)據(jù),并由用戶界面模塊控制流媒體的播放;藍(lán)牙數(shù)據(jù)傳輸模塊連接數(shù)據(jù)傳輸組件中的數(shù)據(jù)接收模塊和數(shù)據(jù)發(fā)送模塊,實(shí)現(xiàn)串口數(shù)據(jù)與藍(lán)牙數(shù)據(jù)包轉(zhuǎn)換和傳輸。本實(shí)施例智能手機(jī)終端通過(guò)用戶界面模塊與用戶交互,接收用戶的輸入信息和控制指令;然后將相應(yīng)的輸入信息和控制信號(hào)通過(guò)藍(lán)牙數(shù)據(jù)傳輸模塊發(fā)送到媒體中心PC端的接收端;此外,還可以通過(guò)藍(lán)牙數(shù)據(jù)傳輸模塊,接收從媒體中心PC端傳回來(lái)的信息和反饋信號(hào),通過(guò)流媒體播放模塊進(jìn)行流媒體的播放。媒體中心PC端利用所配備的電視調(diào)諧卡,通過(guò)有線或無(wú)線的方式,接收電視臺(tái)發(fā)送的電視信號(hào),并轉(zhuǎn)換成電腦能夠識(shí)別的格式;將經(jīng)過(guò)處理的主頻道電視信號(hào)通過(guò)線纜輸出到高清電視端。此外,通過(guò)數(shù)據(jù)傳輸模塊接收智能手機(jī)終端傳送過(guò)來(lái)的控制信號(hào),通過(guò)電視控制模塊實(shí)現(xiàn)電視的換臺(tái)、調(diào)節(jié)音量等功能。本實(shí)施例的媒體中心PC端所具有的MCE是微軟新發(fā)布的操作系統(tǒng)平臺(tái),它基于WindowsXP的基礎(chǔ),但在多媒體特別是電視應(yīng)用方面有了很大的增強(qiáng)。由于本實(shí)施例服務(wù)器端需要利用藍(lán)牙及Socket通信技術(shù)同手機(jī)終端交互,因此采用background型的add-in插件,當(dāng)MediaCenter啟動(dòng)時(shí)便進(jìn)入等待狀態(tài),不斷掃描藍(lán)牙通道,發(fā)現(xiàn)合法的用戶信息便馬上提供相應(yīng)的服務(wù)。服務(wù)器端組件采用的background型add-in插件,必須實(shí)現(xiàn)兩個(gè)與MediaCenter相關(guān)的接口。這兩個(gè)接口之一的IAddlnModule,提供一種ehshell初始化和取消初始化插件程序的方法;而另一個(gè)接口IAddlnEntryPoint則為插件程序提供等同于主函數(shù)Main的Launch方法,它接收一個(gè)Microsoft.MediaCenter.Addln.AddlnHost型參數(shù),這個(gè)參數(shù)可供add-in插件程序用來(lái)訪問(wèn)及控制MediaCenter環(huán)境所開(kāi)放給編程人員的大部分接口。AddlnHost類型的實(shí)例無(wú)法由外部創(chuàng)建,它是當(dāng)ehshell初始化時(shí),由MCE系統(tǒng)自動(dòng)賦給Launch方法的。因此這和一般的Windows編程有所不同,不能直接生成EXE執(zhí)行文件,只能生成DLL文件,并由MCE系統(tǒng)自行調(diào)用執(zhí)行。為此,本實(shí)施例采取以下方法編譯及注冊(cè)MCEadd-in插件在源文件的相同目錄下,新建一個(gè)Assemblylnfo.es文件,利用.NETl.l里面的C弁編譯器,再添加%windir%\ehome\Microsoft.MediaCenter.dll作為引用,把源文件目錄下的所有CS文件一起編譯,生成DLL文件,把新生成的DLL文件復(fù)制到。/。windir。/cAehome、文件夾下,新建一個(gè)與生成的DLL文件同名的MCL文件,最后執(zhí)行%windir%\eHome\RegisterMCEApp.exe"%sourcedir%\TVController.mcr,把生成的DLL文件成功注冊(cè)到MCE系統(tǒng)里,完成以上步驟后,開(kāi)發(fā)的程序已經(jīng)可被MCE系統(tǒng)識(shí)別,并隨著它的啟動(dòng)而在后臺(tái)開(kāi)始運(yùn)行。上述兩個(gè)接口IaddlnModule和IaddlnEntryPoint,均在Microsoft.MediaCenter.AddIn命名空間中定義并包含在Microsoft.MediaCenter.dll程序集中,該程序集位于。/。windir。/cAehome目錄和MediaCenter系統(tǒng)的全局程序集緩存(GAC)之中。由AddlnHost類型的實(shí)例,可以得到另外幾個(gè)接口,其中有用的是AudioMixer、MediaExperience、HostControl和Television這四個(gè)接口。通過(guò)AudioMixer接口,可以調(diào)用其提供的volumeUp和volumeDown方法,從而實(shí)現(xiàn)調(diào)節(jié)電視音量的功能。另外,還可以編程修改這個(gè)接口下的Mute屬性,設(shè)置系統(tǒng)為靜音或非靜音。頻道切換功能由WindowsXPMediaCenterEditionSDK實(shí)現(xiàn)。WindowsXPMediaCenterEditionSDK中提供了MediaExperience.Medialnfo屬性,這一屬性會(huì)返回一個(gè)IDictionary類型的集合,集合里使用key-value配對(duì)的方式為用戶提供當(dāng)前播放媒體的詳細(xì)信息,包括發(fā)行商、標(biāo)題等等。但是由于中國(guó)地區(qū)電視臺(tái)目前對(duì)MCE的電視功能支持不夠,使得它無(wú)法自動(dòng)獲取各個(gè)頻道的信息,所以采用安裝微軟公司專門(mén)為中國(guó)地區(qū)推出的輔助軟件——MediaCenter電視助手,利用它對(duì)MCE里的電視頻道進(jìn)行編輯。通過(guò)MediaCenter電視助手的編輯后,電視頻道的頻道號(hào)碼及名稱都確定下來(lái)了。然后利用C弁中的Hashtable容器,創(chuàng)建用于儲(chǔ)存電視頻道列表的序列,即把頻道號(hào)碼及頻道名稱加入到Hashtable類型的容器中,得到一張頻道信息表,取名為channelList,其中key對(duì)應(yīng)的是頻道號(hào),而value對(duì)應(yīng)的是頻道名稱。通過(guò)MediaExperience接口,調(diào)用它的MediaExperience.Medialnfo屬性,由里面的Title這個(gè)key得到相應(yīng)的value,即正在播放的電視頻道的名稱。然后再對(duì)比Hashtable的channelList里該頻道所對(duì)應(yīng)的頻道號(hào),就可以由列表里上下相鄰的值得到上一個(gè)頻道或下一個(gè)頻道的信息,包括頻道號(hào)和頻道名稱。通過(guò)Television接口,可以調(diào)用其提供的FindService方法來(lái)搜索電視頻道,從而實(shí)現(xiàn)頻道切換的功能。在實(shí)現(xiàn)頻道切換功能后,服務(wù)器端還可以接收用戶通過(guò)智能手機(jī)終端輸入的數(shù)據(jù),實(shí)現(xiàn)頻道的跳轉(zhuǎn)功能。如果用戶輸入的是代表頻道號(hào)的數(shù)字,便在channelList列表里找到相應(yīng)的頻道名稱,并用它來(lái)作為FindService方法的callSign參數(shù),從而得到ServiceID,接著便調(diào)用PlayMedia和GoToFullScreen方法進(jìn)行播放。如果用戶輸入的是代表頻道名稱的字符串,則直接就可作為FindService方法的callSign參數(shù),得到ServiceID后再調(diào)用PlayMedia和GoToFullScreen方法進(jìn)行播放。對(duì)于在MCEPC端獲取子頻道的內(nèi)容,并輸送到智能手機(jī)終端,以實(shí)現(xiàn)電視機(jī)畫(huà)中畫(huà)功能,微軟公司的WindowsXPMediaCenterEditionSDK并沒(méi)有提供任何的支持,MCE并沒(méi)有提供獲取電視頻道信號(hào)內(nèi)容的方法,也沒(méi)有給出電視信號(hào)經(jīng)過(guò)電視調(diào)諧卡的解調(diào)和編碼后,在PC系統(tǒng)中緩存的位置。MCE系統(tǒng)把底層細(xì)節(jié)都屏蔽掉了,只為我們提供了一些與電視或多媒體播放相關(guān)的API。為此,本實(shí)施例采用MCESDK中提供的Click-To-Record功能,通過(guò)設(shè)置監(jiān)聽(tīng)智能手機(jī)終端的控制信息,在MCEPC端獲取子頻道的內(nèi)容,并輸送到智能手機(jī)終端,實(shí)現(xiàn)電視機(jī)畫(huà)中畫(huà)功能。由于MCESDK中的Click-To-Record功能允許應(yīng)用程序去控制MCE錄制指定的電視節(jié)目,并保存為dvr-ms流媒體文件,支持在錄制的同時(shí)播放。因此,通過(guò)設(shè)置監(jiān)聽(tīng)智能手機(jī)終端的控制信息,當(dāng)發(fā)現(xiàn)有觀看子頻道的請(qǐng)求提交上來(lái)時(shí),程序馬上執(zhí)行相應(yīng)的操作,調(diào)用Click-To-Record功能,錄制所需要的電視頻道內(nèi)容,并存放到指定的文件夾,然后回送到手機(jī)終端供用戶觀看。該錄制的節(jié)目以一種流媒體文件類型dvr-ms格式保存,可以支持邊錄邊看,因此手機(jī)終端用戶無(wú)須過(guò)多的等待,馬上可以開(kāi)始觀看。如果用戶需要收看另外一個(gè)子頻道,服務(wù)器端程序?qū)⒅貜?fù)以上步驟,將錄制的內(nèi)容發(fā)送到手機(jī)終端,確認(rèn)其接收到以后,程序?qū)?huì)刪除前一次錄制所保存下來(lái)的文件,以釋放硬盤(pán)空間。當(dāng)MCE收到用戶傳過(guò)來(lái)的獲取子頻道的請(qǐng)求后,可利用channelList找到相應(yīng)的頻道名稱,然后可調(diào)用Television接口下的ScheduleRecording方法向系統(tǒng)提交錄制申請(qǐng)。然后通過(guò)MCE提供的上述ClickToRecord功能實(shí)現(xiàn)子頻道的獲取。權(quán)利要求1、一種智能移動(dòng)終端電視遙控系統(tǒng),其特征在于所基于的硬件架構(gòu)包括智能手機(jī)終端-作為遙控端用于實(shí)現(xiàn)多功能遙控操作,具有藍(lán)牙通信功能并配備有微軟公司的WindowsMobile5.0操作系統(tǒng);媒體中心PC端-作為服務(wù)器端用于處理及控制數(shù)據(jù),具有微軟公司的WindowsXPMediaCenterEdition操作系統(tǒng);高清電視端-作為顯示端用于接收媒體中心PC端傳送過(guò)來(lái)的電視信號(hào),并在屏幕上顯示出來(lái);所述硬件架構(gòu)通過(guò)服務(wù)器端組件、智能移動(dòng)終端組件和數(shù)據(jù)傳輸組件實(shí)現(xiàn)所述功能;其中,服務(wù)器端組件包括以下模塊數(shù)據(jù)傳輸模塊-用于負(fù)責(zé)整個(gè)服務(wù)器端組件和智能手機(jī)終端藍(lán)牙端口的交互,隨服務(wù)器端組件開(kāi)始運(yùn)行而運(yùn)行;安全控制模塊-用于負(fù)責(zé)對(duì)數(shù)據(jù)進(jìn)行加密、解密處理,并對(duì)數(shù)據(jù)的合法性進(jìn)行驗(yàn)證,以防止非法用戶通過(guò)藍(lán)牙無(wú)線網(wǎng)絡(luò)進(jìn)入系統(tǒng);電視控制模塊-用于負(fù)責(zé)提供所有的與電視控制相關(guān)的功能;異常處理模塊-用于負(fù)責(zé)在異常情況出現(xiàn)時(shí)通知用戶并采取相應(yīng)的處理措施;日志管理模塊-用于負(fù)責(zé)監(jiān)視系統(tǒng)的重要操作或變化,并記錄下來(lái)形成文本文件以供系統(tǒng)管理員追蹤查看;智能移動(dòng)終端組件包括以下模塊用戶界面模塊-用于負(fù)責(zé)與用戶交互;藍(lán)牙數(shù)據(jù)傳輸模塊-用于負(fù)責(zé)將從串口接收的數(shù)據(jù)轉(zhuǎn)換成藍(lán)牙協(xié)議發(fā)送給到對(duì)方的藍(lán)牙設(shè)備,并將從對(duì)方藍(lán)牙設(shè)備接收的藍(lán)牙數(shù)據(jù)包轉(zhuǎn)換成串口數(shù)據(jù)發(fā)送給設(shè)備;流媒體播放模塊-用于負(fù)責(zé)在智能手機(jī)終端播放流媒體,即對(duì)藍(lán)牙數(shù)據(jù)傳輸模塊接收到得的流媒體數(shù)據(jù)進(jìn)行播放;數(shù)據(jù)傳輸組件包括以下模塊數(shù)據(jù)發(fā)送模塊-用于負(fù)責(zé)數(shù)據(jù)的發(fā)送;數(shù)據(jù)接收模塊-用于負(fù)責(zé)數(shù)據(jù)的接收;所述服務(wù)器端組件中的電視控制模塊,連接異常處理模塊、日志管理模塊、數(shù)據(jù)管理模塊、安全控制模塊和數(shù)據(jù)傳輸模塊,并且與智能移動(dòng)終端組件中的用戶界面模塊連接,通過(guò)用戶界面模塊與用戶交互,輸入相應(yīng)的電視控制信息;服務(wù)器端組件中的安全控制模塊,還通過(guò)數(shù)據(jù)傳輸模塊和智能移動(dòng)終端組件中的藍(lán)牙數(shù)據(jù)傳輸模塊相連,實(shí)現(xiàn)對(duì)數(shù)據(jù)加密、解密的處理,以及對(duì)數(shù)據(jù)合法性的驗(yàn)證;智能移動(dòng)終端組件中的流媒體播放模塊,從服務(wù)器端組件的數(shù)據(jù)傳輸模塊中接收流媒體數(shù)據(jù),并由用戶界面模塊控制流媒體的播放;藍(lán)牙數(shù)據(jù)傳輸模塊連接數(shù)據(jù)傳輸組件中的數(shù)據(jù)接收模塊和數(shù)據(jù)發(fā)送模塊,實(shí)現(xiàn)串口數(shù)據(jù)與藍(lán)牙數(shù)據(jù)包轉(zhuǎn)換和傳輸。2、根據(jù)權(quán)利要求1所述的智能移動(dòng)終端電視遙控系統(tǒng),其特征在于所述數(shù)據(jù)傳輸模塊采用background型的add-in插件,以利用藍(lán)牙及Socket通信技術(shù)實(shí)現(xiàn)與智能手機(jī)終端的交互,并通過(guò)以下方法注冊(cè)MCEadd-in插件在源文件的相同目錄下,新建一個(gè)Assemblylnfo.es文件,利用.NETl.l里面的C弁編譯器,再添加°/0windir%\ehome\Microsoft.MediaCenter.dll作為引用,把源文件目錄下的所有CS文件一起編譯,生成DLL文件,把新生成的DLL文件復(fù)制到。/。windir。/(AehomeX文件夾下,新建一個(gè)與生成的DLL文件同名的MCL文件,最后執(zhí)行%windir%\eHome\RegisterMCEApp.exe"%sourcedir%\TVController.mcl",從而把生成的DLL文件成功注冊(cè)到MCE系統(tǒng)里。3、根據(jù)權(quán)利要求1或2所述的智能移動(dòng)終端電視遙控系統(tǒng),其特征在于所述數(shù)據(jù)傳輸模塊通過(guò)以下方法接口供其他模塊或用戶調(diào)用monitor()方法用來(lái)對(duì)藍(lán)牙通信端口進(jìn)行不間斷地監(jiān)聽(tīng),發(fā)現(xiàn)有信息傳遞過(guò)來(lái)便返回true,否則返回false;dataRecieve()方法用來(lái)提取藍(lán)牙端口傳送過(guò)來(lái)的數(shù)據(jù);dataSubmit()方法用來(lái)將數(shù)據(jù)提交到藍(lán)牙端口發(fā)送出去。4、根據(jù)權(quán)利要求1所述的智能移動(dòng)終端電視遙控系統(tǒng),其特征在于所述媒體中心PC端通過(guò)MediaCenter電視助手對(duì)MCE里的電視頻道進(jìn)行編輯,利用C弁中的Hashtable容器,創(chuàng)建用于儲(chǔ)存電視頻道列表的序列,然后調(diào)用WindowsXPMediaCenterEditionSDK中提供的MediaExperience.Medialnfo屬性,得到相應(yīng)的正在播放的電視頻道的名稱;再通過(guò)對(duì)比Hashtable里的內(nèi)容,找出相鄰頻道的信息,從而實(shí)現(xiàn)頻道切換的功能。5、根據(jù)權(quán)利要求4所述的智能移動(dòng)終端電視遙控系統(tǒng),其特征在于所述媒體中心PC端采用MCESDK中提供的Click-To-Record功能,通過(guò)設(shè)置監(jiān)聽(tīng)智能手機(jī)終端的控制信息,當(dāng)發(fā)現(xiàn)有觀看子頻道的請(qǐng)求提交上來(lái)時(shí),則調(diào)用Click-To-Record功能,錄制所需要的電視頻道內(nèi)容,并存放到指定的文件夾,然后回送到智能手機(jī)終端供用戶觀看。6、根據(jù)權(quán)利要求1所述的智能移動(dòng)終端電視遙控系統(tǒng),其特征在于所述服務(wù)器端組件還包括用于負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)和操作的數(shù)據(jù)管理模塊。全文摘要本發(fā)明提供的一種智能移動(dòng)終端電視遙控系統(tǒng),所基于的硬件架構(gòu)包括(1)智能手機(jī)終端,作為遙控端用于實(shí)現(xiàn)多功能遙控操作,具有藍(lán)牙通信功能并配備有微軟公司的WindowsMobile5.0操作系統(tǒng);(2)媒體中心PC端,作為服務(wù)器端用于處理及控制數(shù)據(jù),具有微軟公司的WindowsXPMediaCenterEdition操作系統(tǒng);(3)高清電視端,作為顯示端用于接收媒體中心PC端傳送過(guò)來(lái)的電視信號(hào),并在屏幕上顯示出來(lái);所述硬件架構(gòu)通過(guò)服務(wù)器端組件、智能移動(dòng)終端組件和數(shù)據(jù)傳輸組件實(shí)現(xiàn)所述功能。本發(fā)明采用藍(lán)牙無(wú)線通信技術(shù),利用智能手機(jī)終端完全實(shí)現(xiàn)了手機(jī)遙控電視并在智能手機(jī)上播放子頻道內(nèi)容的功能,系統(tǒng)具有可靠性、健壯性、易維護(hù)性和可擴(kuò)展性,為今后提供更多更好的應(yīng)用建立了良好的基礎(chǔ)。文檔編號(hào)H04M11/08GK101325666SQ200710032690公開(kāi)日2008年12月17日申請(qǐng)日期2007年12月19日優(yōu)先權(quán)日2007年12月19日發(fā)明者刁柳堅(jiān),羅笑南,宇龍申請(qǐng)人:中山大學(xué)