游戲手柄、基于ble連接的游戲控制方法及裝置的制造方法
【專利摘要】本發明公開了一種基于BLE連接的游戲控制方法,基于BLE連接的游戲控制方法包括:當被控終端中預置的游戲程序客戶端啟動時,根據預設的藍牙參數控制被控終端的藍牙芯片搜索是否存在與藍牙參數匹配的游戲手柄;當存在與藍牙參數匹配的游戲手柄時,控制被控終端與游戲手柄建立藍牙連接;游戲手柄通過GATT層指定的profile提供的接口與被控終端建立藍牙連接;獲取藍牙芯片接收到游戲手柄通過接口對應的profile封裝的遙控指令;解析遙控指令,以控制游戲程序客戶端執行相應的操作。本發明還公開了一種基于BLE連接的游戲控制裝置以及游戲手柄。本發明實現了游戲手柄操作的通用性。
【專利說明】
游戲手柄、基于BLE連接的游戲控制方法及裝置
技術領域
[0001]本發明涉及藍牙通訊技術領域,尤其涉及一種游戲手柄、基于BLE連接的游戲控制方法及裝置。
【背景技術】
[0002]之前游戲都在PC上運行為主,基于HID標準協議的手柄和鍵盤就足以勝任所有游戲的操控。
[0003]現在平臺多樣化,手機和智能電視,成為新的游戲運行的平臺。手機和智能電視上android系統是一個開源系統,系統版本多,各大廠家都對其進行了深度定制,導致了僅僅依靠HID標準協議,不僅無法提供全面的兼容性支持,也無法支持手柄震動等交互功能。蘋果的1S系統,是一個全封閉的系統,對HID外設,人為限制了游戲手柄的功能,導致市場上絕大部分的HID游戲手柄,都無法在1S系統上使用。
[0004]藍牙BLE的推廣和普及已經有10年左右的時間,目前新的手機,無論是android還是1S,還是WINlO,都全面支持,具有跨平臺的廣泛兼容性,但目前BLE并不支持完整的游戲功能,它僅僅是在GATT層上,增加了一個HID overGATT,不僅僅沒有解決原來HID的問題,還帶了了新的問題:HID over GATT支持的主機更少,使得游戲手柄的使用范圍受到局限。
【發明內容】
[0005]本發明的主要目的在于提供一種游戲手柄、基于BLE連接的游戲控制方法及裝置,旨在實現游戲手柄操作的通用性。
[0006]為實現上述目的,本發明提供的一種基于BLE連接的游戲控制方法,所述基于BLE連接的游戲控制方法包括:
[0007]當被控終端中預置的游戲程序客戶端啟動時,根據預設的藍牙參數控制所述被控終端的藍牙芯片搜索是否存在與所述藍牙參數匹配的游戲手柄;
[0008]當存在與所述藍牙參數匹配的游戲手柄時,控制所述被控終端與所述游戲手柄建立藍牙連接;所述游戲手柄通過GATT層指定的prof i Ie提供的接口與所述被控終端建立藍牙連接;
[0009]獲取所述藍牙芯片接收到所述游戲手柄通過所述接口對應的profile封裝的遙控指令;
[0010]解析所述遙控指令,以控制所述游戲程序客戶端執行相應的操作。
[0011]優選地,所述藍牙參數包括藍牙ID和/或藍牙地址。
[0012]優選地,所述profile提供的接口中包括非加密手柄數據通道、加密手柄數據通道和手柄信息與flash讀取通道。
[0013]優選地,所述根據預設的藍牙參數控制所述被控終端的藍牙芯片搜索是否存在與所述藍牙參數匹配的游戲手柄包括:
[0014]判斷所述控制終端的藍牙芯片是否開啟;
[0015]若是,則根據預設的藍牙參數判斷所述藍牙芯片當前搜索到的藍牙設備中,是否存在與所述藍牙參數匹配的游戲手柄;
[0016]若否,控制藍牙芯片開啟,并搜索附近的藍牙設備;再根據預設的藍牙參數判斷所述藍牙芯片當前搜索到的藍牙設備中,是否存在與所述藍牙參數匹配的游戲手柄。
[0017]此外,為實現上述目的,本發明還提供一種基于BLE連接的游戲控制裝置,所述基于BLE連接的游戲控制裝置包括:
[0018]第一控制模塊,用于當被控終端中預置的游戲程序客戶端啟動時,根據預設的藍牙參數控制所述被控終端的藍牙芯片搜索是否存在與所述藍牙參數匹配的游戲手柄;
[0019]第二判斷模塊,用于當存在與所述藍牙參數匹配的游戲手柄時,控制所述被控終端與所述游戲手柄建立藍牙連接;所述游戲手柄通過GATT層指定的prof i Ie提供的接口與所述被控終端建立藍牙連接;
[0020]獲取模塊,用于獲取所述藍牙芯片接收到所述游戲手柄通過所述接口對應的prof i I e封裝的遙控指令;
[0021]解析模塊,用于解析所述遙控指令,以控制所述游戲程序客戶端執行相應的操作。
[0022]優選地,所述藍牙參數包括藍牙ID和/或藍牙地址。
[0023]優選地,所述profile提供的接口中包括非加密手柄數據通道、加密手柄數據通道和手柄信息與flash讀取通道。
[0024]優選地,所述第一控制模塊包括:
[0025]判斷單元,用于判斷所述控制終端的藍牙芯片是否開啟;
[0026]控制單元,用于當所述控制終端的藍牙芯片開啟時,根據預設的藍牙參數判斷所述藍牙芯片當前搜索到的藍牙設備中,是否存在與所述藍牙參數匹配的游戲手柄;當所述控制終端的藍牙芯片關閉時,控制藍牙芯片開啟,并搜索附近的藍牙設備;再根據預設的藍牙參數判斷所述藍牙芯片當前搜索到的藍牙設備中,是否存在與所述藍牙參數匹配的游戲手柄。
[0027]此外,為實現上述目的,本發明還提供一種游戲手柄;所述游戲手柄包括:藍牙系統,所述藍牙系統的GATT層設有自定義的profile,以提供與所述被控終端建立藍牙連接的接口。
[0028]優選地,所述profile提供的接口中包括非加密手柄數據通道、加密手柄數據通道和手柄信息與flash讀取通道。
[0029]本發明實施例通過當被控終端中預置的游戲程序客戶端啟動時,根據預設的藍牙參數控制所述被控終端的藍牙芯片搜索是否存在與所述藍牙參數匹配的游戲手柄;當存在與所述藍牙參數匹配的游戲手柄時,控制所述被控終端與所述游戲手柄建立藍牙連接;所述游戲手柄通過GATT層指定的profile提供的接口與所述被控終端建立藍牙連接;獲取所述藍牙芯片接收到所述游戲手柄通過所述接口對應的prof i Ie封裝的遙控指令;解析所述遙控指令,以控制所述游戲程序客戶端執行相應的操作。由于在游戲手柄中設置指定的profile提供的接口與所述被控終端建立藍牙連接,同時通過游戲程序客戶端解析封裝的遙控指令,相對于現有技術中,采用標準的藍牙協議進數據通訊,本發明實現了游戲手柄操作的通用性,可以不用受到安卓系統和蘋果系統本身的HID event限制,從而給支持BLE的手機和智能電視,提供全面的游外設兼容性。
【附圖說明】
[0030]圖1為本發明基于BLE連接的游戲控制方法一實施例的流程示意圖;
[0031]圖2為本發明基于BLE連接的游戲控制方法一實施例中搜索游戲手柄的細化流程示意圖;
[0032]圖3為本發明基于BLE連接的游戲控制裝置一實施例的功能模塊結構示意圖;
[0033]圖4為本發明基于BLE連接的游戲控制裝置一實施例中第一控制模塊的細化功能模塊結構示意圖。
[0034]本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0035]應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0036]本發明提供一種基于BLE連接的游戲控制方法,參照圖1,在一實施例中,該基于BLE連接的游戲控制方法包括:
[0037]步驟SlO,當被控終端中預置的游戲程序客戶端啟動時,根據預設的藍牙參數控制所述被控終端的藍牙芯片搜索是否存在與所述藍牙參數匹配的游戲手柄;
[0038]本實施例提供的基于BLE連接的游戲控制方法主要應用在遙控系統中,用于對游戲進行操作控制。具體地,在本實施例中,上述BLE是指藍牙4.0以上的藍牙系統,該藍牙系統安裝在游戲手柄中,用于與被控終端連接。該被控終端可以為手機、PAD、智能電視機等智能終端,在該被控終端中安裝有游戲APP,在游戲APP上通過SDK技術存儲了本發明基于BLE連接的游戲控制方法對應的應用程序。當游戲APP被加載運行時,將運行該基于BLE連接的游戲控制方法對應的應用程序,從而執行相應的操作。
[0039]具體地,在本實施例中,上述游戲程序客戶端為游戲APP。上述預設的藍牙參數可以根據實際需要進行設置,在本實施例中,優選地,上述藍牙參數包括藍牙ID和/或藍牙地址。
[0040]本實施例中,上述藍牙地址可以為游戲手柄中藍牙的完整地址,也可以為游戲手柄中藍牙的若干位固定地址(例如,可以根據藍牙設備的分類,在藍牙手柄中地址的前兩個字節表示為藍牙游戲手柄),根據該固定地址即可確定為游戲手柄,從而可以與游戲手柄直接建立連接;此外,也可以根據藍牙的ID確定需要連接的游戲手柄。
[0041 ]步驟S20,當存在與所述藍牙參數匹配的游戲手柄時,控制所述被控終端與所述游戲手柄建立藍牙連接;所述游戲手柄通過GATT層指定的profile提供的接口與所述被控終端建立藍牙連接;
[0042]在4.0及以上的藍牙系統中,可以用戶可以自定義GATT層的profile,以提供專用的數據接口,本實施例中上述指定的profile是指用戶在GATT層中額外定義了一套規范,用于提供游戲手柄的API接口 API接口是一個新創造的游戲prof Ie,直接將游戲手柄的功能,通過API提供給游戲,從而支持API接口的游戲。
[0043]步驟S30,獲取所述藍牙芯片接收到所述游戲手柄通過所述接口對應的prof i Ie封裝的遙控指令;
[0044]步驟S40,解析所述遙控指令,以控制所述游戲程序客戶端執行相應的操作。
[0045]在游戲手柄與控制終端建立藍牙連接后,若游戲手柄的預置按鍵被觸發后,將根據該profile定義的規范,對被觸發的按鍵進行封裝形成遙控指令發送到被控終端。此時被控終端的藍牙芯片獲取到該遙控指令后,將進行遙控指令轉發,從而得到被封裝的遙控指令。進而可以根據與上述profile對應的解析方法進行遙控指令解析操作,并將解析后的遙控指令輸出到游戲中,以控制游戲執行相應的操作。例如,可以控制游戲中角色的移動、技能的釋放和光標的選擇等等操作。在本實施例中,對應游戲手柄上的操作為方向盤按鍵操作,或者搖桿操作,或者對應的功能按鍵操作。
[0046]本發明實施例通過當被控終端中預置的游戲程序客戶端啟動時,根據預設的藍牙參數控制所述被控終端的藍牙芯片搜索是否存在與所述藍牙參數匹配的游戲手柄;當存在與所述藍牙參數匹配的游戲手柄時,控制所述被控終端與所述游戲手柄建立藍牙連接;所述游戲手柄通過GATT層指定的profile提供的接口與所述被控終端建立藍牙連接;獲取所述藍牙芯片接收到所述游戲手柄通過所述接口對應的prof i Ie封裝的遙控指令;解析所述遙控指令,以控制所述游戲程序客戶端執行相應的操作。由于在游戲手柄中設置指定的profile提供的接口與所述被控終端建立藍牙連接,同時通過游戲程序客戶端解析封裝的遙控指令,相對于現有技術中,采用標準的藍牙協議進數據通訊,本發明實現了游戲手柄操作的通用性,可以不用受到安卓系統和蘋果系統本身的HID event限制,從而給支持BLE的手機和智能電視,提供全面的游外設兼容性。
[0047]進一步地,基于上述實施例,本實施例中,上述profile提供的接口中包括非加密手柄數據通道、加密手柄數據通道和手柄信息與flash讀取通道。
[0048]本實施例中,對于非加密手柄數據通道、加密手柄數據通道和手柄信息與flash讀取通道的設置可以根據實際需要進行設置。采用非加密手柄數據通道和加密手柄數據通道可以實現對游戲手柄的開放功能設定,例如采用非加密手柄數據通道可以供廣大用戶進行開放使用,而加密手柄數據通道,可以僅僅對游戲手柄的開發商或者合作商進行開放使用。同時在非加密數據通道中,用戶還可以設定加密數據和非加密數據,以對系統的安全性進行布局。
[0049]在本實施例中,非加密手柄數據通道主要用于供游戲手柄傳輸遙控指令數據,而手柄信息與flash讀取通道用于供被控終端讀取游戲手柄的狀態信息,例如游戲手柄的電量等數據。
[0050]此外,游戲程序客戶端還可以根據游戲當前的狀態或者游戲手柄的狀態信息,通過被控終端的藍牙芯片發送相應的控制指令到游戲手柄上,控制游戲手柄執行部分提示操作。例如當用戶點擊開槍操作按鈕時,游戲程序客戶端在執行開槍操作的同時發送馬達震動指令到游戲手柄上,以控制游戲手柄上的預設馬達震動預設時長,從而實現了操作反饋,提高了用戶的體驗效果。此外,當檢測到電量較低時,可以控制預設的指示燈亮,或者成呼吸燈的形式閃爍,以達到提醒用戶的狀態。
[0051]進一步地,參照圖2,基于上述實施例,本實施例中,上述根據預設的藍牙參數控制所述被控終端的藍牙芯片搜索是否存在與所述藍牙參數匹配的游戲手柄包括:
[0052]步驟S11,判斷所述控制終端的藍牙芯片是否開啟;若是,則執行步驟S12;若否,則執行步驟SI 3。
[0053]步驟S12,根據預設的藍牙參數判斷所述藍牙芯片當前搜索到的藍牙設備中,是否存在與所述藍牙參數匹配的游戲手柄;
[0054]步驟S13,控制藍牙芯片開啟,并搜索附近的藍牙設備;再根據預設的藍牙參數判斷所述藍牙芯片當前搜索到的藍牙設備中,是否存在與所述藍牙參數匹配的游戲手柄。
[0055]本實施例中,當上述游戲程序客戶端運行時,控制終端上的藍牙可以為開啟狀態,也可以為關閉狀態,當控制終端上的藍牙為開啟狀態時,將獲取藍牙芯片當前搜索到的藍牙設備,根據預設的藍牙參數進行比對判斷當前所搜到的藍牙設備中是否存在與該預設的藍牙參數匹配的藍牙設備,若存在,則認定該藍牙設備為游戲手柄,從而建立與游戲手柄之間的藍牙連接。
[0056]當控制終端上的藍牙為關閉狀態時,將首先控制該藍牙芯片開啟,在藍牙芯片開啟后,將自動搜索附近的藍牙設備,此時將獲取藍牙芯片當前搜索到的藍牙設備,根據預設的藍牙參數進行比對判斷當前所搜到的藍牙設備中是否存在與該預設的藍牙參數匹配的藍牙設備,若存在,則認定該藍牙設備為游戲手柄,從而建立與游戲手柄之間的藍牙連接。
[0057]可以理解的是,在游戲手柄的藍牙系統啟動時,將向外發送BLE廣播。在BLE廣播包里,加入自定義數據段:手柄藍牙地址、手柄的傳統藍牙協議是否已經與主機連接的標志A、手柄的電量和手柄的ID號。游戲程序客戶端通過判斷游戲手柄的藍牙地址,知道是否是目標手柄;游戲程序客戶端通過標志A,判斷是否手柄的傳統藍牙是否已經跟主機連接,且這個主機是不是自己;同時,游戲程序客戶端通過手柄藍牙地址和ID號,自動將連接上的多個游戲手柄適配到支持多手柄的游戲里。
[0058]參照圖3,本發明還提供了一種基于BLE連接的游戲控制裝置,該基于BLE連接的游戲控制裝置包括:
[0059]第一控制模塊10,用于當被控終端中預置的游戲程序客戶端啟動時,根據預設的藍牙參數控制所述被控終端的藍牙芯片搜索是否存在與所述藍牙參數匹配的游戲手柄;
[0060]本實施例提供的基于BLE連接的游戲控制裝置主要應用在遙控系統中,用于對游戲進行操作控制。具體地,在本實施例中,上述BLE是指藍牙4.0以上的藍牙系統,該藍牙系統安裝在游戲手柄中,用于與被控終端連接。該被控終端可以為手機、PAD、智能電視機等智能終端,在該被控終端中安裝有游戲APP,在游戲APP上通過SDK技術存儲了本發明基于BLE連接的游戲控制裝置對應的應用程序。當游戲APP被加載運行時,將運行該基于BLE連接的游戲控制裝置對應的應用程序,從而執行相應的操作。
[0061]具體地,在本實施例中,上述游戲程序客戶端為游戲APP。上述預設的藍牙參數可以根據實際需要進行設置,在本實施例中,優選地,上述藍牙參數包括藍牙ID和/或藍牙地址。
[0062]本實施例中,上述藍牙地址可以為游戲手柄中藍牙的完整地址,也可以為游戲手柄中藍牙的若干位固定地址(例如,可以根據藍牙設備的分類,在藍牙手柄中地址的前兩個字節表示為藍牙游戲手柄),根據該固定地址即可確定為游戲手柄,從而可以與游戲手柄直接建立連接;此外,也可以根據藍牙的ID確定需要連接的游戲手柄。
[0063]第二判斷模塊20,用于當存在與所述藍牙參數匹配的游戲手柄時,控制所述被控終端與所述游戲手柄建立藍牙連接;所述游戲手柄通過GATT層指定的prof ile提供的接口與所述被控終端建立藍牙連接;
[0064]在4.0及以上的藍牙系統中,可以用戶可以自定義GATT層的profile,以提供專用的數據接口,本實施例中上述指定的profile是指用戶在GATT層中額外定義了一套規范,用于提供游戲手柄的API接口 API接口是一個新創造的游戲prof Ie,直接將游戲手柄的功能,通過API提供給游戲,從而支持API接口的游戲。
[0065]獲取模塊30,用于獲取所述藍牙芯片接收到所述游戲手柄通過所述接口對應的prof i I e封裝的遙控指令;
[0066]解析模塊40,用于解析所述遙控指令,以控制所述游戲程序客戶端執行相應的操作。
[0067]在游戲手柄與控制終端建立藍牙連接后,若游戲手柄的預置按鍵被觸發后,將根據該profile定義的規范,對被觸發的按鍵進行封裝形成遙控指令發送到被控終端。此時被控終端的藍牙芯片獲取到該遙控指令后,將進行遙控指令轉發,從而得到被封裝的遙控指令。進而可以根據與上述profile對應的解析方法進行遙控指令解析操作,并將解析后的遙控指令輸出到游戲中,以控制游戲執行相應的操作。例如,可以控制游戲中角色的移動、技能的釋放和光標的選擇等等操作。
[0068]本發明實施例通過當被控終端中預置的游戲程序客戶端啟動時,根據預設的藍牙參數控制所述被控終端的藍牙芯片搜索是否存在與所述藍牙參數匹配的游戲手柄;當存在與所述藍牙參數匹配的游戲手柄時,控制所述被控終端與所述游戲手柄建立藍牙連接;所述游戲手柄通過GATT層指定的profile提供的接口與所述被控終端建立藍牙連接;獲取所述藍牙芯片接收到所述游戲手柄通過所述接口對應的prof i Ie封裝的遙控指令;解析所述遙控指令,以控制所述游戲程序客戶端執行相應的操作。由于在游戲手柄中設置指定的prof ile提供的接口與所述被控終端建立藍牙連接,同時通過游戲程序客戶端解析封裝的遙控指令,相對于現有技術中,采用標準的藍牙協議進數據通訊,本發明實現了游戲手柄操作的通用性,可以不用受到安卓系統和蘋果系統本身的HID event限制,從而給支持BLE的手機和智能電視,提供全面的游外設兼容性。
[0069]進一步地,基于上述實施例,本實施例中,上述profile提供的接口中包括非加密手柄數據通道、加密手柄數據通道和手柄信息與flash讀取通道。
[0070]本實施例中,對于非加密手柄數據通道、加密手柄數據通道和手柄信息與flash讀取通道的設置可以根據實際需要進行設置。采用非加密手柄數據通道和加密手柄數據通道可以實現對游戲手柄的開放功能設定,例如采用非加密手柄數據通道可以供廣大用戶進行開放使用,而加密手柄數據通道,可以僅僅對游戲手柄的開發商或者合作商進行開放使用。同時在非加密數據通道中,用戶還可以設定加密數據和非加密數據,以對系統的安全性進行布局。
[0071]在本實施例中,非加密手柄數據通道主要用于供游戲手柄傳輸遙控指令數據,而手柄信息與flash讀取通道用于供被控終端讀取游戲手柄的狀態信息,例如游戲手柄的電量等數據。
[0072]此外,游戲程序客戶端還可以根據游戲當前的狀態或者游戲手柄的狀態信息,通過被控終端的藍牙芯片發送相應的控制指令到游戲手柄上,控制游戲手柄執行部分提示操作。例如當用戶點擊開槍操作按鈕時,游戲程序客戶端在執行開槍操作的同時發送馬達震動指令到游戲手柄上,以控制游戲手柄上的預設馬達震動預設時長,從而實現了操作反饋,提高了用戶的體驗效果。此外,當檢測到電量較低時,可以控制預設的指示燈亮,或者成呼吸燈的形式閃爍,以達到提醒用戶的狀態。
[0073]進一步地,參照圖4,基于上述實施例,本實施例中,上述第一控制模塊10包括:
[0074]判斷單元11,用于判斷所述控制終端的藍牙芯片是否開啟;
[0075]控制單元12,用于當所述控制終端的藍牙芯片開啟時,根據預設的藍牙參數判斷所述藍牙芯片當前搜索到的藍牙設備中,是否存在與所述藍牙參數匹配的游戲手柄;當所述控制終端的藍牙芯片關閉時,控制藍牙芯片開啟,并搜索附近的藍牙設備;再根據預設的藍牙參數判斷所述藍牙芯片當前搜索到的藍牙設備中,是否存在與所述藍牙參數匹配的游戲手柄。
[0076]本實施例中,當上述游戲程序客戶端運行時,控制終端上的藍牙可以為開啟狀態,也可以為關閉狀態,當控制終端上的藍牙為開啟狀態時,將獲取藍牙芯片當前搜索到的藍牙設備,根據預設的藍牙參數進行比對判斷當前所搜到的藍牙設備中是否存在與該預設的藍牙參數匹配的藍牙設備,若存在,則認定該藍牙設備為游戲手柄,從而建立與游戲手柄之間的藍牙連接。
[0077]當控制終端上的藍牙為關閉狀態時,將首先控制該藍牙芯片開啟,在藍牙芯片開啟后,將自動搜索附近的藍牙設備,此時將獲取藍牙芯片當前搜索到的藍牙設備,根據預設的藍牙參數進行比對判斷當前所搜到的藍牙設備中是否存在與該預設的藍牙參數匹配的藍牙設備,若存在,則認定該藍牙設備為游戲手柄,從而建立與游戲手柄之間的藍牙連接。
[0078]可以理解的是,在游戲手柄的藍牙系統啟動時,將向外發送BLE廣播。在BLE廣播包里,加入自定義數據段:手柄藍牙地址、手柄的傳統藍牙協議是否已經與主機連接的標志A、手柄的電量和手柄的ID號。游戲程序客戶端通過判斷游戲手柄的藍牙地址,知道是否是目標手柄;游戲程序客戶端通過標志A,判斷是否手柄的傳統藍牙是否已經跟主機連接,且這個主機是不是自己;同時,游戲程序客戶端通過手柄藍牙地址和ID號,自動將連接上的多個游戲手柄適配到支持多手柄的游戲里。
[0079]進一步地,本發明還提供一種應用于上述實施例中的基于BLE連接的游戲控制方法的游戲手柄;所述游戲手柄包括:藍牙系統,所述藍牙系統的GATT層設有自定義的profile,以提供與所述被控終端建立藍牙連接的接口。
[0080]具體地,所述profile提供的接口中包括非加密手柄數據通道、加密手柄數據通道和手柄信息與flash讀取通道。
[0081]可以理解的是,對于游戲手柄與被控終端的通訊過程可以參照上述實施例,在此不作進一步地詳細說明。
[0082]以上僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護范圍內。
【主權項】
1.一種基于BLE連接的游戲控制方法,其特征在于,所述基于BLE連接的游戲控制方法包括: 當被控終端中預置的游戲程序客戶端啟動時,根據預設的藍牙參數控制所述被控終端的藍牙芯片搜索是否存在與所述藍牙參數匹配的游戲手柄; 當存在與所述藍牙參數匹配的游戲手柄時,控制所述被控終端與所述游戲手柄建立藍牙連接;所述游戲手柄通過GATT層指定的profile提供的接口與所述被控終端建立藍牙連接; 獲取所述藍牙芯片接收到所述游戲手柄通過所述接口對應的profile封裝的遙控指令; 解析所述遙控指令,以控制所述游戲程序客戶端執行相應的操作。2.如權利要求1所述的基于BLE連接的游戲控制方法,其特征在于,所述藍牙參數包括藍牙ID和/或藍牙地址。3.如權利要求1所述的基于BLE連接的游戲控制方法,其特征在于,所述profi Ie提供的接口中包括非加密手柄數據通道、加密手柄數據通道和手柄信息與flash讀取通道。4.如權利要求1所述的基于BLE連接的游戲控制方法,其特征在于,所述根據預設的藍牙參數控制所述被控終端的藍牙芯片搜索是否存在與所述藍牙參數匹配的游戲手柄包括: 判斷所述控制終端的藍牙芯片是否開啟; 若是,則根據預設的藍牙參數判斷所述藍牙芯片當前搜索到的藍牙設備中,是否存在與所述藍牙參數匹配的游戲手柄; 若否,控制藍牙芯片開啟,并搜索附近的藍牙設備;再根據預設的藍牙參數判斷所述藍牙芯片當前搜索到的藍牙設備中,是否存在與所述藍牙參數匹配的游戲手柄。5.—種基于BLE連接的游戲控制裝置,其特征在于,所述基于BLE連接的游戲控制裝置包括: 第一控制模塊,用于當被控終端中預置的游戲程序客戶端啟動時,根據預設的藍牙參數控制所述被控終端的藍牙芯片搜索是否存在與所述藍牙參數匹配的游戲手柄; 第二判斷模塊,用于當存在與所述藍牙參數匹配的游戲手柄時,控制所述被控終端與所述游戲手柄建立藍牙連接;所述游戲手柄通過GATT層指定的prof i Ie提供的接口與所述被控終端建立藍牙連接; 獲取模塊,用于獲取所述藍牙芯片接收到所述游戲手柄通過所述接口對應的profile封裝的遙控指令; 解析模塊,用于解析所述遙控指令,以控制所述游戲程序客戶端執行相應的操作。6.如權利要求5所述的基于BLE連接的游戲控制裝置,其特征在于,所述藍牙參數包括藍牙ID和/或藍牙地址。7.如權利要求5所述的基于BLE連接的游戲控制裝置,其特征在于,所述profi Ie提供的接口中包括非加密手柄數據通道、加密手柄數據通道和手柄信息與flash讀取通道。8.如權利要求5所述的基于BLE連接的游戲控制裝置,其特征在于,所述第一控制模塊包括: 判斷單元,用于判斷所述控制終端的藍牙芯片是否開啟; 控制單元,用于當所述控制終端的藍牙芯片開啟時,根據預設的藍牙參數判斷所述藍牙芯片當前搜索到的藍牙設備中,是否存在與所述藍牙參數匹配的游戲手柄;當所述控制終端的藍牙芯片關閉時,控制藍牙芯片開啟,并搜索附近的藍牙設備;再根據預設的藍牙參數判斷所述藍牙芯片當前搜索到的藍牙設備中,是否存在與所述藍牙參數匹配的游戲手柄。9.一種應用于權利要求1所述的基于BLE連接的游戲控制方法的游戲手柄;其特征在于,所述游戲手柄包括:藍牙系統,所述藍牙系統的GATT層設有自定義的profile,以提供與所述被控終端建立藍牙連接的接口。10.如權利要求9所述的游戲手柄,其特征在于,所述profiIe提供的接口中包括非加密手柄數據通道、加密手柄數據通道和手柄信息與flash讀取通道。
【文檔編號】A63F13/327GK106075902SQ201610416106
【公開日】2016年11月9日
【申請日】2016年6月14日 公開號201610416106.9, CN 106075902 A, CN 106075902A, CN 201610416106, CN-A-106075902, CN106075902 A, CN106075902A, CN201610416106, CN201610416106.9
【發明人】王榮峰, 馬堯, 武林威
【申請人】廣州小雞快跑網絡科技有限公司