本發(fā)明涉及一種基于安卓Android的互聯(lián)網(wǎng)電視盒子智能家居系統(tǒng),尤其是能夠在同一個局域網(wǎng)內(nèi)配合互聯(lián)網(wǎng)電視盒子實現(xiàn)手機端智能控制電視盒子的智能系統(tǒng)。
背景技術(shù):
移動互聯(lián)的觸角正在延伸至日常生活的各個領(lǐng)域,家居智能化正在加劇。隨著智能手機的普及,人們對移動體驗的依賴也越發(fā)強烈。類似智能管家的新興智能產(chǎn)品,正是利用了網(wǎng)絡(luò)通訊在手機等移動通訊終端上實現(xiàn)信息交互,將以前生活中沒辦法解決的事情,通過一個盒子,智能家居已經(jīng)開始“落地”走入尋常百姓家了。作為智能家居的網(wǎng)絡(luò)電視盒也叫智能電視盒,是一個連接電視機與互聯(lián)網(wǎng)的設(shè)備。電視機通過網(wǎng)絡(luò)電視盒連接互聯(lián)網(wǎng),收看網(wǎng)絡(luò)電視節(jié)目。網(wǎng)絡(luò)電視盒又稱電視盒子,是智能家居中必備的智能多媒體終端。簡單的說,“網(wǎng)絡(luò)電視盒”可以看成是一個通過INTERNET互聯(lián)網(wǎng)獲得視頻節(jié)目的“機頂盒”。也就是說普通的機頂盒接的是同軸線纜,走的是有線電視網(wǎng)絡(luò);現(xiàn)在還能直接通過無線連接,拋棄繁瑣的網(wǎng)線。目前網(wǎng)絡(luò)電視盒可分三大類,一類是以購物為重的網(wǎng)絡(luò)電視盒,一類是以年輕人為目標群體的網(wǎng)絡(luò)電視盒,還有是一類只為父母設(shè)計的網(wǎng)絡(luò)電視盒子。一直以來,大家對到底電視盒子是智能家居的中心,還是手機是智能家居中心的話題爭論不斷。其實,大多數(shù)人認為,手機憑借的無敵的便攜性和強大的智能功能,順理成章的應(yīng)該成為智能家居的中心。目前家居控制終端大體可分為3類。
(1)基于鍵盤、紅外遙控器的家居控制終端硬件解決方案,此種方案需要分別對控制終端的軟件與硬件進行設(shè)計,設(shè)計過程復(fù)雜而且設(shè)備升級維護的成本較高。
(2)通過電腦作為家居控制終端,可通過電腦對家居中的設(shè)備進行本地或遠程控制,最大缺點是控制終端不能移動,給用戶帶來諸多不便。
(3)采用手機作為家居控制終端,通過藍牙、WIFI、GSM等實現(xiàn)對家居系統(tǒng)的控制,這種方式方便快捷、可移植性強等特點,但目前采用這種控制終端的互聯(lián)網(wǎng)電視系統(tǒng)還不是很多,且大多數(shù)操作界面不友好,用戶體驗欠佳。
現(xiàn)在一般家庭都裝上大屏的壁掛電視。平時看電視都是通過遙控器來操作簡單的換臺+-音量...,功能多了,簡單的遙控器操作電視就顯的很不方便。一般來說一臺自帶app可以聯(lián)網(wǎng)的智能電視,手機下載一個app(多屏互動)和電腦通過無線網(wǎng)絡(luò)(通過無線路由器實現(xiàn))成功連接網(wǎng)絡(luò),用戶可以通過手機來實現(xiàn)對智能電視的遙控功能,簡單的像換臺、調(diào)音量,找節(jié)目等。一般情況用戶通過智能電視的APP應(yīng)用軟件就可以找到類似“多屏互動”這種內(nèi)容,進入后通過二維碼掃描,或者按相關(guān)提示即可成功安裝控制電視所需的手機/PAD端應(yīng)用軟件,實現(xiàn)手機、智能電視互聯(lián),使用手機來控制智能電視。這種基于DLNA協(xié)議或閃聯(lián)協(xié)議,通過WIFI網(wǎng)絡(luò)連接,在不同多媒體終端上,進行多媒體(音頻,視頻,圖片)內(nèi)容的傳輸,解析,展示,控制等一系列操作的多屏互動智能電視機,在與智能手機與電視的連接上,需要在智能手機中安裝一個與智能電視相匹配的多屏互動APP應(yīng)用,保證電視與手機都處于同一個局域網(wǎng)里。但在連接網(wǎng)絡(luò)中,電視與手機品牌間往往不具有通用性,操作不常規(guī),而且由于所有操作都是在設(shè)備連接網(wǎng)絡(luò)的情況在操作的,一但電視機關(guān)閉就斷開了網(wǎng)絡(luò)連接,手機上的app就不能再操作電視機了。
目前市面上的安卓Android手機遙控器控制終端,雖然支持多種設(shè)備的鏈接,但是經(jīng)過測試對于某些互聯(lián)網(wǎng)電視盒子并不能搜索成功,即使搜索連接成功也不能實現(xiàn)對于智能電視的控制,并且還存在對于Android手機適配問題,如對于一些老版本的手機,市面上的遙控器控制終端并不能實現(xiàn)該功能,容易對用戶產(chǎn)生困擾,此外單獨的遙控器控制終端界面復(fù)雜,附加操作較多容易加大用戶操作失誤的概率。據(jù)消息人士透露,廣電總局出手整頓互聯(lián)網(wǎng)電視盒市場,禁止電視盒預(yù)裝未經(jīng)審核的視頻app。根據(jù)廣電的181號文,互聯(lián)網(wǎng)電視集成機構(gòu)所選擇合作的互聯(lián)網(wǎng)電視終端產(chǎn)品,只能唯一連接互聯(lián)網(wǎng)電視集成平臺,終端產(chǎn)品不得有其它訪問互聯(lián)網(wǎng)的通道,不得與網(wǎng)絡(luò)運營企業(yè)的相關(guān)管理系統(tǒng)、數(shù)據(jù)庫進行連接。如今盒子遭到封殺,手機或許會成為下一個連接電視與互聯(lián)網(wǎng)的“橋梁”。而另一方面優(yōu)酷搜狐等廠家早就表示過不生產(chǎn)硬件,而是要通過視頻軟件來進入客廳。目前市面上支持DLNA的設(shè)備雖然備了比較好的兼容性,但對一些高清的視頻格式依舊無法支持。WIFI DISPLAY大多還要靠其它設(shè)備來接收才能將視頻顯示在電視上。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的針對目前市場上互聯(lián)網(wǎng)電視盒子利用遙控器操作不便性的不足之處,提供一種操作簡單,方便快捷,可以通過移動終端來控制電視盒子的智能家居操作模式的方法,
本發(fā)明上述目的可以通過如下技術(shù)方案實現(xiàn):一種智能控制電視盒子傳遞數(shù)據(jù)到電視端的方法。其特征在于包括如下步驟:以電視盒子端作為服務(wù)器中心,選擇安卓Android操作系統(tǒng)作為移動終端平臺,移動終端通過無線路由器與電視盒子服務(wù)器進行雙向通信;移動終端平臺與電視盒子服務(wù)器之間創(chuàng)建一個套接字Socket對象,指定服務(wù)端的IP及端口號進行套接字Socket通信;在互聯(lián)網(wǎng)電視盒子配置服務(wù)器軟件來實現(xiàn)套接字Socket連接,組成局域網(wǎng),套接字Socket網(wǎng)絡(luò)通信模塊等待來自Android客戶端的消息命令,并為每個未綁定賬戶的客戶端提供一個服務(wù)搜尋地址的外部工具庫,用戶操作移動終端,發(fā)送指令到電視盒子服務(wù)器上,電視盒子服務(wù)器分析處理控制信息后,發(fā)出指令,傳遞數(shù)據(jù)到電視端,對電視端作出相應(yīng)的控制。
本發(fā)明相比于現(xiàn)有技術(shù)具有如下有益效果
方便快捷。本發(fā)明以電視盒子端作為服務(wù)器中心,Android智能手機作為互聯(lián)網(wǎng)電視盒子的控制終端開發(fā)平臺,在互聯(lián)網(wǎng)電視盒子作為服務(wù)器的基礎(chǔ)上,配合電視盒子其它相應(yīng)功能,實現(xiàn)互聯(lián)網(wǎng)電視的本地或遠程控制。移動終端通過無線路由器與電視盒子服務(wù)器進行雙向通信。用戶對移動終端的操作,發(fā)送指令到電視盒子服務(wù)器上,電視盒子服務(wù)器分析處理控制信息后,發(fā)出指令,傳遞數(shù)據(jù)到電視端,對電視端作出相應(yīng)的控制,實現(xiàn)家庭使用電視盒子的方便性。
操作簡單。本發(fā)明操作界面簡單易懂,附加操作少功能專一,對于互聯(lián)網(wǎng)電視盒子容易掃描連接成功,最重要的是各種版本的手機皆可以使用,使用時只需要保持Android控制終端與電視盒子在同一個局域網(wǎng)內(nèi)就可以實現(xiàn),大大增加了用戶的使用范圍。
具體實施方式
在以下描述的實施例中,根據(jù)本發(fā)明,以電視盒子端作為服務(wù)器中心,選擇安卓Android操作系統(tǒng)作為移動終端平臺,移動終端通過無線路由器與電視盒子服務(wù)器進行雙向通信;移動終端平臺與電視盒子服務(wù)器之間創(chuàng)建一個套接字Socket對象,指定服務(wù)端的IP及端口號進行套接字Socket通信;在互聯(lián)網(wǎng)電視盒子配置服務(wù)器軟件來實現(xiàn)套接字Socket連接,組成局域網(wǎng),套接字Socket網(wǎng)絡(luò)通信模塊等待來自Android客戶端的消息命令,并為每個未綁定賬戶的客戶端提供一個服務(wù)搜尋地址的外部工具庫,用戶操作移動終端,發(fā)送指令到電視盒子服務(wù)器上,電視盒子服務(wù)器分析處理控制信息后,發(fā)出指令,傳遞數(shù)據(jù)到電視端,對電視端作出相應(yīng)的控制。
外部工具庫的服務(wù)搜尋地址獲取連接在同一個局域網(wǎng)內(nèi),且支持數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA(DIGITAL LIVING NETWORK ALLIANCE)服務(wù)的設(shè)備IP地址與端口號。
1.服務(wù)搜尋地址的外部工具庫尋址:
在移動終端玩吧app程序中導(dǎo)入外部工具庫,該外部工具庫為Android安卓應(yīng)用程序提供通用即插UPnP(Universal Plug and Play,UPnP)協(xié)議,建立一個運行與移動終端玩吧程序的客戶端(ClientSocket),本發(fā)明所稱的玩吧程序,定義為:一款游戲平臺軟件,該程序?qū)?yīng)有電視盒子端和移動終端,電視盒子端為游戲平臺,移動終端為多屏互動與模擬遙控器功能。
通用即插UPnP協(xié)議是各種各樣的智能設(shè)備、無線設(shè)備和個人電腦等實現(xiàn)遍布全球的對等網(wǎng)絡(luò)連接(P2P)的結(jié)構(gòu)。UPnP是一種分布式的,開放的網(wǎng)絡(luò)架構(gòu)。UPnP是獨立的媒介。在任何操作系統(tǒng)中,利用任何編程語言都可以使用UPnP設(shè)備。UPnP規(guī)范基于TCP/IP協(xié)議和針對設(shè)備彼此間通訊而制訂的新的Internet協(xié)議。
在移動終端玩吧程序中,調(diào)用該外部工具庫中服務(wù)搜尋地址,可以實現(xiàn)搜索出連接在同一個網(wǎng)絡(luò)中的電視盒子的IP地址與端口號。
在電視端安裝與移動終端遙控器對應(yīng)的Android安卓軟件,該Android安卓軟件部署第三方文件到外部依賴包中,該外部依賴包將移動終端作為遙控器的服務(wù)端ServerSocket,建立客戶端與服務(wù)端的連接與數(shù)據(jù)傳輸。
前服務(wù)搜尋地址設(shè)置有一個監(jiān)聽器,當(dāng)監(jiān)聽器監(jiān)聽到有新增設(shè)備時,回調(diào)新增設(shè)備,并把新增設(shè)備的IP地址,名稱等信息以實體類的形式存儲到玩吧移動終端程序的集合A中,當(dāng)有新增設(shè)備減少時,把新增設(shè)備從當(dāng)前集合中移除,通過發(fā)送系統(tǒng)廣播刷新用戶界面,以顯示設(shè)備的增加與減少。
以用戶數(shù)據(jù)報協(xié)議用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol)UDP形式傳輸數(shù)據(jù)發(fā)送UDP數(shù)據(jù)指令包。UDP協(xié)議全稱是用戶數(shù)據(jù)報協(xié)議,在網(wǎng)絡(luò)中它與TCP協(xié)議一樣用于處理數(shù)據(jù)包,是一種無連接的網(wǎng)絡(luò)傳輸層協(xié)議。UDP協(xié)議直接位于網(wǎng)際協(xié)議IP協(xié)議的頂層。UDP協(xié)議是將網(wǎng)絡(luò)數(shù)據(jù)流量壓縮成數(shù)據(jù)包的形式。一個典型的數(shù)據(jù)包就是一個二進制數(shù)據(jù)的傳輸單位。每一個數(shù)據(jù)包的前8個字節(jié)包含報頭信息,剩余字節(jié)則用來包含具體的傳輸數(shù)據(jù)。
當(dāng)用戶點擊連接某個IP地址的電視盒子設(shè)備時,移動終端玩吧程序獲取玩吧移動終端程序的集合A中新增設(shè)備的IP地址與端口,向指定的IP地址與端口號,以UDP的方式通訊向電視盒子服務(wù)器發(fā)送UDP數(shù)據(jù)指令包。
當(dāng)玩吧程序移動端有UDP數(shù)據(jù)指令包發(fā)送過來時,電視盒子監(jiān)聽端口號,通過UDP廣播客戶端源程序解析用戶指令。當(dāng)用戶是第一次連接時,電視端提示用戶移動終端連接電視正常。
當(dāng)用戶獲取提示連接正常之后,移動終端玩吧程序就具有遙控器的功能,移動終端玩吧程序模擬一個遙控器界面和/或玩吧界面,該遙控器界面每個按鈕對應(yīng)的指令為電視盒子端配套遙控器的指令。
當(dāng)用戶在模擬遙控器的玩吧界面上,點擊如“左,右,上,下”等操作按鈕時,玩吧程序會解析對應(yīng)的遙控器指令,以UDP的形式發(fā)送帶有用戶指令的UDP數(shù)據(jù)指令包到指定IP地址和端口號的電視盒子端,電視盒子端接收到數(shù)據(jù)之后,再解析用戶的操作指令,再作出相應(yīng)的反應(yīng)。
本發(fā)明所稱的移動終端或者叫移動通信終端是指可以在移動中使用的計算機設(shè)備,廣義的講包括手機、筆記本、平板電腦、POS機甚至包括車載電腦。但是大部分情況下是指手機或者具有多種應(yīng)用功能的智能手機以及平板電腦。
以上所述的僅是本發(fā)明的優(yōu)選實施例。應(yīng)當(dāng)指出,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干變形和改進,比如所述程序可以存儲于移動終端可讀存儲介質(zhì)中,可選地,上述實施例終端各模塊/單元可以采用硬件的形式實現(xiàn),也可采用軟件功能模塊的形式實現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合,亦屬于本發(fā)明的范疇,這些變更和改變應(yīng)視為屬于本發(fā)明的保護范圍。