欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)輸入支持方法及裝置的制作方法

文檔序號:6375620閱讀:181來源:國知局
專利名稱:一種數(shù)據(jù)輸入支持方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于消費性電子產(chǎn)品領(lǐng)域,尤其涉及一種數(shù)據(jù)輸入支持方法及裝置。
背景技術(shù)
目前,隨著智能電子產(chǎn)品時代的到來,人機交互并不只停留在遙控器與電子產(chǎn)品的交互。因為這種方式可輸入的內(nèi)容很少而且還受到方向的限制,交互及其不方便。為了解決這些問題,現(xiàn)有的方法是利用智能移動設(shè)備通過無線技術(shù)與電子產(chǎn)品互聯(lián),通過智能移動設(shè)備界面的點控來達到對電子產(chǎn)品的控制。由于現(xiàn)有的方法是通過智能移動設(shè)備直接與電子產(chǎn)品交互實現(xiàn)的,其難以識別同一平臺的不同操作指令,或識別不同平臺的同一操作指令,因此,擴展性和兼容性較差,用戶體驗性不高?!?br>
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種數(shù)據(jù)輸入支持方法,旨在解決現(xiàn)有方法導(dǎo)致擴展性和兼容性差,用戶體驗性不高的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種數(shù)據(jù)輸入支持方法,所述方法包括下述步驟接收智能移動設(shè)備發(fā)送的虛擬數(shù)據(jù);根據(jù)預(yù)存儲的鍵值映射文件解析接收的虛擬數(shù)據(jù),所述鍵值映射文件保存了虛擬數(shù)據(jù)與真實指令之間的映射關(guān)系;封裝解析所述虛擬數(shù)據(jù)得到的真實指令,并發(fā)送到預(yù)先創(chuàng)建的虛擬設(shè)備節(jié)點;根據(jù)指令類型,所述虛擬設(shè)備節(jié)點自動將所述真實指令填入相應(yīng)的系統(tǒng)函數(shù);響應(yīng)真實指令填入系統(tǒng)函數(shù)所產(chǎn)生的內(nèi)核空間數(shù)據(jù)注入事件。本發(fā)明實施例的另一目的在于提供一種數(shù)據(jù)輸入支持裝置,所述裝置包括虛擬數(shù)據(jù)接收單元,用于接收智能移動設(shè)備發(fā)送的虛擬數(shù)據(jù);虛擬數(shù)據(jù)解析單元,用于根據(jù)預(yù)存儲的鍵值映射文件解析接收的虛擬數(shù)據(jù),所述鍵值映射文件保存了虛擬數(shù)據(jù)與真實指令之間的映射關(guān)系;虛擬數(shù)據(jù)發(fā)送單元,用于封裝解析所述虛擬數(shù)據(jù)得到的真實指令,并發(fā)送到預(yù)先創(chuàng)建的虛擬設(shè)備節(jié)點;虛擬數(shù)據(jù)填寫單元,用于根據(jù)指令類型,所述虛擬設(shè)備節(jié)點自動將所述真實指令填入相應(yīng)的系統(tǒng)函數(shù);指令響應(yīng)單元,用于響應(yīng)真實指令填入系統(tǒng)函數(shù)所產(chǎn)生的內(nèi)核空間數(shù)據(jù)注入事件。在本發(fā)明實施例中,由于通過建立的虛擬設(shè)備節(jié)點,電子產(chǎn)品的系統(tǒng)能夠正確識別智能移動設(shè)備發(fā)送的對應(yīng)同一平臺的不同操作指令的虛擬數(shù)據(jù),或識別對應(yīng)不同平臺的同一操作指令的虛擬數(shù)據(jù),提高了系統(tǒng)的兼容性和可擴展性,因此本發(fā)明實施例能夠完美支持智能移動設(shè)備通過無線連接對電子產(chǎn)品的非接觸性控制,帶給用戶良好的體驗。


圖I是本發(fā)明第一實施例提供的第一種數(shù)據(jù)輸入支持方法的流程圖;圖2是本發(fā)明數(shù)據(jù)輸入支持方法第一實施例提供的虛擬設(shè)備節(jié)點填入相應(yīng)的系統(tǒng)函數(shù)的流程圖;圖3是本發(fā)明第一實施例提供的第二種數(shù)據(jù)輸入支持方法的流程圖;圖4是本發(fā)明第一實施例提供的第三種數(shù)據(jù)輸入支持方法的流程圖;圖5是本發(fā)明第三實施例提供的一種數(shù)據(jù)輸入支持裝置的結(jié)構(gòu)圖;圖6是本發(fā)明第四實施例提供的另一種數(shù)據(jù)輸入支持裝置的結(jié)構(gòu)圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例中,在電子產(chǎn)品的系統(tǒng)中建立了一個虛擬設(shè)備節(jié)點,該虛擬設(shè)備節(jié)點作為智能移動設(shè)備和電子產(chǎn)品的橋梁,用于接收經(jīng)過電子產(chǎn)品的系統(tǒng)解析后虛擬數(shù)據(jù),并將解析虛擬數(shù)據(jù)得到的真實指令注入電子產(chǎn)品的系統(tǒng)中,使該電子產(chǎn)品的系統(tǒng)能夠正確響應(yīng)注入的真實指令。為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進行說明。實施例一:圖I示出了本發(fā)明第一實施例提供的第一種數(shù)據(jù)輸入支持方法的流程,詳述如下步驟SI I,接收智能移動設(shè)備發(fā)送的虛擬數(shù)據(jù)。本實施例中,當智能移動設(shè)備想控制電子產(chǎn)品時,可通過wifi局域網(wǎng)或藍牙設(shè)備查找到該電子產(chǎn)品,當智能移動設(shè)備與電子產(chǎn)品建立起連接后,進入智能移動設(shè)備的操控界面,點擊控制按鈕便會發(fā)出相應(yīng)的的控制指令到該電子產(chǎn)品,該電子產(chǎn)品的系統(tǒng)將接收到智能移動設(shè)備發(fā)送的虛擬數(shù)據(jù)。其中,本實施例的虛擬數(shù)據(jù)并非真實的指令,而是一個協(xié)議數(shù)據(jù)。電子產(chǎn)品的系統(tǒng)可以為基于Iinux內(nèi)核的安卓(android)系統(tǒng)。步驟S12,根據(jù)預(yù)存儲的鍵值映射文件解析接收的虛擬數(shù)據(jù),所述鍵值映射文件保存了虛擬數(shù)據(jù)與真實指令之間的映射關(guān)系。本實施例中,為了方便擴展同一平臺的不同操作指令,或擴展不同平臺的同一操作指令,需要預(yù)存儲一個鍵值映射文件,該鍵值映射文件存儲了虛擬數(shù)據(jù)與真實指令之間的映射關(guān)系。電子產(chǎn)品的系統(tǒng)以鍵值映射文件中的鍵值映射關(guān)系為依據(jù),解析智能移動設(shè)備發(fā)送的虛擬數(shù)據(jù),以得到虛擬數(shù)據(jù)對應(yīng)的真實指令。步驟S13,封裝解析所述虛擬數(shù)據(jù)得到的真實指令,并發(fā)送到預(yù)先創(chuàng)建的虛擬設(shè)備節(jié)點。本實施例中,系統(tǒng)封裝解析虛擬數(shù)據(jù)得到的真實指令,并通過ioctl方式發(fā)送到預(yù)先創(chuàng)建的虛擬設(shè)備節(jié)點。其中,ioctl是設(shè)備驅(qū)動程序中對設(shè)備的I/O通道進行管理的函數(shù)。步驟S14,根據(jù)指令類型,所述虛擬設(shè)備節(jié)點自動將所述真實指令填入相應(yīng)的系統(tǒng)函數(shù)。其中,所述根據(jù)指令類型,所述虛擬設(shè)備節(jié)點自動將所述真實指令填入相應(yīng)的系統(tǒng)函數(shù)的步驟具體如圖2所示Al、虛擬設(shè)備節(jié)點獲取所述真實指令所屬的指令類型;A2、判斷系統(tǒng)是否支持所述真實指令所屬的類型;A3、在系統(tǒng)不支持所述真實指令所屬的類型時,終止操作;A4、在系統(tǒng)支持所述真實指令所屬的類型時,虛擬設(shè)備節(jié)點組織所述真實指令的類型值、數(shù)據(jù)值及其他輔助數(shù)據(jù);A5、虛擬設(shè)備節(jié)點選擇對應(yīng)的系統(tǒng)函數(shù),并將組織的所述真實指令的類型值、數(shù)據(jù) 值及其他輔助數(shù)據(jù)填入選擇的系統(tǒng)函數(shù)。步驟S15,響應(yīng)真實指令填入系統(tǒng)函數(shù)所產(chǎn)生的內(nèi)核空間數(shù)據(jù)注入事件。其中,所述響應(yīng)真實指令填入系統(tǒng)函數(shù)所產(chǎn)生的內(nèi)核空間數(shù)據(jù)注入事件的步驟具體包括使用預(yù)存儲的鍵值映射文件解析填入的真實指令,并響應(yīng)。本實施例中,當虛擬設(shè)備節(jié)點將組織的所述真實指令的類型值、數(shù)據(jù)值及其他輔助數(shù)據(jù)填入選擇的系統(tǒng)函數(shù)之后,產(chǎn)生了內(nèi)核空間數(shù)據(jù)注入事件,最后經(jīng)過底層事件鍵值映射關(guān)系讓系統(tǒng)得以正確響應(yīng)。在本發(fā)明實施例中,在電子產(chǎn)品的系統(tǒng)中建立了一個虛擬設(shè)備節(jié)點,該虛擬設(shè)備節(jié)點作為智能移動設(shè)備和電子產(chǎn)品的橋梁,用于接收經(jīng)過電子產(chǎn)品的系統(tǒng)解析后虛擬數(shù)據(jù),并將解析虛擬數(shù)據(jù)得到的真實指令注入電子產(chǎn)品的系統(tǒng)中,使該電子產(chǎn)品的系統(tǒng)能夠正確響應(yīng)注入的真實指令。由于通過建立的虛擬設(shè)備節(jié)點,電子產(chǎn)品的系統(tǒng)能夠正確識別智能移動設(shè)備發(fā)送的對應(yīng)同一平臺的不同操作指令的虛擬數(shù)據(jù),或識別對應(yīng)不同平臺的同一操作指令的虛擬數(shù)據(jù),提高了系統(tǒng)的兼容性和可擴展性,因此本發(fā)明實施例能夠完美支持智能移動設(shè)備通過無線連接對電子產(chǎn)品的非接觸性控制,帶給用戶良好的體驗。圖3示出來本實施例提供的第二種數(shù)據(jù)輸入支持方法的流程,作為一優(yōu)選實施例,在所述接收智能移動設(shè)備發(fā)送到虛擬數(shù)據(jù)的步驟之前,進一步包括BI、獲取平臺信息;B2、判斷獲取的平臺信息中是否有與所述平臺信息對應(yīng)的鍵值映射文件;B3、在獲取的平臺信息中有與所述平臺信息對應(yīng)的鍵值映射文件時,加載所述鍵值映射文件到相應(yīng)的位置;B4、在獲取的平臺信息中沒有與所述平臺信息對應(yīng)的鍵值映射文件時,終止操作。本實施例中,在電子產(chǎn)品啟動時,該電子產(chǎn)品的系統(tǒng)將會運行程序去獲取平臺信息,然后根據(jù)平臺信息去檢測是否有對應(yīng)平臺的鍵值映射文件,若沒有,則終止操作,若有,則加載相應(yīng)的鍵值映射文件到相應(yīng)的位置,為系統(tǒng)得以正確響應(yīng)做準備,若加載不成功,則終止。以android平臺為例,其鍵值映射文件以idc和kl為后綴,例如Vendor_1918_Product_1918. idc 和 Vendor_1918_Product_0001. kl,分別放置于 /system/usr/idc 和 /system/usr/keylayout 下。圖4示出來本實施例提供的第三種數(shù)據(jù)輸入支持方法的流程,作為一優(yōu)選實施例,在所述加載所述鍵值映射文件到相應(yīng)的位置的步驟之后,進一步包括步驟Cl、加載虛擬驅(qū)動文件;
C2、申請主設(shè)備號及注冊系統(tǒng)調(diào)用函數(shù);C3、以加載的虛擬驅(qū)動文件、申請的主設(shè)備號及注冊的系統(tǒng)調(diào)用函數(shù)為依據(jù),建立虛擬設(shè)備節(jié)點;C4、初始化所述虛擬設(shè)備節(jié)點,使所述虛擬設(shè)備節(jié)點具備按鍵輸入、鼠標位移、觸摸點控的能力。在本實施例中,在成功加載所述鍵值映射文件到相應(yīng)的位置之后,系統(tǒng)會自動加載虛擬驅(qū)動文件,虛擬驅(qū)動文件被加載后,會為虛擬設(shè)備節(jié)點申請主設(shè)備號,然后注冊該虛擬設(shè)備節(jié)點的系統(tǒng)調(diào)用函數(shù),一切就緒后將會在系統(tǒng)的目錄(如/dev)下產(chǎn)生虛擬設(shè)備節(jié)點,隨后進入虛擬設(shè)備節(jié)點初始化工作,指明其所對應(yīng)鍵值映射文件及注冊識別按鍵輸入、鼠標位移、觸摸點控等事件的能力。實施例二 :
為了更清楚地說明本發(fā)明實施例提供的數(shù)據(jù)輸入支持方法流程,下面將電子產(chǎn)品具體化為電視機,以用戶利用智能移動設(shè)備模擬鍵盤輸入控制電視界面上、下、左、右為例來講解整個流程。電視啟動時,啟動平臺信息檢測程序,獲取平臺信息,這里以android系統(tǒng)平臺為例,檢查是否有對應(yīng)平臺信息的鍵值映射文件,這里是idc和kl為后綴的文件,以Vendor_1918_Product_1918. idc 和 Vendor_1918_P;roduct_0001· kl 為例l、Vendor_1918_Product_1918. idc定義鍵盤、鼠標、觸控等動作事件的指向,其中鍵盤輸入事件定義如下keyboard. layout=Vendor_1918_Product_0001keyboard. orientationAware=l2、Vendor_1918_Product_0001. kl為具體映射關(guān)系,內(nèi)容定義如下keyl03DPAD_UP// 向上keyl08DPAD_D0WN// 向下keyl05DPAD_LEFT// 向左keyl06DPAD_RIGHT// 向右若存在這兩個文件,便將其分別放置于/system/usr/idc和/system/usr/keylayout下,若成功,則進入驅(qū)動加載與虛擬設(shè)備節(jié)點創(chuàng)建模塊。系統(tǒng)加載虛擬設(shè)備驅(qū)動文件,為即將創(chuàng)建的虛擬設(shè)備節(jié)點申請主設(shè)備號及注冊系統(tǒng)調(diào)用函數(shù),然后在系統(tǒng)/dev目錄下產(chǎn)生虛擬設(shè)備節(jié)點,接著進入虛擬設(shè)備節(jié)點初始化階段,虛擬設(shè)備節(jié)點會向系統(tǒng)指明其所對應(yīng)鍵值映射文件及注冊識別按鍵輸入、鼠標位移、觸摸點控等事件的能力,如下 I、指明該虛擬設(shè)備節(jié)點對應(yīng)的鍵值映射文件為Vendor_1918_Product_1918.idc vkeyboard_idev->id. vendor=0xl918;vkeyboard_idev->id. product=0xl918;2、使虛擬設(shè)備節(jié)點具備識別按鍵輸入事件能力_set_bit(EV_KEY, vkeyboard_idev->evbit);3、使虛擬設(shè)備節(jié)點具備識別鼠標相對位移事件能力
_set_bit(EV_REL, vkeyboard_idev->evbit);_set_bit(REL_X, vkeyboard_idev->relbit);_set_bit(REL_Y, vkeyboard_idev_>relbit);4、使虛擬設(shè)備節(jié)點具備識別多點觸摸事件能力_set_bit(EV_ABS, vtouch_idev->evbit);_set_bit(ABS_MT_P0SITI0N_X, vtouch_idev_>absbit);_set_bit(ABS_MT_P0SITI0N_Y, vtouch_idev_>absbit);_set_bit(ABS_MT_T0UCH_MAJ0R, vtouch_idev->absbit); 接著,虛擬設(shè)備節(jié)點進入等待數(shù)據(jù)注入狀態(tài)。移動終端通過局域網(wǎng)搜索到電視設(shè)備,并與之建立起連接后,進入操控界面,以點擊“向左”命令按鈕為例,按鈕點下后其對應(yīng)的協(xié)議數(shù)據(jù)發(fā)送到電視端,電視端根據(jù)解析規(guī)則查找其對應(yīng)指令是否存在,若存在,則封裝指令數(shù)據(jù),將指令數(shù)據(jù)通過ioctl方式送入虛擬設(shè)備節(jié)點。如下
sendEvent(fd, EV—KEY, code, I); usleep(50000);
sendEvent(fd, EV KEY, code, 0);sendEvent(int fd, int type, int code, int value)
{
struct input—event event; event.type = type; event.code = code; event, value = value; geitimeofday(&eveni.time,0); vvrite(fd,&event,sizeof(event));
}其中的type為EV_KEY表示按鍵輸入,code經(jīng)解析,值為0x69,表向左,value為I表示按下,O表示彈起。虛擬設(shè)備節(jié)點收到指令數(shù)據(jù)后將會判斷其類型,并檢查是否支持該指令類型,這里即為按鍵輸入類型,若是,則組織該指令數(shù)據(jù)所需的其他數(shù)據(jù),選擇對應(yīng)系統(tǒng)函數(shù),往系統(tǒng)注入指令數(shù)據(jù),如下所示input_report_key(vkeyboard_idev, event, code, event, value);系統(tǒng)收到指令數(shù)值0x69后根據(jù)之前的映射關(guān)系配置keyl05DPAD_LEFT//向左正確識別出指令,并做出響應(yīng),從而實現(xiàn)對智能移動設(shè)備端通過無線連接對電視進行非接觸性控制的支持。模擬鼠標位移、按鍵、觸摸屏單點、多點觸摸點控事件流程與模擬鍵盤輸入流程一致,這里就不再一一贅述。實施例三:圖5示出了本發(fā)明第三實施例提供的一種數(shù)據(jù)輸入支持裝置的結(jié)構(gòu),為了便于說明,僅不出了與本發(fā)明實施例相關(guān)的部分。該數(shù)據(jù)輸入支持裝置可以用于通過有線或者無線網(wǎng)絡(luò)連接服務(wù)器的各種信息處理終端,例如電視機、機頂盒等,可以是運行于這些終端內(nèi)的軟件單元、硬件單元或者軟硬件相結(jié)合的單元,也可以作為獨立的掛件集成到這些終端中或者運行于這些終端的應(yīng)用系統(tǒng)中,其中虛擬數(shù)據(jù)接收單元51,用于接收智能移動設(shè)備發(fā)送的虛擬數(shù)據(jù)。本實施例中,電子產(chǎn)品與智能移動設(shè)備建立連接后,該電子產(chǎn)品的虛擬數(shù)據(jù)接收單元51接收到智能移動設(shè)備發(fā)送的虛擬數(shù)據(jù)。虛擬數(shù)據(jù)解析單元52,用于根據(jù)預(yù)存儲的鍵值映射文件解析接收的虛擬數(shù)據(jù),所述鍵值映射文件保存了虛擬數(shù)據(jù)與真實指令之間的映射關(guān)系。虛擬數(shù)據(jù)發(fā)送單元53,用于封裝解析所述虛擬數(shù)據(jù)得到的真實指令,并發(fā)送到預(yù)先創(chuàng)建的虛擬設(shè)備節(jié)點。本實施例中,發(fā)送到預(yù)先創(chuàng)建的虛擬設(shè)備節(jié)點的方式為ioctl方式。虛擬數(shù)據(jù)填寫單元54,用于根據(jù)指令類型,所述虛擬設(shè)備節(jié)點自動將所述真實指令填入相應(yīng)的系統(tǒng)函數(shù)。其中,所述虛擬數(shù)據(jù)填寫單元54包括指令類型獲取模塊,用于獲取所述真實指令所屬的指令類型。指令數(shù)據(jù)填寫模塊,用于判斷系統(tǒng)是否支持所述真實指令所屬的類型,并在系統(tǒng)支持所述真實指令所屬的類型時,組織所述真實指令的類型值、數(shù)據(jù)值,并將組織的所述真實指令的類型值、數(shù)據(jù)值填入選擇的系統(tǒng)函數(shù)。本實施例中,當系統(tǒng)不支持真實指令所屬的類型時,終止操作。
指令響應(yīng)單元55,用于響應(yīng)真實指令填入系統(tǒng)函數(shù)所產(chǎn)生的內(nèi)核空間數(shù)據(jù)注入事件。作為一優(yōu)選實施例,所述指令響應(yīng)單元55使用預(yù)存儲的鍵值映射文件解析填入的真實指令,并響應(yīng)。在本發(fā)明實施例中,由于通過建立的虛擬設(shè)備節(jié)點,電子產(chǎn)品的系統(tǒng)能夠正確識別智能移動設(shè)備發(fā)送的對應(yīng)同一平臺的不同操作指令的虛擬數(shù)據(jù),或識別對應(yīng)不同平臺的同一操作指令的虛擬數(shù)據(jù),提高了系統(tǒng)的兼容性和可擴展性,因此本發(fā)明實施例能夠完美支持智能移動設(shè)備通過無線連接對電子產(chǎn)品的非接觸性控制,帶給用戶良好的體驗。實施例四圖6示出了本發(fā)明第四實施例提供的另一種數(shù)據(jù)輸入支持裝置的結(jié)構(gòu),其中,虛擬數(shù)據(jù)接收單元51、虛擬數(shù)據(jù)解析單元52、虛擬數(shù)據(jù)發(fā)送單元53、虛擬數(shù)據(jù)填寫單元54、指令響應(yīng)單元55與實施例三的相同,此處不再贅述。在圖6中,所述數(shù)據(jù)輸入支持裝置包括
平臺信息獲取單元56,用于獲取平臺信息。鍵值映射文件加載單元67,用于判斷獲取的平臺信息中是否有與所述平臺信息對應(yīng)的鍵值映射文件,并在獲取的平臺信息中有與所述平臺信息對應(yīng)的鍵值映射文件時,力口載所述鍵值映射文件到相應(yīng)的位置。本實施例中,在平臺信息中沒有與所述平臺信息對應(yīng)的鍵值映射文件時,終止操作。
作為一優(yōu)選實施例,所述裝置包括虛擬驅(qū)動文件加載單元58,用于加載虛擬驅(qū)動文件。主設(shè)備號申請單元59,用于申請主設(shè)備號及注冊系統(tǒng)調(diào)用函數(shù)。虛擬設(shè)備節(jié)點初始化單元60,用于以加載的虛擬驅(qū)動文件、申請的主設(shè)備號及注冊的系統(tǒng)調(diào)用函數(shù)為依據(jù),建立虛擬設(shè)備節(jié)點。初始化所述虛擬設(shè)備節(jié)點61,使所述虛擬設(shè)備節(jié)點具備按鍵輸入、鼠標位移、觸摸點控的能力。在本發(fā)明實施例中,在電子產(chǎn)品的系統(tǒng)中建立了一個虛擬設(shè)備節(jié)點,該虛擬設(shè)備節(jié)點作為智能移動設(shè)備和電子產(chǎn)品的橋梁,用于接收經(jīng)過電子產(chǎn)品的系統(tǒng)解析后虛擬數(shù)據(jù),并將解析虛擬數(shù)據(jù)得到的真實指令注入電子產(chǎn)品的系統(tǒng)中,使該電子產(chǎn)品的系統(tǒng)能夠正確響應(yīng)注入的真實指令。由于通過建立的虛擬設(shè)備節(jié)點,電子產(chǎn)品的系統(tǒng)能夠正確識別智能移動設(shè)備發(fā)送的對應(yīng)同一平臺的不同操作指令的虛擬數(shù)據(jù),或識別對應(yīng)不同平臺的同一操作指令的虛擬數(shù)據(jù),提高了系統(tǒng)的兼容性和可擴展性,因此本發(fā)明實施例能夠完美支持智能移動設(shè)備通過無線連接對電子產(chǎn)品的非接觸性控制,帶給用戶良好的體驗。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)輸入支持方法,其特征在于,所述方法包括下述步驟 接收智能移動設(shè)備發(fā)送的虛擬數(shù)據(jù); 根據(jù)預(yù)存儲的鍵值映射文件解析接收的虛擬數(shù)據(jù),所述鍵值映射文件保存了虛擬數(shù)據(jù)與真實指令之間的映射關(guān)系; 封裝解析所述虛擬數(shù)據(jù)得到的真實指令,并發(fā)送到預(yù)先創(chuàng)建的虛擬設(shè)備節(jié)點; 根據(jù)指令類型,所述虛擬設(shè)備節(jié)點自動將所述真實指令填入相應(yīng)的系統(tǒng)函數(shù); 響應(yīng)真實指令填入系統(tǒng)函數(shù)所產(chǎn)生的內(nèi)核空間數(shù)據(jù)注入事件。
2.如權(quán)利要求I所述的方法,其特征在于,所述根據(jù)指令類型,所述虛擬設(shè)備節(jié)點自動將所述真實指令填入相應(yīng)的系統(tǒng)函數(shù)的步驟具體包括 獲取所述真實指令所屬的指令類型; 判斷系統(tǒng)是否支持所述真實指令所屬的類型,并在系統(tǒng)支持所述真實指令所屬的類型時,組織所述真實指令的類型值、數(shù)據(jù)值,并將組織的所述真實指令的類型值、數(shù)據(jù)值填入選擇的系統(tǒng)函數(shù)。
3.如權(quán)利要求I所述的方法,其特征在于,在所述接收智能移動設(shè)備發(fā)送到虛擬數(shù)據(jù)的步驟之前,進一步包括 獲取平臺息; 判斷獲取的平臺信息中是否有與所述平臺信息對應(yīng)的鍵值映射文件,并在獲取的平臺信息中有與所述平臺信息對應(yīng)的鍵值映射文件時,加載所述鍵值映射文件到相應(yīng)的位置。
4.如權(quán)利要求3所述的方法,其特征在于,在所述加載所述鍵值映射文件到相應(yīng)的位置的步驟之后,進一步包括步驟 加載虛擬驅(qū)動文件; 申請主設(shè)備號及注冊系統(tǒng)調(diào)用函數(shù); 以加載的虛擬驅(qū)動文件、申請的主設(shè)備號及注冊的系統(tǒng)調(diào)用函數(shù)為依據(jù),建立虛擬設(shè)備節(jié)點; 初始化所述虛擬設(shè)備節(jié)點,使所述虛擬設(shè)備節(jié)點具備按鍵輸入、鼠標位移、觸摸點控的能力。
5.如權(quán)利要求I所述的方法,其特征在于,所述響應(yīng)真實指令填入系統(tǒng)函數(shù)所產(chǎn)生的內(nèi)核空間數(shù)據(jù)注入事件的步驟具體包括 使用預(yù)存儲的鍵值映射文件解析填入的真實指令,并響應(yīng)。
6.一種數(shù)據(jù)輸入支持裝置,其特征在于,所述裝置包括 虛擬數(shù)據(jù)接收單元,用于接收智能移動設(shè)備發(fā)送的虛擬數(shù)據(jù); 虛擬數(shù)據(jù)解析單元,用于根據(jù)預(yù)存儲的鍵值映射文件解析接收的虛擬數(shù)據(jù),所述鍵值映射文件保存了虛擬數(shù)據(jù)與真實指令之間的映射關(guān)系; 虛擬數(shù)據(jù)發(fā)送單元,用于封裝解析所述虛擬數(shù)據(jù)得到的真實指令,并發(fā)送到預(yù)先創(chuàng)建的虛擬設(shè)備節(jié)點; 虛擬數(shù)據(jù)填寫單元,用于根據(jù)指令類型,所述虛擬設(shè)備節(jié)點自動將所述真實指令填入相應(yīng)的系統(tǒng)函數(shù); 指令響應(yīng)單元,用于響應(yīng)真實指令填入系統(tǒng)函數(shù)所產(chǎn)生的內(nèi)核空間數(shù)據(jù)注入事件。
7.如權(quán)利要求6所述的裝置,其特征在于,所述虛擬數(shù)據(jù)填寫單元包括指令類型獲取模塊,用于獲取所述真實指令所屬的指令類型; 指令數(shù)據(jù)填寫模塊,用于判斷系統(tǒng)是否支持所述真實指令所屬的類型,并在系統(tǒng)支持所述真實指令所屬的類型時,組織所述真實指令的類型值、數(shù)據(jù)值,并將組織的所述真實指令的類型值、數(shù)據(jù)值填入選擇的系統(tǒng)函數(shù)。
8.如權(quán)利要求6所述的裝置,其特征在于,所述裝置包括 平臺信息獲取單元,用于獲取平臺信息; 鍵值映射文件加載單元,用于判斷獲取的平臺信息中是否有與所述平臺信息對應(yīng)的鍵值映射文件,并在獲取的平臺信息中有與所述平臺信息對應(yīng)的鍵值映射文件時,加載所述鍵值映射文件到相應(yīng)的位置。
9.如權(quán)利要求8所述的裝置,其特征在于,所述裝置包括 虛擬驅(qū)動文件加載單元,用于加載虛擬驅(qū)動文件; 主設(shè)備號申請單元,用于申請主設(shè)備號及注冊系統(tǒng)調(diào)用函數(shù); 虛擬設(shè)備節(jié)點初始化單元,用于以加載的虛擬驅(qū)動文件、申請的主設(shè)備號及注冊的系統(tǒng)調(diào)用函數(shù)為依據(jù),建立虛擬設(shè)備節(jié)點; 初始化所述虛擬設(shè)備節(jié)點,使所述虛擬設(shè)備節(jié)點具備按鍵輸入、鼠標位移、觸摸點控的能力。
10.如權(quán)利要求6所述的裝置,其特征在于,所述指令響應(yīng)單元使用預(yù)存儲的鍵值映射文件解析填入的真實指令,并響應(yīng)。
全文摘要
本發(fā)明適用于消費性電子產(chǎn)品領(lǐng)域,提供了一種數(shù)據(jù)輸入支持方法及裝置。所述方法包括步驟接收智能移動設(shè)備發(fā)送的虛擬數(shù)據(jù);根據(jù)預(yù)存儲的鍵值映射文件解析接收的虛擬數(shù)據(jù),所述鍵值映射文件保存了虛擬數(shù)據(jù)與真實指令之間的映射關(guān)系;封裝解析所述虛擬數(shù)據(jù)得到的真實指令,并發(fā)送到預(yù)先創(chuàng)建的虛擬設(shè)備節(jié)點;根據(jù)指令類型,所述虛擬設(shè)備節(jié)點自動將所述真實指令填入相應(yīng)的系統(tǒng)函數(shù);響應(yīng)真實指令填入系統(tǒng)函數(shù)所產(chǎn)生的內(nèi)核空間數(shù)據(jù)注入事件。本發(fā)明實施例能夠支持智能移動設(shè)備通過無線連接對電子產(chǎn)品的非接觸性控制,帶給用戶良好的體驗。
文檔編號G06F3/01GK102915113SQ20121030523
公開日2013年2月6日 申請日期2012年8月24日 優(yōu)先權(quán)日2012年8月24日
發(fā)明者陳勇濱, 譚霞, 許崇言, 王志國, 李 浩 申請人:深圳創(chuàng)維-Rgb電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
建始县| 惠安县| 保山市| 长岛县| 孟州市| 延长县| 西乡县| 八宿县| 阿克苏市| 岑巩县| 昂仁县| 株洲市| 平南县| 岑巩县| 大田县| 松江区| 旌德县| 通化县| 德惠市| 定南县| 朔州市| 靖州| 北辰区| 辉县市| 临武县| 道孚县| 长泰县| 伊宁县| 沂源县| 健康| 江安县| 丽水市| 子洲县| 伊金霍洛旗| 廉江市| 漯河市| 华蓥市| 辽中县| 望江县| 海淀区| 安顺市|