文件传输方法、装置及系统与流程

文档序号:15744021发布日期:2018-10-23 22:46阅读:219来源:国知局

本发明涉及通信领域,具体而言,涉及一种文件传输方法、装置及系统。



背景技术:

如今智能终端发展迅速,尤其是智能手机,而在智能手机的各种功能中除了电话、信息和存储名片等基础功能之外,各种社交、分享功能的应用也越来越多。例如,在两个人之间,通过移动终端近距离地进行音视频文件、各种应用软件的分享、传输,是一个比较典型的应用场景。

对于近距离文件传输方式,常见的蓝牙、无线保真Wi-Fi这两种,这两种都需要用户在打开控制开关之后,搜索附近设备列表,找到对应的设备名称,然后再点击连接/配对,然后再进行文件传输操作,使用起来比较繁琐,不够方便。

具体地,在相关技术中常用的两种文件传输方式为:一种是通过NFC来实现快捷配对。另一种是基于触摸屏的HotKnot技术,将两部同时支持该技术的手机屏幕贴在一起,然后通过Wi-Fi(热点或者直连)来实现文件传输。

然而上述已有技术存在如下缺点或问题:

(1)基于NFC的快捷配对与传输,首先需要硬件设备支持NFC,同样的也需要硬件外设配置的支持,进而会增加成本。

(2)基于HotKnot的快捷配对技术,对触摸屏部件及其芯片固件、以及终端的软件平台有要求,也会增加整体成本。

针对相关技术中的上述问题,目前尚未存在有效的解决方案。



技术实现要素:

本发明实施例提供了一种文件传输方法、装置及系统,以至少解决相关技术中采用近距离文件传输的方式需要对终端硬件进行改进导致成本增加的问题。

根据本发明的一个方面,提供了一种文件传输方法,包括:发送终端将本地用于与接收终端连接的参数信息通过声码的方式发送到所述接收终端;所述发送终端接收到所述接收终端响应于所述参数信息的连接请求;所述发送终端根据所述连接请求与所述接收终端建立无线保真Wi-Fi连接;所述发送终端基于所述Wi-Fi连接向所述接收终端传输文件。

可选地,所述发送终端将本地用于与接收终端连接的参数信息通过声码的方式发送到所述接收终端包括:所述发送终端通过指定格式对所述参数信息进行封装;所述发送终端将封装后的所述参数信息通过音频资源循环向所述接收终端发送。

可选地,在发送终端将本地用于与接收终端连接的参数信息通过声码的方式发送到所述接收终端之前,所述方法还包括:所述发送终端获取所述参数信息,其中,所述参数信息包括以下至少之一:所述发送终端的IP地址、设备标识ID、设备类型。

可选地,在所述发送终端根据所述连接请求与所述接收终端建立无线保真Wi-Fi连接之后,所述方法还包括:所述发送终端停止通过声码的方式向所述接收终端发送所述参数信息,并释放在传输过程中所占用的设备资源。

根据本发明的另一个方面,提供了一种文件传输方法,包括:接收终端通过声码的方式接收发送终端发送的用于与所述接收终端连接的参数信息;所述接收终端根据所述参数信息向所述发送连接请求;在所述发送终端根据所述连接请求建立与所述接收终端的Wi-Fi连接后,所述接收终端接收所述发送终端传输的文件。

可选地,所述接收终端通过声码的方式接收发送终端发送的用于与所述接收终端连接的参数信息包括:所述接收终端接收所述发送终端封装后的参数信息;所述接收终端对封装后的参数信息进行解析,并提取所述参数信息。

可选地,所述接收终端根据所述参数信息向所述发送连接请求包括:所述接收终端通过WI-FI直连接口向所述发送终端发送连接请求。

可选地,在所述发送终端根据所述连接请求建立与所述接收终端的WI-FI连接之后,所述方法还包括:所述接收终端停止通过声码的方式接收所述发送终端发送的所述参数信息,并释放在传输过程中所占用的设备资源。

根据本发明的再一个方面,提供了一种文件传输装置,应用于发送终端侧,包括:第一配对管理模块,用于将本地用于与接收终端连接的参数信息通过声码的方式发送到所述接收终端;直连认证模块,用于接收到所述接收终端响应于所述参数信息的连接请求;第一Wi-Fi连接代理模块,用于根据所述连接请求与所述接收终端建立Wi-Fi连接;第一文件传输模块,用于基于所述Wi-Fi连接向所述接收终端传输文件。

可选地,所述第一配对管理模块包括:封装单元,用于通过指定格式对所述参数信息进行封装;发送单元,用于将封装后的所述参数信息通过音频资源循环向所述接收终端发送。

可选地,在所述第一配对管理模块将本地用于与接收终端连接的参数信息通过声码的方式发送到所述接收终端之前,所述第一Wi-Fi连接代理模块,还用于获取所述参数信息,其中,所述参数信息包括以下至少之一:所述发送终端的IP地址、设备标识ID、设备类型。

可选地,所述第一Wi-Fi连接代理模块,还用于在根据所述连接请求与所述接收终端建立无线保真Wi-Fi连接之后,停止通过声码的方式向所述接收终端发送所述参数信息,并释放在传输过程中所占用的设备资源。

根据本发明的又一个方面,提供了一种文件传输装置,应用于接收终端侧,包括:第二配对管理模块,用于通过声码的方式接收发送终端发送的用于与所述接收终端连接的参数信息;第二Wi-Fi连接代理模块,用于根据所述参数信息向所述发送连接请求;第二文件传输模块,用于在所述发送终端根据所述连接请求建立与所述接收终端的Wi-Fi连接后,接收所述发送终端传输的文件。

可选地,第二配对管理模块包括:接收单元,用于接收所述发送终端封装后的参数信息;处理单元,用于对封装后的参数信息进行解析,并提取所述参数信息。

可选地,所述第二Wi-Fi连接代理模块,还用于通过Wi-Fi直连接口向所述发送终端发送连接请求。

可选地,所述第二Wi-Fi连接代理模块,还用于在根据所述连接请求建立与所述接收终端的Wi-Fi连接之后,所述接收终端停止通过声码的方式接收所述发送终端发送的所述参数信息,并释放在传输过程中所占用的设备资源。

根据本发明的又一个方面,提供了一种文件的传输系统,包括:上述应用于发送终端侧的文件传输装置,和上述应用于接收终端侧的文件传输装置。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:将本地用于与接收终端连接的参数信息通过声码的方式发送到接收终端;接收到接收终端响应于参数信息的连接请求;根据连接请求与接收终端建立无线保真Wi-Fi连接;基于Wi-Fi连接向接收终端传输文件。

通过本发明,发送终端与接收终端能够通过声码的方式与WI-FI相结合实现文件的传输,使得发送终端与接收终端无需设置热点认证属性和密码,进而无需对硬件进行改变,从而解决了相关技术中采用近距离文件传输的方式需要对终端硬件进行改进导致成本增加的问题,达到了节约成本以及提升用户体验的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的文件传输方法的流程图一;

图2是根据本发明实施例的文件传输方法流程图二;

图3是根据本发明实施例的文件传输装置的结构示意图一;

图4是根据本发明实施例的文件传输装置的结构示意图二;

图5是根据本发明实施例的直连认证管理模块状态迁移示意图;

图6是根据本实施例的通过声码的方式来实现快捷文件传输的方法的流程图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

实施例1

在本实施例中提供了一种文件传输方法,图1是根据本发明实施例的文件传输方法的流程图一,如图1所示,该流程包括如下步骤:

步骤S102:发送终端将本地用于与接收终端连接的参数信息通过声码的方式发送到接收终端;

步骤S104:发送终端接收到接收终端响应于参数信息的连接请求;

步骤S106:发送终端根据连接请求与接收终端建立无线保真Wi-Fi连接;

步骤S108:发送终端基于Wi-Fi连接向接收终端传输文件。

通过本实施例的上述步骤S102至步骤S108,发送终端与接收终端能够通过声码的方式与Wi-Fi相结合实现文件的传输,使得发送终端与接收终端无需设置热点认证属性和密码,进而无需对硬件进行改变,从而解决了相关技术中采用近距离文件传输的方式需要对终端硬件进行改进导致成本增加的问题,达到了节约成本以及提升用户体验的效果。

在本实施例的可选实施方式中,本实施例中的S102发送终端将本地用于与接收终端连接的参数信息通过声码的方式发送到接收终端方式包括:

步骤S102-1:发送终端通过指定格式对参数信息进行封装;

步骤S102-2:发送终端将封装后的参数信息通过音频资源循环向接收终端发送。

需要说明的是,在步骤S102之前,发送终端与接收终端都需要开启声码的方式,以便完成初始化。

在本实施例的另一个可选实施方式中,在本实施例的步骤S02发送终端将本地用于与接收终端连接的参数信息通过声码的方式发送到接收终端之前,本实施例的方法还可以包括:发送终端获取参数信息,其中,参数信息包括以下至少之一:发送终端的IP地址、设备标识ID、设备类型。

需要说明的是,在获取该参数信息之前需要开启Wi-Fi直连。

在本实施例的另一个可选实施方式中,在本实施例的S104发送终端根据连接请求与接收终端建立无线保真Wi-Fi连接之后,本实施例的方法还可以包括:发送终端停止通过声码的方式向接收终端发送参数信息,并释放在传输过程中所占用的设备资源。

需要说明的是,在具体的应用场景中,发送终端基于扬声器通过声码的方式向接收终端的mic进行数据传输;其中,声码传输在激活时,需要占用音频设备,在停止传输时,对应的就需要释放这些设备资源。

需要说明的是,上述发送终端与接收终端建立连接的过程相当于一次握手认证;在该握手认证完成后,发送终端与接收终端建立连接;因此,在发送终端与接收终端建立连接后双方需要更新连接状态。

实施例二

本实施例提供了一种文件传输方法,图2是根据本发明实施例的文件传输方法流程图二,如图2所示,该方法的步骤包括:

步骤S202:接收终端通过声码的方式接收发送终端发送的用于与接收终端连接的参数信息;

步骤S204:接收终端根据参数信息向发送连接请求;

步骤S206:在发送终端根据连接请求建立与接收终端的Wi-Fi连接后,接收终端接收发送终端传输的文件。

需要说明的是,本实施例是从接收终端进行描述的,与上述实施例一中从发送终端是对应的。另外,由于发送终端在发送文件的情况下是发送终端,而在接收文件的情况下就是接收终端了。因此,发送终端也可以接收终端;也就是说,上述接收终端所执行的操作,发送终端也是可以执行的,而发送终端所执行的操作,接收终端也是可以执行的。

在本实施例的一个可选实施方式中,步骤S202接收终端通过声码的方式接收发送终端发送的用于与接收终端连接的参数信息的方式,可以包括:

步骤S202-1:接收终端接收发送终端封装后的参数信息;

步骤S202-2:接收终端对封装后的参数信息进行解析,并提取参数信息。

在本实施例的另一个可选实施方式中,接收终端根据参数信息向发送连接请求包括;接收终端通过Wi-Fi直连接口向发送终端发送连接请求。

在本实施例的再一个可选实施方式中,在发送终端根据连接请求建立与接收终端的Wi-Fi连接之后,本实施例的方法还可以包括:接收终端停止通过声码的方式接收发送终端发送的参数信息,并释放在传输过程中所占用的设备资源。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例三

在本实施例中还提供了一种文件传输装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图3是根据本发明实施例的文件传输装置的结构示意图一,该装置应用于发送终端侧,如图3所示,该装置包括:

第一配对管理模块32,用于将本地用于与接收终端连接的参数信息通过声码的方式发送到接收终端;

直连认证模块34,与第一配对管理模块32耦合连接,用于接收到接收终端响应于参数信息的连接请求;

第一Wi-Fi连接代理模块36,与直连认证模块34耦合连接,用于根据连接请求与接收终端建立Wi-Fi连接;

第一文件传输模块38,与第一Wi-Fi连接代理模块36耦合连接,用于基于WI-FI连接向接收终端传输文件。

可选地,该第一配对管理模块包括:封装单元,用于通过指定格式对参数信息进行封装;发送单元,与封装单元耦合连接,用于将封装后的参数信息通过音频资源循环向接收终端发送。

可选地,在第一配对管理模块32将本地用于与接收终端连接的参数信息通过声码的方式发送到接收终端之前,该第一Wi-Fi连接代理模块36,还用于获取参数信息,其中,参数信息包括以下至少之一:发送终端的IP地址、设备标识ID、设备类型。

可选地,第一Wi-Fi连接代理模块36,还用于在根据连接请求与接收终端建立无线保真Wi-Fi连接之后,停止通过声码的方式向接收终端发送参数信息,并释放在传输过程中所占用的设备资源。

实施例四

图4是根据本发明实施例的文件传输装置的结构示意图二,该装置应用于接收终端侧,如图4所示,该装置包括:

第二配对管理模块42,用于通过声码的方式接收发送终端发送的用于与接收终端连接的参数信息;

第二Wi-Fi连接代理模块44,与第二配对管理模块42耦合连接,用于根据参数信息向发送连接请求;

第二文件传输模块46,与第二Wi-Fi连接代理模块44耦合连接,用于在发送终端根据连接请求建立与接收终端的Wi-Fi连接后,接收发送终端传输的文件。

需要说明的是,本实施例中的装置应用于接收终端侧,与上述实施例三中应用于发送终端侧装置对应。另外,由于发送终端在发送文件的情况下是发送终端,而在接收文件的情况下就是接收终端了。因此,发送终端也可以接收终端;也就是说,上述应用于接收终端的装置也有可能是应用于发送终端的装置,同样的,应用于发送终端的装置也有可能是应用于接收终端的装置。

因此,如果该装置既可以是发送方也可以接收方,那么实施例三中的第一配对管理模块32与本实施例中的第二配对管理模块42可以是同一模块;相同的理由,上述实施例三中的第一Wi-Fi连接代理模块36与第二Wi-Fi连接代理模块44,以及第一文件传输模块38与第二文件传输模块46均可以是同一模块。

当然,如果需要在同一终端可以将上述模块分开设置,作为单独的模块。

可选地,该第二配对管理模块42包括:接收单元,用于接收发送终端封装后的参数信息;处理单元,与接收单元耦合连接,用于对封装后的参数信息进行解析,并提取参数信息。

可选地,第二Wi-Fi连接代理模块44,还用于通过Wi-Fi直连接口向发送终端发送连接请求。

可选地,第二Wi-Fi连接代理模块44,还用于在根据连接请求建立与接收终端的Wi-Fi连接之后,接收终端停止通过声码的方式接收发送终端发送的参数信息,并释放在传输过程中所占用的设备资源。

实施例五

本实施例提供了一种文件的传输系统,该系统包括:实施例三中应用于发送终端侧的文件传输装置,和实施例四中应用于接收终端侧的文件传输装置。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

为使本发明的结构和优点更加清楚,下面将结合附图对本发明的结构作进一步地描述。

下面通过本发明的可选实施例对本发明的上述实施例一至四进行举例说明;

在本可选实施例中以Android平台为例,本可选实施例提供了一种基于声码和Wi-Fi直连的快捷文件传输装置,该装置从软件系统层面可以分为应用层和框架层(或者叫系统层)。

其中,该装置在应用层中的功能模块包括:声码开关控制模块、配对管理模块(相当于上实施例三和四中的第一配对管理模块和第二配对管理模块)、Wi-Fi连接代理模块(相当于上实施例三和四中的第一Wi-Fi连接代理模块和第二Wi-Fi连接代理模块)、文件传输管理模块(相当于上实施例三和四中的第一文件传输管理模块和第二文件传输管理模块)。

该装置在框架层中的功能模块包括:直连接口管理模块、直连认证管理模块(相当于上述施例三和四中直连认证管理模块);其中,直接认证管理模块是在已有的软件系统基础上,结合声码配对的接口方案设计,加以扩展修改。

下面将对本实施例中的上述模块进行说明;

声码开关控制模块,用于开启和关闭声码快捷配对操作;其中,在完成配对过程后自动终止相关流程并关闭相关外设,在配对过程中,如果需要也可以手动关闭,也即取消快捷配对操作。

快捷配对管理模块,用于区分发送终端和接收终端;其中,对于发送终端,用于获取本机Wi-Fi直连信息(包括地址、id、设备类型等),并添加直连的标识信息,封装打包后,通过扬声器循环发送出去。接收终端,用于打开麦克风设备,监听收到的声波数据,匹配直连的标识信息并解析相关参数,得到直连信息。

需要说明的是,发送终端可以是声码发送终端,发送终端和声码发送终端也可以是两个单独的终端。

Wi-Fi连接代理模块,用于作为快捷配对管理模块与框架层的直连状态管理模块的桥梁,提供了对框架层的直连相关功能接口的调用,包括开始直连、结束直连、连接状态变化的广播消息的监听、以及设备信息的获取等,并将这些信息或者数据转给快捷配对管理模块,以继续后面流程。

文件传输模块,用于提供基于Wi-Fi P2P技术的传输功能,主要包括收发控制管理、文件保存、进度提示等功能。其中收发控制管理由快捷配对管理模块直接调用。重点是,在完成快捷配对流程后,启动文件发送或者接收处理流程。

框架层的直连接口管理模块,用于处理应用层Wi-Fi连接代理模块的接口调用,直连参数的预处理以及异常判断,连接状态的通知回调等。

直连认证管理模块,用于在系统平台原有的管理基础上,结合应用层通过声码技术传入的数据,扩展了对应Wi-Fi P2P快捷连接的子状态,并修改了Wi-Fi P2P连接、握手认证相关的逻辑迁移关系。

图5是根据本发明实施例的直连认证管理模块状态迁移示意图,如图5所示,这里新增的子状态,也即快捷握手认证状态,专门对应这种快捷连接模式。在Wi-Fi直连已经开启的情况下,直连接口管理模块传入参数(前面提到的地址、id、设备类型等),发起直连的请求,这时候会迁移到快捷握手认证状态,中间跳过了扫描设备、邀请连接与确认邀请的过程。另外一点,就是进入快捷握手认证状态时,直接指定分组角色(Wi-Fi直连协议中的GO或者GC),跳过常规的分组协商状态,使得整个连接状态的迁移过程更为快捷,连接过程更为快速,进一步优化了用户体验。

下面将结合具体实施例对本可选实施例进行详细说明;图6是根据本实施例的通过声码的方式来实现快捷文件传输的方法的流程图,该流程包括软件初始化与发送终端、接收终端的快捷配对与认证逻辑处理流程,步骤包括:

步骤S601:发送终端打开声码快捷传输开关,完成相关初始化,主要包括音频资源的获取。同时,接收终端也打开声码开关,完成初始化工作。

步骤S602:发送终端通过配对管理模块先通过Wi-Fi连接代理模块打开Wi-Fi直连开关(如果已经打开则自动忽略),并获取本机直连所需的参数信息,包括地址、id和设备类型等。

步骤S603:发送终端通过配对管理模块将获取到的参数信息,加上快捷配对标识信息后,使用声码的方式按特定格式进行封装,然后调用音频资源,循环发送。

步骤S604:接收终端通过配对管理模块启动连接监听处理后,很快接收到上述声码数据并对应解析,根据标识信息提取出直连对应的参数信息。

步骤S605:接收终端通过配对管理模块通过Wi-Fi连接代理模块,传入直连所需参数,再调用框架层的直连接口,尝试和发送终端建立快捷连接。

步骤S606:发送终端收到接收终端发来的直连请求,通过直连认证管理模块检查相关参数,并启动对应的状态迁移。

步骤S607:发送终端与接收终端,通过握手认证建立连接,之后更新连接状态。

步骤S608:发送终端与接收终端,通过应用层Wi-Fi连接代理模块收到框架层发送的连接状态变化的通知之后,通过配对管理模块结束本次快捷配对流程,然后通过声码开关控制模块对应释放设备资源。

步骤S609:发送终端,应用层文件传输模块,将待传输的文件信息以及相关标志数据发给接收终端,在用户确认后,通过已建立的连接,开始文件传输。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S1,将本地用于与接收终端连接的参数信息通过声码的方式发送到接收终端;

S2,接收到接收终端响应于参数信息的连接请求;

S3,根据连接请求与接收终端建立无线保真Wi-Fi连接;

S4,基于Wi-Fi连接向接收终端传输文件。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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