一種數(shù)據(jù)處理方法和裝置的制造方法
【技術領域】
[0001] 本申請涉及數(shù)據(jù)處理技術領域,特別涉及一種數(shù)據(jù)處理方法和裝置以及系統(tǒng)。
【背景技術】
[0002] 隨著通信技術的發(fā)展,利用具有觸摸屏的智能電子設備(具有觸摸屏的手機、掌上 電腦等)控制另一臺智能設備的技術已經(jīng)被廣泛應用。例如,可以利用具有觸摸屏的手機控 制智能游戲機。
[0003] 在利用觸摸屏的智能電子設備控制另一臺智能設備的過程中,作為控制端的智能 電子設備檢測觸摸屏上的觸摸事件,并通過藍牙、WiFi等無線通信方式或者有線通信方式 向作為被控端的另一臺智能設備發(fā)送包含有觸摸事件信息的數(shù)據(jù)包,以實現(xiàn)對該另一臺智 能設備的控制。然而,在存在干擾的環(huán)境下,作為控制端的智能電子設備所發(fā)出的數(shù)據(jù)包可 能無法全部被作為被控端的智能設備接收,即產生丟包現(xiàn)象,從而導致控制異常。
【發(fā)明內容】
[0004] 本申請?zhí)峁┝艘环N數(shù)據(jù)處理方法和裝置,以減少控制過程中,由于丟包而導致的 控制異常。
[0005] 為了解決上述問題,本申請?zhí)峁┝巳缦路桨福?br>[0006] -種數(shù)據(jù)處理方法,包括:
[0007] 接收控制端發(fā)送的當前數(shù)據(jù)包,所述當前數(shù)據(jù)包包括:當前觸摸事件以及所述當 前觸摸事件的第一標識,所述第一標識用于標識觸摸屏上的觸摸點;
[0008] 判斷是否丟失所述當前數(shù)據(jù)包關聯(lián)的至少一個目標數(shù)據(jù)包,其中,所述目標數(shù)據(jù) 包包括目標觸摸事件和所述目標觸摸事件的第一標識,且所述目標觸摸事件的第一標識與 所述當前觸摸事件的第一標識相同;
[0009] 當存在所述至少一個目標數(shù)據(jù)包丟失時,構建所述至少一個目標數(shù)據(jù)包對應的至 少一個所述目標觸摸事件;
[0010] 處理所述至少一個所述目標觸摸事件,以使得被控端能夠響應所述當前觸摸事件 所屬的觸摸操作對應的觸摸事件。
[0011] -種數(shù)據(jù)處理裝置,包括:
[0012] 接收單元,用于接收控制端發(fā)送的當前數(shù)據(jù)包,所述當前數(shù)據(jù)包包括:當前觸摸事 件以及所述當前觸摸事件的第一標識,所述第一標識用于標識觸摸屏上的觸摸點;
[0013] 判斷單元,用于判斷是否丟失所述當前數(shù)據(jù)包關聯(lián)的至少一個目標數(shù)據(jù)包,其中, 所述目標數(shù)據(jù)包包括目標觸摸事件和所述目標觸摸事件的第一標識,且所述目標觸摸事件 的第一標識與所述當前觸摸事件的第一標識相同;
[0014] 事件構建單元,用于當存在所述至少一個目標數(shù)據(jù)包丟失時,構建所述至少一個 目標數(shù)據(jù)包對應的至少一個所述目標觸摸事件;
[0015] 事件處理單元,用于處理所述至少一個所述目標觸摸事件,以使得被控端能夠響 應所述當前觸摸事件所屬的觸摸操作對應的觸摸事件。
[0016] 基于以上技術方案,在本申請實施例中,在接收到當前數(shù)據(jù)包之后,判斷是否丟失 該當前數(shù)據(jù)包關聯(lián)的至少一個目標數(shù)據(jù)包,如果存在目標數(shù)據(jù)包丟失,則會構建該目標數(shù) 據(jù)包對應的目標觸摸事件并執(zhí)行,從而可以減少由于包含觸摸事件的數(shù)據(jù)包丟失而導致的 控制異常。
【附圖說明】
[0017] 為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于 本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其 他的附圖。
[0018] 圖1示出了本申請一種數(shù)據(jù)處理方法一個實施例的流程示意圖;
[0019] 圖2示出了本申請一種數(shù)據(jù)處理方法又一個實施例的流程示意圖;
[0020] 圖3示出了兩次觸摸操作的觸摸過程示意圖;
[0021] 圖4示出了本申請一種數(shù)據(jù)處理方法又一個實施例的流程示意圖;
[0022]圖5示出了本申請一種數(shù)據(jù)處理裝置一種結構示意圖;
[0023]圖6示出了本申請一種智能設備一個實施例的結構示意圖。
【具體實施方式】
[0024]下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;?本申請中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本申請保護的范圍。
[0025] 本申請適用于利具有觸摸屏的智能電子設備控制另一臺智能設備的場景。作為控 制端的智能電子設備具有觸摸屏,如控制端可以為具有觸摸屏的手機、掌上電腦、平板電腦 等等;而作為被控端的智能設備具備計算處理能力,但是可以不具有觸摸屏或顯示屏。
[0026] 其中,作為控制端的智能電子設備可以與作為被控端的智能設備通過有線或者無 線方式相連,如控制端與被控端可以通過藍牙、WiFi等無線方式相連,也可以是通過通用串 行總線(USB,Universal Serial Bus)等物理線路直接相連。
[0027] 作為控制端的智能電子設備可以檢測用戶在觸摸屏上的觸摸動作,并生成觸摸事 件,然后將觸摸事件以數(shù)據(jù)包的形式發(fā)送給作為被控端的智能設備。作為被控端的智能設 備接收到控制端發(fā)送的數(shù)據(jù)包后,解析該數(shù)據(jù)包中包含的觸摸事件,并執(zhí)行該觸摸事件,以 響應用戶的操作行為。例如,以手機控制游戲機為例,用戶可以在觸摸屏手機上輸出觸摸動 作,而手機檢測到觸摸動作并生成觸摸事件,游戲機接收到觸摸事件后作出響應,以使得游 戲機的游戲界面的產生相應動作。
[0028]參見圖1,其示出了本申請一種數(shù)據(jù)處理方法一個實施例的流程示意圖,本實施例 的方法可以包括:
[0029] 101,接收控制端發(fā)送的當前數(shù)據(jù)包。
[0030]其中,該當前數(shù)據(jù)包包括:當前觸摸事件以及該當前觸摸事件的第一標識。其中, 第一標識用于標識觸摸屏上的觸摸點。其中,觸摸屏上同一時刻存在的多個觸摸點具有不 同的第一標識。
[0031] 該第一標識為目前觸摸屏設備中為了區(qū)分觸摸屏上同時存在的多點所采用的一 種標識方式。為了便于理解,舉例說明,如,觸摸屏上同時存在三個觸摸點,則這三個觸摸點 的第一標識可以分別標識為point ID0、point ID1和point ID2。假如某一時刻這三個觸摸 點均抬起,則在當前時刻之后再次從觸摸屏上檢測到兩個觸摸點時,則為該觸摸屏的兩個 觸摸屏依次分配第一標識為point ID0和point ID1;假如這三個觸摸點中point ID1標識 的觸摸點被抬起,則第一標識point ID1被釋放,如果當前時刻之后再次接收到兩個觸摸 點,則此處觸摸屏上同時存在四個觸摸屏,由于第一標識:point ID0和point ID2被占用, 則為后續(xù)接收到的這兩個觸摸點分別分配第一標識:point ID1和point ID3。
[0032] 102,判斷是否丟失該當前數(shù)據(jù)包關聯(lián)的至少一個目標數(shù)據(jù)包。
[0033] 其中,當前數(shù)據(jù)包關聯(lián)的目標數(shù)據(jù)包為導致該當前觸摸事件所屬的一次觸摸操作 無法被被控端識別的數(shù)據(jù)包。其中,如果該目標數(shù)據(jù)包內的目標觸摸事件丟失,會導致被控 端無法識別該當前觸摸事件,或者是雖然能夠識別該當前觸摸事件,但是被控端卻無法終 止該當前觸摸事件。
[0034] 在實際應用中,用戶的一次觸摸操作是一次連續(xù)的觸控動作,相應的生成的觸摸 控制事件也是由連續(xù)的觸摸事件序列組成的。而觸摸事件序列可以依次包括:觸摸按壓事 件,觸摸滑動事件,觸摸抬起事件。其中,觸摸滑動事件可以為可選的,也就是說,觸摸事件 序列也可以僅僅包括觸摸按壓事件和觸摸抬起事件。
[0035] 例如,用戶在觸摸屏上的一次觸摸操作可以是先觸按屏幕,然后在屏幕上滑動,最 后是觸點抬起,則得到觸摸事件序列依次可以為:觸摸按壓事件,觸摸滑動事件,觸摸抬起 事件;而用戶的一次觸摸操作也可以是先觸按屏幕,然后抬起觸點,則得到觸摸事件序列依 次:觸摸按壓事件和觸摸抬起事件。
[0036] 基于該觸摸事件序列可知,在接收到某個觸摸點的觸摸按壓事件后,如果沒有接 收到由該觸摸點觸發(fā)的觸摸抬起事件,則說明存在該觸摸點對應的觸摸抬起事件的丟失, 這樣就會導致被控端無法確定該次觸摸操作是否結束;相應的,如果被控端未接收到該觸 摸點的觸摸按壓事件,而僅僅接收到該觸摸點的觸摸抬起事件,則說明丟失了該觸摸點的 觸摸按壓事件,導致觸摸抬起事件之前沒有對應的觸摸按壓事件,使得接收到的觸摸事件 與該觸摸事件序列的事件順序不符,導致被控端無法識別該觸摸抬起事件。
[0037] 可以理解的是,只有當該目標數(shù)據(jù)包包括的目標觸摸事件的第一標識與該當前觸 摸事件的第一標識相同時,被控端才會將兩次觸摸事件認為是同一個觸摸點通過一次觸摸 操作產生的觸摸事件。而正是因此,如果由同一個第一標識表示的兩次相鄰觸摸操作所產 生的某個觸摸事件丟失,才會導致被控端無法按照觸摸事件序列識別先后接收到的觸摸事 件,因此,當前數(shù)據(jù)包關聯(lián)的至少一個目標數(shù)據(jù)包可以為包括目標觸摸事件和目標觸摸事 件的第一標識的數(shù)據(jù)包,且該目標觸摸事件的第一標識與該當前觸摸事件的第一標識相 同。
[0038] 可以理解的是,在本申請實施例中,該至少一個目標數(shù)據(jù)包可以為在被控端發(fā)送 該當前數(shù)據(jù)包之前發(fā)出的數(shù)據(jù)包,也可以是在發(fā)送該當前數(shù)據(jù)包之后發(fā)出的數(shù)據(jù)包。
[0039] 103,當存在至少一個目標數(shù)據(jù)包丟失時,構建該至少一個目標數(shù)據(jù)包對應的至少 一個目標觸摸事件。
[0040]其中,構建該目標觸摸事件可以理解為構建表征該目標觸摸事件的代碼或者指令 等。
[0041 ] 104,處理該至少一個目標觸摸事件,以使得被控端能夠響應該當前觸摸事件所屬 的觸摸操作對應的觸摸事件。
[0042]在確定出丟失的數(shù)據(jù)包為包含目標觸摸事件的目標數(shù)據(jù)包之后,重新構建該目標 數(shù)據(jù)包中的目標觸摸事件,彌補了由于觸摸控制序列中觸摸事件的缺失,而導致被控端無 法識別當前觸摸事件或者無法終止該當前觸摸事件的情況。
[0043]其中,處理該至少一個目標觸摸事件具體可以是發(fā)送到被控端的操作系統(tǒng)的驅動 層,以在驅動層執(zhí)行該目標觸摸事件。
[0044] 可以理解的是,由于丟失的目標數(shù)據(jù)包可以是在該當前數(shù)據(jù)包之前發(fā)送的數(shù)據(jù) 包,也可以是在該