專利名稱:Android系統即插即用體感手柄的實現方法
技術領域:
本發明涉及一種即插即用的重力感應體感手柄的實現方法,適用于android 3. O及以上的系統。
背景技術:
目前家庭中的終端智能電子設備多數均基于android操作系統,包括基于android的智能電視、智能機頂盒及其它智能設備。嵌入式體感游戲突破了以往單純以手柄按鍵輸入的操作方式,而是通過肢體動作變化來進行操作,并運行于android智能設備之上。而體感游戲一般使用具有重力加速度傳感器的“游戲手柄”方式進行操作。但是android系統原有的機制,不能直接支持外置無線連接的具有重力加速度傳 感器的體感手柄。現有的技術解決方案,需要體感手柄技術方案商提供與體感手柄匹配的驅動程序,集成到定制的android系統中,并且需要智能設備方案上修改android系統的相應framework支持。這種方式,無法在已有的android設備上快速支持體感手柄,實現體感游戲。因此,目前產生嚴重的矛盾是,大量的已存在的android智能設備終端,軟硬件機能上已經能完美運行體感游戲,但是沒有可即插即用的體感手柄。另一個問題是,如果為新生產的android智能設備支持體感手柄,需要手柄技術方案商、android系統定制商、android智能設備提供商和集成商多方配合協同工作。協作工作的各方在商議標準、互相配合開發、最終聯合調試上,將耗費相當多的人力和時間。Android操作系統在3. O版本及以上,已能支持標準的usb游戲搖桿手柄(Joystick)設備,并通過其framework層實現的程序接口(API)讀取手柄搖桿的各軸數據。
發明內容
本發明的目的是克服現有技術存在的不足,提供一種Android系統即插即用體感手柄的實現方法,解決體感手柄在android系統上集成困難、且無法支持已有的android設備等問題,使體感游戲在android系統上的大規模快速傳播成為可能。本發明的目的通過以下技術方案來實現
Android系統即插即用體感手柄的實現方法,包括以下步驟
1)具有重力加速度傳感器的無線體感手柄從重力加速度傳感器獲取運動加速度數據,通過無線傳輸模塊傳輸給無線usb接收器,無線usb接收器連接在android智能設備上;
2)無線usb接收器接收到運動加速度數據后,模擬成usbjoystick的搖桿三軸數據給android 系統;
3)運行在android系統中的體感游戲通過androidframework的Motion Event接口獲取搖桿三軸數據,并翻譯成體感游戲所需的體感數據,進行動作識別和控制。進一步地,上述的Android系統即插即用體感手柄的實現方法,所述無線傳輸模塊通過射頻2. 4G、藍牙或wifi方式將數據傳輸給無線usb接收器,無線usb接收器的傳輸接受方式與之對應。更進一步地,上述的Android系統即插即用體感手柄的實現方法,所述android智能設備安裝android 3. O及以上版本系統,android智能設備運行體感游戲軟件。再進一步地,上述的Android系統即插即用體感手柄的實現方法,其特征在于所述無線usb接收器插在android智能設備的usb接口上。再進一步地,上述的Android系統即插即用體感手柄的實現方法,通過操控無線體感手柄的肢體動作,由重力加速度傳感器感知轉化為三軸加速度值(X,y, Z),無線體感手柄獲取三軸加速度值(X,Y, Z)后,進行規范化處理,通過無線傳輸模塊傳輸給USb接收器;usb無線接收器在其usb描述代碼中,加入標準Joystick數據的描述,當收到三軸加速度值(X,y, z)后,將(X,y, z)作為Joystick的搖桿數據(X,Y, Z)發出;Android系統收到Joystick的搖桿數據(X,Y, Z)后,將其以標準MotionEvent方式傳出,運行于其上的應用獲得數據。本發明技術方案突出的實質性特點和顯著的進步主要體現在
本發明實現體感手柄即插即用,與現有的體感手柄解決方法相比,避免修改預裝的android的系統底層驅動和framework層支持,減少協同開發、測試、調整、溝通的大量成本;形成體感手柄和android設備集成的標準,不同的體感手柄可以在不同的android智能設備上使用,不產生其它的集成成本;能夠在已經生產銷售的android智能設備上直接使用,具有很高的應有價值。
下面結合附圖對本發明技術方案作進一步說明
圖I:本發明系統架構示意 圖2 :本發明實現方法的流程示意圖。
具體實施例方式本發明提供一種即插即用的體感手柄解決方法,使大量的android智能電視/機頂盒在不修改底層驅動和framework支持的情況下,可以立即使用體感手柄,從而支持體感游戲。如圖I所示,其硬件部分有無線體感手柄I、無線傳輸模塊2、無線usb接收器3、android智能設備4和運行于其上的游戲軟件,無線usb接收器3插在android智能設備4的usb接口上,無線體感手柄I包含各種傳感器,但至少包含重力加速度傳感器101,用于將運動感應的原始數據或者處理后的動作識別數據傳輸到android上,android智能設備4安裝android 3. O及以上版本系統,android智能設備上運行體感游戲軟件。如圖2所示,Android系統即插即用體感手柄的實現方法的流程為
I)具有重力加速度傳感器的無線體感手柄從重力加速度傳感器獲取運動加速度數據,通過無線傳輸模塊傳輸給無線usb接收器,無線傳輸模塊是射頻2. 4G、藍牙或wifi的模塊,通過射頻2. 4G、藍牙或wifi方式將數據傳輸給無線usb接收器,無線usb接收器的傳輸接受方式與之對應;2)無線usb接收器接收到運動加速度數據后,模擬成usbjoystick的搖桿三軸數據給android 系統;
3)運行在android系統中的體感游戲通過androidframework (android框架層)的Motion Event接口獲取搖桿三軸數據,并翻譯成體感游戲所需的體感數據,進行動作識別和控制。用戶操控無線體感手柄的肢體動作,通過重力加速度傳感器感知轉化為三軸加速度值(x,y,z),無線體感手柄取得三軸加速度值(x,y,z)后,進行規范化預處理,然后通過無線傳輸模塊發送給無線usb接收器。無線usb接收器在其usb描述代碼中,加入標準Joystick (游戲搖桿)數據的描 述,當收到三軸加速度值(X,y, Z)后,將(X,y, Z)作為Joystick (游戲搖桿)的搖桿數據
(X,Y, Z)發出;其usb描述代碼片段和說明如下
權利要求
1.Android系統即插即用體感手柄的實現方法,其特征在于包括以下步驟 1)具有重力加速度傳感器的無線體感手柄從重力加速度傳感器獲取運動加速度數據,通過無線傳輸模塊傳輸給無線usb接收器,無線usb接收器連接在android智能設備上; 2)無線usb接收器接收到運動加速度數據后,模擬成usbjoystick的搖桿三軸數據給android 系統; 3)運行在android系統中的體感游戲通過androidframework的Motion Event接口獲取搖桿三軸數據,并翻譯成體感游戲所需的體感數據,進行動作識別和控制。
2.根據權利要求I所述的Android系統即插即用體感手柄的實現方法,其特征在于所述無線傳輸模塊通過射頻2. 4G、藍牙或wifi方式將數據傳輸給無線usb接收器,無線usb接收器的傳輸接受方式與之對應。
3.根據權利要求I所述的Android系統即插即用體感手柄的實現方法,其特征在于所述android智能設備安裝android 3. O及以上版本系統,android智能設備運行體感游戲軟件。
4.根據權利要求I所述的Android系統即插即用體感手柄的實現方法,其特征在于所述無線usb接收器插在android智能設備的usb接口上。
5.根據權利要求I所述的Android系統即插即用體感手柄的實現方法,其特征在于通過操控無線體感手柄的肢體動作,由重力加速度傳感器感知轉化為三軸加速度值(x, y, z),無線體感手柄獲取三軸加速度值(x,y,z)后,進行規范化處理,通過無線傳輸模塊傳輸給usb接收器;usb無線接收器在其usb描述代碼中,加入標準Joystick數據的描述,當收到三軸加速度值(X,y, z)后,將(X,y, z)作為Joystick的搖桿數據(X,Y, Z)發出; Android系統收到Joystick的搖桿數據(X,Y, Z)后,將其以標準MotionEvent方式傳出,運行于其上的應用獲得數據。
全文摘要
本發明涉及Android系統即插即用體感手柄的實現方法,首先,無線體感手柄從重力加速度傳感器獲取運動加速度數據,通過無線傳輸模塊傳輸給無線usb接收器;然后,無線usb接收器接收到運動加速度數據后,模擬成usbjoystick的搖桿三軸數據給android系統;運行在android系統中的體感游戲通過androidframework的MotionEvent接口獲取搖桿三軸數據,并翻譯成體感游戲所需的體感數據,進行動作識別和控制。實現體感手柄即插即用,避免修改預裝的android的系統底層驅動和framework層支持,減少協同開發、測試、調整、溝通的大量成本。
文檔編號G06F3/01GK102915117SQ201210422838
公開日2013年2月6日 申請日期2012年10月30日 優先權日2012年10月30日
發明者姚濱, 顏治, 張世陽 申請人:蘇州運智互動科技有限公司