一种文件传输方法、源设备和非源设备与流程

文档序号:12134261阅读:225来源:国知局
一种文件传输方法、源设备和非源设备与流程

本发明涉及文件传输技术领域,具体而言,涉及一种文件传输方法、源设备和非源设备。



背景技术:

目前,随着个人使用的终端设备和越来越普及,在距离很近的设备间进行文件(如:文档、数字多媒体文件等)传输的情况越来越多。

相关技术中,为了在距离很近的设备间(简称:短距离设备间)进行文件传输,可借助外界设备如硬盘、U盘等存储介质;也可通过微信、QQ等即时通信软件;还可通过蓝牙、近距离无线通信技术(Near Field Communication,NFC)等终端设备中设置的近场通信装置,完成设备间的文件传输。

在实现本发明过程中,发明人发现现有技术中至少存在如下问题:

在进行短距离设备间文件传输的过程中,需要借助存储介质、近场通信装置等第三方设备或者需要在即时通信软件的文件发送侧和文件接收侧均进行操作,导致短距离设备间文件传输的操作需要第三方设备辅助才可以完成,且操作较繁琐,降低了用户体验。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种文件传输方法、源设备和非源设备,以简化短距离设备间文件传输的操作。

第一方面,本发明实施例提供了一种文件传输方法,包括:

源设备获取文件传输指令,所述文件传输指令用于携带待传输文件和手势滑动方向;

在所述源设备所在局域网内,所述源设备根据所述手势滑动方向确定目标设备;

所述源设备将所述待传输文件传输到所述目标设备。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中:所述源设备根据所述手势滑动方向确定目标设备,包括:

所述源设备获取确定目标设备参数、所述源设备的位置信息以及非源设备的位置信息;

所述源设备根据所述确定目标设备参数、源设备的位置信息和所述手势滑动方向,确定目标设备区域;

所述源设备根据所述非源设备的位置信息,将位于所述目标设备区域中的非源设备确定为候选设备,并从所述候选设备中确定目标设备;其中,当所述目标设备区域中存在多个候选设备时,所述源设备从多个所述候选设备中选择与所述源设备距离最近的候选设备作为目标设备。

结合第一方面的第一种可能的实现方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中:所述方法还包括:

当在所述目标设备区域中未发现候选设备时,所述源设备在所述局域网内广播所述源设备的位置信息和所述手势滑动方向;

所述源设备获取候选设备返回的候选设备确认信息;

所述源设备从所述候选设备中确定目标设备。

第二方面,本发明实施例提供了一种文件传输方法,包括:

非源设备获取源设备广播的源设备的位置信息和手势滑动方向;

所述非源设备获取确定目标设备参数和所述非源设备的位置信息;

所述非源设备通过所述确定目标设备参数、所述源设备位置、所述手势滑动方向和所述非源设备的位置信息,确定自身为候选设备时,向所述源设备返回候选设备确认信息;

其中,所述确定目标设备参数,包括:方向误差阈值和目标设备距离阈值。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中:所述非源设备通过所述确定目标设备参数、所述源设备位置、所述手势滑动方向和所述非源设备的位置信息,确定自身为候选设备,包括:

所述非源设备通过所述非源设备的位置信息、所述源设备的位置信息和所述手势滑动方向,分别计算所述非源设备与所述源设备之间的距离和角度;

当确定所述距离小于等于所述目标设备距离阈值且所述角度与所述手势滑动方向之差小于等于所述方向误差阈值时,所述非源设备确定自身为候选设备。

第三方面,本发明实施例提供了一种源设备,包括:

指令获取模块,用于获取文件传输指令,所述文件传输指令用于携带待传输文件和手势滑动方向;

目标设备确定模块,用于在所述源设备所在局域网内,根据所述手势滑动方向确定目标设备;

文件传输模块,用于将所述待传输文件传输到所述目标设备。

结合第三方面,本发明实施例提供了第三方面的第一种可能的实施方式,其中:所述目标设备确定模块,包括:

参数获取子模块,用于获取确定目标设备参数、所述源设备的位置信息以及非源设备的位置信息;

目标设备区域确定子模块,用于根据所述确定目标设备参数、源设备的位置信息和所述手势滑动方向,确定目标设备区域;

确定目标设备子模块,用于根据所述非源设备的位置信息,将位于所述目标设备区域中的非源设备确定为候选设备,并从所述候选设备中确定目标设备;其中,当所述目标设备区域中存在多个候选设备时,所述源设备从多个所述候选设备中选择与所述源设备距离最近的候选设备作为目标设备。

结合第三方面的第一种可能的实现方式,本发明实施例提供了第三方面的第二种可能的实施方式,其中:所述目标设备确定模块还包括:

广播子模块,用于当在所述目标设备区域中未发现候选设备时,在所述局域网内广播所述源设备的位置信息和所述手势滑动方向;

确认信息获取子模块,用于获取候选设备返回的候选设备确认信息;

目标设备确定子模块,用于从所述候选设备中确定目标设备。

第四方面,本发明实施例提供了一种非源设备,包括:

第一获取模块,用于获取源设备广播的源设备的位置信息和手势滑动方向;

第二获取模块,用于获取确定目标设备参数和所述非源设备的位置信息;

确认信息返回模块,用于通过所述确定目标设备参数、所述源设备位置、所述手势滑动方向和所述非源设备的位置信息,确定自身为候选设备时,向所述源设备返回候选设备确认信息;

其中,所述确定目标设备参数,包括:方向误差阈值和目标设备距离阈值。

结合第四方面,本发明实施例提供了第四方面的第一种可能的实施方式,其中:所述确认信息返回模块,包括:

计算子模块,用于通过所述非源设备的位置信息、所述源设备的位置信息和所述手势滑动方向,分别计算所述非源设备与所述源设备之间的距离和角度;

候选设备确定子模块,用于当确定所述距离小于等于所述目标设备距离阈值且所述角度与所述手势滑动方向之差小于等于所述方向误差阈值时,确定自身为候选设备。

本发明实施例提供的文件传输方法、源设备和非源设备,使源设备通过获取到的文件传输指令中携带的手势滑动方向就可以确定目标设备,从而将文件传输到目标设备,与现有技术中需要借助存储介质、近场通信装置等第三方设备或者需要在即时通信软件的文件发送侧和文件接收侧均进行操作才可以将文件传输到目标设备的过程相比,在短距离设备间进行文件传输的过程中,无需使用存储介质、近场通信装置等第三方设备且无需在文件发送侧和文件接收侧进行操作,通过对源设备进行简单的手势滑动操作,就可以将文件传输到由手势滑动方向确定的目标设备中,简化了文件传输操作步骤,提高了用户体验。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例所提供的文件传输方法的应用环境示意图;

图2示出了本发明实施例所提供的文件传输方法中源设备、非源设备和目标设备的硬件结构示意图;

图3示出了本发明实施例1所提供的以源设备作为执行主体的一种文件传输方法的流程图;

图4示出了本发明实施例1所提供的以源设备作为执行主体的一种文件传输方法中目标设备区域的一种实现方式;

图5示出了本发明实施例2所提供的以非源设备作为执行主体的一种文件传输方法的流程图;

图6示出了本发明实施例3所提供的一种源设备的功能性结构示意图;

图7示出了本发明实施例4所提供的一种非源设备的功能性结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例所提供的文件传输方法、源设备和非源设备可应用于如图1所示的应用环境中。如图1所示,源设备100、非源设备102、非源设备106和目标设备104均位于同一无线局域网中,用户通过手势滑动源设备100的触控屏幕中的待传输文件,使源设备100根据用户的手势滑动方向从无线局域网中的非源设备中确定目标设备104,并将该待传输文件传输给目标设备104。

于本发明实施例中,源设备、非源设备和目标设备均可以采用移动终端设备,例如可以包括智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、穿戴式移动终端等等。

图2示出了一种可应用于本发明实施例中的源设备、非源设备和目标设备的结构框图。如图2所示,设备200包括存储器202、存储控制器204,一个或多个(图中仅示出一个)处理器206、外设接口208、射频模块210、音频模块212、触控屏幕214等。这些组件通过一条或多条通讯总线/信号线216相互通讯。

存储器202可用于存储软件程序以及模块,如本发明实施例中的文件传输方法对应的程序指令/模块,处理器206通过运行存储在存储器202内的软件程序以及模块,从而执行各种功能应用以及文件处理,如本发明实施例提供的文件传输方法。

存储器202可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。处理器206以及其他可能的组件对存储器202的访问可在存储控制器204的控制下进行。

外设接口208将各种输入/输出装置耦合至处理器206以及存储器202。在一些实施例中,外设接口208,处理器206以及存储控制器204可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。

射频模块210用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。

音频模块212向用户提供音频接口,其可包括一个或多个麦克风、一个或者多个扬声器以及音频电路。

触控屏幕214在设备200与用户之间同时提供一个输出及输入界面。具体地,触控屏幕214向用户显示视频输出,这些视频输出的内容可包括文字、图形、视频、及其任意组合。

可以理解,图2所示的结构仅为示意,设备200还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。

于本发明实施例中,设备200中安装有客户端,该客户端可以是浏览器也可以是第三方应用软件,为用户提供服务,例如文件传输服务,用于传输设备中的文件。

目前,为了在短距离设备间进行文件传输,可借助外界设备如硬盘、U盘等存储介质;也可通过微信、QQ等即时通信软件;还可通过蓝牙、NFC等终端设备中设置的近场通信装置,完成设备间的文件传输。而在进行短距离设备间文件传输的过程中,需要借助存储介质、近场通信装置等第三方设备或者需要在即时通信软件的文件发送侧和文件接收侧均进行操作,导致短距离设备间文件传输的操作需要第三方设备辅助才可以完成,且操作较繁琐,降低了用户体验。基于此,本申请提供的一种文件传输方法、源设备和非源设备。

实施例1

本实施例提供了一种文件传输方法,本实施例的执行主体为源设备。源设备可以通过用户的手势滑动方向确定目标设备,并向目标设备传输文件。

参见图3所示的本实施例提供的一种文件传输方法流程图,该方法包括以下步骤:

步骤300、源设备获取文件传输指令,上述文件传输指令用于携带待传输文件和手势滑动方向。

其中,上述文件传输指令,是用户在想要将源设备上的文件传输到无线局域网内的某个设备上时,通过手指将源设备上的待传输文件按住并拖住该待传输文件向目标设备的方位滑动所触发的指令。

上述待传输文件,就是用户在源设备上按住并滑动的文件。

源设备确定上述待传输文件的过程包括:源设备监听触控屏幕的触控状态,若监听到屏幕被用户点按了一段时间后,则识别触控屏幕上展示的文件中被用户点按的文件,并确定该被点按的文件为待传输文件。在本实施例中,可以采用现有的任何屏幕触控技术使源设备确定待传输文件,这里不再一一赘述。

上述手势滑动方向,由具体的角度表示,是源设备在获取到用户手势滑动触控屏幕的方向后,先根据自身设置的陀螺仪确定设备方位姿态后,再结合获取到的用户手势滑动触控屏幕上的方向所确定的。在本实施例中,可以采用现有的任何轨迹识别方式对手势滑动方向进行确定,这里不再一一赘述。

可选地,当用户在源设备上方滑动手势,未与源设备的触控屏幕发生接触时,源设备可以通过自身设置的摄像头获取用户手势运动图像,并根据获取到的用户手势运动图像确定手势滑动方向。在本实施例中,可以采用现有的任何运动目标轨迹识别方法对手势滑动方向进行确定,这里不再一一赘述。

步骤302、在上述源设备所在局域网内,上述源设备根据上述手势滑动方向确定目标设备。

在步骤302中,为了使源设备根据上述手势滑动方向确定目标设备,可以在源设备中预设位置解析协议(Location Resolution Protocol,LRP),使得源设备根据位置解析协议和手势滑动方向,确定目标设备。

在一个实施例中,上述LRP,包括但不限于以下内容:

硬件类型:2字节,用于表示LRP实现在何种类型的网络上。

协议类型:2字节,用于表示要映射的协议地址类型,通常是预设的IP地址:0800。

地理位置长度:1字节,用于表示位置信息的长度,其值为8个字节。

协议地址长度:1字节,用于表示IP地址的长度,其值为4个字节。

源设备的位置信息:8字节,用于表示文件发送端所处的地理位置。

源设备的IP地址:4字节,用于表示文件发送端IP地址。

手势滑动方向:2字节,用于表示要寻找目标设备的方向角度。

方向误差阈值:2字节,用于表示目标设备与源设备的最大方向允许误差角度。

目标设备距离阈值:2字节,用于表示目标设备与源设备之间的最大距离。

目标设备的位置信息:8字节,用于表示文件接收端所在的地理位置。

目标设备的IP地址:4字节,用于表示文件接收端IP地址。

通过上述步骤302确定目标设备之后,可以继续执行下述步骤304向目标设备发送文件。

步骤304、上述源设备将上述待传输文件传输到上述目标设备。

在上述步骤304中,上述源设备通过无线局域网将上述待传输文件传输到上述目标设备。

综上所述,本实施例提供的文件传输方法,使源设备通过获取到的文件传输指令中携带的手势滑动方向就可以确定目标设备,从而将文件传输到目标设备,与现有技术中需要借助存储介质、近场通信装置等第三方设备或者需要在即时通信软件的文件发送侧和文件接收侧均进行操作才可以将文件传输到目标设备的过程相比,在短距离设备间进行文件传输的过程中,无需使用存储介质、近场通信装置等第三方设备且无需在文件发送侧和文件接收侧进行操作,通过对源设备进行简单的手势滑动操作,就可以将文件传输到由手势滑动方向确定的目标设备中,简化了文件传输操作步骤,提高了用户体验。

相关技术中,在事先建立连接的设备之间进行文件传输时,当源设备、目标设备和待传输文件均已确定后,用户可以通过滑动源设备的触控屏幕替代点击源设备上显示的文件发送按钮,使文件从源设备传到目标设备,但不能在目标设备未确定时,通过用户滑动源设备的触控屏幕的方向(即手势滑动方向)确定目标设备并进行文件传输。所以,为了通过用户滑动源设备的触控屏幕的方向确定目标设备,上述源设备根据上述手势滑动方向确定目标设备,包括以下步骤(1)至步骤(3):

(1)上述源设备获取确定目标设备参数、上述源设备的位置信息以及非源设备的位置信息;

(2)上述源设备根据上述确定目标设备参数、上述源设备的位置信息和上述手势滑动方向,确定目标设备区域;

(3)上述源设备根据上述非源设备的位置信息,将位于上述目标设备区域中的非源设备确定为候选设备,并从上述候选设备中确定目标设备。

在上述步骤(1)中,确定目标设备参数,包括:方向误差阈值和目标设备距离阈值,预先设置在无线局域网中的每个设备中。

上述方向误差阈值,为预设的具体角度值;上述目标设备距离阈值,为预设的具体长度值。

上述源设备的位置信息,由具体的坐标表示,是源设备通过自带的定位系统获取到的本设备定位信息。该定位系统,可以使用北斗定位系统、全球定位系统(Global Positioning System,GPS)等可以定位的任何装置,这里不再一一赘述。

上述非源设备的位置信息,由具体的坐标表示,与非源设备的IP地址一起预先存储在源设备预设的LRP缓存表中;同一非源设备的位置信息和IP地址,以位置信息和IP地址的对应关系的形式存储在LRP缓存表中。

LRP缓存表中存储的非源设备的位置信息和IP地址,是在源设备获取到上述文件传输指令之前,与源设备进行过文件传输的设备的位置信息和IP地址。

在上述步骤(2)中,目标设备区域,是源设备通过上述确定目标设备参数、上述源设备的位置信息和上述手势滑动方向确定的目标设备所在的区域。

确定的上述目标设备区域是:以源设备的位置信息中记录的坐标为圆心、目标设备距离阈值为半径、手势滑动方向为图形中心线、二倍方向误差阈值的角度为中心角的扇形区域。

上述目标设备区域的一种实现方式参见图4。图4中,虚线围成的区域为目标设备区域,A表示源设备的位置信息,B表示手势滑动方向,C表示方向误差阈值,D表示目标设备距离阈值。

在上述步骤(3)中,上述源设备根据上述非源设备的位置信息,将位于上述目标设备区域中的非源设备确定为候选设备包括以下步骤(31)至步骤(33):

(31)源设备判断非源设备的位置信息中记录的坐标是否在目标设备区域中,如果是则执行步骤(32),如果否则执行步骤(33);

(32)源设备确定上述非源设备位于上述目标设备区域中,并将位于上述目标设备区域中的非源设备确定为候选设备;

(33)源设备确定上述非源设备未在上述目标设备区域中。

进一步地,在上述步骤(3)中,源设备在确定候选设备之后,从上述候选设备中确定目标设备包括以下步骤(a)至步骤(c):

(a)源设备判断候选设备是否唯一,如果是则执行步骤(b),如果否则执行步骤(c);

(b)源设备将唯一的候选设备确定为目标设备;

(c)源设备从多个候选设备中选择与源设备距离最近的候选设备作为目标设备。

上述步骤(c)具体包括:源设备先将源设备的位置信息中记录的坐标(x1,y1)以及各候选设备的位置信息中记录的坐标(x2,y2)带入到公式中,确定各候选设备分别与源设备的距离d;然后源设备将得到d值最小的候选设备确定为目标设备。

通过上述步骤(c)的描述,当目标设备区域中存在多个候选设备时,从多个候选设备中选择与源设备距离最近的候选设备作为目标设备,只需简单的计算就可以从多个候选设备中确定目标设备,从而加快了确定目标设备的速度,缩短了用户从手势触发文件传输指令到文件发送完成的时间间隔,提高了用户体验。

综上所述,源设备可以通过确定目标设备参数、源设备的位置信息和手势滑动方向确定目标设备区域,并通过目标设备区域进一步确定接收文件的目标设备,从而使源设备可以根据用户滑动源设备的触控屏幕的方向确定目标设备,让源设备可以自动确认目标设备,操作简单,丰富了滑动操作的功能。

相关技术中,即使在同一局域网内,源设备只能向事先建立连接的非源设备传输文件,并不能在与非源设备未建立连接的情况下进行文件传输。所以,为了在源设备未与同一局域网内的其他设备建立连接的情况下,也可以确定局域网内的目标设备,并向该目标设备传输文件。上述方法还包括以下步骤(1)至步骤(3):

(1)当在上述目标设备区域中未发现候选设备时,上述源设备在上述局域网内广播上述源设备的位置信息和上述手势滑动方向;

(2)上述源设备获取候选设备返回的候选设备确认信息;

(3)上述源设备从上述候选设备中确定目标设备。

上述步骤(1)中,上述源设备通过报文分组的方式将上述源设备的位置信息和上述手势滑动方向在无线局域网内进行广播,那么位于无线局域网内除源设备之外的非源设备都可以获取到携带有上述源设备的位置信息和上述手势滑动方向的报文分组。

源设备所广播的报文分组中还携带有源设备的IP地址。

在上述步骤(2)中,上述候选设备,是根据获取到的上述源设备广播的源设备的位置信息和手势滑动方向,确认自身处于目标设备区域的非源设备。

上述候选目标确认信息,包括:候选设备的位置信息和IP地址。

上述候选设备的位置信息,由具体的坐标表示。

源设备在获取到候选设备返回的候选设备确认信息后,会将候选设备确认信息中携带的候选设备的位置信息和IP地址,缓存在源设备的LRP缓存表中。

上述步骤(3)所描述的确定目标设备的过程与上述通过用户滑动源设备的触控屏幕的方向确定目标设备的方案中步骤(3)中步骤(a)至步骤(c)具体描述的流程类似,这里不再赘述。

综上所述,源设备通过在局域网内广播源设备的位置信息和手势滑动方向,并接收根据源设备广播的源设备的位置信息和手势滑动方向确认自身处于目标设备区域的候选设备发出的候选设备确认信息,然后在候选设备中确定目标设备,从而在源设备未与同一局域网内的其他设备建立连接的情况下,也可以确定局域网内的目标设备,并向该目标设备传输文件,大大提高了通过手势向其他设备传输文件的可用性,提高了用户通过手势向其他设备传输文件的体验。

通过以下示例对本实施例中提出的文件传输方法作进一步描述:

本系统包括至少两个设备,设备可以是平板电脑、智能手机或其他具有触屏和定位功能的智能电子设备,至少两个设备之间距离较近(例如同处一室),并且通过无线局域网进行互联,允许数据互访。无线局域网可以是Wi-Fi模块搭建的,也可以是其他任意无线传输模块搭建的,并不受本发明所述的限制,两台设备通讯连接后,作好传送文件的准备。这时,认定待传输文件所在的设备作为源设备,需要接受该文件的设备作为目标设备,手指按在设备中的待传输文件上并拖住,向目标设备的方位滑动,当滑动速度和位移距离到达一定程度时,启动本实施例描述的文件传输方法,获取目标设备的IP地址,将待传输文件F传送到目标设备。

针对本发明的文件传输方法的运行步骤做进一步描述,其包括以下步骤(1)至步骤(5):

(1)当源设备向本无线局域网上的某个方位的目标设备发送文件时,首先要确定的是目标设备的位置信息、方向误差阈值以及目标设备距离阈值三个参数确定的目标设备区域,然后查看自己预设的LRP缓冲表,判断是否有位于目标设备区域中的非源设备;如果有,则将位于目标设备区域中的非源设备列为候选设备;

(2)如果存在多个候选设备,则源设备选取距离最接近源设备的候选设备作为目标设备,从LRP缓冲表中获取该目标设备的IP地址,将此IP地址写入IP首部,作为目的IP地址,并据此向目标设备发送文件;

(3)如果源设备未能从LRP缓冲表中找到候选设备,可能是目标设备才入网或者之前的LRP缓存表过期,也可能是源设备刚刚加电启动,LRP缓存表为空。在这种情况下,源设备会自动运行如下过程:源设备在无线局域网上广播一个报文分组。报文分组包括:设置为255.255.255.255的以太网目的协议地址、设置为源设备的IP地址的以太网源协议地址和报文源IP地址、以及源设备的位置信息;其中,报文分组中目标设备的IP地址和目标设备的位置信息为空,由确定自身为候选设备的非源设备写入自己的IP地址和位置信息;

(4)源设备收到候选设备的返回的候选设备确认信息后,就在自身的LRP缓存表中写入候选设备确认信息中携带的候选设备的IP地址和位置信息。

(5)源设备在所有返回候选设备确认信息的候选设备中,根据各候选设备的位置信息,计算出距离自己最近的候选设备作为目标设备;并从自身的LRP缓存表中获取目标设备的IP地址,将此IP地址写入IP首部,作为目的IP地址,并据此向目标设备发送文件。

通过以上的描述可以看出,本实施例提出的文件传输方法,使源设备通过获取到的文件传输指令中携带的手势滑动方向就可以确定目标设备,从而将文件传输到目标设备,在短距离设备间进行文件传输的过程中,无需使用存储介质、近场通信装置等第三方设备且无需在文件发送侧和文件接收侧进行操作,通过对源设备进行简单的手势滑动操作,就可以将文件传输到由手势滑动方向确定的目标设备中,简化了文件传输操作步骤,提高了用户体验。

实施例2

为了使实施例1中在源设备未与同一局域网内的其他设备建立连接的情况下,也可以确定局域网内的目标设备的方案可以实现,本发明实施例提供了一种文件传输方法,执行主体是非源设备,该方法描述了非源设备是如何确定自身为候选设备的过程。

参见图5所示的本实施例提供的一种文件传输方法流程图,该方法具体包括以下步骤:

步骤500、非源设备获取源设备广播的源设备的位置信息和手势滑动方向。

在上述步骤500中,非源设备获取源设备广播的报文分组,并从报文分组中获取源设备的位置信息和IP地址以及手势滑动方向。

上述非源设备将源设备的位置信息和IP地址缓存在非源设备自身预设的LRP缓存表中。

步骤502、上述非源设备获取确定目标设备参数和上述非源设备的位置信息。

其中,上述确定目标设备参数,包括:预设的方向误差阈值和目标设备距离阈值。

上述非源设备的位置信息的具体内容和获取方式,与上述实施例1中描述的源设备获取的自身位置信息的内容和获取方式类似,这里不再赘述。

步骤504、上述非源设备通过上述确定目标设备参数、上述源设备位置、上述手势滑动方向和上述非源设备的位置信息,确定自身为候选设备时,向上述源设备返回候选设备确认信息。

综上所述,本实施例提供的文件传输方法,使非源设备通过源设备广播的源设备的位置信息和手势滑动方向就可以确定自身是否为候选设备,并在确定自身为候选设备后向源设备返回候选设备确认信息,使源设备从发送候选设备确认信息的设备中确定目标设备,从而在源设备未与同一局域网内的其他设备建立连接的情况下,也可以确定局域网内的目标设备,并向该目标设备传输文件,大大提高了通过手势向其他设备传输文件的可用性,提高了用户通过手势向其他设备传输文件的体验。

为了简单、快速的使非源设备确认自身是候选设备,在步骤504中,上述非源设备通过上述确定目标设备参数、上述源设备位置、上述手势滑动方向和上述非源设备的位置信息,确定自身为候选设备,包括以下步骤(1)至步骤(2):

(1)上述非源设备通过上述非源设备的位置信息、上述源设备的位置信息和上述手势滑动方向,分别计算上述非源设备与上述源设备之间的距离和角度;

(2)当确定上述距离小于等于上述目标设备距离阈值且上述角度与上述手势滑动方向之差小于等于上述方向误差阈值时,上述非源设备确定自身为候选设备。

在上述步骤(1)中,上述非源设备通过上述非源设备的位置信息、上述源设备的位置信息和上述手势滑动方向,计算上述非源设备与上述源设备之间的角度的过程包括:

非源设备将源设备的位置信息中记录的坐标(x3,y3)以及自身的位置信息中记录的坐标(x4,y4)带入到公式中,计算该非源设备与源设备之间的角度θ。

而上述步骤(1)所描述的计算上述非源设备与上述源设备之间距离的过程与上述实施例1通过用户滑动源设备的触控屏幕的方向确定目标设备的方案中步骤(c)具体描述的流程类似,这里不再赘述。

上述步骤(2)具体包括以下步骤(21)至步骤(23):

(21)上述非源设备判断计算得到的距离是否小于等于上述目标设备距离阈值,如果是则执行步骤(22):

(22)上述非源设备判断计算得到的角度与获取到的手势滑动方向之差是否小于等于上述方向误差阈值,如果是则执行步骤(23);

(23)非源设备确定自身为候选设备。

进一步地,在上述步骤504中,非源设备确定自身为候选设备之后,向上述源设备返回候选设备确认信息具体包括以下步骤(aa)至步骤(bb):

(aa)非源设备根据该非源设备的位置信息和IP地址,生成携带有该非源设备的位置信息和IP地址的候选设备确认信息;

(bb)非源设备将生成的候选设备确认信息返回给源设备。

在上述步骤(bb)中,非源设备以报文分组的形式向源设备返回候选设备确认信息。

综上所述,非源设备只需计算该非源设备与源设备之间的距离和角度,并在确定计算得到的距离和角度满足预设条件时确定自身为候选设备,非源设备使用简单的方法就可以确定自身是否为候选设备,从而加快了候选设备向源设备返回候选设备确认信息的速度,尽可能降低用户从手势触发文件传输指令到文件发送完成的时间间隔,进一步提高了用户体验。

实施例3

本实施例提供一种源设备,用于执行上述实施例1所描述的文件传输方法。

参见图6所示的本实施例提供的一种源设备,包括:

指令获取模块600,用于获取文件传输指令,上述文件传输指令用于携带待传输文件和手势滑动方向;

目标设备确定模块602,用于在上述源设备所在局域网内,根据上述手势滑动方向确定目标设备;

文件传输模块604,用于将上述待传输文件传输到上述目标设备。

综上所述,本实施例提供的源设备,通过获取到的文件传输指令中携带的手势滑动方向就可以确定目标设备,从而将文件传输到目标设备,与现有技术中需要借助存储介质、近场通信装置等第三方设备或者需要在即时通信软件的文件发送侧和文件接收侧均进行操作才可以将文件传输到目标设备的过程相比,在短距离设备间进行文件传输的过程中,无需使用存储介质、近场通信装置等第三方设备且无需在文件发送侧和文件接收侧进行操作,通过对源设备进行简单的手势滑动操作,就可以将文件传输到由手势滑动方向确定的目标设备中,简化了文件传输操作步骤,提高了用户体验。

相关技术中,在事先建立连接的设备之间进行文件传输的过程中,当源设备、目标设备和待传输文件均已确定后,用户可以通过滑动源设备的触控屏幕替代点击源设备上显示的文件发送按钮,使文件从源设备传到目标设备,但不能在目标设备未确定时,通过用户滑动源设备的触控屏幕的方向确定目标设备并进行文件传输。所以,为了通过用户滑动源设备的触控屏幕的方向确定目标设备,上述目标设备确定模块602,包括:

参数获取子模块,用于获取确定目标设备参数、上述源设备的位置信息以及非源设备的位置信息;

目标设备区域确定子模块,用于根据上述确定目标设备参数、源设备的位置信息和上述手势滑动方向,确定目标设备区域;

确定目标设备子模块,用于根据上述非源设备的位置信息,将位于上述目标设备区域中的非源设备确定为候选设备,并从上述候选设备中确定目标设备;;其中,当上述目标设备区域中存在多个候选设备时,上述源设备从多个上述候选设备中选择与上述源设备距离最近的候选设备作为目标设备。

综上所述,源设备可以通过确定目标设备参数、源设备的位置信息和手势滑动方向确定目标设备区域,并通过目标设备区域进一步确定接收文件的目标设备,从而使源设备可以根据用户滑动源设备的触控屏幕的方向确定目标设备,让源设备可以自动确认目标设备,操作简单,丰富了滑动操作的功能。

相关技术中,即使在同一局域网内,源设备只能向事先建立连接的非源设备传输文件,并不能在与非源设备未建立连接的情况下进行文件传输。所以,为了在源设备未与同一局域网内的其他设备建立连接的情况下,也可以确定局域网内的目标设备,并向该目标设备传输文件。上述目标设备确定模块602还包括:

广播子模块,用于当在上述目标设备区域中未发现候选设备时,在上述局域网内广播上述源设备的位置信息和上述手势滑动方向;

确认信息获取子模块,用于获取候选设备返回的候选设备确认信息;

目标设备确定子模块,用于从上述候选设备中确定目标设备。

综上所述,源设备通过在局域网内广播源设备的位置信息和手势滑动方向,并接收根据源设备广播的源设备的位置信息和手势滑动方向确认自身处于目标设备区域的候选设备发出的候选设备确认信息,然后在候选设备中确定目标设备,从而在源设备未与同一局域网内的其他设备建立连接的情况下,也可以确定局域网内的目标设备,并向该目标设备传输文件,大大提高了通过手势向其他设备传输文件的可用性,提高了用户通过手势向其他设备传输文件的体验。

实施例4

本实施例提供一种非源设备,用于执行上述实施例2所描述的文件传输方法。

参见图7所示的本实施例提供的一种非源设备,包括:

第一获取模块700,用于获取源设备广播的源设备的位置信息和手势滑动方向;

第二获取模块702,用于获取确定目标设备参数和上述非源设备的位置信息;

确认信息返回模块704,用于通过上述确定目标设备参数、上述源设备位置、上述手势滑动方向和上述非源设备的位置信息,确定自身为候选设备时,向上述源设备返回候选设备确认信息;

其中,上述确定目标设备参数,包括:方向误差阈值和目标设备距离阈值。

综上所述,本实施例提供的非源设备,通过源设备广播的源设备的位置信息和手势滑动方向就可以确定自身是否为候选设备,并在确定自身为候选设备后向源设备返回候选设备确认信息,使源设备从发送候选设备确认信息的设备中确定目标设备,从而在源设备未与同一局域网内的其他设备建立连接的情况下,也可以确定局域网内的目标设备,并向该目标设备传输文件,大大提高了通过手势向其他设备传输文件的可用性,提高了用户通过手势向其他设备传输文件的体验。

为了简单、快速的使非源设备确认自身是候选设备,上述确认信息返回模块704,包括:

计算子模块,用于通过上述非源设备的位置信息、上述源设备的位置信息和上述手势滑动方向,分别计算上述非源设备与上述源设备之间的距离和角度;

候选设备确定子模块,用于当确定上述距离小于等于上述目标设备距离阈值且上述角度与上述手势滑动方向之差小于等于上述方向误差阈值时,确定自身为候选设备。

综上所述,非源设备只需计算该非源设备与源设备之间的距离和角度,并在确定计算得到的距离和角度满足预设条件时确定自身为候选设备,非源设备使用简单的方法就可以确定自身是否为候选设备,从而加快了候选设备向源设备返回候选设备确认信息的速度,尽可能降低用户从手势触发文件传输指令到文件发送完成的时间间隔,进一步提高了用户体验。

本发明实施例所提供的进行文件传输方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,上述程序代码包括的指令可用于执行前面方法实施例中上述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

上述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例上述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上上述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应上述以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1