專利名稱:無(wú)線操控體感游戲的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到智能電視技術(shù)領(lǐng)域,特別涉及到ー種無(wú)線操控體感游戲的方法和系統(tǒng)。
背景技術(shù):
在智能電視逐漸普及的今天,在電視機(jī)上玩游戲也已經(jīng)開始很普遍地被應(yīng)用?;贏ndroid系統(tǒng)的智能電視機(jī)早已被各大電視廠商開發(fā)出來(lái),在這種電視機(jī)上玩體感游戲,由于其屏幕大、音效好,再加上外接音箱的震撼效果,使得用戶可以通過(guò)這種方式得到更好的使用體驗(yàn)。目前,所見所知的通過(guò)智能電視機(jī)玩這種體感游戲的還很少,通常是在遙控器中加一個(gè)傳感器,并且更換更高端的發(fā)射端ロ,這樣就可以通過(guò)操作遙控器來(lái)操控電視機(jī)的體感游戲,但是,采用這種方法,使得遙控器的制造成本大大增加。
發(fā)明內(nèi)容
本發(fā)明的主要目的為提供ー種無(wú)線操控體感游戲的方法和系統(tǒng),無(wú)需改進(jìn)遙控器,直接通過(guò)手機(jī)等智能終端即可操控智能電視機(jī)的體感游戲,從而降低使用成本。本發(fā)明提供ー種無(wú)線操控體感游戲的方法,包括顯示終端接收移動(dòng)終端發(fā)送的傳感器數(shù)據(jù),按預(yù)定的數(shù)據(jù)格式將所述傳感器數(shù)據(jù)進(jìn)行封裝;顯示終端創(chuàng)建用于存儲(chǔ)封裝后的所述傳感器數(shù)據(jù)的緩存區(qū),當(dāng)體感游戲啟動(dòng)后,將所述傳感器數(shù)據(jù)寫入至該緩存區(qū);顯示終端讀取所述緩存區(qū)中的傳感器數(shù)據(jù),將所述傳感器數(shù)據(jù)發(fā)送至系統(tǒng)框架層傳感器的數(shù)據(jù)接收端ロ,供體感游戲調(diào)用。優(yōu)選地,在所述接收移動(dòng)終端發(fā)送的傳感器數(shù)據(jù),按預(yù)設(shè)的格式將所述傳感器數(shù)據(jù)進(jìn)行封裝之前,還包括移動(dòng)終端建立與所述顯示終端的套接字連接;移動(dòng)終端通過(guò)傳感器應(yīng)用接ロ獲取傳感器數(shù)據(jù),并將獲取的所述傳感器數(shù)據(jù)發(fā)送至顯示終端。優(yōu)選地,所述傳感器數(shù)據(jù)為移動(dòng)終端中傳感器所產(chǎn)生的數(shù)據(jù),或?yàn)橥ㄟ^(guò)嵌入式三維圖形庫(kù)根據(jù)所捕獲的移動(dòng)終端顯示屏上的點(diǎn)擊操作的三維坐標(biāo)值轉(zhuǎn)換而成的數(shù)據(jù)。優(yōu)選地,在所述移動(dòng)終端通過(guò)內(nèi)設(shè)的傳感器應(yīng)用接ロ獲取傳感器數(shù)據(jù),并將獲取的所述傳感器數(shù)據(jù)發(fā)送至顯示終端之后,還包括顯示終端創(chuàng)建用于管理連接線程的線程池,將與移動(dòng)終端建立的套接字連接的連接線程存儲(chǔ)在該線程池中;顯示終端創(chuàng)建連接列表,將從所述線程池中獲取的與移動(dòng)終端建立的所有套接字連接存儲(chǔ)在該連接列表中。優(yōu)選地,所述顯示終端接收移動(dòng)終端發(fā)送的傳感器數(shù)據(jù),按預(yù)設(shè)的格式將所述傳感器數(shù)據(jù)進(jìn)行封裝包括顯示終端監(jiān)聽與移動(dòng)終端所建立的套接字連接,并創(chuàng)建對(duì)應(yīng)的連接線程;顯示終端接收移動(dòng)終端發(fā)送的傳感器數(shù)據(jù),通過(guò)所述連接線程處理所述傳感器數(shù)據(jù),并按預(yù)定的數(shù)據(jù)格式將所述傳感器數(shù)據(jù)進(jìn)行封裝;所述預(yù)定的數(shù)據(jù)格式至少包括傳感器數(shù)據(jù)的三維坐標(biāo)、傳感器類型和傳感器索引號(hào)。優(yōu)選地,所述創(chuàng)建用于存儲(chǔ)封裝后的所述傳感器數(shù)據(jù)的緩存區(qū),當(dāng)體感游戲啟動(dòng)后,將所述傳感器數(shù)據(jù)寫入至該緩存區(qū)包括顯示終端監(jiān)聽體感游戲的啟動(dòng)和退出,并創(chuàng)建用于存儲(chǔ)封裝后的所述傳感器數(shù)據(jù)的緩存區(qū);當(dāng)體感游戲啟動(dòng)后,顯示終端連接所述緩存區(qū)與系統(tǒng)框架層的接收緩存區(qū),將封裝后的傳感器數(shù)據(jù)寫入至所述緩存區(qū)。本發(fā)明還提供ー種無(wú)線操控體感游戲的系統(tǒng),包括顯示終端和移動(dòng)終端,其中,所述移動(dòng)終端包括傳感器應(yīng)用接ロ,用以獲取移動(dòng)終端內(nèi)的傳感器數(shù)據(jù);以及發(fā)送模塊,用以將獲取的傳感器數(shù)據(jù)發(fā)送至顯示終端;所述顯示終端包括封裝模塊,用于將移動(dòng)終端發(fā)送的傳感器數(shù)據(jù)按預(yù)定的數(shù)據(jù)格式進(jìn)行封裝;創(chuàng)建及寫入模塊,用于創(chuàng)建用于存儲(chǔ)封裝后的所述傳感器數(shù)據(jù)的緩存區(qū),并當(dāng)體感游戲啟動(dòng)后,將所述傳感器數(shù)據(jù)寫入至該緩存區(qū);收發(fā)模塊,用于讀取所述緩存區(qū)中的傳感器數(shù)據(jù),并將所述傳感器數(shù)據(jù)發(fā)送至系統(tǒng)框架層傳感器的數(shù)據(jù)接收端ロ,供體感游戲調(diào)用。優(yōu)選地,所述移動(dòng)終端還包括連接模塊,用于搜索顯示終端的IP地址,并與所述顯示終端建立套接字連接。 優(yōu)選地,所述移動(dòng)終端還包括嵌入式三維圖形庫(kù),用于將所捕獲的移動(dòng)終端顯示屏上的點(diǎn)擊操作的三維坐標(biāo)值轉(zhuǎn)換為傳感器數(shù)據(jù)。優(yōu)選地,所述顯示終端還包括線程池管理模塊,用于創(chuàng)建用于管理連接線程的線程池,并將與移動(dòng)終端建立的套接字連接的連接線程存儲(chǔ)在該線程池中;連接列表管理模塊,用于創(chuàng)建連接列表,并將從所述線程池中獲取的與移動(dòng)終端建立的所有套接字連接存儲(chǔ)在該連接列表中。優(yōu)選地,所述封裝模塊包括監(jiān)聽單元,用于監(jiān)聽與移動(dòng)終端所建立的套接字連接;線程創(chuàng)建単元,用于創(chuàng)建對(duì)應(yīng)的連接線程;封裝単元,用于通過(guò)創(chuàng)建的連接線程處理所述收發(fā)単元接收到的傳感器數(shù)據(jù),并按預(yù)定的數(shù)據(jù)格式將所述傳感器數(shù)據(jù)進(jìn)行封裝;所述預(yù)定的數(shù)據(jù)格式至少包括傳感器數(shù)據(jù)的三維坐標(biāo)、傳感器類型和傳感器索引號(hào)。優(yōu)選地,所述監(jiān)聽單元還用于監(jiān)聽體感游戲的啟動(dòng)和退出;所述創(chuàng)建及寫入模塊顯示終端包括
緩存創(chuàng)建単元,用于創(chuàng)建一用于存儲(chǔ)封裝后的所述傳感器數(shù)據(jù)的緩存區(qū);連接單元,用于監(jiān)聽到體感游戲啟動(dòng)后,連接所述緩存區(qū)與體感游戲;寫入?yún)g元,用于將封裝后的傳感器數(shù)據(jù)寫入至所述緩存區(qū)。本發(fā)明通過(guò)顯示終端接收移動(dòng)終端發(fā)送的傳感器數(shù)據(jù),并按預(yù)定的數(shù)據(jù)格式將傳感器數(shù)據(jù)進(jìn)行封裝;創(chuàng)建用于存儲(chǔ)封裝后的傳感器數(shù)據(jù)的緩存區(qū),當(dāng)體感游戲啟動(dòng)后,將傳感器數(shù)據(jù)寫入至該緩存區(qū);然后,將讀取到的緩存區(qū)中的傳感器數(shù)據(jù)送至系統(tǒng)框架層傳感器的數(shù)據(jù)接收端ロ,供體感游戲調(diào)用。通過(guò)移動(dòng)終端操控顯示終端的體感游戲,由于無(wú)需使用遙控器,無(wú)需在遙控器中增加傳感器以及更改發(fā)射端ロ,減小了遙控器的制造成本,從而降低了使用成本,并且為用戶帶來(lái)更好的使用體驗(yàn)。
圖1為本發(fā)明無(wú)線操控體感游戲的方法第一實(shí)施例的流程示意圖;圖2為本發(fā)明無(wú)線操控體感游戲的方法第二實(shí)施例的流程示意圖;圖3為本發(fā)明無(wú)線操控體感游戲的方法第三實(shí)施例的流程示意圖;圖4為本發(fā)明無(wú)線操控體感游戲的方法中封裝傳感器數(shù)據(jù)的流程示意圖;圖5為本發(fā)明無(wú)線操控體感游戲的方法中將傳感器數(shù)據(jù)寫入緩存區(qū)的流程示意圖;圖6為本發(fā)明無(wú)線操控體感游戲的系統(tǒng)第一實(shí)施例的結(jié)構(gòu)示意圖;圖7為本發(fā)明無(wú)線操控體感游戲的系統(tǒng)中移動(dòng)終端第一種實(shí)施方式的結(jié)構(gòu)示意圖;圖8為本發(fā)明無(wú)線操控體感游戲的系統(tǒng)中移動(dòng)終端第二種實(shí)施方式的結(jié)構(gòu)示意圖;圖9為本發(fā)明無(wú)線操控體感游戲的系統(tǒng)中顯示終端的結(jié)構(gòu)示意圖。圖10為本發(fā)明無(wú)線操控體感游戲的系統(tǒng)中顯示終端的封裝模塊的結(jié)構(gòu)示意圖;圖11為本發(fā)明無(wú)線操控體感游戲的系統(tǒng)中顯示終端的創(chuàng)建及寫入模塊的結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)ー步說(shuō)明。
具體實(shí)施例方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明提供ー種無(wú)線操控體感游戲的方法,通過(guò)移動(dòng)終端以及其中的傳感器,對(duì)顯示終端的體感游戲進(jìn)行操控。于本發(fā)明實(shí)施方式中,該顯示終端為基于Android系統(tǒng)的電視。參照?qǐng)D1,圖1為本發(fā)明無(wú)線操控體感游戲的方法第一實(shí)施例的流程示意圖。本實(shí)施例所提供的無(wú)線操控體感游戲的方法,包括步驟S10,顯示終端接收移動(dòng)終端發(fā)送的傳感器數(shù)據(jù),按預(yù)定的數(shù)據(jù)格式將傳感器數(shù)據(jù)進(jìn)行封裝;本實(shí)施例中,在通過(guò)移動(dòng)終端操作顯示終端的體感游戲時(shí),首先修改顯示終端的操作系統(tǒng)的啟動(dòng)列表,即將該方法所對(duì)應(yīng)的應(yīng)用程序添加至啟動(dòng)列表中,當(dāng)顯示終端啟動(dòng)時(shí),該應(yīng)用程序隨之啟動(dòng),作為ー個(gè)后臺(tái)服務(wù)進(jìn)程在后臺(tái)運(yùn)行。當(dāng)移動(dòng)終端與顯示終端建立連接后,會(huì)實(shí)時(shí)將操作移動(dòng)終端所產(chǎn)生的傳感器數(shù)據(jù)發(fā)送至顯示終端。而顯示終端此時(shí)會(huì)創(chuàng)建ー個(gè)處理線程,用于處理移動(dòng)終端所發(fā)送的傳感器數(shù)據(jù),在接收到移動(dòng)終端發(fā)送的傳感器數(shù)據(jù)后,通過(guò)所創(chuàng)建的處理線程,按照預(yù)定的數(shù)據(jù)格式將該傳感器數(shù)據(jù)進(jìn)行封裝。在本實(shí)施例中,該預(yù)定的數(shù)據(jù)格式為顯示終端中游戲能夠識(shí)別的數(shù)據(jù)格式。步驟S20,顯示終端創(chuàng)建用于存儲(chǔ)封裝后的傳感器數(shù)據(jù)的緩存區(qū),當(dāng)體感游戲啟動(dòng)后,將傳感器數(shù)據(jù)寫入至該緩存區(qū);顯示終端接收到移動(dòng)終端發(fā)送的傳感器數(shù)據(jù),并將該傳感器數(shù)據(jù)封裝為預(yù)定的數(shù)據(jù)格式后,顯示終端還創(chuàng)建一個(gè)緩存區(qū),用于存儲(chǔ)封裝后的傳感器數(shù)據(jù)。當(dāng)游戲啟動(dòng)后,將封裝后的傳感器數(shù)據(jù)寫入至該緩存區(qū),以供運(yùn)行的游戲應(yīng)用程序獲取該傳感器數(shù)據(jù),從而操控體感游戲。當(dāng)監(jiān)聽到游戲退出時(shí),關(guān)閉該緩存區(qū)。步驟S30,顯示終端讀取緩存區(qū)中的傳感器數(shù)據(jù),將傳感器數(shù)據(jù)發(fā)送至系統(tǒng)框架層傳感器的數(shù)據(jù)接收端ロ,供體感游戲調(diào)用。由于游戲是運(yùn)行在顯示終端的應(yīng)用層,當(dāng)游戲啟動(dòng)時(shí),系統(tǒng)框架層便會(huì)建立與一個(gè)與緩存區(qū)連接的數(shù)據(jù)接收端ロ,用于接收緩存區(qū)中發(fā)出的傳感器數(shù)據(jù)。因此,在游戲啟動(dòng)且建立與系統(tǒng)框架層的連接線程后,封裝后的傳感器數(shù)據(jù)不斷存入緩存區(qū)的同吋,該緩存區(qū)內(nèi)存儲(chǔ)的數(shù)據(jù)也不斷發(fā)送至系統(tǒng)框架層傳感器的數(shù)據(jù)接收端ロ,以供體感游戲調(diào)用。本實(shí)施例中,如顯示終端中無(wú)傳感器接ロ,貝1J系統(tǒng)框架層framework通過(guò)sensors_data_poll接ロ獲取傳感器數(shù)據(jù),緩存區(qū)中的傳感器數(shù)據(jù)寫入到該sensors_data_poll接ロ存儲(chǔ)數(shù)據(jù)的values變量中,顯示終端的體感游戲便可通過(guò)OnSensorChanged方法獲取到傳感器數(shù)據(jù)。本發(fā)明實(shí)施例,通過(guò)顯示終端接收移動(dòng)終端發(fā)送的傳感器數(shù)據(jù),并按預(yù)定的數(shù)據(jù)格式將傳感器數(shù)據(jù)進(jìn)行封裝;創(chuàng)建用于存儲(chǔ)封裝后的傳感器數(shù)據(jù)的緩存區(qū),當(dāng)體感游戲啟動(dòng)后,將傳感器數(shù)據(jù)寫入至該緩存區(qū);然后,將讀取到的緩存區(qū)中的傳感器數(shù)據(jù)送至系統(tǒng)框架層傳感器的數(shù)據(jù)接收端ロ,供體感游戲調(diào)用。通過(guò)移動(dòng)終端操控顯示終端的體感游戲,由于無(wú)需使用遙控器,無(wú)需在遙控器中增加傳感器以及更改發(fā)射端ロ,減小了遙控器的制造成本,從而降低了使用成本,并且為用戶帶來(lái)更好的使用體驗(yàn)。參照?qǐng)D2,圖2為本發(fā)明無(wú)線操控體感游戲的方法第二實(shí)施例的流程示意圖。基于上述實(shí)施例,在步驟SlO之前,本發(fā)明無(wú)線操控體感游戲的方法還包括步驟S40,移動(dòng)終端建立與顯示終端的套接字連接;步驟S41,移動(dòng)終端通過(guò)內(nèi)設(shè)的傳感器應(yīng)用接ロ獲取傳感器數(shù)據(jù),并將獲取的傳感器數(shù)據(jù)發(fā)送至顯示終端。本實(shí)施例中,如需通過(guò)移動(dòng)終端來(lái)操控顯示終端的體感游戲,在向顯示終端發(fā)送傳感器數(shù)據(jù)之前,移動(dòng)終端首先通過(guò)UPNP (Universal Plug and Play,通用即插即用)協(xié)議搜索顯示終端的IP地址,并通過(guò)無(wú)線連接的方式與顯示終端建立套接字連接。當(dāng)通過(guò)移動(dòng)終端操縱體感游戲吋,如該移動(dòng)終端中設(shè)置有傳感器,則通過(guò)移動(dòng)終端的傳感器應(yīng)用接ロ實(shí)時(shí)獲取傳感器數(shù)據(jù),并將該數(shù)據(jù)發(fā)送至顯示終端;而如移動(dòng)終端中無(wú)傳感器,則通過(guò)嵌入式三維圖形庫(kù)OpenGL ES (OpenGL for Embedded Systems)建立一個(gè)三維坐標(biāo)系統(tǒng),通過(guò)捕獲用戶的手指在移動(dòng)終端顯示屏上的點(diǎn)擊操作,從而生成與用戶的操作相對(duì)應(yīng)的三維坐標(biāo)值,將該三維坐標(biāo)值與移動(dòng)終端的顯示屏尺寸以及縱向距離按比例進(jìn)行轉(zhuǎn)換,并將轉(zhuǎn)換后的數(shù)據(jù)作為該移動(dòng)終端的傳感器數(shù)據(jù),發(fā)送至顯示終端。在向顯示終端發(fā)送傳感器數(shù)據(jù)之前,移動(dòng)終端捜索顯示終端的IP地址,并與顯示終端建立套接字連接;而后通過(guò)自身的傳感器應(yīng)用接ロ獲取傳感器數(shù)據(jù),并將獲取的傳感器數(shù)據(jù)發(fā)送至顯示終端,從而為通過(guò)移動(dòng)終端操控顯示終端的體感游戲提供了前提保證。參照?qǐng)D3,圖3為本發(fā)明無(wú)線操控體感游戲的方法第三實(shí)施例的流程示意圖?;谏鲜鰧?shí)施例,在步驟S41之后,本發(fā)明無(wú)線操控體感游戲的方法還包括步驟S50,顯示終端創(chuàng)建用于管理連接線程的線程池,將與移動(dòng)終端建立的套接字連接的連接線程存儲(chǔ)在該線程池中;本實(shí)施例中,可以有多個(gè)移動(dòng)終端與顯示終端通過(guò)無(wú)線的方式建立套接字連接,并且每一個(gè)移動(dòng)終端與顯示終端連接后都會(huì)形成ー個(gè)獨(dú)立的連接線程。顯示終端會(huì)創(chuàng)建ー個(gè)線程池,用于管理連接線程,并將顯示終端與所有移動(dòng)終端建立套接字連接而形成的連接線程存儲(chǔ)在其中。同吋,當(dāng)顯示終端監(jiān)聽到其預(yù)設(shè)的端ロ有移動(dòng)終端的套接字連接后,即將該套接字連接形成的連接線程存儲(chǔ)至線程池中。步驟S51,顯示終端創(chuàng)建連接列表,將從線程池中獲取的與移動(dòng)終端建立的所有套接字連接存儲(chǔ)在該連接列表中。顯示終端還可以創(chuàng)建ー連接列表,該連接列表用于存儲(chǔ)顯示終端與所有移動(dòng)終端所建立的套接字連接線程,從線程池中獲取顯示終端與移動(dòng)終端建立的所有套接字連接線程,存儲(chǔ)至連接列表中。當(dāng)選擇了相應(yīng)的移動(dòng)終端后,從該連接列表中獲取該移動(dòng)終端與顯示終端的套接字連接線程,并通過(guò)該連接線程處理移動(dòng)終端實(shí)時(shí)發(fā)送的傳感器數(shù)據(jù)。在移動(dòng)終端與顯示終端建立連接后,顯示終端創(chuàng)建用于管理連接線程的線程池,將與移動(dòng)終端建立的套接字連接的連接線程存儲(chǔ)在該線程池中;同時(shí)創(chuàng)建連接列表,將從線程池中獲取的與移動(dòng)終端建立的所有套接字連接存儲(chǔ)在該連接列表中。這樣,方便了選擇相應(yīng)的移動(dòng)終端以及獲取該移動(dòng)終端與顯示終端的連接線程,從而進(jìn)一歩方便了獲取該移動(dòng)終端的傳感器數(shù)據(jù)。參照?qǐng)D4,圖4為本發(fā)明無(wú)線操控體感游戲的方法中封裝傳感器數(shù)據(jù)的流程示意圖。在上述實(shí)施例中,步驟SlO包括步驟S11,顯示終端監(jiān)聽與移動(dòng)終端所建立的套接字連接,并創(chuàng)建對(duì)應(yīng)的連接線程;顯示終端創(chuàng)建ー個(gè)用于監(jiān)聽是否有移動(dòng)終端連接到該顯示終端的線程,并且當(dāng)監(jiān)聽到與移動(dòng)終端所建立的套接字連接后,創(chuàng)建與該移動(dòng)終端和顯示終端的套接字連接對(duì)應(yīng)的連接線程,通過(guò)該連接線程進(jìn)行傳感器的數(shù)據(jù)的處理及封裝。步驟S12,顯示終端接收移動(dòng)終端發(fā)送的傳感器數(shù)據(jù),通過(guò)連接線程處理傳感器數(shù)據(jù),并按預(yù)定的數(shù)據(jù)格式將傳感器數(shù)據(jù)進(jìn)行封裝;預(yù)定的數(shù)據(jù)格式至少包括傳感器數(shù)據(jù)的三維坐標(biāo)、傳感器類型和傳感器索引號(hào)。當(dāng)移動(dòng)終端發(fā)送傳感器數(shù)據(jù)后,顯示終端接收該傳感器數(shù)據(jù),并通過(guò)相應(yīng)的連接線程處理傳感器數(shù)據(jù),并按體感游戲能夠識(shí)別的預(yù)定的數(shù)據(jù)格式將該傳感器數(shù)據(jù)進(jìn)行封裝。本實(shí)施例中,預(yù)定的數(shù)據(jù)格式至少包括傳感器數(shù)據(jù)的三維坐標(biāo)、傳感器類型和傳感器索引號(hào),該數(shù)據(jù)格式可以定義為(X, Y, Z, SensorType, SensorIndex),其中,X, Y, Z是傳感器的數(shù)據(jù)或OpenGL ES模擬的數(shù)據(jù),SensorType是傳感器的類型,SensorIndex是傳感器的索引號(hào)。將移動(dòng)終端發(fā)送的傳感器數(shù)據(jù)按以上數(shù)據(jù)格式封裝后,將該封裝后的傳感器數(shù)據(jù)加入到連接線程用于接收傳感器數(shù)據(jù)的存儲(chǔ)區(qū)中,并將該連接線程存儲(chǔ)至線程池中。顯示終端創(chuàng)建用于監(jiān)聽與移動(dòng)終端所建立的套接字連接的線程,并創(chuàng)建與移動(dòng)終端所建立的套接字連接對(duì)應(yīng)的連接線程;當(dāng)接收移動(dòng)終端發(fā)送的傳感器數(shù)據(jù)后,通過(guò)連接線程按預(yù)定的數(shù)據(jù)格式將傳感器數(shù)據(jù)進(jìn)行封裝,方便了體感游戲調(diào)用該傳感器數(shù)據(jù),從而進(jìn)ー步保證了無(wú)需使用遙控器即可操控顯示終端的體感游戲。參照?qǐng)D5,圖5為本發(fā)明無(wú)線操控體感游戲的方法中將傳感器數(shù)據(jù)寫入緩存區(qū)的流程示意圖。 在上述實(shí)施例中,步驟S20包括步驟S21,顯示終端監(jiān)聽體感游戲的啟動(dòng)和退出,并在監(jiān)聽到游戲的啟動(dòng)時(shí)創(chuàng)建用于存儲(chǔ)封裝后的傳感器數(shù)據(jù)的緩存區(qū);本實(shí)施例中,顯示終端還會(huì)創(chuàng)建ー個(gè)管理線程,通過(guò)該管理線程監(jiān)聽體感游戲的啟動(dòng)和退出,以及接收經(jīng)過(guò)封裝后的移動(dòng)終端發(fā)送的傳感器數(shù)據(jù),并且管理該傳感器數(shù)據(jù)的發(fā)送。同吋,顯示終端會(huì)創(chuàng)建ー個(gè)緩存區(qū),用于存儲(chǔ)封裝后的傳感器數(shù)據(jù),移動(dòng)終端實(shí)時(shí)發(fā)送的傳感器數(shù)據(jù)通過(guò)封裝后,便動(dòng)態(tài)地存儲(chǔ)至緩存區(qū)中。步驟S22,當(dāng)體感游戲啟動(dòng)后,顯示終端連接所述緩存區(qū)與系統(tǒng)框架層的接收緩存區(qū),將封裝后的傳感器數(shù)據(jù)寫入至緩存區(qū)。當(dāng)顯示終端監(jiān)聽到游戲啟動(dòng)后,通過(guò)所創(chuàng)建的管理線程連接緩存區(qū)與系統(tǒng)框架層的接收緩存區(qū),該接收緩存區(qū)會(huì)將從緩存區(qū)中讀取的傳感器數(shù)據(jù)傳送至顯示終端的傳感器的數(shù)據(jù)接收端ロ。顯示終端將封裝后的傳感器數(shù)據(jù)寫入至該緩存區(qū),而后系統(tǒng)框架層的接收緩存區(qū)會(huì)從緩存區(qū)中讀取傳感器數(shù)據(jù),并發(fā)送至傳感器的數(shù)據(jù)接收端ロ,以供游戲獲取該傳感器數(shù)據(jù),從而操控體感游戲。當(dāng)監(jiān)聽到游戲退出時(shí),關(guān)閉該緩存區(qū)。本實(shí)施例中,所創(chuàng)建的管理線程還用于監(jiān)測(cè)將傳感器數(shù)據(jù)寫入緩存區(qū)時(shí)是否出錯(cuò),并在監(jiān)測(cè)到出錯(cuò)后進(jìn)行進(jìn)ー步的處理。顯示終端創(chuàng)建用于監(jiān)聽體感游戲的啟動(dòng)和退出,以及接收經(jīng)過(guò)封裝后的移動(dòng)終端發(fā)送的傳感器數(shù)據(jù)的管理線程;通過(guò)該管理線程監(jiān)聽體感游戲的啟動(dòng)和退出,并創(chuàng)建用于存儲(chǔ)封裝后的傳感器數(shù)據(jù)的緩存區(qū);當(dāng)體感游戲啟動(dòng)后,連接緩存區(qū)與系統(tǒng)框架層的接收緩存區(qū),將封裝后的傳感器數(shù)據(jù)寫入至緩存區(qū),通過(guò)系統(tǒng)框架層的接收緩存區(qū)將傳感器數(shù)據(jù)傳送至傳感器的數(shù)據(jù)接收端ロ,從而進(jìn)一歩方便了體感游戲調(diào)用該傳感器數(shù)據(jù),并且進(jìn)一步保證了能夠減小使用成本,為用戶帶來(lái)更好的使用體驗(yàn)。本發(fā)明還提供ー種無(wú)線操控體感游戲的系統(tǒng)。參照?qǐng)D6,圖6為本發(fā)明無(wú)線操控體感游戲的系統(tǒng)第一實(shí)施例的結(jié)構(gòu)示意圖。本實(shí)施例所提供的無(wú)線操控體感游戲的系統(tǒng),包括顯示終端10和移動(dòng)終端20,其中,顯示終端10包括封裝模塊11,用于將移動(dòng)終端發(fā)送的傳感器數(shù)據(jù)按預(yù)定的數(shù)據(jù)格式進(jìn)行封裝;
創(chuàng)建及寫入模塊12,用于創(chuàng)建用于存儲(chǔ)封裝后的傳感器數(shù)據(jù)的緩存區(qū),并當(dāng)體感游戲啟動(dòng)后,將傳感器數(shù)據(jù)寫入至該緩存區(qū);收發(fā)模塊13,用于讀取緩存區(qū)中的傳感器數(shù)據(jù),并將傳感器數(shù)據(jù)發(fā)送至系統(tǒng)框架層傳感器的數(shù)據(jù)接收端ロ,供體感游戲調(diào)用。移動(dòng)終端20包括傳感器應(yīng)用接ロ 21,用以獲取移動(dòng)終端內(nèi)的傳感器數(shù)據(jù);發(fā)送模塊22,用以將獲取的傳感器數(shù)據(jù)發(fā)送至顯示終端;當(dāng)操作移動(dòng)終端20吋,如該移動(dòng)終端20中設(shè)置有傳感器,則移動(dòng)終端20的傳感器應(yīng)用接ロ 21實(shí)時(shí)獲取傳感器數(shù)據(jù),并通過(guò)發(fā)送模塊22將該數(shù)據(jù)發(fā)送至顯示終端10。當(dāng)移動(dòng)終端20與顯不終端10建立連接后,會(huì)實(shí)時(shí)將丨呆作移動(dòng)終端20所廣生的傳感器數(shù)據(jù)發(fā)送至顯示終端10。而顯示終端10此時(shí)會(huì)創(chuàng)建ー個(gè)處理線程,用于處理移動(dòng)終端20所發(fā)送的傳感器數(shù)據(jù),在接收到移動(dòng)終端20發(fā)送的傳感器數(shù)據(jù)后,顯示終端10的封裝模塊11通過(guò)所創(chuàng)建的處理線程,按照預(yù)定的數(shù)據(jù)格式將該傳感器數(shù)據(jù)進(jìn)行封裝。在本實(shí)施例中,該預(yù)定的數(shù)據(jù)格式為顯示終端中游戲能夠識(shí)別的數(shù)據(jù)格式。顯示終端10接收到移動(dòng)終端20發(fā)送的傳感器數(shù)據(jù),并將該傳感器數(shù)據(jù)封裝為預(yù)定的數(shù)據(jù)格式后,顯示終端10通過(guò)創(chuàng)建及寫入模塊12還創(chuàng)建一個(gè)緩存區(qū),用于存儲(chǔ)封裝后的傳感器數(shù)據(jù)。當(dāng)游戲啟動(dòng)后,將封裝后的傳感器數(shù)據(jù)寫入至該緩存區(qū),以供游戲獲取該傳感器數(shù)據(jù),從而操控體感游戲。當(dāng)監(jiān)聽到游戲退出時(shí),關(guān)閉該緩存區(qū)。由于游戲是運(yùn)行在顯示終端10的應(yīng)用層,當(dāng)游戲啟動(dòng)時(shí),系統(tǒng)框架層便會(huì)建立與一個(gè)與緩存區(qū)連接的數(shù)據(jù)接收端ロ,通過(guò)收發(fā)模塊13接收緩存區(qū)中發(fā)出的傳感器數(shù)據(jù)。因此,在游戲啟動(dòng)且建立與系統(tǒng)框架層的連接線程后,封裝后的傳感器數(shù)據(jù)不斷存入緩存區(qū)的同吋,該緩存區(qū)內(nèi)存儲(chǔ)的數(shù)據(jù)也不斷發(fā)送至系統(tǒng)框架層傳感器的數(shù)據(jù)接收端ロ,以供體感游戲調(diào)用。本實(shí)施例中,如顯示終端10中無(wú)傳感器接ロ,則系統(tǒng)框架層framework通過(guò)sensors_data_poll接ロ獲取傳感器數(shù)據(jù),緩存區(qū)中的傳感器數(shù)據(jù)寫入到該sensors_data_poll接ロ存儲(chǔ)數(shù)據(jù)的values變量中,顯示終端10的體感游戲便可通過(guò)OnSensorChanged方法獲取到傳感器數(shù)據(jù)。本發(fā)明實(shí)施例,通過(guò)顯示終端10接收移動(dòng)終端20發(fā)送的傳感器數(shù)據(jù),并按預(yù)定的數(shù)據(jù)格式將傳感器數(shù)據(jù)進(jìn)行封裝;創(chuàng)建用于存儲(chǔ)封裝后的傳感器數(shù)據(jù)的緩存區(qū),當(dāng)體感游戲啟動(dòng)后,將傳感器數(shù)據(jù)寫入至該緩存區(qū);然后,將讀取到的緩存區(qū)中的傳感器數(shù)據(jù)送至系統(tǒng)框架層傳感器的數(shù)據(jù)接收端ロ,供體感游戲調(diào)用。通過(guò)移動(dòng)終端20操控顯示終端10的體感游戲,由于無(wú)需使用遙控器,無(wú)需在遙控器中增加傳感器以及更改發(fā)射端ロ,減小了遙控器的制造成本,從而降低了使用成本,并且為用戶帶來(lái)更好的使用體驗(yàn)。參照?qǐng)D7,圖7為本發(fā)明無(wú)線操控體感游戲的系統(tǒng)中移動(dòng)終端第一種實(shí)施方式的結(jié)構(gòu)示意圖?;谏鲜鰧?shí)施例,移動(dòng)終端還包括連接模塊23,用于搜索顯示終端的IP地址,并與顯示終端建立套接字連接。本實(shí)施例中,在通過(guò)移動(dòng)終端20操作顯示終端10的體感游戲時(shí),首先修改顯示終端10的操作系統(tǒng)的啟動(dòng)列表,即將該方法所對(duì)應(yīng)的應(yīng)用程序添加至啟動(dòng)列表中,當(dāng)顯示終端10啟動(dòng)時(shí),該應(yīng)用程序隨之啟動(dòng),作為ー個(gè)后臺(tái)服務(wù)進(jìn)程在后臺(tái)運(yùn)行。而如需通過(guò)移動(dòng)終端20來(lái)操控顯示終端10的體感游戲,在向顯示終端10發(fā)送傳感器數(shù)據(jù)之前,移動(dòng)終端20的連接模塊23首先通過(guò)UPNP (Universal Plug and Play,通用即插即用)協(xié)議搜索顯示終端10的IP地址,并通過(guò)無(wú)線連接的方式與顯示終端10建立套接字連接。參照?qǐng)D8,圖8為本發(fā)明無(wú)線操控體感游戲的系統(tǒng)中移動(dòng)終端第二種實(shí)施方式的結(jié)構(gòu)示意圖?;谏鲜鰧?shí)施例,移動(dòng)終端還包括嵌入式三維圖形庫(kù)24,用于當(dāng)移動(dòng)終端內(nèi)設(shè)置傳感器時(shí)將所捕獲的移動(dòng)終端顯示屏上的點(diǎn)擊操作的三維坐標(biāo)值轉(zhuǎn)換為傳感器數(shù)據(jù)。在本實(shí)施例中,在獲取移動(dòng)終端20的傳感器數(shù)據(jù)時(shí),如移動(dòng)終端20中無(wú)傳感器,則通過(guò)三維圖形庫(kù)240penGL ES (OpenGL for Embedded Systems)建立一個(gè)三維坐標(biāo)系統(tǒng),通過(guò)捕獲用戶的手指在移動(dòng)終端20顯示屏上的點(diǎn)擊操作,從而生成與用戶的操作相對(duì)應(yīng)的三維坐標(biāo)值,將該三維坐標(biāo)值與移動(dòng)終端20的顯示屏尺寸以及縱向距離按比例進(jìn)行轉(zhuǎn)換,并將轉(zhuǎn)換后的數(shù)據(jù)作為該移動(dòng)終端的傳感器數(shù)據(jù),發(fā)送至顯示終端10。參照?qǐng)D9,圖9為本發(fā)明無(wú)線操控體感游戲的系統(tǒng)中顯示終端的結(jié)構(gòu)示意圖。基于上述實(shí)施例,顯示終端10還包括線程池管理模塊14,用于創(chuàng)建用于管理連接線程的線程池,并將與移動(dòng)終端建立的套接字連接的連接線程存儲(chǔ)在該線程池中;連接列表管理模塊15,用于創(chuàng)建連接列表,并將從線程池中獲取的與移動(dòng)終端建立的所有套接字連接存儲(chǔ)在該連接列表中。本實(shí)施例中,可以有多個(gè)移動(dòng)終端20與顯示終端10通過(guò)無(wú)線的方式建立套接字連接,并且每一個(gè)移動(dòng)終端20與顯示終端10連接后都會(huì)形成ー個(gè)獨(dú)立的連接線程。顯示終端10的線程池管理模塊14會(huì)創(chuàng)建ー個(gè)用于管理連接線程的線程池,該線程池用于管理連接線程,并將顯示終端10與所有移動(dòng)終端20建立套接字連接而形成的連接線程存儲(chǔ)在其中。同時(shí),當(dāng)顯示終端10監(jiān)聽到其預(yù)設(shè)的端ロ有移動(dòng)終端20的套接字連接后,即將該套接字連接形成的連接線程存儲(chǔ)至線程池中。顯示終端10還可以通過(guò)連接列表管理模塊15創(chuàng)建ー連接列表,該連接列表用于存儲(chǔ)顯示終端10與所有移動(dòng)終端20所建立的套接字連接線程,從線程池中獲取顯示終端10與移動(dòng)終端20建立的所有套接字連接線程,存儲(chǔ)至連接列表中。當(dāng)選擇了相應(yīng)的移動(dòng)終端后,從該連接列表中獲取該移動(dòng)終端20與顯示終端10的套接字連接線程,從而可以查找到該套接字連接對(duì)應(yīng)的連接線程,并通過(guò)該連接線程處理移動(dòng)終端20實(shí)時(shí)發(fā)送的傳感器數(shù)據(jù)。在移動(dòng)終端20與顯示終端10建立連接后,顯示終端10創(chuàng)建用于管理連接線程的線程池,將與移動(dòng)終端20建立的套接字連接的連接線程存儲(chǔ)在該線程池中;顯示終端10同時(shí)創(chuàng)建連接列表,將從線程池中獲取的與移動(dòng)終端20建立的所有套接字連接存儲(chǔ)在該連接列表中。這樣,方便了選擇相應(yīng)的移動(dòng)終端20以及獲取該移動(dòng)終端20與顯示終端10的連接線程,從而進(jìn)一歩方便了獲取該移動(dòng)終端20的傳感器數(shù)據(jù)。參照?qǐng)D10,圖10為本發(fā)明無(wú)線操控體感游戲的系統(tǒng)中顯示終端的封裝模塊的結(jié)構(gòu)示意圖。在上述實(shí)施例中,封裝模塊11包括
監(jiān)聽單元111,用于監(jiān)聽與移動(dòng)終端所建立的套接字連接;線程創(chuàng)建単元112,用于創(chuàng)建對(duì)應(yīng)的連接線程; 封裝単元113,用于通過(guò)創(chuàng)建的連接線程處理所述收發(fā)単元接收到的傳感器數(shù)據(jù),并按預(yù)定的數(shù)據(jù)格式將所述傳感器數(shù)據(jù)進(jìn)行封裝;所述預(yù)定的數(shù)據(jù)格式至少包括傳感器數(shù)據(jù)的三維坐標(biāo)、傳感器類型和傳感器索引號(hào)。顯示終端10創(chuàng)建ー個(gè)用于監(jiān)聽是否有移動(dòng)終端20連接顯示終端10的線程,并且當(dāng)監(jiān)聽單元111監(jiān)聽到與移動(dòng)終端20所建立的套接字連接后,線程創(chuàng)建単元112創(chuàng)建與該移動(dòng)終端20和顯示終端10的套接字連接對(duì)應(yīng)的連接線程,通過(guò)該連接線程進(jìn)行傳感器的數(shù)據(jù)的處理及封裝。當(dāng)移動(dòng)終端20發(fā)送傳感器數(shù)據(jù)后,封裝単元113接收該傳感器數(shù)據(jù),通過(guò)相應(yīng)的連接線程處理傳感器數(shù)據(jù),并按體感游戲能夠識(shí)別的預(yù)定的數(shù)據(jù)格式將該傳感器數(shù)據(jù)進(jìn)行封裝。本實(shí)施例中,預(yù)定的數(shù)據(jù)格式至少包括傳感器數(shù)據(jù)的三維坐標(biāo)、傳感器類型和傳感器索引號(hào),該數(shù)據(jù)格式可以定義為(X, Y, Z, SensorType, SensorIndex),其中,X, Y, Z是傳感器的數(shù)據(jù)或OpenGL ES模擬的數(shù)據(jù),SensorType是傳感器的類型,SensorIndex是傳感器的索引號(hào)。將移動(dòng)終端20發(fā)送的傳感器數(shù)據(jù)按以上數(shù)據(jù)格式封裝后,將該封裝后的傳感器數(shù)據(jù)加入到連接線程用于接收接收傳感器數(shù)據(jù)的存儲(chǔ)區(qū)中,并將該連接線程存儲(chǔ)至線程池中。顯示終端10創(chuàng)建用于監(jiān)聽與移動(dòng)終端20所建立的套接字連接的線程,并創(chuàng)建與移動(dòng)終端20所建立的套接字連接對(duì)應(yīng)的連接線程;當(dāng)接收移動(dòng)終端20發(fā)送的傳感器數(shù)據(jù)后,通過(guò)連接線程按預(yù)定的數(shù)據(jù)格式將傳感器數(shù)據(jù)進(jìn)行封裝,方便了體感游戲調(diào)用該傳感器數(shù)據(jù),從而進(jìn)ー步保證了無(wú)需使用遙控器即可操控顯示終端10的體感游戲。參照?qǐng)D11,圖11為本發(fā)明無(wú)線操控體感游戲的系統(tǒng)中顯示終端的創(chuàng)建及寫入模塊的結(jié)構(gòu)示意圖。在上述實(shí)施例中,創(chuàng)建及寫入模塊12包括緩存創(chuàng)建単元121,用于創(chuàng)建一用于存儲(chǔ)封裝后的所述傳感器數(shù)據(jù)的緩存區(qū);連接單元122,用于監(jiān)聽到體感游戲啟動(dòng)后,連接所述緩存區(qū)與體感游戲;寫入?yún)g元123,用于將封裝后的傳感器數(shù)據(jù)寫入至所述緩存區(qū)。本實(shí)施例中,顯示終端10還會(huì)創(chuàng)建ー個(gè)管理線程,通過(guò)監(jiān)聽単元111監(jiān)聽體感游戲的啟動(dòng)和退出,以及接收經(jīng)過(guò)封裝后的移動(dòng)終端20發(fā)送的傳感器數(shù)據(jù),并且管理該傳感器數(shù)據(jù)的發(fā)送。同時(shí),通過(guò)緩存創(chuàng)建單元121創(chuàng)建ー個(gè)緩存區(qū),用于存儲(chǔ)封裝后的傳感器數(shù)據(jù),移動(dòng)終端20實(shí)時(shí)發(fā)送的傳感器數(shù)據(jù)通過(guò)封裝后,便動(dòng)態(tài)地存儲(chǔ)至緩存區(qū)中。當(dāng)顯示終端10的監(jiān)聽單元111監(jiān)聽到游戲啟動(dòng)后,通過(guò)連接単元122連接緩存區(qū)與系統(tǒng)框架層的接收緩存區(qū),該接收緩存區(qū)會(huì)將從緩存區(qū)中讀取的傳感器數(shù)據(jù)傳送至顯示終端的傳感器的數(shù)據(jù)接收端ロ。寫入?yún)g元123將封裝后的傳感器數(shù)據(jù)寫入至該緩存區(qū),而后系統(tǒng)框架層的接收緩存區(qū)會(huì)從緩存區(qū)中讀取傳感器數(shù)據(jù),并發(fā)送至傳感器的數(shù)據(jù)接收端ロ,以供游戲獲取該傳感器數(shù)據(jù),從而操控體感游戲。當(dāng)監(jiān)聽到游戲退出時(shí),關(guān)閉該緩存區(qū)。本實(shí)施例中,所創(chuàng)建的管理線程還用于監(jiān)測(cè)將傳感器數(shù)據(jù)寫入緩存區(qū)時(shí)是否出錯(cuò),并在監(jiān)測(cè)到出錯(cuò)后進(jìn)行進(jìn)ー步的處理。顯示終端10創(chuàng)建用于監(jiān)聽體感游戲的啟動(dòng)和退出,以及接收經(jīng)過(guò)封裝后的移動(dòng)終端20發(fā)送的傳感器數(shù)據(jù)的管理線程;通過(guò)該管理線程監(jiān)聽體感游戲的啟動(dòng)和退出,并創(chuàng)建用于存儲(chǔ)封裝后的傳感器數(shù)據(jù)的緩存區(qū);當(dāng)體感游戲啟動(dòng)后,連接緩存區(qū)與系統(tǒng)框架層的接收緩存區(qū),將封裝后的傳感器數(shù)據(jù)寫入至緩存區(qū),通過(guò)系統(tǒng)框架層的接收緩存區(qū)將傳感器數(shù)據(jù)傳送至傳感器的數(shù)據(jù)接收端ロ,從而進(jìn)一歩方便了體感游戲調(diào)用該傳感器數(shù)據(jù),并且進(jìn)一步保證了能夠減小使用成本,為用戶帶來(lái)更好的使用體驗(yàn)。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍。
權(quán)利要求
1.一種無(wú)線操控體感游戲的方法,其特征在于,包括 顯示終端接收移動(dòng)終端發(fā)送的傳感器數(shù)據(jù),按預(yù)定的數(shù)據(jù)格式將所述傳感器數(shù)據(jù)進(jìn)行封裝; 顯示終端創(chuàng)建用于存儲(chǔ)封裝后的所述傳感器數(shù)據(jù)的緩存區(qū),當(dāng)體感游戲啟動(dòng)后,將所述傳感器數(shù)據(jù)寫入至該緩存區(qū); 顯示終端讀取所述緩存區(qū)中的傳感器數(shù)據(jù),將所述傳感器數(shù)據(jù)發(fā)送至系統(tǒng)框架層傳感器的數(shù)據(jù)接收端口,供體感游戲調(diào)用。
2.根據(jù)權(quán)利要求1所述的無(wú)線操控體感游戲的方法,其特征在于,在所述接收移動(dòng)終端發(fā)送的傳感器數(shù)據(jù),按預(yù)設(shè)的格式將所述傳感器數(shù)據(jù)進(jìn)行封裝之前,還包括 移動(dòng)終端建立與所述顯不終端的套接子連接; 移動(dòng)終端通過(guò)內(nèi)設(shè)的傳感器應(yīng)用接口獲取傳感器數(shù)據(jù),并將獲取的所述傳感器數(shù)據(jù)發(fā)送至顯示終端。
3.根據(jù)權(quán)利要求2所述的無(wú)線操控體感游戲的方法,其特征在于,所述傳感器數(shù)據(jù)為移動(dòng)終端中傳感器所產(chǎn)生的數(shù)據(jù),或?yàn)橥ㄟ^(guò)嵌入式三維圖形庫(kù)根據(jù)所捕獲的移動(dòng)終端顯示屏上的點(diǎn)擊操作的三維坐標(biāo)值轉(zhuǎn)換而成的數(shù)據(jù)。
4.根據(jù)權(quán)利要求2所述的無(wú)線操控體感游戲的方法,其特征在于,在所述移動(dòng)終端通過(guò)內(nèi)設(shè)的傳感器應(yīng)用接口獲取傳感器數(shù)據(jù),并將獲取的所述傳感器數(shù)據(jù)發(fā)送至顯示終端之后,還包括 顯示終端創(chuàng)建用于管理連接線程的線程池,將與移動(dòng)終端建立的套接字連接的連接線程存儲(chǔ)在該線程池中; 顯示終端創(chuàng)建連接列表,將從所述線程池中獲取的與移動(dòng)終端建立的所有套接字連接存儲(chǔ)在該連接列表中。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的無(wú)線操控體感游戲的方法,其特征在于,所述顯示終端接收移動(dòng)終端發(fā)送的傳感器數(shù)據(jù),按預(yù)設(shè)的格式將所述傳感器數(shù)據(jù)進(jìn)行封裝包括 顯示終端監(jiān)聽與移動(dòng)終端所建立的套接字連接,并創(chuàng)建對(duì)應(yīng)的連接線程; 顯示終端接收移動(dòng)終端發(fā)送的傳感器數(shù)據(jù),通過(guò)所述連接線程處理所述傳感器數(shù)據(jù),并按預(yù)定的數(shù)據(jù)格式將所述傳感器數(shù)據(jù)進(jìn)行封裝;所述預(yù)定的數(shù)據(jù)格式至少包括傳感器數(shù)據(jù)的三維坐標(biāo)、傳感器類型和傳感器索引號(hào)。
6.根據(jù)權(quán)利要求5所述的無(wú)線操控體感游戲的方法,其特征在于,所述創(chuàng)建用于存儲(chǔ)封裝后的所述傳感器數(shù)據(jù)的緩存區(qū),當(dāng)體感游戲啟動(dòng)后,將所述傳感器數(shù)據(jù)寫入至該緩存區(qū)包括 顯示終端監(jiān)聽體感游戲的啟動(dòng)和退出,并創(chuàng)建用于存儲(chǔ)封裝后的所述傳感器數(shù)據(jù)的緩存區(qū); 當(dāng)體感游戲啟動(dòng)后,顯示終端連接所述緩存區(qū)與系統(tǒng)框架層的接收緩存區(qū),將封裝后的傳感器數(shù)據(jù)寫入至所述緩存區(qū)。
7.一種無(wú)線操控體感游戲的系統(tǒng),其特征在于,包括顯示終端和移動(dòng)終端,其中, 所述移動(dòng)終端包括 傳感器應(yīng)用接口,用以獲取移動(dòng)終端內(nèi)的傳感器數(shù)據(jù);以及 發(fā)送模塊,用以將獲取的傳感器數(shù)據(jù)發(fā)送至顯示終端;所述顯示終端包括 封裝模塊,用于將移動(dòng)終端發(fā)送的傳感器數(shù)據(jù)按預(yù)定的數(shù)據(jù)格式進(jìn)行封裝; 創(chuàng)建及寫入模塊,用于創(chuàng)建用于存儲(chǔ)封裝后的所述傳感器數(shù)據(jù)的緩存區(qū),并當(dāng)體感游戲啟動(dòng)后,將所述傳感器數(shù)據(jù)寫入至該緩存區(qū); 收發(fā)模塊,用于讀取所述緩存區(qū)中的傳感器數(shù)據(jù),并將所述傳感器數(shù)據(jù)發(fā)送至系統(tǒng)框架層傳感器的數(shù)據(jù)接收端口,供體感游戲調(diào)用。
8.根據(jù)權(quán)利要求7所述的無(wú)線操控體感游戲的系統(tǒng),其特征在于,所述移動(dòng)終端還包括 連接模塊,用于搜索顯示終端的IP地址,并與所述顯示終端建立套接字連接。
9.根據(jù)權(quán)利要求8所述的無(wú)線操控體感游戲的系統(tǒng),其特征在于,所述移動(dòng)終端還包括 嵌入式三維圖形庫(kù),用于將所捕獲的移動(dòng)終端顯示屏上的點(diǎn)擊操作的三維坐標(biāo)值轉(zhuǎn)換為傳感器數(shù)據(jù)。
10.根據(jù)權(quán)利要求7至9中任一項(xiàng)所述的無(wú)線操控體感游戲的系統(tǒng),其特征在于,所述顯示終端還包括 線程池管理模塊,用于創(chuàng)建用于管理連接線程的線程池,并將與移動(dòng)終端建立的套接字連接的連接線程存儲(chǔ)在該線程池中; 連接列表管理模塊,用于創(chuàng)建連接列表,并將從所述線程池中獲取的與移動(dòng)終端建立的所有套接字連接存儲(chǔ)在該連接列表中。
11.根據(jù)權(quán)利要求10所述的無(wú)線操控體感游戲的系統(tǒng),其特征在于,所述封裝模塊包括: 監(jiān)聽單元,用于監(jiān)聽與移動(dòng)終端所建立的套接字連接; 線程創(chuàng)建單元,用于創(chuàng)建對(duì)應(yīng)的連接線程; 封裝單元,用于通過(guò)創(chuàng)建的連接線程處理所述收發(fā)單元接收到的傳感器數(shù)據(jù),并按預(yù)定的數(shù)據(jù)格式將所述傳感器數(shù)據(jù)進(jìn)行封裝;所述預(yù)定的數(shù)據(jù)格式至少包括傳感器數(shù)據(jù)的三維坐標(biāo)、傳感器類型和傳感器索引號(hào)。
12.根據(jù)權(quán)利要求11所述的無(wú)線操控體感游戲的系統(tǒng),其特征在于,所述監(jiān)聽單元還用于監(jiān)聽體感游戲的啟動(dòng)和退出;所述創(chuàng)建及寫入模塊顯示終端包括 緩存創(chuàng)建單元,用于創(chuàng)建一用于存儲(chǔ)封裝后的所述傳感器數(shù)據(jù)的緩存區(qū); 連接單元,用于監(jiān)聽到體感游戲啟動(dòng)后,連接所述緩存區(qū)與體感游戲; 寫入單元,用于將封裝后的傳感器數(shù)據(jù)寫入至所述緩存區(qū)。
全文摘要
本發(fā)明公開了一種無(wú)線操控體感游戲的方法,包括顯示終端接收移動(dòng)終端發(fā)送的傳感器數(shù)據(jù),按預(yù)定的數(shù)據(jù)格式將傳感器數(shù)據(jù)進(jìn)行封裝;顯示終端創(chuàng)建用于存儲(chǔ)封裝后的傳感器數(shù)據(jù)的緩存區(qū),當(dāng)體感游戲啟動(dòng)后,端將傳感器數(shù)據(jù)寫入至該緩存區(qū);顯示終端讀取緩存區(qū)中的傳感器數(shù)據(jù),將傳感器數(shù)據(jù)發(fā)送至傳感器接口,供體感游戲調(diào)用。本發(fā)明還提供了一種無(wú)線操控體感游戲的系統(tǒng)。采用本發(fā)明所公開的方案,通過(guò)移動(dòng)終端操控顯示終端的體感游戲,由于無(wú)需使用遙控器,無(wú)需在遙控器中增加傳感器以及更改發(fā)射端口,減小了遙控器的制造成本,從而降低了使用成本,并且為用戶帶來(lái)更好的使用體驗(yàn)。
文檔編號(hào)H04N21/422GK103007534SQ201210495519
公開日2013年4月3日 申請(qǐng)日期2012年11月28日 優(yōu)先權(quán)日2012年11月28日
發(fā)明者畢勝旺 申請(qǐng)人:深圳Tcl新技術(shù)有限公司