一种终端间传输数据的方法及装置与流程

文档序号:11846379阅读:169来源:国知局
一种终端间传输数据的方法及装置与流程

本发明涉及网络通信技术领域,尤其涉及一种终端间传输数据的方法及装置。



背景技术:

WiFi Direct(Wireless-Fidelity Direct,无线直连)标准是指允许无线网络中的设备(终端)无需通过无线路由器即可相互连接。与蓝牙技术类似,这种标准允许无线设备以点对点形式互连,而且在数据传输速度与传输距离方面相比蓝牙有大幅提升。

符合WiFi Direct标准的设备无需热点和路由器,就可以方便的和其他设备实现直接连接,从而传输数据或共享应用。WiFi Direct设备与其他设备可以支持一对一配对直连,也可以实现与多台设备同时配对连接,利用Wifi Direct标准可以在设备之间快速传输大数据。

现有的基于WiFi Direct设备的进行数据传输的方式为:

WiFi Direct设备开启WiFi Direct广播;其它设备搜索开启WiFi Direct广播的WiFi Direct设备;其他设备的用户从搜索到的已开启WiFi Direct广播的WiFi Direct设备列表中选择将要与该用户进行数据传输的WiFi Direct设备;要进行数据传输的这两个设备进行密钥约定,并输入相同的密钥后,这两个设备即可进行数据的传输。

但现有的这种进行数据传输的方式需要用户手动去选择需要连接的WiFi Direct设备,并且还需要用户手动进行设备之间的匹配和连接,这就导致用户需要花费较多的时间来确认自己需要连接的设备,当搜索到已开启WiFi Direct广播的WiFi Direct设备列表中有较多WiFi Direct设备时,该用户有较大的机率 连接到错误的WiFi Direct设备。



技术实现要素:

本发明提供一种终端间传输数据的方法及装置,用以解决现有技术中用户手动进行无线直连连接所容易造成的容易连接到错误的无线直连设备的问题。

一种终端间传输数据的方法,包括:

已开启无线直连广播的第一终端获取所述第一终端的无线直连媒体访问控制MAC地址;

通过所述第一终端的近距离无线通信NFC接口将所述第一终端的无线直连MAC地址发送给第二终端,所述第二终端已开启NFC功能,所述MAC地址用于触发所述第二终端向所述第一终端发起无线直连连接请求;

所述第一终端接收所述第二终端发送的无线直连连接请求并确定与所述第二终端建立无线直连连接时,与所述第二终端进行数据传输。

所述方法中,所述第一终端与所述第二终端进行数据传输,具体包括:

所述第一终端开启套接字服务;

所述第一终端接收所述第二终端发送的套接字连接请求,并建立套接字数据传输通道;

所述第一终端通过所建立的套接字数据传输通道与所述第二终端进行数据传输。

本发明实施例所建立的套接字数据传输通道是双向数据传输通道,可提高数据传输的速率。

所述方法,检测到所述第一终端与所述第二终端间的数据传输完成时,断开与所述第二终端的无线直连连接。

本发明实施例能够实时监测两个终端之间的数据传输是否完成,确定数据传输完成后能够自动断开两个终端之间的无线直连连接,弥补了现有技术中需要手动断开无线直连连接的缺点。

本发明还提供了一种终端间传输数据的方法,包括:

第二终端通过近距离无线通信NFC接口接收第一终端发送的所述第一终端的无线直连媒体访问控制MAC地址,所述第一终端已开启无线直连广播和NFC功能;

所述第二终端确定搜索到所述第一终端的无线直连MAC地址时,向所述第一终端发送无线直连连接请求;

接收到所述第一终端返回的无线直连连接请求响应时,与所述第一终端进行数据传输。

所述方法,检测到所述第二终端与所述第一终端间的数据传输完成时,断开与所述第一终端的无线直连连接。

本发明实施例能够实时监测两个终端之间的数据传输是否完成,确定数据传输完成后能够自动断开两个终端之间的无线直连连接,弥补了现有技术中需要手动断开无线直连连接的缺点。

本发明还提供一种终端间传输数据的装置,包括:

获取单元,用于获取已开启无线直连广播的第一终端的无线直连媒体访问控制MAC地址;

发送单元,用于通过所述第一终端的近距离无线通信NFC接口将所述第一终端的无线直连MAC地址发送给第二终端,所述第二终端已开启NFC功能,所述MAC地址用于触发所述第二终端向所述第一终端发起无线直连连接请求;

接收单元,用于接收所述第二终端发送的无线直连连接请求并确定与所述第二终端建立无线直连连接时,与所述第二终端进行数据传输。

所述装置中,所述接收单元具体用于:

开启所述第一终端套接字服务;

接收所述第二终端发送的套接字连接请求,并建立套接字数据传输通道;

通过所建立的套接字数据传输通道与所述第二终端进行数据传输。

所述装置,还包括:

检测单元,用于检测到所述第一终端与所述第二终端间的数据传输完成时,断开与所述第二终端的无线直连连接。

本发明还提供一种终端间传输数据的装置,包括:

接收单元,用于通过第二终端的近距离无线通信NFC接口接收第一终端发送的所述第一终端的无线直连媒体访问控制MAC地址,所述第一终端已开启无线直连广播和NFC功能;

发送单元,用于确定搜索到所述第一终端的无线直连MAC地址时,向所述第一终端发送无线直连连接请求;

传输单元,用于接收到所述第一终端返回的无线直连连接请求响应时,与所述第一终端进行数据传输。

所述装置,还包括:

检测单元,用于检测到所述第二终端与所述第一终端间的数据传输完成时,断开与所述第一终端的无线直连连接。

利用本发明提供终端间传输数据的方法及装置,具有以下有益效果:利用终端的NFC功能的便携性以及传输小数据的快捷性,能够快速自动完成两个终端间的无线直连连接,从而使得终端之间的无线直连连接更加快速可靠。

附图说明

图1为本发明实施例提供的基于第一终端侧的终端间传输数据的方法流程图;

图2为本发明实施例提供的第一终端与第二终端进行数据传输的流程图;

图3为本发明实施例提供的基于第二终端侧的终端间传输数据的方法流程图;

图4为本发明实施例提供的基于第一终端侧的终端间传输数据的装置示意图;

图5为本发明实施例提供的基于第二终端侧的终端间传输数据的装置示意图。

具体实施方式

下面结合附图和实施例对本发明提供的终端间传输数据的方法及装置进行更详细地说明。

本发明实施例提供一种终端间传输数据的方法,如图1所示,包括:

步骤101,已开启无线直连广播的第一终端获取该终端的无线直连MAC地址。

具体的,第一终端开启无线直连广播,并获取自身的无线直连MAC(Media Access Control,媒体访问控制)地址。

步骤102,第一终端通过第一终端的NFC(Near Field Communication,近距离无线通信)接口将所述第一终端的无线直连MAC地址发送给第二终端,所述第二终端已开启NFC功能。

步骤103,第一终端接收所述第二终端发送的无线直连连接请求并确定与所述第二终端建立无线直连连接时,与所述第二终端进行数据传输。

具体的,在两个终端都开启NFC功能且二者的NFC天线距离一定距离时,二者便可进行单向的数据传输(本发明实施例为第一终端向第二终端传输第一终端的无线直连MAC地址),本发明实施例通过在两个终端都开启NFC功能且二者的NFC天线距离一定距离的情况下,第一终端通过自身的NFC接口将自身的无线直连MAC地址发送给第二终端,第二终端通过自身的NFC接口接收第一终端发送的无线直连MAC地址,并且第二终端在接收到第一终端发送的无线直连MAC地址后,在确定搜索到第一终端的无线直连MAC地址时,向第一终端发送无线直连连接请求,从而完成第一终端和第二终端的无线直连连接。这样,第一终端可准确且快速的与第二终端建立无线直连连接,从而基于无线直连连接进行数据传输。其中,第一终端和第二终端完成无线直连连接 后,二者只要在无线直连允许的终端间传输数据的距离范围内即可进行数据传输。

本发明实施例,第一终端通过NFC功能将自身的无线直连MAC地址发送给第二终端,使得第一终端和第二终端可自动的进行无线直连连接,避免第二终端的持有者手动选择需要进行无线直连连接的终端,降低了错误连接终端的概率。并且,本发明实施例利用终端的NFC功能的便携性以及传输小数据的快捷性,能够快速完成两个终端间的无线直连配对,从而使得终端之间的无线直连连接更加快速可靠。

优选地,第一终端和第二终端为移动终端,比如手机、PAD等。

基于上述实施例,优选地,步骤103中,第一终端与第二终端进行数据传输,如图2所示,具体包括:

步骤201,第一终端开启套接字服务(socket server)。

步骤202,第一终端接收第二终端发送的套接字(socket)连接请求,并建立套接字数据传输通道。

步骤203,第一终端通过所建立的套接字数据传输通道与第二终端进行数据传输。

具体的,第一终端通过建立的套接字数据传输通道与第二终端进行双向的数据传输。

本优选实施方式只是第一终端和第二终端基于无线直连连接进行数据传输的一种数据传输方式,二者也可利用其它数据传输方式进行数据的传输,这里不做限定。

基于上述各实施例,优选地,检测到第一终端与第二终端间的数据传输完成时,断开与第二终端的无线直连连接。

具体的,现有技术中基于无线直连连接的数据传输方式,在数据传输完成后,需要用户手动断开无线直连连接,操作复杂,而本发明实施例接收到第一终端与第二终端之间数据传输完成的指令或标识时,主动断开与第二终端的无 线直连连接,从而简化的用户的操作。

本发明实施例还提供了一种终端间传输数据的方法,如图3所示,包括:

步骤301,第二终端通过近距离无线通信NFC接口接收第一终端发送的所述第一终端的无线直连MAC地址,所述第一终端已开启无线直连广播和NFC功能。

步骤302,第二终端确定搜索到所述第一终端的无线直连MAC地址时,向所述第一终端发送无线直连连接请求。

具体的,第二终端接收到第一终端的无线直连MAC地址后,搜索所有已开启无线直连广播的终端的无线直连MAC地址,第二终端确定搜索到第一终端的无线直连MAC地址时,向第一终端发送无线直连连接请求,第二终端确定没有搜索到第一终端的无线直连MAC地址时,则不发送无线直连连接请求。第二终端在收到第一终端发送的无线直连MAC地址后,通过进一步确定第二终端是否能搜索到第一终端的无线直连MAC地址,从而能够保证第二终端在向第一终端发起无线直连连接时,第一终端肯定能够接收到该无线直连连接请求,从而提高无线直连连接的准确性。

步骤303,第二终端接收到第一终端返回的无线直连连接请求响应时,与第一终端进行数据传输。

具体的,第二终端向第一终端发送无线直连连接请求后,第一终端向第二终端发送同意无线直连连接的响应,至此二者完成无线直连连接,完成无线直连连接后,二者即可进行数据传输。

本发明实施例,通过在两个终端都开启NFC功能且二者的NFC天线距离一定距离的情况下,第二终端通过自身的NFC接口接收第一终端发送的无线直连MAC地址,并确定搜索到第一终端的无线直连MAC地址时,向第一终端发送无线直连连接请求,从而完成第一终端和第二终端的无线直连连接。这样,第二终端可准确且快速的与第一终端建立无线直连连接,从而基于无线直连连接进行数据传输。其中,第一终端和第二终端完成无线直连连接后,二者 只要在无线直连允许的终端间传输数据的距离范围内即可进行数据传输。

本发明实施例,第二终端通过NFC功能接收第一终端发送的无线直连MAC地址,与第一终端建立无线直连连接,使得第一终端和第二终端可自动的进行无线直连连接,避免第二终端的持有者手动选择需要进行无线直连连接的终端,降低了错误连接终端的概率,从而使得终端之间的无线直连连接更加快速可靠。

优选地,检测到第二终端与第一终端数据传输完成时,断开与第一终端的无线直连连接。

具体的,现有技术中基于无线直连连接的数据传输方式,在数据传输完成后,需要用户手动断开无线直连连接,操作复杂,而本发明实施例接收到第一终端与第二终端之间数据传输完成的指令或标识时,主动断开与第二终端的无线直连连接,从而简化的用户的操作。

本发明实施例还提供一种终端间传输数据的装置,如图4所示,包括:

获取单元401,用于获取已开启无线直连广播的第一终端的无线直连媒体访问控制MAC地址;

发送单元402,用于通过所述第一终端的近距离无线通信NFC接口将所述第一终端的无线直连MAC地址发送给第二终端,所述第二终端已开启NFC功能,所述MAC地址用于触发所述第二终端向所述第一终端发起无线直连连接请求;

接收单元403,用于接收所述第二终端发送的无线直连连接请求并确定与所述第二终端建立无线直连连接时,与所述第二终端进行数据传输。

优选地,所述装置中所述接收单元具体用于:

开启所述第一终端套接字服务;

接收所述第二终端发送的套接字连接请求,并建立套接字数据传输通道;

通过所建立的套接字数据传输通道与所述第二终端进行数据传输。

优选地,所述装置,还包括:

检测单元404,用于检测到所述第一终端与所述第二终端间的数据传输完成时,断开与所述第二终端的无线直连连接。

本发明实施例还提供一种终端间传输数据的装置,如图5所示,包括:

接收单元501,用于通过第二终端的近距离无线通信NFC接口接收第一终端发送的所述第一终端的无线直连媒体访问控制MAC地址,所述第一终端已开启无线直连广播和NFC功能;

发送单元502,用于确定搜索到所述第一终端的无线直连MAC地址时,向所述第一终端发送无线直连连接请求;

传输单元503,用于接收到所述第一终端返回的无线直连连接请求响应时,与所述第一终端进行数据传输。

优选地,所述装置,还包括:

检测单元504,用于检测到所述第二终端与所述第一终端间的数据传输完成时,断开与所述第一终端的无线直连连接。

利用本发明实施例提供的终端间传输数据的方法及装置,具有以下有益效果:利用终端的NFC功能的便携性以及传输小数据的快捷性,能够快速自动完成两个终端间的无线直连连接,从而使得终端之间的无线直连连接更加快速可靠。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中 的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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