System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于無線通信,尤其涉及一種無線鍵盤及其通過動態編碼提高傳輸效率的方法。
技術介紹
1、標準鍵盤有104個按鍵,按照位定義每個按鍵則至少需要104位二進制數據,對應位為1表示按鍵按下,為0表示按鍵未按下。那么,我們在表達鍵盤數據的時候,每次需要傳輸104位二進制數據,至少需要13字節。
2、比如常見的2.4g無線鍵盤,數據速率是1mbps。那么在傳輸104位有效數據的時候,加上前導碼、接入地址、crc校驗等協議開銷、rf啟動時間,已經超過了125us,無法做到8k的傳輸速率,實際使用過程中,為了保證數據傳輸的可靠性,需要對數據包做應答,即使數據率是2mbps,也無法做到8k的傳輸速率。因為傳輸的數據過多導致數據傳輸效率低。
技術實現思路
1、專利技術目的:為了解決現有技術中無線鍵盤數據傳輸速率低的問題,本專利技術提供一種無線鍵盤及其通過動態編碼提高傳輸效率的方法。
2、技術方案:一種無線鍵盤通過動態編碼提高傳輸效率的方法,包括以下步驟:
3、對鍵盤按鍵進行掃描,得到掃描結果,在掃描結果中,所有按鍵的狀態按照按鍵的順序進行排列;
4、對掃描結果進行編碼,得到編碼數據,所述編碼數據包括所選擇的編碼方式的信息及掃描結果的信息,選擇最優的編碼方式得到的編碼數據,通過無線進行傳輸;所述編碼方式包括以下至少兩種:
5、第一編碼方式:根據按鍵的狀態進行編碼,所述掃描結果的信息包括指定狀態的按鍵坐標;
6、第二編碼方式
7、第三編碼方式:根據按鍵狀態的變化情況進行編碼,按鍵狀態的變化指同一按鍵與前一次掃描結果相比狀態發生了變化,所述掃描結果的信息包括指定變化情況的按鍵坐標;
8、第四編碼方式:根據按鍵狀態的變化情況進行編碼,所述掃描結果的信息包括局部段中所有按鍵的狀態編碼,局部段包括從第一個指定變化情況的按鍵到最后一個指定變化情況的按鍵。
9、進一步地,所述最優的編碼方式為所得到的編碼數據長度最短的編碼方式;先用不同的編碼方式分別對掃描結果進行編碼,再比較各種編碼方式得到的編碼數據的長度得到最短的編碼數據。
10、進一步地,先通過判斷得到最優的編碼方式,直接采用最優的編碼方式對掃描結果進行編碼,所述判斷方法包括:
11、預設第一閾值s1、第二閾值s2;
12、統計掃描結果中的指定狀態的按鍵數量m、指定變化情況的按鍵數量n;
13、先比較m與n的大小,若m<n,再比較m與s1的大小,若m≤s1,則采用第一編碼方式編碼,若m>s1,則采用第二編碼方式編碼;若m>n,再比較n與s2的大小,若n≤s2,則采用第三編碼方式編碼,若n>s2,則采用第四編碼方式編碼。
14、進一步地,先通過判斷得到最優的編碼方式,直接采用最優的編碼方式對掃描結果進行編碼,所述判斷方法包括:
15、預設第一閾值s1、第二閾值s2;
16、統計掃描結果中的指定狀態的按鍵數量m、指定變化情況的按鍵數量n;
17、先比較m與s1的大小,若m≤s1,則采用第一編碼方式編碼;若m>s1,則比較n與s2的大小,若n≤s2,則采用第三編碼方式編碼,若n>s2,則采用第二編碼方式或第四編碼方式編碼。
18、進一步地,所述指定狀態為按下的狀態。
19、進一步地,所述指定變化情況為按鍵狀態發生了變化。
20、進一步地,在第二編碼方式中,局部段為以下任一種:
21、從第一個按鍵到最后一個指定狀態的按鍵;
22、從第一個指定狀態的按鍵到最后一個按鍵;
23、從第一個指定狀態的按鍵到最后一個指定狀態的按鍵,此時,編碼數據中還包含第一個指定狀態的按鍵的坐標或最后一個指定狀態的按鍵的坐標。
24、進一步地,在第四編碼方式中,局部段為以下任一種:
25、從第一個按鍵到最后一個指定變化情況的按鍵;
26、從第一個指定變化情況的按鍵到最后一個按鍵;
27、從第一個指定變化情況的按鍵到最后一個指定變化情況的按鍵,此時,編碼數據中還包含第一個指定變化情況的按鍵的坐標或最后一個指定變化情況的按鍵的坐標。
28、一種無線鍵盤,包括:
29、掃描檢測模塊,用于對鍵盤按鍵進行掃描,得到掃描結果,在掃描結果中,所有按鍵的狀態按照按鍵的順序進行排列;
30、動態編碼模塊,用于對掃描結果進行編碼,得到編碼數據,所述編碼數據包括所選擇的編碼方式的信息及掃描結果的信息;所述編碼方式包括以下至少兩種:
31、第一編碼方式:根據按鍵的狀態進行編碼,所述掃描結果的信息包括指定狀態的按鍵坐標;
32、第二編碼方式:根據按鍵的狀態進行編碼,所述掃描結果的信息包括局部段中所有按鍵的狀態編碼,局部段包括從第一個指定狀態的按鍵到最后一個指定狀態的按鍵;
33、第三編碼方式:根據按鍵狀態的變化情況進行編碼,按鍵狀態的變化指同一按鍵與前一次掃描結果相比狀態發生了變化,所述掃描結果的信息包括指定變化情況的按鍵坐標;
34、第四編碼方式:根據按鍵狀態的變化情況進行編碼,所述掃描結果的信息包括局部段中所有按鍵的狀態編碼,局部段包括從第一個指定變化情況的按鍵到最后一個指定變化情況的按鍵;
35、無線通信模塊,用于傳輸最優的編碼方式得到的編碼數據。
36、進一步地,還包括比較模塊,所述比較模塊用于選擇出長度最短的編碼數據作為最優的編碼方式得到的編碼數據,或者用于分別比較掃描結果中的指定狀態的按鍵數量m、指定變化情況的按鍵數量n與預設的第一閾值s1、第二閾值s2的大小,以判斷出最優的編碼方式。
37、相比較現有技術,本專利技術提供的一種無線鍵盤及其通過動態編碼提高傳輸效率的方法,至少存在以下有益效果:
38、(1)針對無線鍵盤的日常使用,大部分情況下只有幾個按鍵按下,每次狀態發生改變的按鍵數量也較少,而且被按下的按鍵的隨機性比較高,不存在一定規律,充分利用無線鍵盤的這種使用特點,提出了一種動態編碼的方法,根據無線鍵盤按鍵按下的不同情況,包括指定狀態的按鍵數量以及指定變化情況的按鍵數量,通過動態選擇最優的編碼方式對掃描結果進行編碼,能夠大幅度減少需要傳輸的數據量,大大提高無線傳輸效率,實現無線鍵盤的高上報率;
39、(2)由于無線鍵盤均是電池供電,在相同上報率的情況下,采用本方法減少傳輸數據量,能夠節省功耗,延長無線鍵盤電池壽命,減少頻繁更換電池的需求;
40、(3)因無線傳輸容易受干擾影響存在一定的誤碼率,一旦整個數據幀中出現一位數據錯誤,整個數據幀便無效,在一次鍵盤掃描結果的傳輸中,傳輸數據量越大,整個數據幀出錯的概率就越高。采用本方法能夠盡可能減本文檔來自技高網...
【技術保護點】
1.一種無線鍵盤通過動態編碼提高傳輸效率的方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的無線鍵盤通過動態編碼提高傳輸效率的方法,其特征在于,所述最優的編碼方式為所得到的編碼數據長度最短的編碼方式;先用不同的編碼方式分別對掃描結果進行編碼,再比較各種編碼方式得到的編碼數據的長度得到最短的編碼數據。
3.根據權利要求1所述的無線鍵盤通過動態編碼提高傳輸效率的方法,其特征在于,先通過判斷得到最優的編碼方式,直接采用最優的編碼方式對掃描結果進行編碼,所述判斷方法包括:
4.根據權利要求1所述的無線鍵盤通過動態編碼提高傳輸效率的方法,其特征在于,先通過判斷得到最優的編碼方式,直接采用最優的編碼方式對掃描結果進行編碼,所述判斷方法包括:
5.根據權利要求1至4任一所述的無線鍵盤通過動態編碼提高傳輸效率的方法,其特征在于,所述指定狀態為按下的狀態。
6.根據權利要求1至4任一所述的無線鍵盤通過動態編碼提高傳輸效率的方法,其特征在于,所述指定變化情況為按鍵狀態發生了變化。
7.根據權利要求1至4任一所述的無線鍵盤
8.根據權利要求1至4任一所述的無線鍵盤通過動態編碼提高傳輸效率的方法,其特征在于,在第四編碼方式中,局部段為以下任一種:
9.一種無線鍵盤,其特征在于,包括:
10.根據權利要求9所述的無線鍵盤,其特征在于,還包括比較模塊,所述比較模塊用于選擇出長度最短的編碼數據作為最優的編碼方式得到的編碼數據;或者用于分別比較掃描結果中的指定狀態的按鍵數量M、指定變化情況的按鍵數量N與預設的第一閾值S1、第二閾值S2的大小,以判斷出最優的編碼方式。
...【技術特征摘要】
1.一種無線鍵盤通過動態編碼提高傳輸效率的方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的無線鍵盤通過動態編碼提高傳輸效率的方法,其特征在于,所述最優的編碼方式為所得到的編碼數據長度最短的編碼方式;先用不同的編碼方式分別對掃描結果進行編碼,再比較各種編碼方式得到的編碼數據的長度得到最短的編碼數據。
3.根據權利要求1所述的無線鍵盤通過動態編碼提高傳輸效率的方法,其特征在于,先通過判斷得到最優的編碼方式,直接采用最優的編碼方式對掃描結果進行編碼,所述判斷方法包括:
4.根據權利要求1所述的無線鍵盤通過動態編碼提高傳輸效率的方法,其特征在于,先通過判斷得到最優的編碼方式,直接采用最優的編碼方式對掃描結果進行編碼,所述判斷方法包括:
5.根據權利要求1至4任一所述的無線鍵盤通過動態編碼提高傳輸效率的方法,其特征在于,...
【專利技術屬性】
技術研發人員:王春華,張芳良,
申請(專利權)人:南京沁恒微電子股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。