最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

游戲手柄、基于ble連接的游戲控制方法及裝置的制造方法

文檔序號:10705834閱讀:537來源:國知局
游戲手柄、基于ble連接的游戲控制方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種基于BLE連接的游戲控制方法,基于BLE連接的游戲控制方法包括:當(dāng)被控終端中預(yù)置的游戲程序客戶端啟動時(shí),根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)控制被控終端的藍(lán)牙芯片搜索是否存在與藍(lán)牙參數(shù)匹配的游戲手柄;當(dāng)存在與藍(lán)牙參數(shù)匹配的游戲手柄時(shí),控制被控終端與游戲手柄建立藍(lán)牙連接;游戲手柄通過GATT層指定的profile提供的接口與被控終端建立藍(lán)牙連接;獲取藍(lán)牙芯片接收到游戲手柄通過接口對應(yīng)的profile封裝的遙控指令;解析遙控指令,以控制游戲程序客戶端執(zhí)行相應(yīng)的操作。本發(fā)明還公開了一種基于BLE連接的游戲控制裝置以及游戲手柄。本發(fā)明實(shí)現(xiàn)了游戲手柄操作的通用性。
【專利說明】
游戲手柄、基于BLE連接的游戲控制方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及藍(lán)牙通訊技術(shù)領(lǐng)域,尤其涉及一種游戲手柄、基于BLE連接的游戲控制方法及裝置。
【背景技術(shù)】
[0002]之前游戲都在PC上運(yùn)行為主,基于HID標(biāo)準(zhǔn)協(xié)議的手柄和鍵盤就足以勝任所有游戲的操控。
[0003]現(xiàn)在平臺多樣化,手機(jī)和智能電視,成為新的游戲運(yùn)行的平臺。手機(jī)和智能電視上android系統(tǒng)是一個(gè)開源系統(tǒng),系統(tǒng)版本多,各大廠家都對其進(jìn)行了深度定制,導(dǎo)致了僅僅依靠HID標(biāo)準(zhǔn)協(xié)議,不僅無法提供全面的兼容性支持,也無法支持手柄震動等交互功能。蘋果的1S系統(tǒng),是一個(gè)全封閉的系統(tǒng),對HID外設(shè),人為限制了游戲手柄的功能,導(dǎo)致市場上絕大部分的HID游戲手柄,都無法在1S系統(tǒng)上使用。
[0004]藍(lán)牙BLE的推廣和普及已經(jīng)有10年左右的時(shí)間,目前新的手機(jī),無論是android還是1S,還是WINlO,都全面支持,具有跨平臺的廣泛兼容性,但目前BLE并不支持完整的游戲功能,它僅僅是在GATT層上,增加了一個(gè)HID overGATT,不僅僅沒有解決原來HID的問題,還帶了了新的問題:HID over GATT支持的主機(jī)更少,使得游戲手柄的使用范圍受到局限。

【發(fā)明內(nèi)容】

[0005]本發(fā)明的主要目的在于提供一種游戲手柄、基于BLE連接的游戲控制方法及裝置,旨在實(shí)現(xiàn)游戲手柄操作的通用性。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種基于BLE連接的游戲控制方法,所述基于BLE連接的游戲控制方法包括:
[0007]當(dāng)被控終端中預(yù)置的游戲程序客戶端啟動時(shí),根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)控制所述被控終端的藍(lán)牙芯片搜索是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄;
[0008]當(dāng)存在與所述藍(lán)牙參數(shù)匹配的游戲手柄時(shí),控制所述被控終端與所述游戲手柄建立藍(lán)牙連接;所述游戲手柄通過GATT層指定的prof i Ie提供的接口與所述被控終端建立藍(lán)牙連接;
[0009]獲取所述藍(lán)牙芯片接收到所述游戲手柄通過所述接口對應(yīng)的profile封裝的遙控指令;
[0010]解析所述遙控指令,以控制所述游戲程序客戶端執(zhí)行相應(yīng)的操作。
[0011]優(yōu)選地,所述藍(lán)牙參數(shù)包括藍(lán)牙ID和/或藍(lán)牙地址。
[0012]優(yōu)選地,所述profile提供的接口中包括非加密手柄數(shù)據(jù)通道、加密手柄數(shù)據(jù)通道和手柄信息與flash讀取通道。
[0013]優(yōu)選地,所述根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)控制所述被控終端的藍(lán)牙芯片搜索是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄包括:
[0014]判斷所述控制終端的藍(lán)牙芯片是否開啟;
[0015]若是,則根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)判斷所述藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備中,是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄;
[0016]若否,控制藍(lán)牙芯片開啟,并搜索附近的藍(lán)牙設(shè)備;再根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)判斷所述藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備中,是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄。
[0017]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種基于BLE連接的游戲控制裝置,所述基于BLE連接的游戲控制裝置包括:
[0018]第一控制模塊,用于當(dāng)被控終端中預(yù)置的游戲程序客戶端啟動時(shí),根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)控制所述被控終端的藍(lán)牙芯片搜索是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄;
[0019]第二判斷模塊,用于當(dāng)存在與所述藍(lán)牙參數(shù)匹配的游戲手柄時(shí),控制所述被控終端與所述游戲手柄建立藍(lán)牙連接;所述游戲手柄通過GATT層指定的prof i Ie提供的接口與所述被控終端建立藍(lán)牙連接;
[0020]獲取模塊,用于獲取所述藍(lán)牙芯片接收到所述游戲手柄通過所述接口對應(yīng)的prof i I e封裝的遙控指令;
[0021]解析模塊,用于解析所述遙控指令,以控制所述游戲程序客戶端執(zhí)行相應(yīng)的操作。
[0022]優(yōu)選地,所述藍(lán)牙參數(shù)包括藍(lán)牙ID和/或藍(lán)牙地址。
[0023]優(yōu)選地,所述profile提供的接口中包括非加密手柄數(shù)據(jù)通道、加密手柄數(shù)據(jù)通道和手柄信息與flash讀取通道。
[0024]優(yōu)選地,所述第一控制模塊包括:
[0025]判斷單元,用于判斷所述控制終端的藍(lán)牙芯片是否開啟;
[0026]控制單元,用于當(dāng)所述控制終端的藍(lán)牙芯片開啟時(shí),根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)判斷所述藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備中,是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄;當(dāng)所述控制終端的藍(lán)牙芯片關(guān)閉時(shí),控制藍(lán)牙芯片開啟,并搜索附近的藍(lán)牙設(shè)備;再根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)判斷所述藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備中,是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄。
[0027]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種游戲手柄;所述游戲手柄包括:藍(lán)牙系統(tǒng),所述藍(lán)牙系統(tǒng)的GATT層設(shè)有自定義的profile,以提供與所述被控終端建立藍(lán)牙連接的接口。
[0028]優(yōu)選地,所述profile提供的接口中包括非加密手柄數(shù)據(jù)通道、加密手柄數(shù)據(jù)通道和手柄信息與flash讀取通道。
[0029]本發(fā)明實(shí)施例通過當(dāng)被控終端中預(yù)置的游戲程序客戶端啟動時(shí),根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)控制所述被控終端的藍(lán)牙芯片搜索是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄;當(dāng)存在與所述藍(lán)牙參數(shù)匹配的游戲手柄時(shí),控制所述被控終端與所述游戲手柄建立藍(lán)牙連接;所述游戲手柄通過GATT層指定的profile提供的接口與所述被控終端建立藍(lán)牙連接;獲取所述藍(lán)牙芯片接收到所述游戲手柄通過所述接口對應(yīng)的prof i Ie封裝的遙控指令;解析所述遙控指令,以控制所述游戲程序客戶端執(zhí)行相應(yīng)的操作。由于在游戲手柄中設(shè)置指定的profile提供的接口與所述被控終端建立藍(lán)牙連接,同時(shí)通過游戲程序客戶端解析封裝的遙控指令,相對于現(xiàn)有技術(shù)中,采用標(biāo)準(zhǔn)的藍(lán)牙協(xié)議進(jìn)數(shù)據(jù)通訊,本發(fā)明實(shí)現(xiàn)了游戲手柄操作的通用性,可以不用受到安卓系統(tǒng)和蘋果系統(tǒng)本身的HID event限制,從而給支持BLE的手機(jī)和智能電視,提供全面的游外設(shè)兼容性。
【附圖說明】
[0030]圖1為本發(fā)明基于BLE連接的游戲控制方法一實(shí)施例的流程示意圖;
[0031]圖2為本發(fā)明基于BLE連接的游戲控制方法一實(shí)施例中搜索游戲手柄的細(xì)化流程示意圖;
[0032]圖3為本發(fā)明基于BLE連接的游戲控制裝置一實(shí)施例的功能模塊結(jié)構(gòu)示意圖;
[0033]圖4為本發(fā)明基于BLE連接的游戲控制裝置一實(shí)施例中第一控制模塊的細(xì)化功能模塊結(jié)構(gòu)示意圖。
[0034]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0035]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0036]本發(fā)明提供一種基于BLE連接的游戲控制方法,參照圖1,在一實(shí)施例中,該基于BLE連接的游戲控制方法包括:
[0037]步驟SlO,當(dāng)被控終端中預(yù)置的游戲程序客戶端啟動時(shí),根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)控制所述被控終端的藍(lán)牙芯片搜索是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄;
[0038]本實(shí)施例提供的基于BLE連接的游戲控制方法主要應(yīng)用在遙控系統(tǒng)中,用于對游戲進(jìn)行操作控制。具體地,在本實(shí)施例中,上述BLE是指藍(lán)牙4.0以上的藍(lán)牙系統(tǒng),該藍(lán)牙系統(tǒng)安裝在游戲手柄中,用于與被控終端連接。該被控終端可以為手機(jī)、PAD、智能電視機(jī)等智能終端,在該被控終端中安裝有游戲APP,在游戲APP上通過SDK技術(shù)存儲了本發(fā)明基于BLE連接的游戲控制方法對應(yīng)的應(yīng)用程序。當(dāng)游戲APP被加載運(yùn)行時(shí),將運(yùn)行該基于BLE連接的游戲控制方法對應(yīng)的應(yīng)用程序,從而執(zhí)行相應(yīng)的操作。
[0039]具體地,在本實(shí)施例中,上述游戲程序客戶端為游戲APP。上述預(yù)設(shè)的藍(lán)牙參數(shù)可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,在本實(shí)施例中,優(yōu)選地,上述藍(lán)牙參數(shù)包括藍(lán)牙ID和/或藍(lán)牙地址。
[0040]本實(shí)施例中,上述藍(lán)牙地址可以為游戲手柄中藍(lán)牙的完整地址,也可以為游戲手柄中藍(lán)牙的若干位固定地址(例如,可以根據(jù)藍(lán)牙設(shè)備的分類,在藍(lán)牙手柄中地址的前兩個(gè)字節(jié)表示為藍(lán)牙游戲手柄),根據(jù)該固定地址即可確定為游戲手柄,從而可以與游戲手柄直接建立連接;此外,也可以根據(jù)藍(lán)牙的ID確定需要連接的游戲手柄。
[0041 ]步驟S20,當(dāng)存在與所述藍(lán)牙參數(shù)匹配的游戲手柄時(shí),控制所述被控終端與所述游戲手柄建立藍(lán)牙連接;所述游戲手柄通過GATT層指定的profile提供的接口與所述被控終端建立藍(lán)牙連接;
[0042]在4.0及以上的藍(lán)牙系統(tǒng)中,可以用戶可以自定義GATT層的profile,以提供專用的數(shù)據(jù)接口,本實(shí)施例中上述指定的profile是指用戶在GATT層中額外定義了一套規(guī)范,用于提供游戲手柄的API接口 API接口是一個(gè)新創(chuàng)造的游戲prof Ie,直接將游戲手柄的功能,通過API提供給游戲,從而支持API接口的游戲。
[0043]步驟S30,獲取所述藍(lán)牙芯片接收到所述游戲手柄通過所述接口對應(yīng)的prof i Ie封裝的遙控指令;
[0044]步驟S40,解析所述遙控指令,以控制所述游戲程序客戶端執(zhí)行相應(yīng)的操作。
[0045]在游戲手柄與控制終端建立藍(lán)牙連接后,若游戲手柄的預(yù)置按鍵被觸發(fā)后,將根據(jù)該profile定義的規(guī)范,對被觸發(fā)的按鍵進(jìn)行封裝形成遙控指令發(fā)送到被控終端。此時(shí)被控終端的藍(lán)牙芯片獲取到該遙控指令后,將進(jìn)行遙控指令轉(zhuǎn)發(fā),從而得到被封裝的遙控指令。進(jìn)而可以根據(jù)與上述profile對應(yīng)的解析方法進(jìn)行遙控指令解析操作,并將解析后的遙控指令輸出到游戲中,以控制游戲執(zhí)行相應(yīng)的操作。例如,可以控制游戲中角色的移動、技能的釋放和光標(biāo)的選擇等等操作。在本實(shí)施例中,對應(yīng)游戲手柄上的操作為方向盤按鍵操作,或者搖桿操作,或者對應(yīng)的功能按鍵操作。
[0046]本發(fā)明實(shí)施例通過當(dāng)被控終端中預(yù)置的游戲程序客戶端啟動時(shí),根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)控制所述被控終端的藍(lán)牙芯片搜索是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄;當(dāng)存在與所述藍(lán)牙參數(shù)匹配的游戲手柄時(shí),控制所述被控終端與所述游戲手柄建立藍(lán)牙連接;所述游戲手柄通過GATT層指定的profile提供的接口與所述被控終端建立藍(lán)牙連接;獲取所述藍(lán)牙芯片接收到所述游戲手柄通過所述接口對應(yīng)的prof i Ie封裝的遙控指令;解析所述遙控指令,以控制所述游戲程序客戶端執(zhí)行相應(yīng)的操作。由于在游戲手柄中設(shè)置指定的profile提供的接口與所述被控終端建立藍(lán)牙連接,同時(shí)通過游戲程序客戶端解析封裝的遙控指令,相對于現(xiàn)有技術(shù)中,采用標(biāo)準(zhǔn)的藍(lán)牙協(xié)議進(jìn)數(shù)據(jù)通訊,本發(fā)明實(shí)現(xiàn)了游戲手柄操作的通用性,可以不用受到安卓系統(tǒng)和蘋果系統(tǒng)本身的HID event限制,從而給支持BLE的手機(jī)和智能電視,提供全面的游外設(shè)兼容性。
[0047]進(jìn)一步地,基于上述實(shí)施例,本實(shí)施例中,上述profile提供的接口中包括非加密手柄數(shù)據(jù)通道、加密手柄數(shù)據(jù)通道和手柄信息與flash讀取通道。
[0048]本實(shí)施例中,對于非加密手柄數(shù)據(jù)通道、加密手柄數(shù)據(jù)通道和手柄信息與flash讀取通道的設(shè)置可以根據(jù)實(shí)際需要進(jìn)行設(shè)置。采用非加密手柄數(shù)據(jù)通道和加密手柄數(shù)據(jù)通道可以實(shí)現(xiàn)對游戲手柄的開放功能設(shè)定,例如采用非加密手柄數(shù)據(jù)通道可以供廣大用戶進(jìn)行開放使用,而加密手柄數(shù)據(jù)通道,可以僅僅對游戲手柄的開發(fā)商或者合作商進(jìn)行開放使用。同時(shí)在非加密數(shù)據(jù)通道中,用戶還可以設(shè)定加密數(shù)據(jù)和非加密數(shù)據(jù),以對系統(tǒng)的安全性進(jìn)行布局。
[0049]在本實(shí)施例中,非加密手柄數(shù)據(jù)通道主要用于供游戲手柄傳輸遙控指令數(shù)據(jù),而手柄信息與flash讀取通道用于供被控終端讀取游戲手柄的狀態(tài)信息,例如游戲手柄的電量等數(shù)據(jù)。
[0050]此外,游戲程序客戶端還可以根據(jù)游戲當(dāng)前的狀態(tài)或者游戲手柄的狀態(tài)信息,通過被控終端的藍(lán)牙芯片發(fā)送相應(yīng)的控制指令到游戲手柄上,控制游戲手柄執(zhí)行部分提示操作。例如當(dāng)用戶點(diǎn)擊開槍操作按鈕時(shí),游戲程序客戶端在執(zhí)行開槍操作的同時(shí)發(fā)送馬達(dá)震動指令到游戲手柄上,以控制游戲手柄上的預(yù)設(shè)馬達(dá)震動預(yù)設(shè)時(shí)長,從而實(shí)現(xiàn)了操作反饋,提高了用戶的體驗(yàn)效果。此外,當(dāng)檢測到電量較低時(shí),可以控制預(yù)設(shè)的指示燈亮,或者成呼吸燈的形式閃爍,以達(dá)到提醒用戶的狀態(tài)。
[0051]進(jìn)一步地,參照圖2,基于上述實(shí)施例,本實(shí)施例中,上述根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)控制所述被控終端的藍(lán)牙芯片搜索是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄包括:
[0052]步驟S11,判斷所述控制終端的藍(lán)牙芯片是否開啟;若是,則執(zhí)行步驟S12;若否,則執(zhí)行步驟SI 3。
[0053]步驟S12,根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)判斷所述藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備中,是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄;
[0054]步驟S13,控制藍(lán)牙芯片開啟,并搜索附近的藍(lán)牙設(shè)備;再根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)判斷所述藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備中,是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄。
[0055]本實(shí)施例中,當(dāng)上述游戲程序客戶端運(yùn)行時(shí),控制終端上的藍(lán)牙可以為開啟狀態(tài),也可以為關(guān)閉狀態(tài),當(dāng)控制終端上的藍(lán)牙為開啟狀態(tài)時(shí),將獲取藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備,根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)進(jìn)行比對判斷當(dāng)前所搜到的藍(lán)牙設(shè)備中是否存在與該預(yù)設(shè)的藍(lán)牙參數(shù)匹配的藍(lán)牙設(shè)備,若存在,則認(rèn)定該藍(lán)牙設(shè)備為游戲手柄,從而建立與游戲手柄之間的藍(lán)牙連接。
[0056]當(dāng)控制終端上的藍(lán)牙為關(guān)閉狀態(tài)時(shí),將首先控制該藍(lán)牙芯片開啟,在藍(lán)牙芯片開啟后,將自動搜索附近的藍(lán)牙設(shè)備,此時(shí)將獲取藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備,根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)進(jìn)行比對判斷當(dāng)前所搜到的藍(lán)牙設(shè)備中是否存在與該預(yù)設(shè)的藍(lán)牙參數(shù)匹配的藍(lán)牙設(shè)備,若存在,則認(rèn)定該藍(lán)牙設(shè)備為游戲手柄,從而建立與游戲手柄之間的藍(lán)牙連接。
[0057]可以理解的是,在游戲手柄的藍(lán)牙系統(tǒng)啟動時(shí),將向外發(fā)送BLE廣播。在BLE廣播包里,加入自定義數(shù)據(jù)段:手柄藍(lán)牙地址、手柄的傳統(tǒng)藍(lán)牙協(xié)議是否已經(jīng)與主機(jī)連接的標(biāo)志A、手柄的電量和手柄的ID號。游戲程序客戶端通過判斷游戲手柄的藍(lán)牙地址,知道是否是目標(biāo)手柄;游戲程序客戶端通過標(biāo)志A,判斷是否手柄的傳統(tǒng)藍(lán)牙是否已經(jīng)跟主機(jī)連接,且這個(gè)主機(jī)是不是自己;同時(shí),游戲程序客戶端通過手柄藍(lán)牙地址和ID號,自動將連接上的多個(gè)游戲手柄適配到支持多手柄的游戲里。
[0058]參照圖3,本發(fā)明還提供了一種基于BLE連接的游戲控制裝置,該基于BLE連接的游戲控制裝置包括:
[0059]第一控制模塊10,用于當(dāng)被控終端中預(yù)置的游戲程序客戶端啟動時(shí),根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)控制所述被控終端的藍(lán)牙芯片搜索是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄;
[0060]本實(shí)施例提供的基于BLE連接的游戲控制裝置主要應(yīng)用在遙控系統(tǒng)中,用于對游戲進(jìn)行操作控制。具體地,在本實(shí)施例中,上述BLE是指藍(lán)牙4.0以上的藍(lán)牙系統(tǒng),該藍(lán)牙系統(tǒng)安裝在游戲手柄中,用于與被控終端連接。該被控終端可以為手機(jī)、PAD、智能電視機(jī)等智能終端,在該被控終端中安裝有游戲APP,在游戲APP上通過SDK技術(shù)存儲了本發(fā)明基于BLE連接的游戲控制裝置對應(yīng)的應(yīng)用程序。當(dāng)游戲APP被加載運(yùn)行時(shí),將運(yùn)行該基于BLE連接的游戲控制裝置對應(yīng)的應(yīng)用程序,從而執(zhí)行相應(yīng)的操作。
[0061]具體地,在本實(shí)施例中,上述游戲程序客戶端為游戲APP。上述預(yù)設(shè)的藍(lán)牙參數(shù)可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,在本實(shí)施例中,優(yōu)選地,上述藍(lán)牙參數(shù)包括藍(lán)牙ID和/或藍(lán)牙地址。
[0062]本實(shí)施例中,上述藍(lán)牙地址可以為游戲手柄中藍(lán)牙的完整地址,也可以為游戲手柄中藍(lán)牙的若干位固定地址(例如,可以根據(jù)藍(lán)牙設(shè)備的分類,在藍(lán)牙手柄中地址的前兩個(gè)字節(jié)表示為藍(lán)牙游戲手柄),根據(jù)該固定地址即可確定為游戲手柄,從而可以與游戲手柄直接建立連接;此外,也可以根據(jù)藍(lán)牙的ID確定需要連接的游戲手柄。
[0063]第二判斷模塊20,用于當(dāng)存在與所述藍(lán)牙參數(shù)匹配的游戲手柄時(shí),控制所述被控終端與所述游戲手柄建立藍(lán)牙連接;所述游戲手柄通過GATT層指定的prof ile提供的接口與所述被控終端建立藍(lán)牙連接;
[0064]在4.0及以上的藍(lán)牙系統(tǒng)中,可以用戶可以自定義GATT層的profile,以提供專用的數(shù)據(jù)接口,本實(shí)施例中上述指定的profile是指用戶在GATT層中額外定義了一套規(guī)范,用于提供游戲手柄的API接口 API接口是一個(gè)新創(chuàng)造的游戲prof Ie,直接將游戲手柄的功能,通過API提供給游戲,從而支持API接口的游戲。
[0065]獲取模塊30,用于獲取所述藍(lán)牙芯片接收到所述游戲手柄通過所述接口對應(yīng)的prof i I e封裝的遙控指令;
[0066]解析模塊40,用于解析所述遙控指令,以控制所述游戲程序客戶端執(zhí)行相應(yīng)的操作。
[0067]在游戲手柄與控制終端建立藍(lán)牙連接后,若游戲手柄的預(yù)置按鍵被觸發(fā)后,將根據(jù)該profile定義的規(guī)范,對被觸發(fā)的按鍵進(jìn)行封裝形成遙控指令發(fā)送到被控終端。此時(shí)被控終端的藍(lán)牙芯片獲取到該遙控指令后,將進(jìn)行遙控指令轉(zhuǎn)發(fā),從而得到被封裝的遙控指令。進(jìn)而可以根據(jù)與上述profile對應(yīng)的解析方法進(jìn)行遙控指令解析操作,并將解析后的遙控指令輸出到游戲中,以控制游戲執(zhí)行相應(yīng)的操作。例如,可以控制游戲中角色的移動、技能的釋放和光標(biāo)的選擇等等操作。
[0068]本發(fā)明實(shí)施例通過當(dāng)被控終端中預(yù)置的游戲程序客戶端啟動時(shí),根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)控制所述被控終端的藍(lán)牙芯片搜索是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄;當(dāng)存在與所述藍(lán)牙參數(shù)匹配的游戲手柄時(shí),控制所述被控終端與所述游戲手柄建立藍(lán)牙連接;所述游戲手柄通過GATT層指定的profile提供的接口與所述被控終端建立藍(lán)牙連接;獲取所述藍(lán)牙芯片接收到所述游戲手柄通過所述接口對應(yīng)的prof i Ie封裝的遙控指令;解析所述遙控指令,以控制所述游戲程序客戶端執(zhí)行相應(yīng)的操作。由于在游戲手柄中設(shè)置指定的prof ile提供的接口與所述被控終端建立藍(lán)牙連接,同時(shí)通過游戲程序客戶端解析封裝的遙控指令,相對于現(xiàn)有技術(shù)中,采用標(biāo)準(zhǔn)的藍(lán)牙協(xié)議進(jìn)數(shù)據(jù)通訊,本發(fā)明實(shí)現(xiàn)了游戲手柄操作的通用性,可以不用受到安卓系統(tǒng)和蘋果系統(tǒng)本身的HID event限制,從而給支持BLE的手機(jī)和智能電視,提供全面的游外設(shè)兼容性。
[0069]進(jìn)一步地,基于上述實(shí)施例,本實(shí)施例中,上述profile提供的接口中包括非加密手柄數(shù)據(jù)通道、加密手柄數(shù)據(jù)通道和手柄信息與flash讀取通道。
[0070]本實(shí)施例中,對于非加密手柄數(shù)據(jù)通道、加密手柄數(shù)據(jù)通道和手柄信息與flash讀取通道的設(shè)置可以根據(jù)實(shí)際需要進(jìn)行設(shè)置。采用非加密手柄數(shù)據(jù)通道和加密手柄數(shù)據(jù)通道可以實(shí)現(xiàn)對游戲手柄的開放功能設(shè)定,例如采用非加密手柄數(shù)據(jù)通道可以供廣大用戶進(jìn)行開放使用,而加密手柄數(shù)據(jù)通道,可以僅僅對游戲手柄的開發(fā)商或者合作商進(jìn)行開放使用。同時(shí)在非加密數(shù)據(jù)通道中,用戶還可以設(shè)定加密數(shù)據(jù)和非加密數(shù)據(jù),以對系統(tǒng)的安全性進(jìn)行布局。
[0071]在本實(shí)施例中,非加密手柄數(shù)據(jù)通道主要用于供游戲手柄傳輸遙控指令數(shù)據(jù),而手柄信息與flash讀取通道用于供被控終端讀取游戲手柄的狀態(tài)信息,例如游戲手柄的電量等數(shù)據(jù)。
[0072]此外,游戲程序客戶端還可以根據(jù)游戲當(dāng)前的狀態(tài)或者游戲手柄的狀態(tài)信息,通過被控終端的藍(lán)牙芯片發(fā)送相應(yīng)的控制指令到游戲手柄上,控制游戲手柄執(zhí)行部分提示操作。例如當(dāng)用戶點(diǎn)擊開槍操作按鈕時(shí),游戲程序客戶端在執(zhí)行開槍操作的同時(shí)發(fā)送馬達(dá)震動指令到游戲手柄上,以控制游戲手柄上的預(yù)設(shè)馬達(dá)震動預(yù)設(shè)時(shí)長,從而實(shí)現(xiàn)了操作反饋,提高了用戶的體驗(yàn)效果。此外,當(dāng)檢測到電量較低時(shí),可以控制預(yù)設(shè)的指示燈亮,或者成呼吸燈的形式閃爍,以達(dá)到提醒用戶的狀態(tài)。
[0073]進(jìn)一步地,參照圖4,基于上述實(shí)施例,本實(shí)施例中,上述第一控制模塊10包括:
[0074]判斷單元11,用于判斷所述控制終端的藍(lán)牙芯片是否開啟;
[0075]控制單元12,用于當(dāng)所述控制終端的藍(lán)牙芯片開啟時(shí),根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)判斷所述藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備中,是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄;當(dāng)所述控制終端的藍(lán)牙芯片關(guān)閉時(shí),控制藍(lán)牙芯片開啟,并搜索附近的藍(lán)牙設(shè)備;再根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)判斷所述藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備中,是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄。
[0076]本實(shí)施例中,當(dāng)上述游戲程序客戶端運(yùn)行時(shí),控制終端上的藍(lán)牙可以為開啟狀態(tài),也可以為關(guān)閉狀態(tài),當(dāng)控制終端上的藍(lán)牙為開啟狀態(tài)時(shí),將獲取藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備,根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)進(jìn)行比對判斷當(dāng)前所搜到的藍(lán)牙設(shè)備中是否存在與該預(yù)設(shè)的藍(lán)牙參數(shù)匹配的藍(lán)牙設(shè)備,若存在,則認(rèn)定該藍(lán)牙設(shè)備為游戲手柄,從而建立與游戲手柄之間的藍(lán)牙連接。
[0077]當(dāng)控制終端上的藍(lán)牙為關(guān)閉狀態(tài)時(shí),將首先控制該藍(lán)牙芯片開啟,在藍(lán)牙芯片開啟后,將自動搜索附近的藍(lán)牙設(shè)備,此時(shí)將獲取藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備,根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)進(jìn)行比對判斷當(dāng)前所搜到的藍(lán)牙設(shè)備中是否存在與該預(yù)設(shè)的藍(lán)牙參數(shù)匹配的藍(lán)牙設(shè)備,若存在,則認(rèn)定該藍(lán)牙設(shè)備為游戲手柄,從而建立與游戲手柄之間的藍(lán)牙連接。
[0078]可以理解的是,在游戲手柄的藍(lán)牙系統(tǒng)啟動時(shí),將向外發(fā)送BLE廣播。在BLE廣播包里,加入自定義數(shù)據(jù)段:手柄藍(lán)牙地址、手柄的傳統(tǒng)藍(lán)牙協(xié)議是否已經(jīng)與主機(jī)連接的標(biāo)志A、手柄的電量和手柄的ID號。游戲程序客戶端通過判斷游戲手柄的藍(lán)牙地址,知道是否是目標(biāo)手柄;游戲程序客戶端通過標(biāo)志A,判斷是否手柄的傳統(tǒng)藍(lán)牙是否已經(jīng)跟主機(jī)連接,且這個(gè)主機(jī)是不是自己;同時(shí),游戲程序客戶端通過手柄藍(lán)牙地址和ID號,自動將連接上的多個(gè)游戲手柄適配到支持多手柄的游戲里。
[0079]進(jìn)一步地,本發(fā)明還提供一種應(yīng)用于上述實(shí)施例中的基于BLE連接的游戲控制方法的游戲手柄;所述游戲手柄包括:藍(lán)牙系統(tǒng),所述藍(lán)牙系統(tǒng)的GATT層設(shè)有自定義的profile,以提供與所述被控終端建立藍(lán)牙連接的接口。
[0080]具體地,所述profile提供的接口中包括非加密手柄數(shù)據(jù)通道、加密手柄數(shù)據(jù)通道和手柄信息與flash讀取通道。
[0081]可以理解的是,對于游戲手柄與被控終端的通訊過程可以參照上述實(shí)施例,在此不作進(jìn)一步地詳細(xì)說明。
[0082]以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于BLE連接的游戲控制方法,其特征在于,所述基于BLE連接的游戲控制方法包括: 當(dāng)被控終端中預(yù)置的游戲程序客戶端啟動時(shí),根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)控制所述被控終端的藍(lán)牙芯片搜索是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄; 當(dāng)存在與所述藍(lán)牙參數(shù)匹配的游戲手柄時(shí),控制所述被控終端與所述游戲手柄建立藍(lán)牙連接;所述游戲手柄通過GATT層指定的profile提供的接口與所述被控終端建立藍(lán)牙連接; 獲取所述藍(lán)牙芯片接收到所述游戲手柄通過所述接口對應(yīng)的profile封裝的遙控指令; 解析所述遙控指令,以控制所述游戲程序客戶端執(zhí)行相應(yīng)的操作。2.如權(quán)利要求1所述的基于BLE連接的游戲控制方法,其特征在于,所述藍(lán)牙參數(shù)包括藍(lán)牙ID和/或藍(lán)牙地址。3.如權(quán)利要求1所述的基于BLE連接的游戲控制方法,其特征在于,所述profi Ie提供的接口中包括非加密手柄數(shù)據(jù)通道、加密手柄數(shù)據(jù)通道和手柄信息與flash讀取通道。4.如權(quán)利要求1所述的基于BLE連接的游戲控制方法,其特征在于,所述根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)控制所述被控終端的藍(lán)牙芯片搜索是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄包括: 判斷所述控制終端的藍(lán)牙芯片是否開啟; 若是,則根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)判斷所述藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備中,是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄; 若否,控制藍(lán)牙芯片開啟,并搜索附近的藍(lán)牙設(shè)備;再根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)判斷所述藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備中,是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄。5.—種基于BLE連接的游戲控制裝置,其特征在于,所述基于BLE連接的游戲控制裝置包括: 第一控制模塊,用于當(dāng)被控終端中預(yù)置的游戲程序客戶端啟動時(shí),根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)控制所述被控終端的藍(lán)牙芯片搜索是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄; 第二判斷模塊,用于當(dāng)存在與所述藍(lán)牙參數(shù)匹配的游戲手柄時(shí),控制所述被控終端與所述游戲手柄建立藍(lán)牙連接;所述游戲手柄通過GATT層指定的prof i Ie提供的接口與所述被控終端建立藍(lán)牙連接; 獲取模塊,用于獲取所述藍(lán)牙芯片接收到所述游戲手柄通過所述接口對應(yīng)的profile封裝的遙控指令; 解析模塊,用于解析所述遙控指令,以控制所述游戲程序客戶端執(zhí)行相應(yīng)的操作。6.如權(quán)利要求5所述的基于BLE連接的游戲控制裝置,其特征在于,所述藍(lán)牙參數(shù)包括藍(lán)牙ID和/或藍(lán)牙地址。7.如權(quán)利要求5所述的基于BLE連接的游戲控制裝置,其特征在于,所述profi Ie提供的接口中包括非加密手柄數(shù)據(jù)通道、加密手柄數(shù)據(jù)通道和手柄信息與flash讀取通道。8.如權(quán)利要求5所述的基于BLE連接的游戲控制裝置,其特征在于,所述第一控制模塊包括: 判斷單元,用于判斷所述控制終端的藍(lán)牙芯片是否開啟; 控制單元,用于當(dāng)所述控制終端的藍(lán)牙芯片開啟時(shí),根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)判斷所述藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備中,是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄;當(dāng)所述控制終端的藍(lán)牙芯片關(guān)閉時(shí),控制藍(lán)牙芯片開啟,并搜索附近的藍(lán)牙設(shè)備;再根據(jù)預(yù)設(shè)的藍(lán)牙參數(shù)判斷所述藍(lán)牙芯片當(dāng)前搜索到的藍(lán)牙設(shè)備中,是否存在與所述藍(lán)牙參數(shù)匹配的游戲手柄。9.一種應(yīng)用于權(quán)利要求1所述的基于BLE連接的游戲控制方法的游戲手柄;其特征在于,所述游戲手柄包括:藍(lán)牙系統(tǒng),所述藍(lán)牙系統(tǒng)的GATT層設(shè)有自定義的profile,以提供與所述被控終端建立藍(lán)牙連接的接口。10.如權(quán)利要求9所述的游戲手柄,其特征在于,所述profiIe提供的接口中包括非加密手柄數(shù)據(jù)通道、加密手柄數(shù)據(jù)通道和手柄信息與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
【發(fā)明人】王榮峰, 馬堯, 武林威
【申請人】廣州小雞快跑網(wǎng)絡(luò)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1