一种数据处理方法和装置的制造方法

文档序号:9843880阅读:467来源:国知局
一种数据处理方法和装置的制造方法
【技术领域】
[0001] 本申请涉及数据处理技术领域,特别涉及一种数据处理方法和装置以及系统。
【背景技术】
[0002] 随着通信技术的发展,利用具有触摸屏的智能电子设备(具有触摸屏的手机、掌上 电脑等)控制另一台智能设备的技术已经被广泛应用。例如,可以利用具有触摸屏的手机控 制智能游戏机。
[0003] 在利用触摸屏的智能电子设备控制另一台智能设备的过程中,作为控制端的智能 电子设备检测触摸屏上的触摸事件,并通过蓝牙、WiFi等无线通信方式或者有线通信方式 向作为被控端的另一台智能设备发送包含有触摸事件信息的数据包,以实现对该另一台智 能设备的控制。然而,在存在干扰的环境下,作为控制端的智能电子设备所发出的数据包可 能无法全部被作为被控端的智能设备接收,即产生丢包现象,从而导致控制异常。

【发明内容】

[0004] 本申请提供了一种数据处理方法和装置,以减少控制过程中,由于丢包而导致的 控制异常。
[0005] 为了解决上述问题,本申请提供了如下方案:
[0006] -种数据处理方法,包括:
[0007] 接收控制端发送的当前数据包,所述当前数据包包括:当前触摸事件以及所述当 前触摸事件的第一标识,所述第一标识用于标识触摸屏上的触摸点;
[0008] 判断是否丢失所述当前数据包关联的至少一个目标数据包,其中,所述目标数据 包包括目标触摸事件和所述目标触摸事件的第一标识,且所述目标触摸事件的第一标识与 所述当前触摸事件的第一标识相同;
[0009] 当存在所述至少一个目标数据包丢失时,构建所述至少一个目标数据包对应的至 少一个所述目标触摸事件;
[0010] 处理所述至少一个所述目标触摸事件,以使得被控端能够响应所述当前触摸事件 所属的触摸操作对应的触摸事件。
[0011] -种数据处理装置,包括:
[0012] 接收单元,用于接收控制端发送的当前数据包,所述当前数据包包括:当前触摸事 件以及所述当前触摸事件的第一标识,所述第一标识用于标识触摸屏上的触摸点;
[0013] 判断单元,用于判断是否丢失所述当前数据包关联的至少一个目标数据包,其中, 所述目标数据包包括目标触摸事件和所述目标触摸事件的第一标识,且所述目标触摸事件 的第一标识与所述当前触摸事件的第一标识相同;
[0014] 事件构建单元,用于当存在所述至少一个目标数据包丢失时,构建所述至少一个 目标数据包对应的至少一个所述目标触摸事件;
[0015] 事件处理单元,用于处理所述至少一个所述目标触摸事件,以使得被控端能够响 应所述当前触摸事件所属的触摸操作对应的触摸事件。
[0016] 基于以上技术方案,在本申请实施例中,在接收到当前数据包之后,判断是否丢失 该当前数据包关联的至少一个目标数据包,如果存在目标数据包丢失,则会构建该目标数 据包对应的目标触摸事件并执行,从而可以减少由于包含触摸事件的数据包丢失而导致的 控制异常。
【附图说明】
[0017] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。
[0018] 图1示出了本申请一种数据处理方法一个实施例的流程示意图;
[0019] 图2示出了本申请一种数据处理方法又一个实施例的流程示意图;
[0020] 图3示出了两次触摸操作的触摸过程示意图;
[0021] 图4示出了本申请一种数据处理方法又一个实施例的流程示意图;
[0022]图5示出了本申请一种数据处理装置一种结构示意图;
[0023]图6示出了本申请一种智能设备一个实施例的结构示意图。
【具体实施方式】
[0024]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于 本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本申请保护的范围。
[0025] 本申请适用于利具有触摸屏的智能电子设备控制另一台智能设备的场景。作为控 制端的智能电子设备具有触摸屏,如控制端可以为具有触摸屏的手机、掌上电脑、平板电脑 等等;而作为被控端的智能设备具备计算处理能力,但是可以不具有触摸屏或显示屏。
[0026] 其中,作为控制端的智能电子设备可以与作为被控端的智能设备通过有线或者无 线方式相连,如控制端与被控端可以通过蓝牙、WiFi等无线方式相连,也可以是通过通用串 行总线(USB,Universal Serial Bus)等物理线路直接相连。
[0027] 作为控制端的智能电子设备可以检测用户在触摸屏上的触摸动作,并生成触摸事 件,然后将触摸事件以数据包的形式发送给作为被控端的智能设备。作为被控端的智能设 备接收到控制端发送的数据包后,解析该数据包中包含的触摸事件,并执行该触摸事件,以 响应用户的操作行为。例如,以手机控制游戏机为例,用户可以在触摸屏手机上输出触摸动 作,而手机检测到触摸动作并生成触摸事件,游戏机接收到触摸事件后作出响应,以使得游 戏机的游戏界面的产生相应动作。
[0028]参见图1,其示出了本申请一种数据处理方法一个实施例的流程示意图,本实施例 的方法可以包括:
[0029] 101,接收控制端发送的当前数据包。
[0030]其中,该当前数据包包括:当前触摸事件以及该当前触摸事件的第一标识。其中, 第一标识用于标识触摸屏上的触摸点。其中,触摸屏上同一时刻存在的多个触摸点具有不 同的第一标识。
[0031] 该第一标识为目前触摸屏设备中为了区分触摸屏上同时存在的多点所采用的一 种标识方式。为了便于理解,举例说明,如,触摸屏上同时存在三个触摸点,则这三个触摸点 的第一标识可以分别标识为point ID0、point ID1和point ID2。假如某一时刻这三个触摸 点均抬起,则在当前时刻之后再次从触摸屏上检测到两个触摸点时,则为该触摸屏的两个 触摸屏依次分配第一标识为point ID0和point ID1;假如这三个触摸点中point ID1标识 的触摸点被抬起,则第一标识point ID1被释放,如果当前时刻之后再次接收到两个触摸 点,则此处触摸屏上同时存在四个触摸屏,由于第一标识:point ID0和point ID2被占用, 则为后续接收到的这两个触摸点分别分配第一标识:point ID1和point ID3。
[0032] 102,判断是否丢失该当前数据包关联的至少一个目标数据包。
[0033] 其中,当前数据包关联的目标数据包为导致该当前触摸事件所属的一次触摸操作 无法被被控端识别的数据包。其中,如果该目标数据包内的目标触摸事件丢失,会导致被控 端无法识别该当前触摸事件,或者是虽然能够识别该当前触摸事件,但是被控端却无法终 止该当前触摸事件。
[0034] 在实际应用中,用户的一次触摸操作是一次连续的触控动作,相应的生成的触摸 控制事件也是由连续的触摸事件序列组成的。而触摸事件序列可以依次包括:触摸按压事 件,触摸滑动事件,触摸抬起事件。其中,触摸滑动事件可以为可选的,也就是说,触摸事件 序列也可以仅仅包括触摸按压事件和触摸抬起事件。
[0035] 例如,用户在触摸屏上的一次触摸操作可以是先触按屏幕,然后在屏幕上滑动,最 后是触点抬起,则得到触摸事件序列依次可以为:触摸按压事件,触摸滑动事件,触摸抬起 事件;而用户的一次触摸操作也可以是先触按屏幕,然后抬起触点,则得到触摸事件序列依 次:触摸按压事件和触摸抬起事件。
[0036] 基于该触摸事件序列可知,在接收到某个触摸点的触摸按压事件后,如果没有接 收到由该触摸点触发的触摸抬起事件,则说明存在该触摸点对应的触摸抬起事件的丢失, 这样就会导致被控端无法确定该次触摸操作是否结束;相应的,如果被控端未接收到该触 摸点的触摸按压事件,而仅仅接收到该触摸点的触摸抬起事件,则说明丢失了该触摸点的 触摸按压事件,导致触摸抬起事件之前没有对应的触摸按压事件,使得接收到的触摸事件 与该触摸事件序列的事件顺序不符,导致被控端无法识别该触摸抬起事件。
[0037] 可以理解的是,只有当该目标数据包包括的目标触摸事件的第一标识与该当前触 摸事件的第一标识相同时,被控端才会将两次触摸事件认为是同一个触摸点通过一次触摸 操作产生的触摸事件。而正是因此,如果由同一个第一标识表示的两次相邻触摸操作所产 生的某个触摸事件丢失,才会导致被控端无法按照触摸事件序列识别先后接收到的触摸事 件,因此,当前数据包关联的至少一个目标数据包可以为包括目标触摸事件和目标触摸事 件的第一标识的数据包,且该目标触摸事件的第一标识与该当前触摸事件的第一标识相 同。
[0038] 可以理解的是,在本申请实施例中,该至少一个目标数据包可以为在被控端发送 该当前数据包之前发出的数据包,也可以是在发送该当前数据包之后发出的数据包。
[0039] 103,当存在至少一个目标数据包丢失时,构建该至少一个目标数据包对应的至少 一个目标触摸事件。
[0040]其中,构建该目标触摸事件可以理解为构建表征该目标触摸事件的代码或者指令 等。
[0041 ] 104,处理该至少一个目标触摸事件,以使得被控端能够响应该当前触摸事件所属 的触摸操作对应的触摸事件。
[0042]在确定出丢失的数据包为包含目标触摸事件的目标数据包之后,重新构建该目标 数据包中的目标触摸事件,弥补了由于触摸控制序列中触摸事件的缺失,而导致被控端无 法识别当前触摸事件或者无法终止该当前触摸事件的情况。
[0043]其中,处理该至少一个目标触摸事件具体可以是发送到被控端的操作系统的驱动 层,以在驱动层执行该目标触摸事件。
[0044] 可以理解的是,由于丢失的目标数据包可以是在该当前数据包之前发送的数据 包,也可以是在该
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1