本發(fā)明涉及無線通信技術(shù),尤其涉及一種無線控制器及其數(shù)據(jù)發(fā)送方法。
背景技術(shù):
:無線鼠標(又稱“空鼠”)以及遙控器等無線控制器因具有體積小、攜帶方便、采用最新人體工程力學設(shè)計、操作舒適、不受空間限制等特點而被廣泛的應用于商務(wù)、教學演示、智能家電等領(lǐng)域。在無線控制器在傳輸其控制數(shù)據(jù)(如位移數(shù)據(jù))時,由于外界的干擾會導致發(fā)送的數(shù)據(jù)無法被受控設(shè)備接收到,從而導致目前業(yè)界一直存在的丟包問題發(fā)生。以無線鼠標為例,大多是通過計算其移動的相對坐標得到上、下、左、右的移動距離,然后將該相對坐標發(fā)送給受控設(shè)備以控制該受控設(shè)備執(zhí)行相應的操作。受控設(shè)備在收到相應的數(shù)據(jù)后會回傳一響應信號(如ACK指令)給無線鼠標,證明已經(jīng)接收到相應的數(shù)據(jù)。若受控設(shè)備沒有接收到相應的數(shù)據(jù),發(fā)射端將停止傳送當前數(shù)據(jù)給接收端。然后,無線鼠標再形成相應的位移數(shù)據(jù)后會直接發(fā)送給受控設(shè)備,而并不會考慮之前發(fā)送失敗的數(shù)據(jù),這樣會產(chǎn)生控制上的誤差,影響產(chǎn)品的使用效果。技術(shù)實現(xiàn)要素:為解決以上問題,有必要提供一種可解決上述問題的無線控制器及其數(shù)據(jù)發(fā)送方法。本發(fā)明提供的一種無線控制器,用于控制一受控設(shè)備。該無線控制器包括傳感器、無線通信單元以及存儲單元。其中:該存儲單元用于存儲該無線控制器發(fā)送的但未被該受控設(shè)備成功接收的位移數(shù)據(jù);該傳感器用于持續(xù)感測該無線控制器的當前位移數(shù)據(jù)并發(fā)送給該無線通信單元;該無線通信單元用于在接收到該傳感器發(fā)送的當前位移數(shù)據(jù)時,判斷該存儲單元中是否存儲有位移數(shù)據(jù),并在該存儲單元中存儲有位移數(shù)據(jù)時將該當前位移數(shù)據(jù)與該存儲單元中存儲的位移數(shù)據(jù)進行處理得到一新的位移數(shù)據(jù),然后將該新的位移數(shù)據(jù)發(fā)送給受控設(shè)備。本發(fā)明提供的一種無線控制器的數(shù)據(jù)發(fā)送方法,用于發(fā)送位移數(shù)據(jù)以控制一受控設(shè)備。該無線控制器包括一存儲單元用于存儲該無線控制器發(fā)送的但未被該受控設(shè)備成功接收的位移數(shù)據(jù)。該方法包括:使用一傳感器感測該無線控制器的當前位移數(shù)據(jù);判斷該存儲單元中是否存儲有位移數(shù)據(jù);當若該存儲單元中存儲有位移數(shù)據(jù),將該當前位移數(shù)據(jù)與該存儲單元中存儲的位移數(shù)據(jù)進行處理得到一新的位移數(shù)據(jù),然后將該新的位移數(shù)據(jù)發(fā)送給受控設(shè)備。相較于現(xiàn)有技術(shù),本發(fā)明將無線控制器發(fā)送失敗的數(shù)據(jù)通過一存儲單元進行暫存,在后一筆位移數(shù)據(jù)產(chǎn)生時將該存儲的數(shù)據(jù)與后一筆位移數(shù)據(jù)進行處理后再發(fā)送至受控設(shè)備,可避免控制的誤差并可提高用戶的體驗,提高產(chǎn)品的質(zhì)量。附圖說明圖1是本發(fā)明較佳實施例提供的一無線控制器與一受控設(shè)備進行通信的示意圖。圖2是圖1中的無線控制器的功能模塊方框圖。圖3是本發(fā)明較佳實施例提供的無線控制器的數(shù)據(jù)發(fā)送方法的流程圖。主要元件符號說明無線控制器100受控設(shè)備200傳感器101無線通信單元102存儲單元103如下具體實施方式將結(jié)合上述附圖進一步說明本發(fā)明。具體實施方式為使熟習所屬
技術(shù)領(lǐng)域:
的技術(shù)人員能進一步了解本發(fā)明,下文特列舉優(yōu)選實施例,并配合附圖,詳細說明其具體構(gòu)成內(nèi)容。需注意的是附圖僅以說明為目的,并未依照原尺寸作圖。請參閱圖1和圖2,圖1是本發(fā)明較佳實施例提供的一無線控制器100與一受控設(shè)備200進行通信的示意圖,圖2是圖1中的無線控制器100的功能模塊方框圖。本實施例中,該無線控制器100通過發(fā)送無線控制信號至該受控設(shè)備200,以控制該受控設(shè)備200執(zhí)行相應的操作。優(yōu)選地,一實施例中,該無線控制器100可以是無線鼠標(又稱“空鼠”)或遙控器。該受控設(shè)備200可以是電視機、電腦、電子白板、投影儀、機頂盒等受該無線控制器100控制的終端設(shè)備。優(yōu)選地,該無線控制器100為無線鼠標,其可感測位移數(shù)據(jù)以控制該受控設(shè)備200執(zhí)行相應的操作。例如,該無線控制器100可根據(jù)其上、下、左、右的位移數(shù)據(jù)控制該受控設(shè)備200上一光標(cursor)進行相應地的移動操作,以選擇不同的操作選項。如圖2所示,該無線控制器100包括傳感器101、無線通信單元102以及存儲單元103。所述存儲單元103用于存儲該無線控制器100發(fā)送的但未被該受控設(shè)備200成功接收的位移數(shù)據(jù)。所述傳感器101用于持續(xù)感測所述無線控制器100的當前位移數(shù)據(jù),并發(fā)送給所述無線通信單元102。本實施例中,該當前位移數(shù)據(jù)為二維矢量坐標數(shù)據(jù),例如(x,y)。該當前位移數(shù)據(jù)代表該無線控制器100在一二維坐標系中的移動距離和方向。例如,該坐標值(x,y)中的x值代表該無線控制器100在一水平方向上的移動距離和方向,y值代表該無線控制器100在豎直方向上的移動距離和方向。本實施例中,該傳感器101可以是三軸傳感器、六軸傳感器、九軸傳感器中的任意一種。其中,三軸傳感器為三軸加速度傳感器、三軸陀螺儀以及三軸磁傳感器中的其中一種。六軸傳感器可以由三軸加速度傳感器、三軸陀螺儀以及三軸磁傳感器其中二者的組合而形成。而九軸傳感器可以由三軸加速度傳感器、三軸陀螺儀以及三軸磁傳感器組合形成。其中,九軸傳感器的精度較高,六軸傳感器和三軸傳感器的精度相對較低。所述無線通信單元102用于在接收所述傳感器101發(fā)送的當前位移數(shù)據(jù)時,判斷存儲單元103中是否存儲有位移數(shù)據(jù)。若存儲單元103中存儲有位移數(shù)據(jù),該無線通信單元102將該當前位移數(shù)據(jù)與該存儲單元103中存儲的位移數(shù)據(jù)進行處理后得到一新的位移數(shù)據(jù),然后將該新的位移數(shù)據(jù)發(fā)送給受控設(shè)備200。一實施例中,該無線通信單元102可將該當前位移數(shù)據(jù)與該存儲單元103中的存儲的位移數(shù)據(jù)相加得到該新的位移數(shù)據(jù)。例如,若該存儲單元103中存儲的位移數(shù)據(jù)為(x1,y1),該傳感器101發(fā)送的位移數(shù)據(jù)為(x2,y2),那么相加后得到的新的位移數(shù)據(jù)為(x1+x2,y1+y2)。另一實施例中,該無線通信單元102可直接將該當前位移數(shù)據(jù)與該存儲單元103中存儲的位移數(shù)據(jù)一起放入一數(shù)據(jù)封包中形成新的位移數(shù)據(jù)。該新的位移數(shù)據(jù)即為包括該當前位移數(shù)據(jù)與該存儲單元103中存儲的位移數(shù)據(jù)的數(shù)據(jù)封包。然后,該無線通信單元102可直接將該數(shù)據(jù)封包發(fā)送給受控設(shè)備200,該受控設(shè)備200根據(jù)該數(shù)據(jù)封包中包括的當前位移數(shù)據(jù)以及存儲單元103中存儲的位移數(shù)據(jù)執(zhí)行相應的操作。另外,該無線通信單元102將該新的位移數(shù)據(jù)存儲在該存儲單元103替換之前存儲的位移數(shù)據(jù)。若該存儲單元103中未存儲有位移數(shù)據(jù),該無線通信單元102直接將該傳感器101發(fā)送的當前位移數(shù)據(jù)發(fā)送至該受控設(shè)備200并存儲至存儲單元103。當該新的位移數(shù)據(jù)或該當前位移數(shù)據(jù)被發(fā)送之后,該無線通信單元102確認該受控設(shè)備200是否有收到無線通信單元101發(fā)送的新的位移數(shù)據(jù)或該當前位移數(shù)據(jù)(以下統(tǒng)稱“位移數(shù)據(jù)”)。具體地,該受控設(shè)備200在收到位移數(shù)據(jù)之后,會回傳一響應信號。該無線通信單元102可根據(jù)是否收到該回傳的響應信號確認該受控設(shè)備200是否有收到該位移數(shù)據(jù)。該無線通信單元102可在一預定時間內(nèi)(如100ms)每隔一定時間將該位移數(shù)據(jù)向受控設(shè)備200進行一次發(fā)送操作,直到該受控設(shè)備200回傳該響應信號。若該無線通信單元102在該預定時間內(nèi)未收到該響應信號,則確認該受控設(shè)備200未收到該位移數(shù)據(jù)。若該無線通信單元102在該預定時間內(nèi)收到了該響應信號,則確認該受控設(shè)備200收到了該位移數(shù)據(jù),然后刪除該存儲單元103中存儲的位移數(shù)據(jù)。具體地,為了接受無線控制器100發(fā)送的位移數(shù)據(jù),該受控設(shè)備200也可具有與所述無線通信單元102對應的無線通信元件,如RF元件或藍牙模組。該無線通信單元102在后續(xù)持續(xù)接收到其它位移數(shù)據(jù)時,依序重復上述步驟對后續(xù)位移數(shù)據(jù)進行處理。如此,可避免無線控制器100因丟包而導致的控制誤差,可提高用戶的體驗。本實施例中,該無線通信單元102可以是一射頻(RadioFrequency,RF)芯片或一藍牙芯片。其它實施例中,該無線通信單元102也可以是采用其它短距離無線通信技術(shù)的芯片或電路,例如紅外信號發(fā)送電路等。此外,當該無線控制器100斷電后重新啟動時,所述存儲單元103內(nèi)存儲的位移數(shù)據(jù)被刪除?;蛘?,該存儲單元103為一隨機存取存儲器(randomaccessmemory,RAM),其在掉電后數(shù)據(jù)會丟失。所述受控設(shè)備200在接收到每一筆位移數(shù)據(jù)時,執(zhí)行與該位移數(shù)據(jù)對應的操作,例如該受控設(shè)備200一顯示器上的光標根據(jù)該位移數(shù)據(jù)朝對應的方向移動相應的距離。如圖3所示,是本發(fā)明較佳實施例提供的無線控制器的數(shù)據(jù)發(fā)送方法的流程圖。所應說明的是,本發(fā)明的方法并不受限于下述各具體步驟的描述順序,其它實施例中,該方法的順序可以改變且其中的部分步驟可以被刪除或省略。該方法開始于步驟301。步驟301,所述傳感器101感測無線控制器100的當前位移數(shù)據(jù)。該當前位移數(shù)據(jù)的具體含義參上述對該傳感器101的詳細描述部分。步驟302,所述無線通信單元102判斷所述存儲單元103內(nèi)是否存儲有位移數(shù)據(jù)。若該存儲單元103內(nèi)未存儲有位移數(shù)據(jù),流程進入步驟305,若存儲有位移數(shù)據(jù),流程進入步驟303。步驟303,該無線通信單元102將該當前位移數(shù)據(jù)與該存儲單元103中存儲的位移數(shù)據(jù)進行處理得到一新的位移數(shù)據(jù)。對該當前位移數(shù)據(jù)以及該存儲單元103中存儲的位移數(shù)據(jù)進行處理的方法參上述對無線通信單元102的詳細描述。步驟304,該無線通信單元102將該新的位移數(shù)據(jù)發(fā)送至受控單元并存儲至該存儲單元103替換該存儲單元103中之前存儲的位移數(shù)據(jù),然后進入步驟306。步驟305,該無線通信單元102直接將該當前位移數(shù)據(jù)發(fā)送至所述受控設(shè)備200并存儲至所述存儲單元103,然后進入步驟306。步驟306,該無線通信單元102判斷受控設(shè)備200是否回傳一響應信號。若該受控設(shè)備200回傳該響應信號,表示其已接收到該無線通信單元102發(fā)送的數(shù)據(jù)(指上述“當前位移數(shù)據(jù)”或“新的位移數(shù)據(jù)”),流程進入步驟307,否則結(jié)束流程。步驟307,該無線通信單元102刪除存儲單元103中存儲的位移數(shù)據(jù),然后結(jié)束流程。綜上所述,本發(fā)明將無線控制器100發(fā)送失敗的數(shù)據(jù)通過一存儲單元103進行暫存,在后一筆位移數(shù)據(jù)產(chǎn)生時將該存儲的數(shù)據(jù)與后一筆位移數(shù)據(jù)進行處理后再發(fā)送至受控設(shè)備200,可避免控制的誤差并可提高用戶的體驗,提高產(chǎn)品的質(zhì)量。以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應當理解,可以對本發(fā)明的技術(shù)方案進行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。當前第1頁1 2 3