專利名稱::一種數據傳輸的方法及紅外線遙控器的制作方法
技術領域:
:本發明涉及無線通信領域,特別涉及一種數據傳輸的方法及紅外線遙控器。
背景技術:
:紅外線遙控器是一種遠程控制設備,可以對各種電器進行遠程遙控,方便人們的生活。例如,用于遙控電視機的紅外線遙控器,用戶可以直接利用紅外線遙控器上的數字鍵進行換臺,利用用于調音量的鍵盤調整電視機音量的大小等。在實現本發明的過程中,發明人發現現有技術至少存在以下問題目前的紅外線遙控器無法在其遙控的電器中輸入光標。例如,用于遙控電視機的紅外線遙控器無法在電視機中輸入光標。
發明內容為了能夠使紅外線遙控器在其遙控的電器中輸入光標,本發明提供了一種數據傳輸的方法及紅外線遙控器。所述技術方案如下紅外線遙控器以54ms為周期從集成在自身的指點桿(TrackPoint)或光學觸摸鼠標(OpticalTouchMouse)中實時采樣光標移動數據,當用戶開始移動光標后,向接收端發送通知,并以108ms為周期將所述光標移動數據交替地拼成B光標移動數據幀和A光標移動數據幀,并發送給接收端;當用戶按下復合鍵時,所述紅外線遙控器將所述復合鍵的鍵碼拼成按鍵命令幀,并發送給所述接收端;當用戶按下單擊鍵時,所述紅外線遙控器將所述單擊鍵的鍵碼拼成單鍵單擊幀,并發送給所述接收端;當用戶按下連擊鍵時,所述紅外線遙控器將所述連擊鍵的鍵碼拼成單鍵連擊幀,并發送給所述接收端。所述紅外線遙控器在108ms內采樣兩次光標移動數據;相應地,所述B數據幀包括頭碼、第一數據碼、標識碼和第二數據碼;所述頭碼由9ms的高電平和6.75ms的低電平組成;所述第一數據碼的橫坐標X1由第一次采樣的所述光標移動數據中的橫坐標組成,所述第一數據碼的縱坐標Y1由第一次采樣的所述光標移動數據中的縱坐標組成;所述第二數據碼的橫坐標X2由第二次采樣的所述光標移動數據中的橫坐標組成,所述第二數據碼的縱坐標Y2由第二次采樣的所述光標移動數據中的縱坐標組成;所述標識碼至少包括XI的溢出標志位、Y1的溢出標志位、X2的溢出標志位、Y2的溢出標志位、XI的方向位、Yl的方向位、B光標移動數據幀的標志位和光標拖動標志位。所述紅外線遙控器在108ms內采樣兩次光標移動數據;相應地,所述A數據幀包括頭碼、客戶碼、標識碼和數據碼;所述頭碼由9ms的高電平和6.75ms的低電平組成;所述客戶碼由所述紅外線遙控器的類型組成;所述數據碼的橫坐標X2由第二次采樣的所述光標移動數據中的橫坐標組成,所述第二數據碼的縱坐標Y2由第二次采樣的所述光標移動數據中的縱坐標組成;所述標識碼至少包括XI的溢出標志位、Y1的溢出標志位、X2的溢出標志位、Y2的溢出標志位、XI的方向位、Yl的方向位、A光標移動數據幀的標志位和光標拖動標志位。所述按鍵命令幀包括頭碼、客戶碼、標識碼和數據碼;所述頭碼由9ms的高電平和9ms的低電平組成,用于標識所述按鍵命令幀;所述客戶碼由所述紅外線遙控器的類型組成;所述數據碼由所述復合鍵的鍵碼組成;所述標識碼至少包括雙擊標志位、單擊標志位、shift(上檔鍵)鍵標志位、ctrl(control,控制)鍵標志位和fn(Function,功能)鍵標志位。—種數據傳輸的接收方法,所述方法包括當接收端接收來自紅外線遙控器的通知,將所述通知轉換為PS/2(PersonalSystem2,個人系統2)數據,保存54ms后提交給操作系統;所述接收端等待54ms后,接收來自所述紅外線遙控器的B光標移動數據幀,將所述B光標移動數據幀的第一數據碼轉換成PS/2數據,并立即提交給所述操作系統,將所述B光標移動數據幀的第二數據碼轉換成PS/2數據,保存54ms后提交給所述操作系統;所述接收端等待54ms后,接收來自所述紅外線遙控器的A光標移動數據幀,根據前一次接收的B光標移動數據幀中的第二數據碼和所述A光標移動數據幀中的數據碼進行插值計算出橫坐標XI和縱坐標Yl,將所述橫坐標XI和縱坐標Yl轉換成PS/2數據,并立即提交給所述操作系統,將所述A光標移動數據幀內的數據碼轉換成PS/2數據,等待54ms后提交給所述操作系統;當所述接收端接收到來自所述紅外線遙控器的按鍵命令幀時,將所述按鍵命令幀轉換為PS/2數據,并提交給所述操作系統;當所述接收端接收到來自所述紅外線遙控器的單鍵單擊幀時,將所述單鍵單擊幀轉換為PS/2數據,并提交給所述操作系統;當所述接收端接收到來自所述紅外線遙控器的單鍵連擊幀時,將所述單鍵連擊幀轉換為PS/2數據,并提交給所述操作系統。—種紅外線遙控器,包括指點桿或光學觸摸鼠標、中央處理器、鍵盤和紅外線發射電路;所述指點桿或光學觸摸鼠標與所述中央處理器相連,用于當用戶移動光標時,產生光標移動數據,所述光標移動數據包括光標的橫坐標和縱坐標;所述中央處理器分別與所述指點桿或光學觸摸鼠標相連,用于以54ms為周期從所述指點桿或光學觸摸鼠標采樣光標移動數據;當用戶開始移動光標后,通過所述紅外線發射電路向接收端發送Asf(AdvancedStreamingFormat,高級串流格式)數據幀,并以108ms為周期將所述光標移動數據交替地拼成B光標移動數據幀和A光標移動數據幀,并通過所述紅外線發射電路發送給接收端;當用戶按下所述鍵盤中的復合鍵時,所述中央處理器將所述復合鍵的鍵碼拼成按鍵命令幀,并通過所述紅外線發射電路發送給所述接收端;當用戶按下所述鍵盤中的單擊鍵時,所述中央處理器將所述單擊鍵的鍵碼拼成單鍵單擊幀,并通過所述紅外線發射電路發送給所述接收端;當用戶按下所述鍵盤中的連擊鍵時,所述中央處理器將所述連擊鍵的鍵碼拼成單鍵連擊幀,并通過所述紅外線發射電路發送給所述接收端。所述中央處理器在108ms內采樣兩次光標移動數據;相應地,所述B光標移動數據幀包括頭碼、第一數據碼、標識碼和第二數據碼;所述頭碼由9ms的高電平和6.75ms的低電平組成;所述第一數據碼的橫坐標X1由第一次采樣的所述光標移動數據中的橫坐標組成,所述第一數據碼的縱坐標Y1由第一次采樣的所述光標移動數據中的縱坐標組成;所述第二數據碼的橫坐標X2由第二次采樣的所述光標移動數據中的橫坐標組成,所述第二數據碼的縱坐標Y2由第二次采樣的所述光標移動數據中的縱坐標組成;所述標識碼至少包括XI的溢出標志位、Y1的溢出標志位、X2的溢出標志位、Y2的溢出標志位、B光標移動數據幀的標志位和光標拖動標志位。所述中央處理器在108ms內采樣兩次光標移動數據;相應地,所述A數據幀包括頭碼、客戶碼、標識碼和數據碼;所述頭碼由9ms的高電平和6.75ms的低電平組成;所述客戶碼由所述紅外線遙控器的類型組成;所述數據碼的橫坐標X2由第二次采樣的所述光標移動數據中的橫坐標組成,所述第二數據碼的縱坐標Y2由第二次采樣的所述光標移動數據中的縱坐標組成;所述標識碼至少包括XI的溢出標志位、Y1的溢出標志位、X2的溢出標志位、Y2的溢出標志位、XI的方向位、Yl的方向位、A光標移動數據幀的標志位和光標托動標志位。所述按鍵命令幀包括頭碼、客戶碼、標識碼和數據碼;所述頭碼由9ms的高電平和9ms的低電平組成,用于標識所述按鍵命令幀;所述客戶碼由所述紅外線遙控器的類型組成;所述數據碼由所述復合鍵的鍵碼組成;所述標識碼至少包括雙擊標志位、單擊標志位、shift鍵標志位、ctrl鍵標志位和fn鍵標志位。所述鍵盤特征至少包括AZ的26個大寫英文字母鍵,shift鍵、ctrl鍵、space鍵,backspace鍵,enter鍵、delete鍵、esc鍵、fn鍵。通過用戶通過集成在紅外線遙控器中的指點桿或光學觸摸鼠標控制光標移動,紅外線遙控器從指點桿或光學觸摸鼠標中采樣用戶移動光標時產生的光標移動數據,再將光標移動數據拼成B光標移動數據幀和A光標移動數據幀,并發送給接收端用于控制光標移動。如此,能夠使紅外線遙控器在電器在中輸入光標。圖1是本發明實施例1提供的一種紅外線遙控器示意圖;圖2是本發明實施例1提供的一種紅外線遙控器方框7圖3是本發明實施例1提供的一種紅外線遙控器電路圖;圖4是本發明實施例2提供的一種數據傳輸的發送方法流程圖;圖5是本發明實施例2提供的B光標移動數據幀的示意圖;圖6是本發明實施例2提供的A光標移動數據幀的示意圖;圖7是本發明實施例2提供的紅外線遙控器發送數據幀示意圖;圖8是本發明實施例2提供的按鍵命令幀示意圖;圖9是本發明實施例2提供的單鍵單擊幀示意圖;圖10是本發明實施例2提供的單鍵連擊幀示意圖;圖11是本發明實施例3提供的一種數據傳輸的接收方法流程圖;圖12是本發明實施例3提供的接收端接收數據幀示意圖。具體實施例方式為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。實施例1如圖1所示,本發明實施例提供了一種紅外線遙控器,包括指點桿或光學觸摸鼠標1、中央處理器2、鍵盤3和紅外線發射電路4。指點桿或光學觸摸鼠標1與中央處理器2直接相連,用戶通過指點桿或光學觸摸鼠標1控制光標移動,指點桿或光學觸摸鼠標實時產生光標移動數據。如圖2所示,將指點桿集成在紅外線遙控器上,或將光學觸摸鼠標集成在紅外線遙控器上。鍵盤3與中央處理器2相連,如圖2所示,鍵盤3在現有的紅外線遙控器的鍵盤基礎之上可以擴展到60-128個鍵,包括shift鍵、ctrl鍵、fn鍵、數據鍵0-9、字母鍵a_z和字母鍵A-Z等。用戶雙擊指點桿或光學觸摸鼠標,用戶在鍵盤3中按下shift鍵再按下其他任意一個數字鍵或字母鍵,用戶按下ctrl鍵再按下其他任意一個數字鍵或字母鍵,或用戶按下fn鍵再按下其他任意一個數字鍵或字母鍵等,這些多個鍵的組合操作稱為復合鍵操作。其中,對于鍵盤3中的數字鍵0-9或字母鍵A-Z等,當按下該類鍵,在一段時間內彈起,然后在一段時間內不再按下,且無論按鍵的時間有多長,只在按鍵之時產生一個操作命令,這類操作稱為單擊操作。其中,對于鍵盤3中用于調整音量的鍵等,當按下該類鍵一段時間,會產生連續的操作命令,這類鍵為連擊鍵。中央處理器2分別與指點桿或光學觸摸鼠標1、鍵盤2和紅外線發射電路4相連,用于以54ms為周期從指點桿或光學觸摸鼠標1采樣光標移動數據,當用戶開始移動光標時,通過紅外線發射電路4向接收端發送Asf數據幀;以108ms為周期將從指點桿或光學觸摸鼠標1采樣的光標移動數據交替地拼成B光標移動數據幀和A光標移動數據幀,以108ms為周期交替地向接收端發送B光標移動數據幀和A光標移動數據幀;當用戶按下復合鍵時,將用戶按下復合鍵的鍵碼組成按鍵命令幀,并將組成的按鍵命令幀發送給接收端;當用戶按下單擊鍵時,紅外線遙控器將用戶按下的單擊鍵的鍵碼拼接成單鍵單擊幀,并將組成的單鍵單擊幀發送給接收端;當用戶按下連擊鍵時,將用戶按下的連擊鍵產生的所有鍵碼拼接單鍵連擊幀,并將組成的單鍵連擊幀發送給接收端。其中,向接收端發送的Asf數據幀,用于通知接收端紅外線遙控器開始發送光標移動數據幀。其中,中央處理器2在108ms內采樣兩次光標移動數據;B數據幀包括頭碼、第一數據碼、標識碼和第二數據碼;頭碼由9ms的高電平和6.75ms的低電平組成;第一數據碼的橫坐標xl由第一次采樣的光標移動數據中的橫坐標組成,第一數據碼的縱坐標Y1由第一次采樣的光標移動數據中的縱坐標組成;第二數據碼的橫坐標X2由第二次采樣的光標移動數據中的橫坐標組成,第二數據碼的縱坐標Y2由第二次采樣的光標移動數據中的縱坐標組成;標識碼至少包括X1的溢出標志位、Y1的溢出標志位、X2的溢出標志位、Y2的溢出標志位、X1的方向位、Yl的方向位、B光標移動數據幀的標志位和光標拖動標志位。其中,中央處理器2在108ms內采樣兩次光標移動數據;A數據幀包括頭碼、客戶碼、標識碼和數據碼;頭碼由9ms的高電平和6.75ms的低電平組成;客戶碼由紅外線遙控器的類型組成;數據碼的橫坐標X2由第二次采樣的光標移動數據中的橫坐標組成,數據碼的縱坐標Y2由第二次采樣的光標移動數據中的縱坐標組成;標識碼至少包括X1的溢出標志位、Y1的溢出標志位、X2的溢出標志位、Y2的溢出標志位、X1的方向位、Y1的方向位、A光標移動數據幀的標志位和光標拖動標志位。其中,按鍵命令幀包括頭碼、客戶碼、標識碼和數據碼;頭碼由9ms的高電平和9ms的低電平組成,用于標識按鍵命令幀;客戶碼由紅外線遙控器的類型組成;數據碼由復合鍵的鍵碼組成;標識碼至少包括雙擊標志位、單擊標志位、shift鍵標志位、ctrl鍵標志位和fn鍵標志位。其中,接收端接收到B光標移動數據幀或A光標移動數據幀后,將接收的數據幀提交給電器的操作系統的GUI(GraphicalUserInterface,圖形用戶界面),操作系統的GUI根據數據幀顯示和移動光標。其中,本實施例同對現有的紅外線NEC(NipponElectricCo,日本電氣公司)編碼標準進行擴充,生成新的按鍵命令幀、光標移動數據幀A和光標移動數據幀B。擴充的三種幀與NEC編碼采用同樣的38KHz載波頻率;數據1采用與NEC編碼標準相同的0.56ms高電平與1.69ms低電平的定義;數據0采用與NEC編碼標準相同的0.56ms高電平與0.56ms低電平的定義。如圖3所示為本實施例提供的紅外線遙控器的電路圖,在本實施例采用8051單片機作為中央處理器2,單片機的P0.0P0.7和P2.0p2.7共計16線與P3.0、P3.2、P3.3、P3.4、P3.5共5線,構成16x5的鍵盤矩陣,可以定義80個鍵。P1.4是8位ADC口,通過讀取不同的分壓值,可以確認shift、ctrl、fn三個復合控制鍵。Pl.3也是8位ADC口,分別連接光標左鍵和右鍵。P3.7是CS管腳。通過增減二極管可以定義不同的客戶碼(CUSTOMCODE)。Pl.5作為PS/2的CLK(CLOCK,時鐘)通訊腳,Pl.6作為PS/2的DATA通訊腳。它們可以和指點桿或光學觸摸鼠標進行雙向通信。P1.2是電壓參考腳,用來計算ADC的參考電壓。P1.7是DC-DC控制腳,用來打開或斷開指點桿或光學觸摸鼠標的電源。P1.0連接紅外線發射電路,如虛線框所示,用于將中央處理器拼成的數據幀發送給接收端。其中,需要說明的是光學觸摸鼠標的原理和常用的光電鼠標相同,常用于高端的智能手機中。光學觸摸鼠標發出光線,用戶需要移動光標時,通過手指觸摸光學觸摸鼠標,光學觸摸鼠標接收從手指反射的光線,判斷用戶移動光標的方向和距離。在本發明實施例中,用戶通過集成在紅外線遙控器中的指點桿或光學觸摸鼠標控制光標移動,紅外線遙控器從指點桿或光學觸摸鼠標中采樣用戶移動光標時產生的光標移動數據,再將光標移動數據拼成B光標移動數據幀和A光標移動數據幀,并發送給接收端用于控制光標移動。如此,能夠使紅外線遙控器在電器在中輸入光標。實施例2如圖4所示,本發明實施例提供的一種數據傳輸的發送方法,包括步驟101:紅外線遙控器每隔54ms采樣集成在自身的指點桿或光學觸摸鼠標中的光標移動數據,當用戶移動光標時,向接收端發送Asf數據幀,用于通知接收端開始移動光標;其中,在紅外線遙控器中集成了指點桿或光學觸摸鼠標,用戶可以通過指點桿或光學觸摸鼠標控制光標的移動。當用戶通過指點桿或光學觸摸鼠標移動光標時,指點桿或光學觸摸鼠標實時產生光標移動數據包括當前光標的橫坐標x和縱坐標y。另外,紅外線遙控器暫時存儲最新兩次采樣的光標移動數據。當紅外線遙控器采樣到光標移動數據時,根據存儲的前一次采樣的光標移動數據中的光標的坐標和當前采樣的光標移動數據中的光標的坐標,計算出光標移動的位移量,如果光標移動的位移量為零或不超過預設的閾值,則認為光標未移動,如果光標的位移量超過預設的閾值,則認為光標移動。其中,指點桿或光學觸摸鼠標存在光標漂移現象,使得光標發生漂移,即用戶未觸摸指點桿或光學觸摸鼠標,光標也發生移動。光標漂移現象產生的光標移動的位移量通常小于預設的閾值。由于漂移現象產生的光標移動是不正常的移動,因此,采用預設的閾值過濾掉漂移現象而產生的光標移動。步驟102:紅外線遙控器以108ms為周期,將采樣的光標移動數據交替地拼接成B光標移動數據幀和A光標移動數據幀,并向接收端交替地發送B光標移動數據幀和A光標移動數據幀;其中,紅外線遙控器向接收端發送Asf數據幀后的108ms內進行兩次采樣光標移動數據,并將兩次采樣的光標移動數據拼接成B光標移動數據幀。如圖5所示,B光標移動數據幀包括頭碼、第一數據碼、第二數據碼和標識碼。頭碼由9ms的高電平和6.75ms的低電平組成,用于標識光標移動數據幀。第一數據碼由第一次采樣的光標移動數據組成,第一數據碼包括兩個八位數據,第一個八位數據XI由光標移動數據中的橫坐標Y組成,第二個八位數據Y1由光標移動數據中的縱坐標Y組成。第二數據碼由第二次采樣的光標移動數據組成,第二數據碼包括兩個八位數據,第一個八位數據X2由光標移動數據中的橫坐標X組成,第二個八位數據Y2由光標移動數據中的縱坐標Y組成,其中,X2的最高位表示光標左右移動的方向,最高位為1表示光標向左移動,最高位為0表示光標向左移動,Y2的最高位表示光標上下移動的方向,最高位為l表示光標向上移動,最高位為O表示光標向下移動。標識碼由8位數據組成,包括Yl的溢出標志位、XI的溢出標志位、Y2的溢出標志位、X2的溢出標志位、Yl的方向位、XI的方向位、A或B光標移動數據幀的標志位和光標拖動標志位,其結構如表1所示。紅外線遙控器將拼接成的B光標移動數據幀發送給接收端。表1<table>tableseeoriginaldocumentpage11</column></row><table>Bit7的Y10表示Yl的溢出標志位,1為溢出;Bit6的X10表示XI的溢出標志位,1為溢出;Bit5的Y20表示Y2的溢出標志位,1為溢出;Bit4的X20表示X2的溢出標志位,1為溢出;Bit3的YlS表示Yl的方向位,用于表示光標上下移動的方向,l為光標向上移動,O為光標向下移動;Bit2的XlS表示Xl的方向位,用于表示光標左右移動的方向,l為光標向左移動,O為光標向右移動;Bitl的ABf表示A、B光標移動數據幀的標志位,1為A光標移動幀,0為B光標移動數據幀;BitO的Tf表示光標拖動標志位,即按下左鍵同時移動光標。1為光標拖動操作。當紅外線遙控器向接收端發送B光標移動數據幀后的108ms內又采樣兩次光標移動數據,并將采樣的光標移動數據拼成A光標移動數據幀。如圖6所示,A數據幀的結構包括頭碼、客戶碼、標識碼和數據碼。頭碼包括由9ms的高電平和6.75ms的低電平組成,用于標識光標移動數據幀。客戶碼由將紅外線遙控器的類型組成,包括16位數據,占用18-36ms的時間。數據碼由第二次采樣的光標移動數據組成,包括兩個八位數據,第一個八位數據X2由光標移動數據中的橫坐標X組成,第二個八位數據Y2由光標移動數據中的縱坐標Y組成,其中,X2的最高位表示光標左右移動的方向,最高位為l表示光標向左移動,最高位為O表示光標向左移動,Y2的最高位表示光標上下移動的方向,最高位為1表示光標向上移動,最高位為0表示光標向下移動。標識碼包括8位數據,其結構與B光標移動數據幀的標識碼結構相同,在此不再贅述,如表1所示。紅外線遙控器再將拼成的A光標移動數據幀發送給接收端。其中,在A光標移動數據幀中只將第二次采樣的數據移動數據發送給接收端,而丟棄第一次采樣的光標移動數據,因此,在接收端接收到A光標移動數據幀后,還要估計出第一次采樣的光標移動數據幀中的橫坐標X和縱坐標Y。如圖7所示,當用戶移動光標時,紅外線遙控器首先發送Asf幀,用于通知接收端光標開始移動,然后,每隔108ms交替地將采樣的光標移動數據組成B光標移動數據幀和A光標移動數據幀,并向接收端交替地發送B光標移動數據幀和A光標移動數據幀,直到用戶停止移動光標時為止。其中,接收端接收到B光標移動數據幀或A光標移動數據幀后,將接收的數據幀提交給電器的操作系統的GUI,操作系統的GUI根據數據幀顯示和移動光標。步驟103:當用戶按下復合鍵時,將用戶按下復合鍵的鍵碼組成按鍵命令幀,并將組成的按鍵命令幀發送給接收端;如圖8所示,按鍵命令幀的結構包括頭碼、客戶碼、標識碼和數據碼。頭碼由9ms11的高電平和9ms的低電平組成,用于標識按鍵命令幀。客戶碼由紅外線遙控器的類型組成,包括16位數據,占用18-36ms的時間。數據碼由用戶按下的數字鍵的鍵碼、字母鍵的鍵碼、指點桿或光學觸摸鼠標雙擊或單擊產生的操作命令組成,數據碼包括16位數據,占用27ms的時間。標識碼包括8位數據,占用9-18ms的時間,標識碼的結構如表2所示。表2Bit7Bit0dFsFshiftFctrlFfnF000Bit7的dF表示指點桿或光學觸摸鼠標雙擊標志,功能相當于左鍵雙擊。Bit6的sF表示指點桿或光學觸摸鼠標單擊標志,功能相當于左鍵單擊。Bit5的shiftF表示shift鍵和另一個鍵同時按下的標志位,后邊跟的16位數據是另一個按鍵的編碼和反碼。Bit4的ctrlF表示ctrl鍵和另一個鍵同時按下的標志位,后邊跟的16位數據是另一個按鍵的編碼和反碼。Bit3的fnF表示fn鍵和另一個鍵同時按下的標志位,后邊跟的16位數據是另一個按鍵的編碼和反碼。Bit2Bit0保留位,默認為O,用戶也可以自行定義。步驟104:當用戶按下單擊鍵時,紅外線遙控器將用戶按下的單擊鍵的鍵碼拼接成單鍵單擊幀,并將組成的單鍵單擊幀發送給接收端;其中,如圖9所示,單鍵單擊幀包括頭碼、客戶碼和數據碼。頭碼由9ms的高電平和4.5ms的低電平組成,頭碼占用13.5ms的時間,用于標識單鍵單擊幀。將紅外線遙控器的類型組成客戶碼,客戶碼包括16位數據,占用18-36ms的時間。將用戶按下的單鍵的鍵碼組成數據碼,數據碼包括16位數據,占用27ms的時間。步驟105:當用戶按下連擊鍵時,紅外線遙控器將用戶按下的連擊鍵產生的所有鍵碼拼接單鍵連擊幀,并將組成的單鍵連擊幀發送給接收端。其中,如圖10所示,單鍵連擊幀包括頭碼和數據碼。頭碼由9ms的高電平和2.25ms低電平組成,頭碼占用11.25ms的時間。數據碼由用戶按下的連擊鍵連續產生的鍵碼組成。在本發明實施例中,用戶通過集成在紅外線遙控器中的指點桿或光學觸摸鼠標控制光標移動,紅外線遙控器從指點桿或光學觸摸鼠標中采樣用戶移動光標時產生的光標移動數據,再將光標移動數據拼成B光標移動數據幀和A光標移動數據幀,并發送給接收端用于控制光標移動。如此,能夠使紅外線遙控器在電器在中輸入光標。實施例2如圖11所示,本發明實施例一種數據傳輸的接收方法,包括步驟201:當接收端接收到來自紅外遙控器的Asf數據幀時,先將Asf數據幀轉換為PS/2數據,保存54ms后提交給操作系統的GUI;其中,操作系統的GUI能夠處理PS/2標準的數據。步驟202:接收端等待54ms后,接收來自紅外線遙控器的B光標移動數據幀,先將B光標移動數據幀中的第一數據碼中的橫坐標xl和縱坐標yl轉換成PS/2數據,并立即提12交給操作系統的GUI,再將B光標移動數據幀中的第二數據碼中的橫坐標X2和縱坐標Y2轉換成PS/2數據,并保存54ms后提交給操作系統的GUI;其中,接收端每隔54ms向操作系統的GUI提交光標的坐標,操作系統的GUI根據光標的坐標在電器的屏幕中繪出光標,由于時間均勻,使得光標能夠在屏幕中均勻的移動,提高用戶體驗。其中,接收端接收的數據幀至少包括B光標移動數據幀,根據頭碼識別出光標移動數據幀,再根據光標移動數據幀中的標識碼的A或B光標移動數據幀的標志位,確定識別的光標移動數據幀為B光標移動數據幀。步驟203:接收端等待54ms后,接收來自紅線外線遙控器的A光標移動數據幀,根據前一次接收的B光標移動數據幀中的第二數據碼和當前接收的A光標移動數據幀中的數據碼,進行插值計算出光標的橫坐標XI和縱坐標Yl,并將該光標的橫坐標XI和縱坐標Yl與A光標數據幀中的數據碼轉換成PS/2數據后提交給操作系統的GUI;具體地,接收端等待54ms后,接收來自紅線外線遙控器的A光標移動數據幀,從該A光標移動數據幀中提取數據碼中的橫坐標x2和縱坐標y2,從前一次接收的B光標移動數據幀中提取第二數據碼中的橫坐標x2和縱坐標y2,將兩橫坐標x2的低7位相加再除2,和第8位的X1S拼接得到坐標xl;將兩縱坐標y2的低7位相加再除2,和第8位的Y1S拼接得到縱坐標yl;將計算得到的橫坐標XI和縱坐標Yl轉換成PS/2數據并立即提交給操作系統的GUI,將從A光標移動數據幀中提取出的橫坐標X2和縱坐標Y2轉換成PS/2數據,等待54ms后提交給操作系統的GUI。其中,接收端接收的數據幀至少包括A光標移動數據幀,根據頭碼識別出光標移動數據幀,再根據光標移動數據幀中的標識碼的A或B光標移動數據幀的標志位,確定識別的光標移動數據幀為A光標移動數據幀。其中,如圖12所示,接收端接收到Asf數據幀后,每隔108ms交替地接收B光標移動數據幀和A光標移動數據幀,并重復地按步驟202-203對接收的B光標移動數據幀和A光標移動數據進行處理。步驟204:當接收端接收到來自紅外線遙控器的按鍵命令幀后,將按鍵命令幀轉換為PS/2數據,并提交給操作系統的GUI;其中,接收端接收的數據幀至少包括按鍵命令幀,根據頭碼識別出按健命令幀,操作系統的GUI根據按鍵命令幀攜帶的鍵碼執行相應的操作。步驟205:當接收端接收到來自紅外線遙控器的單鍵單擊幀后,將單鍵單擊幀轉換為PS/2數據,并提交給操作系統的GUI;其中,接收端接收的數據幀至少包括單鍵單擊幀,根據頭碼識別出單鍵單擊幀,操作系統的GUI根據單鍵單擊幀攜帶的鍵碼執行相應的操作。步驟206:當接收端接收到來自紅外線遙控器的單鍵連擊幀后,將單鍵連擊幀轉換為PS/2數據,并提交給操作系統的GUI。其中,接收端接收的數據幀至少包括單鍵連擊幀,根據頭碼識別出單鍵命令幀,操作系統的GUI根據單鍵命令幀攜帶的鍵碼執行相應的操作。在本發明實施例中,接收端接收來自紅外線遙控器的光標移動數據,再將光標移動數據中的光標坐標提交給操作系統的GUI,操作系統的GUI根據光標坐標在電器的屏幕中繪出光標。如此,能夠使紅外線遙控器在電器在中輸入光標。以上實施例提供的技術方案中的全部或部分內容可以通過軟件編程實現,其軟件程序存儲在可讀取的存儲介質中,存儲介質例如計算機中的硬盤、光盤或軟盤。以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。權利要求一種數據傳輸的發送方法,其特征在于,所述方法包括紅外線遙控器以54ms為周期從集成在自身的指點桿或光學觸摸鼠標中實時采樣光標移動數據,當用戶開始移動光標后,向接收端發送通知,并以108ms為周期將所述光標移動數據交替地拼成B光標移動數據幀和A光標移動數據幀,并發送給接收端;當用戶按下復合鍵時,所述紅外線遙控器將所述復合鍵的鍵碼拼成按鍵命令幀,并發送給所述接收端;當用戶按下單擊鍵時,所述紅外線遙控器將所述單擊鍵的鍵碼拼成單鍵單擊幀,并發送給所述接收端;當用戶按下連擊鍵時,所述紅外線遙控器將所述連擊鍵的鍵碼拼成單鍵連擊幀,并發送給所述接收端。2.如權利要求1所述的方法,其特征在于,所述紅外線遙控器在108ms內采樣兩次光標移動數據;相應地,所述B數據幀包括頭碼、第一數據碼、標識碼和第二數據碼;所述頭碼由9ms的高電平和6.75ms的低電平組成;所述第一數據碼的橫坐標X1由第一次采樣的所述光標移動數據中的橫坐標組成,所述第一數據碼的縱坐標Y1由第一次采樣的所述光標移動數據中的縱坐標組成;所述第二數據碼的橫坐標X2由第二次采樣的所述光標移動數據中的橫坐標組成,所述第二數據碼的縱坐標Y2由第二次采樣的所述光標移動數據中的縱坐標組成;所述標識碼至少包括X1的溢出標志位、Y1的溢出標志位、X2的溢出標志位、Y2的溢出標志位、B光標移動數據幀的標志位和光標拖動標志位。3.如權利要求1所述的方法,其特征在于,所述紅外線遙控器在108ms內采樣兩次光標移動數據;相應地,所述A數據幀包括頭碼、客戶碼、標識碼和數據碼;所述頭碼由9ms的高電平和6.75ms的低電平組成;所述客戶碼由所述紅外線遙控器的類型組成;所述數據碼的橫坐標X2由第二次采樣的所述光標移動數據中的橫坐標組成,所述第二數據碼的縱坐標y2由第二次采樣的所述光標移動數據中的縱坐標組成;所述標識碼至少包括X1的溢出標志位、Y1的溢出標志位、X2的溢出標志位、Y2的溢出標志位、X1的方向位、Y1的方向位、A光標移動數據幀的標志位和光標拖動標志位。4.如權利要求1所述的方法,其特征在于,所述按鍵命令幀包括頭碼、客戶碼、標識碼和數據碼;所述頭碼由9ms的高電平和9ms的低電平組成,用于標識所述按鍵命令幀;所述客戶碼由所述紅外線遙控器的類型組成;所述數據碼由所述復合鍵的鍵碼組成;所述標識碼至少包括雙擊標志位、單擊標志位、shift鍵標志位、ctrl鍵標志位和fn鍵標志位。5.—種數據傳輸的接收方法,其特征在于,所述方法包括所述接收端接收來自所述紅外線遙控器的B光標移動數據幀,將所述B光標移動數據幀的第一數據碼轉換成個人系統PS/2數據,并立即提交給所述操作系統,將所述B光標移動數據幀的第二數據碼轉換成PS/2數據,保存54ms后提交給所述操作系統;所述接收端接收來自所述紅外線遙控器的A光標移動數據幀,根據前一次接收的B光標移動數據幀中的第二數據碼和所述A光標移動數據幀中的數據碼進行插值計算出橫坐標XI和縱坐標Yl,將所述橫坐標XI和縱坐標Yl轉換成PS/2數據,并立即提交給所述操作系統,將所述A光標移動數據幀內的數據碼轉換成PS/2數據,等待54ms后提交給所述操作系統;當所述接收端接收到來自所述紅外線遙控器的按鍵命令幀時,將所述按鍵命令幀轉換為PS/2數據,并提交給所述操作系統;當所述接收端接收到來自所述紅外線遙控器的單鍵單擊幀時,將所述單鍵單擊幀轉換為PS/2數據,并提交給所述操作系統;當所述接收端接收到來自所述紅外線遙控器的單鍵連擊幀時,將所述單鍵連擊幀轉換為PS/2數據,并提交給所述操作系統。6.—種紅外線遙控器,其特征在于,包括指點桿或光學觸摸鼠標、中央處理器、鍵盤和紅外線發射電路;所述中央處理器分別與所述指點桿或光學觸摸鼠標、所述鍵盤和所述紅外線發射電路相連;所述指點桿或光學觸摸鼠標與所述中央處理器相連,用于當用戶移動光標時,產生光標移動數據,所述光標移動數據包括光標的橫坐標和縱坐標;所述中央處理器,用于以54ms為周期從所述指點桿或光學觸摸鼠標采樣光標移動數據;當用戶開始移動光標后,通過所述紅外線發射電路向接收端發送通知,并以108ms為周期將所述光標移動數據交替地拼成B光標移動數據幀和A光標移動數據幀,并通過所述紅外線發射電路發送給接收端;當用戶按下所述鍵盤中的復合鍵時,所述中央處理器將所述復合鍵的鍵碼拼成按鍵命令幀,并通過所述紅外線發射電路發送給所述接收端;當用戶按下所述鍵盤中的單擊鍵時,所述中央處理器將所述單擊鍵的鍵碼拼成單鍵單擊幀,并通過所述紅外線發射電路發送給所述接收端;當用戶按下所述鍵盤中的連擊鍵時,所述中央處理器將所述連擊鍵的鍵碼拼成單鍵連擊幀,并通過所述紅外線發射電路發送給所述接收丄山順。7.如權利要求6所述一種紅外線遙控器,其特征在于,所述中央處理器在108ms內采樣兩次光標移動數據;相應地,所述B光標移動數據幀包括頭碼、第一數據碼、標識碼和第二數據碼;所述頭碼由9ms的高電平和6.75ms的低電平組成;所述第一數據碼的橫坐標X1由第一次采樣的所述光標移動數據中的橫坐標組成,所述第一數據碼的縱坐標Y1由第一次采樣的所述光標移動數據中的縱坐標組成;所述第二數據碼的橫坐標X2由第二次采樣的所述光標移動數據中的橫坐標組成,所述第二數據碼的縱坐標Y2由第二次采樣的所述光標移動數據中的縱坐標組成;所述標識碼至少包括X1的溢出標志位、Y1的溢出標志位、X2的溢出標志位、Y2的溢出標志位、B光標移動數據幀的標志位和光標拖動標志位。8.如權利要求6所述一種紅外線遙控器,其特征在于,所述中央處理器在108ms內采樣兩次光標移動數據;相應地,所述A數據幀包括頭碼、客戶碼、標識碼和數據碼;所述頭碼由9ms的高電平和6.75ms的低電平組成;所述客戶碼由所述紅外線遙控器的類型組成;所述數據碼的橫坐標X2由第二次采樣的所述光標移動數據中的橫坐標組成,所述第二數據碼的縱坐標Y2由第二次采樣的所述光標移動數據中的縱坐標組成;所述標識碼至少包括X1的溢出標志位、Y1的溢出標志位、X2的溢出標志位、Y2的溢出標志位、X1的方向位、Y1的方向位、A光標移動數據幀的標志位和光標托動標志位。9.如權利要求6所述一種紅外線遙控器,其特征在于,所述按鍵命令幀包括頭碼、客戶碼、標識碼和數據碼;所述頭碼由9ms的高電平和9ms的低電平組成,用于標識所述按鍵命令幀;所述客戶碼由所述紅外線遙控器的類型組成;所述數據碼由所述復合鍵的鍵碼組成;所述標識碼至少包括雙擊標志位、單擊標志位、shift鍵標志位、ctrl鍵標志位和fn鍵標志位。10.如權利要求6所述一種紅外線遙控器,所述鍵盤特征至少包括AZ的26個大寫英文字母鍵,shift鍵、ctrl鍵、space鍵,backspace鍵,enter鍵、delete鍵、esc鍵、fn鍵。全文摘要本發明公開了一種數據傳輸的方法及紅外線遙控器,屬于無線通信領域。所述數據傳輸的發送方法包括紅外線遙控器以54ms為周期從集成在自身的指點桿或光學觸摸鼠標中實時采樣光標移動數據,當用戶開始移動光標后,向接收端發送通知,并以108ms為周期將所述光標移動數據交替地拼成B光標移動數據幀和A光標移動數據幀,并發送給接收端;當用戶按下復合鍵時,將所述復合鍵的鍵碼拼成按鍵命令幀,并發送給所述接收端;當用戶按下單擊鍵時,將所述單擊鍵的鍵碼拼成單鍵單擊幀,并發送給所述接收端;當用戶按下連擊鍵時,將所述連擊鍵的鍵碼拼成單鍵連擊幀,并發送給所述接收端。本發明能夠使紅外線遙控器在其遙控的電器中輸入光標。文檔編號G06F3/033GK101727738SQ20091022298公開日2010年6月9日申請日期2009年12月17日優先權日2009年12月17日發明者張紹祥申請人:張紹祥