所描述的實(shí)施方式總體上涉及被配置成經(jīng)由無(wú)線通信接口與一個(gè)或更多個(gè)外圍電子裝置進(jìn)行通信的主機(jī)裝置。更具體地,本實(shí)施方式涉及具有用于確定數(shù)據(jù)確認(rèn)的使用的方法的無(wú)線通信協(xié)議,涉及無(wú)線通信協(xié)議確認(rèn)。
背景技術(shù):
1、當(dāng)前,存在被配置成與主機(jī)裝置通信的各種外圍電子裝置或人機(jī)接口裝置(hid),所述外圍電子裝置或人機(jī)接口裝置包括鼠標(biāo)、鍵盤、耳機(jī)、軌跡球等。這些外圍裝置中的許多外圍裝置采用無(wú)線通信協(xié)議來(lái)為用戶提供靈活性和便利性,然而,傳統(tǒng)的無(wú)線通信協(xié)議會(huì)在用戶同外圍裝置交互時(shí)與主機(jī)識(shí)別交互時(shí)之間經(jīng)歷相對(duì)顯著的時(shí)間延遲(本文中也被稱為“延時(shí)”),尤其是在使用多個(gè)外圍裝置的情況下。在諸如例如競(jìng)技游戲的一些應(yīng)用中,需要具有降低的延時(shí)的外圍裝置和相關(guān)聯(lián)的通信協(xié)議。
2、在連接至主機(jī)時(shí)被選擇和初始化的hid裝置發(fā)送標(biāo)準(zhǔn)分組,該標(biāo)準(zhǔn)分組具有關(guān)于按鈕按壓、位移移動(dòng)等的字段。目前,當(dāng)使用無(wú)線通信時(shí),針對(duì)每個(gè)分組請(qǐng)求和發(fā)送確認(rèn)。如果在一定時(shí)間段內(nèi)沒(méi)有接收到確認(rèn),則hid可以重新發(fā)送或者可以切換信道。例如,在一些遙控器中使用的另一方法是簡(jiǎn)單地多次發(fā)送分組,使得極可能將接收到重復(fù)分組中的至少一個(gè)分組(例如,在紅外遙控器的情況下,替代確認(rèn),用戶看到屏幕上顯示的按鍵并且因此知曉重復(fù)分組中的至少一個(gè)分組被接收,并且如果用戶沒(méi)有看到屏幕上顯示的按鍵,則再次按壓按鈕)。這消耗帶寬和電力,并且是在同一無(wú)線信道上進(jìn)行通信的裝置之間可能存在干擾的原因之一,從而需要初始化并在另一信道上進(jìn)行通信。
3、除非本文中另有指示,否則本部分中描述的材料不是針對(duì)本申請(qǐng)中的權(quán)利要求的現(xiàn)有技術(shù),并且不會(huì)因?yàn)榘ㄔ诒静糠种卸徽J(rèn)為是現(xiàn)有技術(shù)。
技術(shù)實(shí)現(xiàn)思路
1、本
技術(shù)實(shí)現(xiàn)要素:
并非旨在識(shí)別所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在以單獨(dú)方式使用來(lái)確定所要求保護(hù)的主題的范圍。應(yīng)當(dāng)通過(guò)參照本公開內(nèi)容的整個(gè)說(shuō)明書的適當(dāng)部分、任何附圖或所有附圖以及每個(gè)權(quán)利要求來(lái)理解主題。
2、關(guān)于hid位移數(shù)據(jù)的無(wú)確認(rèn)分組
3、在某些實(shí)施方式中,一種用于輸入裝置與主機(jī)之間的無(wú)線通信的方法包括:由輸入裝置檢測(cè)多種類型的輸入,所述輸入包括位移數(shù)據(jù)和其他輸入數(shù)據(jù)。當(dāng)在第一時(shí)間段內(nèi)檢測(cè)到僅位移數(shù)據(jù)時(shí),生成具有位移數(shù)據(jù)的無(wú)確認(rèn)分組。向所述主機(jī)無(wú)線地傳送無(wú)確認(rèn)分組。
4、在實(shí)施方式中,當(dāng)檢測(cè)到僅位移數(shù)據(jù)時(shí),在隨后的時(shí)間段內(nèi)傳送累積的位移數(shù)據(jù),使得第n時(shí)間段無(wú)確認(rèn)分組包括從第一時(shí)間段起的第一位移數(shù)據(jù)和直至第n時(shí)間段的所有位移數(shù)據(jù)。在達(dá)到閾值數(shù)目的具有僅位移數(shù)據(jù)的時(shí)間段之后,傳送確認(rèn)請(qǐng)求。
5、在實(shí)施方式中,數(shù)據(jù)分組中包括無(wú)需發(fā)送確認(rèn)的指示。在一些實(shí)現(xiàn)方式中,當(dāng)在時(shí)間段內(nèi)檢測(cè)到非位移數(shù)據(jù)例如按鈕按壓(“其他輸入數(shù)據(jù)”)時(shí),生成具有其他輸入數(shù)據(jù)和確認(rèn)請(qǐng)求的“確認(rèn)數(shù)據(jù)分組”。向主機(jī)無(wú)線地傳送確認(rèn)數(shù)據(jù)分組。在各種實(shí)施方式中,其他輸入數(shù)據(jù)包括按鈕或按鍵激活。在一些實(shí)施方式中,該方法還包括在無(wú)確認(rèn)分組和確認(rèn)分組中的每一個(gè)中的確認(rèn)請(qǐng)求字段。在另外的實(shí)施方式中,位移數(shù)據(jù)包括x-y位移數(shù)據(jù)、水平滾輪旋轉(zhuǎn)數(shù)據(jù)或豎直滾輪旋轉(zhuǎn)數(shù)據(jù)、以及光標(biāo)按鈕數(shù)據(jù)中的至少一個(gè)。
6、在另外的實(shí)施方式中,一種用于輸入裝置與主機(jī)之間的無(wú)線通信的系統(tǒng)包括:輸入裝置;安裝在輸入裝置中的輸入裝置收發(fā)器;安裝在輸入裝置中的輸入裝置處理器;位移數(shù)據(jù)輸入機(jī)構(gòu);其他數(shù)據(jù)輸入機(jī)構(gòu);耦接至輸入裝置處理器的輸入裝置存儲(chǔ)器,該輸入裝置存儲(chǔ)器包括具有存儲(chǔ)在其上的軟件指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述軟件指令在由輸入裝置處理器執(zhí)行時(shí)使該輸入裝置處理器執(zhí)行包括下述的步驟:由輸入裝置檢測(cè)多種類型的輸入,所述輸入包括位移數(shù)據(jù)和其他輸入數(shù)據(jù);當(dāng)在第一時(shí)間段內(nèi)檢測(cè)到僅位移數(shù)據(jù)時(shí),生成具有位移數(shù)據(jù)和不要發(fā)送任何確認(rèn)的指示的無(wú)確認(rèn)分組;向主機(jī)無(wú)線地傳送無(wú)確認(rèn)分組;當(dāng)檢測(cè)到僅位移數(shù)據(jù)時(shí),在隨后的時(shí)間段內(nèi)傳送累積的位移數(shù)據(jù),使得第n時(shí)間段無(wú)確認(rèn)分組包括從第一時(shí)間段起的第一位移數(shù)據(jù)和直至第n時(shí)間段的所有位移數(shù)據(jù);以及在達(dá)到閾值數(shù)目的具有僅位移數(shù)據(jù)的時(shí)間段時(shí),傳送確認(rèn)請(qǐng)求。
7、在一些實(shí)現(xiàn)方式中,一種用于輸入裝置與主機(jī)之間的無(wú)線通信的系統(tǒng)包括與主機(jī)通信的主機(jī)收發(fā)器,該系統(tǒng)還包括:主機(jī)收發(fā)器處理器;耦接至主機(jī)收發(fā)器處理器的主機(jī)收發(fā)器存儲(chǔ)器,該主機(jī)收發(fā)器存儲(chǔ)器包括具有存儲(chǔ)在其上的軟件指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述軟件指令在由主機(jī)收發(fā)器處理器執(zhí)行時(shí)使該主機(jī)收發(fā)器處理器執(zhí)行包括下述的步驟:接收無(wú)確認(rèn)分組;在閾值時(shí)間段處接收到確認(rèn)請(qǐng)求時(shí),確定是否已經(jīng)接收到所有n個(gè)時(shí)間段內(nèi)的位移數(shù)據(jù);以及從輸入裝置請(qǐng)求任何缺失的位移數(shù)據(jù)。
8、在又一實(shí)施方式中,一種用于輸入裝置與主機(jī)之間的無(wú)線通信的系統(tǒng)還包括:在包括非暫態(tài)計(jì)算機(jī)可讀介質(zhì)的主機(jī)收發(fā)器存儲(chǔ)器上的軟件指令,所述軟件指令在由主機(jī)收發(fā)器處理器執(zhí)行時(shí)使該主機(jī)收發(fā)器處理器執(zhí)行包括下述的步驟:在接收到累積的位移數(shù)據(jù)時(shí),確定先前未傳送至主機(jī)的任何位移數(shù)據(jù);以及向主機(jī)傳送先前未傳送至主機(jī)的任何位移數(shù)據(jù)。
9、關(guān)于hid位移數(shù)據(jù)的大小減小的分組
10、在某些實(shí)施方式中,提供了一種用于輸入裝置與主機(jī)之間的無(wú)線通信的方法。輸入裝置檢測(cè)多種類型的輸入,所述輸入包括位移數(shù)據(jù)和其他輸入數(shù)據(jù)。生成不具有在時(shí)間段內(nèi)不需要的字段的大小減小的分組。向主機(jī)無(wú)線地傳送大小減小的分組。
11、在另外的實(shí)施方式中,當(dāng)在時(shí)間段內(nèi)檢測(cè)到僅位移數(shù)據(jù)時(shí),在消除與其他輸入數(shù)據(jù)相對(duì)應(yīng)的分組字段的同時(shí)生成具有位移數(shù)據(jù)的大小減小的分組。當(dāng)在該時(shí)間段內(nèi)檢測(cè)到其他輸入數(shù)據(jù)時(shí),生成具有用于其他輸入數(shù)據(jù)的分組字段的關(guān)于其他輸入數(shù)據(jù)的數(shù)據(jù)分組,以及向主機(jī)無(wú)線地傳送該數(shù)據(jù)分組。位移數(shù)據(jù)包括x-y位移數(shù)據(jù)、滾輪旋轉(zhuǎn)數(shù)據(jù)和光標(biāo)按鈕數(shù)據(jù)中的至少一個(gè)。在其他實(shí)施方式中,位移數(shù)據(jù)包括鍵盤光標(biāo)、操縱桿或迷你操縱桿、方向鍵(d-pad)、或加速度計(jì)、或傾斜傳感器輸出、或方向盤角度。在實(shí)施方式中,“其他輸入數(shù)據(jù)”包括按鈕或按鍵激活。
12、在一些實(shí)現(xiàn)方式中,與主機(jī)通信的收發(fā)器接收大小減小的分組,并且將大小減小的分組轉(zhuǎn)換為包括用于其他輸入數(shù)據(jù)的字段的標(biāo)準(zhǔn)分組。然后向主機(jī)傳送標(biāo)準(zhǔn)分組。
13、在一些實(shí)現(xiàn)方式中,基于用于表示位移量的位的數(shù)目來(lái)改變大小減小的分組的大小。
14、在又一實(shí)施方式中,對(duì)于多個(gè)大小減小的分組,省略了向輸入裝置傳送確認(rèn)。
1.一種用于輸入裝置與主機(jī)之間的無(wú)線通信的方法,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,還包括:
3.根據(jù)權(quán)利要求2所述的方法,其中,所述確認(rèn)數(shù)據(jù)分組包括確認(rèn)請(qǐng)求。
4.根據(jù)權(quán)利要求2所述的方法,其中,所述其他輸入數(shù)據(jù)包括按鈕或按鍵激活。
5.根據(jù)權(quán)利要求1所述的方法,還包括所述無(wú)確認(rèn)分組和確認(rèn)分組中的每一個(gè)中的確認(rèn)請(qǐng)求字段。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述位移數(shù)據(jù)包括x-y位移數(shù)據(jù)、滾輪旋轉(zhuǎn)數(shù)據(jù)和光標(biāo)按鈕數(shù)據(jù)中的至少一個(gè)。
7.一種用于輸入裝置與主機(jī)之間的無(wú)線通信的系統(tǒng),所述系統(tǒng)包括:
8.根據(jù)權(quán)利要求7所述的系統(tǒng),還包括:
9.根據(jù)權(quán)利要求8所述的系統(tǒng),還包括:
10.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述位移數(shù)據(jù)包括x-y位移數(shù)據(jù)、水平滾輪旋轉(zhuǎn)數(shù)據(jù)或豎直滾輪旋轉(zhuǎn)數(shù)據(jù)、以及光標(biāo)按鈕數(shù)據(jù)中的至少一個(gè)。
11.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述位移數(shù)據(jù)包括操縱桿或迷你操縱桿數(shù)據(jù)、方向鍵數(shù)據(jù)、加速度計(jì)數(shù)據(jù)、傾斜傳感器數(shù)據(jù)和方向盤角度數(shù)據(jù)中的至少一個(gè)。
12.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述位移數(shù)據(jù)包括比針對(duì)y位移的字段更大的針對(duì)x位移的字段。
13.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述第n時(shí)間段在0.25毫秒與5毫秒之間。
14.根據(jù)權(quán)利要求7所述的系統(tǒng),還包括軟件指令,所述軟件指令在由所述輸入裝置處理器執(zhí)行時(shí)使所述輸入裝置處理器執(zhí)行包括下述的步驟:
15.根據(jù)權(quán)利要求14所述的系統(tǒng),還包括:
16.一種用于輸入裝置與主機(jī)之間的無(wú)線通信的方法,所述方法包括:
17.根據(jù)權(quán)利要求16所述的方法,還包括:
18.根據(jù)權(quán)利要求17所述的方法,還包括:
19.根據(jù)權(quán)利要求18所述的方法,其中,所述確認(rèn)數(shù)據(jù)分組包括確認(rèn)請(qǐng)求。
20.根據(jù)權(quán)利要求18所述的方法,其中,所述其他輸入數(shù)據(jù)包括按鈕或按鍵激活。