CN105554062A - 一种文件传输方法、相关设备和*** - Google Patents

一种文件传输方法、相关设备和*** Download PDF

Info

Publication number
CN105554062A
CN105554062A CN201510869823.2A CN201510869823A CN105554062A CN 105554062 A CN105554062 A CN 105554062A CN 201510869823 A CN201510869823 A CN 201510869823A CN 105554062 A CN105554062 A CN 105554062A
Authority
CN
China
Prior art keywords
equipment
transmit leg
file
address
receiver equipment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510869823.2A
Other languages
English (en)
Inventor
李桢
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dongguan Coolpad Software Technology Co Ltd
Original Assignee
Dongguan Coolpad Software Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dongguan Coolpad Software Technology Co Ltd filed Critical Dongguan Coolpad Software Technology Co Ltd
Priority to CN201510869823.2A priority Critical patent/CN105554062A/zh
Publication of CN105554062A publication Critical patent/CN105554062A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/02Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明实施例公开了一种文件传输方法,包括:接收发送方设备通过NFC方式发送的服务端口号、密钥和BSSID;根据所述BSSID与所述接收方设备开启的不加密WiFi热点建立WiFi连接;接收所述发送方设备分配的IP地址,并根据所述分配的IP地址得到所述发送方设备的IP地址;根据所述发送方设备的IP地址和所述服务端口号与所述发送方设备建立文件传输链路;通过所述文件传输链路接收所述发送方设备发送的加密文件,并利用所述密钥对所述加密文件进行解密。本发明实施例还公开了一种发送方设备、接收方设备和***。采用本发明,既能快速建立文件传输链路,又能保证文件传输的安全。

Description

一种文件传输方法、相关设备和***
技术领域
本发明涉及通信领域,尤其涉及一种文件传输方法、相关设备和***。
背景技术
目前越来越多的终端设备支持WiFi(WirelessFidelity,无线保真,简称WiFi)热点共享功能,利用开启的WiFi热点进行文件的传输,传输速度大大高于蓝牙和红外传输,因此这种文件传输方式得到越来越广泛的使用。目前的利用WiFi热点传输文件的方法是:终端设备设置WiFi热点的WiFi名称和网络密码后可开启WiFi热点,WiFi设备扫描周围的WiFi热点,生成WiFi热点列表,然后在WiFi热点列表中选择目标WiFi热点进行连接,输入网络密码后进行身份鉴权,目标WiFi热点验证连接的WiFi设备网络密码合法后,与该WiFi设备建立WiFi连接,开启WiFi热点的终端设备开启发送线程,WiFi设备开启接收线程,终端设备将文件发送给WiFi设备。或者终端设备开启不加密的WiFi热点,WiFi设备扫描周围的WiFi热点,生成WiFi热点列表,然后在WiFi热点列表中选择目标WiFi热点进行连接,目标WiFi热点接收到连接请求不需要进行身份鉴权即与该WiFi设备建立WiFi连接,目标WiFi热点开启发送线程,WiFi设备开启接收线程,实现文件的传输过程。
由上可以看出,目前利用WiFi热点传输文件的过程过于繁琐,需要手动从WiFi列表中选择目标列表,在WiFi热点加密的情况下手动输入密码进行连接,存在连接耗时过长的问题;在WiFi热点不加密的情况下进行连接,虽能减少一定的WiFi连接的时间,但是无法确保文件传输的安全性。
发明内容
本发明实施例所要解决的技术问题在于,提供一种文件传输方法、相关设备和***。可解决现有技术中建立文件传输链路耗时过长和安全性不高的问题。
为了解决上述技术问题,本发明实施例提供了一种文件传输方法,包括:
一种文件传输方法,其特征在于,包括:
发送方设备开启不加密的WiFi热点;
所述发送方设备获取服务端口号、密钥和所述WiFi热点的BSSID,并通过NFC方式将所述服务端口号、所述密钥和所述BSSID发送给接收方设备;
所述发送方设备根据所述接收方设备发送的携带所述BSSID的关联请求,与所述接收方设备建立WiFi连接;
所述发送方设备为所述接收方设备分配IP地址,并通过所述WiFi连接将分配的IP地址发送给所述接收方设备;
所述发送方设备在所述服务端口号对应的服务端口上接收所述接收方设备发送的传输连接请求;
所述发送方设备根据所述传输连接请求与所述接收方设备建立文件传输链路;
所述发送方设备利用所述密钥对待传输文件进行加密后生成加密文件,并通过所述文件传输链路将所述加密文件发送给所述接收方设备。
相应地,本发明实施例还提供了一种文件传输方法,包括:
接收方设备接收发送方设备通过NFC方式发送的服务端口号、密钥和BSSID;
所述接收方设备根据所述BSSID与所述接收方设备开启的不加密WiFi热点建立WiFi连接;
所述接收方设备接收所述发送方设备分配的IP地址,并根据所述分配的IP地址得到所述发送方设备的IP地址;
所述接收方设备根据所述发送方设备的IP地址和所述服务端口号与所述发送方设备建立文件传输链路;
所述接收方设备通过所述文件传输链路接收所述发送方设备发送的加密文件,并利用所述密钥对所述加密文件进行解密。
相应的,本发明实施例还提供一种发送方设备,包括:
热点开启模块,用于开启不加密的WiFi热点;
热点信息发送模块,用于获取服务端口号、密钥和所述WiFi热点的BSSID,并通过NFC方式将所述服务端口号、所述密钥和所述BSSID发送给接收方设备;
WiFi连接建立模块,用于根据所述接收方设备发送的携带所述BSSID的关联请求,与所述接收方设备建立WiFi连接;
IP地址分配模块,用于为所述接收方设备分配IP地址,并通过所述WiFi连接将分配的IP地址发送给所述接收方设备;
连接请求接收模块,用于在所述服务端口号对应的服务端口上接收所述接收方设备发送的传输连接请求;
链路建立模块,用于根据所述传输连接请求与所述接收方设备建立文件传输链路;
文件发送模块,用于利用所述密钥对待传输文件进行加密后生成加密文件,并通过所述文件传输链路将所述加密文件发送给所述接收方设备。
相应的,本发明实施例还提供一种接收方设备,包括:
热点信息接收模块,用于接收发送方设备通过NFC方式发送的服务端口号、密钥和BSSID;
热点连接模块,用于根据所述BSSID与所述接收方设备开启的不加密WiFi热点建立WiFi连接;
IP地址配置模块,用于接收所述发送方设备分配的IP地址,并根据所述分配的IP地址得到所述发送方设备的IP地址;
链路建立模块,用于根据所述发送方设备的IP地址和所述服务端口号与所述发送方设备建立文件传输链路;
文件接收模块,用于通过所述文件传输链路接收所述发送方设备发送的加密文件,并利用所述密钥对所述加密文件进行解密。
相应的,本发明实施例还提供一种文件传输***,包括本发明实施例的发送方设备和接收方设备。
实施本发明实施例,具有如下有益效果:
发送方设备通过NFC方式将服务端口号、密钥和BSSID发送给接收方设备,接收方设备能根据BSSDI快速的与发送方设备开启的不加密WiFi热点连接,以及通过服务端口号与接收方设备建立文件传输链路,发送方设备通过建立的文件传输链路传输采用密钥加密的待传输文件,这样既能保证发送方设备和接收方设备迅速建立连接,又能保证文件传输的安全。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种文件传输***的交互示意图;
图2是本发明实施例提供的一种文件传输方法的流程示意图;
图3是本发明实施例提供的一种文件传输方法的另一流程示意图;
图4是本发明实施例提供的一种发送方设备的结构示意图;
图5是本发明实施例提供的一种接收方设备的结构示意图;
图6是本发明实施例提供的一种发送方设备的另一结构示意图;
图7是本发明实施例提供的一种接收方设备的另一结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,为本发明实施例提供的一种文件传输***的交互示意图,在本发明实施例中,文件传输***包括发送方设备和接收方设备,本发明实施例提供的发送方设备支持WiFi热点共享,接收方设备支持WiFi连接,发送方设备和接收方设备包括但不限于搭载或者其它操作***的移动终端,诸如移动电话。也可以是其它移动终端,诸如具有触敏表面(例如,触摸屏显示器和/或触控板)的膝上型计算机或平板电脑或台式计算机。发送方设备和接收方设备的交互过程如下:
S101、发送方设备开启不加密的WiFi热点。
具体的,发送方设备支持WiFi热点共享功能,发送方设备开启WiFI热点,将WiFi热点设置为不加密状态,即任何WiFi设备不需要进行鉴权即可接入发送方设备开启的WiFi热点。发送方设备还需要设置WiFi热点的SSID,即通常所称的WiFi名称。
S102、发送方设备获取BSSID、服务端口号和密钥。
具体的,BSSID(BasicServiceSetIdentifier,基本服务集标识,简称BSSID)为发送方设备开启的WiFi热点的唯一标识,BSSID通常为发送方设备的MAC(MediumAccessControl,介质访问控制,简称MAC)地址,服务端口号用于向接收发送方设备传输待传输文件的端口,可以根据需要进行设置,本发明不作限制。密钥用于对待传输文件进行加密,接收方设备也需要持有该密钥才能对加密后的待传输文件进行解密。
S103、发送方设备以NFC方式发送BSSID、服务端口号和密钥。
其中,发送方设备和接收方设备均支持NFC(NearFieldCommunication,近场通信,简称NFC)功能,发送方设备位于接收方设备预设范围内时,发送方设备通过NFC方式将获取的BSSID。
S104、接收方设备通过NFC方式接收BSSID、服务端口号和密钥。
S105、发送方设备发送携带BSSID的关联请求。
具体的,发送方设备根据接收到的BSSID唯一确定WiFi热点的身份信息,向发送方设备发送携带BSSID的关联请求,关联请求用于接收方设备与发送方设备建立WiFi连接。
S106、发送方设备与接收方设备建立WiFi连接。
其中,发送方设备开启的WiFI热点没有加密,节点到接收方设备发送的关联请求后,不需要对接收方设备进行身份鉴权,直接与接收方设备建立WiFi连接。
S107、发送方设备为接收方设备分配IP地址。
其中,发送方设备与接收方设备建立WiFi连接后,为接收方设备分配IP地址,使接收方设备和发送方设备的IP地址同属于一个局域网。IP地址分配的方式可以采用动态或静态的方式,本发明不作限制。
S108、发送方设备向接收方设备发送分配的IP地址。
其中,发送方设备通过建立的WiFi连接向接收方设备分配的IP地址。
S109、接收方设备配置分配的IP地址,根据分配的IP地址得到发送方设备的IP地址。
具体的,接收方设备接收分配的IP地址以及配置分配的IP地址,接收方设备根据分配的IP地址确定发送方设备的IP地址,其中,分配的IP地址的最后一位替换为1即为发送方设备的IP地址。
S110、接收方设备根据发送方设备的IP地址和服务端口号发送传输连接请求。
具体的,接收方设备发送传输连接请求的目的IP地址为发送方设备的IP地址,同时发送方设备和接收方设备采用相同的服务端口号。传输连接请求用于建立发送方设备和接收方设备之间的文件传输链路。
S111、发送方设备接收传输连接请求,并建立文件传输链路。
S112、发送方设备将待传输文件分包为多个数据包,根据密钥对多个数据包进行加密得到加密数据包。
S113、发送方设备依次向接收方设备发送加密数据包。
S114、接收方设备对接收到的加密数据包进行解密和重组。
其中,接收方设备以此接收发送方设备发送的加密数据包,利用S104接收的密钥分别对各个加密数据包进行解密,当接收到待传输文件分割的全部数据包时,将全部数据包按照顺序进行重组得到待传输文件。
从上述实施例可以看出,发送方设备通过NFC方式将服务端口号、密钥和BSSID发送给接收方设备,接收方设备能根据BSSDI快速的与发送方设备开启的不加密WiFi热点连接,以及通过服务端口号与接收方设备建立文件传输链路,发送方设备通过建立的文件传输链路传输采用密钥加密的待传输文件,这样既能保证发送方设备和接收方设备迅速建立连接,又能保证文件传输的安全。
参见图2,为本发明实施例提供的一种文件传输方法的流程示意图,在本发明实施例中,所述方法包括:
S201、发送方设备开启不加密的WiFi热点。
具体的,发送方设备具有WiFi热点共享功能,发送方设备设置WiFi热点的SSID和将WiFi热点设置为不加密模式,发送方设备开启不加密的WiFi热点后,发送方设备作为无线局域网中的AP,接收方设置作为无线局域网中的station站点。由于发送方设备开启的WiFi热点采用不加密模式,任何发送方设备允许任何站点的接入,不需要对站点进行身份鉴权。
S202、所述发送方设备获取服务端口号、密钥和所述WiFi热点的BSSID,并通过NFC方式将所述服务端口号、所述密钥和BSSID发送给接收方设备。
具体的,发送方设备和接收方设备上的虚拟接口,发送方设备和接收方设备使用相同的服务端口时才能进行传输服务。BSSID用于唯一表示WiFI热点的身份的身份标识,通常采用AP(即发送方设备)的MAC地址来表示。密钥用于发送方设备对待传输文件进行加密,接收方设备对待接收文件进行解密。
S203、所述发送方设备根据所述接收方设备发送的携带所述BSSID的关联请求,与所述接收方设备建立WiFi连接。
具体的,关联请求用于接收方设备与发送方设备建立WiFi连接。发送方设备接收到发送方设备发送的关联请求,解析关联请求得到其中携带的BSSID为自身的BSSID,与接收方设备建立WiFi连接。
S204、所述发送方设备为所述接收方设备分配IP地址,并通过所述WiFi连接为分配的IP地址发送给接收方设备。
具体的,发送方设备与接收方设备建立WiFi连接后,发送方设备为接收方设备分配IP地址,分配的方法可以是:在IP地址资源池中查询接收方设备绑定的IP地址,将绑定的IP地址分配给接收方设备;或发送方设备在IP地址资源池中选择任意一个为被使用的IP地址分配给接收方设备。
S205、所述发送方设备在服务端口号对应的服务端口上接收所述接收方设备发送的传输连接请求。
具体的,传输连接请求用于建立发送方设备和接收方设备之间的文件传输链路,发送方设备和接收方设备在建立WiFi连接后,在相同的服务端口号进行文件传输链路的建立和文件的传输。
S206、所述发送方设备根据所述传输连接请求与所述接收方设备建立文件传输链路。
S207、所述发送方设备利用所述密钥对待传输文件进行加密后生成加密文件,并通过所述文件传输链路将所述加密文件发送给所述接收方设备。
具体的,发送方设备利用密钥对待传输文件进行加密生成加密文件,通过建立的文件传输链路将加密文件发送给接收方设备,接收方设备利用与发送方设备相同的密钥对接收到的加密文件进行解密,如果与发送方设备建立WiFi练级的其他设备得到加密文件,没有密钥无法正确的获知文件的内容,这样有效的保证了文件传输的安全。
发送方设备通过NFC方式将服务端口号、密钥和BSSID发送给接收方设备,接收方设备能根据BSSDI快速的与发送方设备开启的不加密WiFi热点连接,以及通过服务端口号与接收方设备建立文件传输链路,发送方设备通过建立的文件传输链路传输采用密钥加密的待传输文件,这样既能保证发送方设备和接收方设备迅速建立连接,又能保证文件传输的安全。
所述发送方设备利用所述密钥对待传输文件进行加密后生成加密文件,并通过所述文件传输链路将所述加密文件发送给所述接收方设备包括:
所述发送方设备将所述待传输文件进行分包处理得到多个数据包,利用所述加密文件对所述多个数据包分别进行加密后生成对应的多个加密数据包;
所述发送方设备依次将所述多个加密数据包发送给所述接收方设备。
具体的,发送方设备每次传输的数据的大小是有限制,如果待传输文件的大小超过预设值,将待传输文件分割为多个数据包,并对多个数据包中每个数据包进行编号,以及利用密钥对每个数据包进行加密后生成加密数据包,发送方设备按照编号的顺序依次将加密数据包发送给接收方设备,直到所有的加密数据包全部发送完毕。其中,在首个加密数据包中携带编号1和加密数据包的总数量,接收方设备接收到首个加密数据包后,利用密钥进行解密,获得首个加密数据包的编号和待传输文件分割的数据包的总数量,接收方设备每接收到一个加密数据包利用密钥进行解密,直到接收完待传输文件对应的所有的数据包,对解密后的数据包按照编号进行重组生成待传输文件。
举例说明,密钥为128位AES(AdvancedEncryptionStandard,高级加密标准,简称AES)密钥,发送方设备将待传输文件各个为4个数据包,将4个数据包进行编号,首个数据包的包头携带编号1和数据包的总数量4,发送方设备采用AES密钥对4个数据包进行加密生成4个加密数据包,发送方设备根据编号依次发送4个加密数据包。
可选的,所述发送方设备在所述服务端口号对应的服务端口上接收所述接收方设备发送的传输连接请求包括:
所述发送方设备通过Socket协议的listen函数监听所述服务端口号对应的服务端口;
通过所述服务端口接收所述接收方设备发送的传输连接请求。
其中,发送方设备在开启WiFi热点后,开启服务端口号对应的服务端口,接收方设备通过NFC接收到服务端口号,同样开启服务端口号对应的服务端口。发送方设备在该服务端口上通过Socket协议的listen函数在该服务端口上进行监听,通过服务端口接收发送方设备发送的传输连接请求。
可选的,所述发送方设备获取服务端口号、密钥和所述WiFi热点的BSSID包括:
所述发送方设备随机生成服务端口号和AES密钥,并获取生成的服务端口号、AES密钥以及自身的MAC地址作为BSSID。
其中,服务端口号和AES密钥都是随机生成的,防止服务端口号被非法监听,以及防止密钥的泄露,保证文件传输的安全性。
可选的,所述发送方设备为所述接收方设备分配IP地址包括:
所述发送方设备根据DHCP(DynamicHostConfigurationProtocol,动态主机配置协议,简称DHCP)算法从IP地址资源池中选择未被使用的IP地址分配给所述接收方设备。
举例说明,IP地址资源池为192.168.1.100~192.168.1.199范围的IP地址,接收方设备与发送方设备建立WiFi连接后,发送方设备为接收方设备分配IP地址,在IP地址资源池中将分配的IP地址标记为不可用状态;如果接收方设备与发送方设备断开WiFi连接超过预设时长后,发送方设备回收接收方设备的IP地址,在IP地址资源池中将接收方的IP地址标记为可用状态,这样这个IP地址又可用重新分配给其他设备使用。
参见图3,为本发明实施例提供的一种文件的传输方法,在本发明实施例中,所述方法包括:
S301、接收方设备接收发送方设备通过NFC方式发送的服务端口号、密钥和BSSID。
具体的,接收方设备支持NFC功能,当接收方设备位于预设范围内时,接收方设备向发送方设备通过NFC方式发送服务端口号、密钥和BSSID。服务端口号为发送方设备和接收方设备共同开启的虚拟接口的编号,通过虚拟接口完成文件的传输,密钥用于对待传输文件进行加密和解密;发送方设备开启不加密的WiFi热点后,BSSID为发送方设备的MAC地址,用于唯一标识WiFi热点的身份。
S302、所述接收方设备根据所述BSSID与所述接收方设备开启的不加密WiFi热点建立WiFi连接。
具体的,接收方设备探测的范围内存在多个WiFi热点时,接收方设备根据BSSID确定目标WiFi站点的身份后,向发送方设备发送携带BSSID的关联请求,发送方设备接收到关联请求后与接收方设备建立WiFi连接。
S303、所述接收方设备接收所述发送方设备分配的IP地址,根据所述分配的IP地址,并根据所述分配的IP地址得到所述发送方设备的IP地址。
具体的,接收方设备接收发送方设备分配的IP地址,将分配的IP地址的最后一位替换为1后即为发送方设备的IP地址。例如,发送方设备为接收方设备分配的IP地址为192.169.1.102,则发送方设备的IP地址为192.169.1.1。
S304、所述接收方设备根据所述发送方设备的IP地址和所述服务端口号与所述发送方设备建立文件传输链路。
具体的,文件传输链路为网络层的链路,用于接收方设备和发送方设备之间传输文件。其中,发送方设备和接收方设备的服务端口号相同,发送方设备和接收方设备的IP地址位于同一局域网。
S305、所述接收方设备通过所述文件传输链路接收所述发送方设备发送的加密文件,并利用所述密钥对所述加密文件进行解密。
可选的,,所述接收方设备根据所述发送方设备的IP地址和所述服务端口号与所述发送方设备建立文件传输链路包括:
所述接收方设备通过Socket协议的connect函数生成传输连接请求;
所述接收方设备根据所述发送方设备的IP地址和服务端口号向所述发送方设备发送所述传输连接请求,与所述接收方设备建立文件传输链路。
可选的,所述接收方设备通过所述文件传输链路接收所述发送方设备发送的加密文件,并利用所述密钥对所述加密文件进行解密包括:
所述接收方设备接收完待传输文件对应的多个加密数据包后,对所述多个加密数据包进行解密和重组得到所述待传输文件。
具体的,发送方设备每次传输的数据的大小是有限制,如果待传输文件的大小超过预设值,将待传输文件分割为多个数据包,并对多个数据包中每个数据包进行编号,以及利用密钥对每个数据包进行加密后生成加密数据包,发送方设备按照编号的顺序依次将加密数据包发送给接收方设备,直到所有的加密数据包全部发送完毕。其中,在首个加密数据包中携带编号1和加密数据包的总数量,接收方设备接收到首个加密数据包后,利用密钥进行解密,获得首个加密数据包的编号和待传输文件分割的数据包的总数量,接收方设备每接收到一个加密数据包利用密钥进行解密,直到接收完待传输文件对应的所有的数据包,对解密后的数据包按照编号进行重组生成待传输文件。
举例说明,密钥为128位AES密钥,发送方设备将待传输文件各个为4个数据包,将4个数据包进行编号,首个数据包的包头携带编号1和数据包的总数量4,发送方设备采用AES密钥对4个数据包进行加密生成4个加密数据包,发送方设备根据编号依次发送4个加密数据包。接收方设备接每接收到一个加密数据包利用密钥对加密数据包进行解密生成明文数据包,待传输文件对应的所有的加密数据包全部接收完毕后,将解密得到的4个明文数据包按照顺序进行重组得到待传输文件。
参见图4,为本发明实施例提供的一种发送方设备的结构示意图,在本发明实施例中,发送方设备4用于执行图2中的文件传输方法,其中涉及的术语和示例可参照图2实施例的描述,发送方设备4包括:热点开启模块401、热点信息发送模块402、WiFi连接建立模块403、IP地址分配模块404、连接请求接收模块405、链路建立模块406和文件发送模块407。
热点开启模块401,用于开启不加密的WiFi热点。
热点信息发送模块402,用于获取服务端口号、密钥和所述WiFi热点的BSSID,并通过NFC方式将所述服务端口号、所述密钥和所述BSSID发送给接收方设备。
WiFi连接建立模块403,用于根据所述接收方设备发送的携带所述BSSID的关联请求,与所述接收方设备建立WiFi连接。
IP地址分配模块404,用于为所述接收方设备分配IP地址,并通过所述WiFi连接将分配的IP地址发送给所述接收方设备。
连接请求接收模块405,用于在所述服务端口号对应的服务端口上接收所述接收方设备发送的传输连接请求。
链路建立模块406,用于根据所述传输连接请求与所述接收方设备建立文件传输链路。
文件发送模块407,用于利用所述密钥对待传输文件进行加密后生成加密文件,并通过所述文件传输链路将所述加密文件发送给所述接收方设备。
可选的,文件发送模块407具体用于:
将所述待传输文件进行分包处理得到多个数据包,利用所述加密文件对所述多个数据包分别进行加密后生成对应的多个加密数据包;
依次将所述多个加密数据包发送给所述接收方设备。
可选的,连接请求接收模块405具体用于:
通过Socket协议的listen函数监听所述服务端口号对应的服务端口;
通过所述服务端口接收所述接收方设备发送的传输连接请求。
可选的,热点信息发送模块402用于:
随机生成服务端口号和AES密钥,并获取生成的服务端口号、AES密钥以及自身的MAC地址作为BSSID。
可选的,IP地址分配模块404用于:
根据DHCP算法从IP地址资源池中选择未被使用的IP地址分配给所述接收方设备。
本发明实施例和图2的方法实施例基于同一构思,其带来的技术效果也相同,具体原理请参照方法图2的实施例的说明,此处不再赘述。
参见图5,为本发明实施例提供的一种接收方设备的结构示意图,在本发明实施例中,接收方设备5用于执行图3中的文件传输方法,其中涉及的术语和示例可参照图3实施例的描述。接收方设备5包括:热点信息接收模块501、热点连接模块502、IP地址配置模块503、链路建立模块504、文件接收模块505。
热点信息接收模块501,用于接收发送方设备通过NFC方式发送的服务端口号、密钥和BSSID。
热点连接模块502,用于根据所述BSSID与所述接收方设备开启的不加密WiFi热点建立WiFi连接。
IP地址配置模块503,用于接收所述发送方设备分配的IP地址,并根据所述分配的IP地址得到所述发送方设备的IP地址。
链路建立模块504,用于根据所述发送方设备的IP地址和所述服务端口号与所述发送方设备建立文件传输链路。
文件接收模块505,用于通过所述文件传输链路接收所述发送方设备发送的加密文件,并利用所述密钥对所述加密文件进行解密。
可选的,链路建立模块504具体用于:
通过Socket协议的connect函数生成传输连接请求;
根据所述发送方设备的IP地址和服务端口号向所述发送方设备发送所述传输连接请求,与所述接收方设备建立文件传输链路。
可选的,文件接收模块505具体用于:
所述接收方设备接收完待传输文件对应的多个加密数据包后,对所述多个加密数据包进行解密和重组得到所述待传输文件。
本发明实施例和图3的方法实施例基于同一构思,其带来的技术效果也相同,具体原理请参照方法图3的实施例的说明,此处不再赘述。
参见图6,为本发明实施例提供的一种发送方设备的结构示意图,发送方设备6包括处理器601、存储器602和收发器603。收发器603用于与外部设备之间收发数据。发送方设备6中的处理器601的数量可以是一个或多个。本发明的一些实施例中,处理器601、存储器602和收发器603可通过总线***或其他方式连接。发送方设备6可以用于执行图2所示的方法。关于本实施例涉及的术语的含义以及举例,可以参考图2对应的实施例。此处不再赘述。
其中,存储器602中存储程序代码。处理器601用于调用存储器602中存储的程序代码,用于执行以下操作:
开启不加密的WiFi热点;
获取服务端口号、密钥和所述WiFi热点的BSSID,并通过NFC方式将所述服务端口号、所述密钥和所述BSSID发送给接收方设备;
根据所述接收方设备发送的携带所述BSSID的关联请求,与所述接收方设备建立WiFi连接;
为所述接收方设备分配IP地址,并通过所述WiFi连接将分配的IP地址发送给所述接收方设备;
在所述服务端口号对应的服务端口上接收所述接收方设备发送的传输连接请求;
根据所述传输连接请求与所述接收方设备建立文件传输链路;
利用所述密钥对待传输文件进行加密后生成加密文件,并通过所述文件传输链路将所述加密文件发送给所述接收方设备。
在本发明的一些实施例中,处理器601执行所述利用所述密钥对待传输文件进行加密后生成加密文件,并通过所述文件传输链路将所述加密文件发送给所述接收方设备包括:
将所述待传输文件进行分包处理得到多个数据包,利用所述加密文件对所述多个数据包分别进行加密后生成对应的多个加密数据包;
依次将所述多个加密数据包发送给所述接收方设备。
在本发明的一些实施例中,处理器601执行所述在所述服务端口号对应的服务端口上接收所述接收方设备发送的传输连接请求包括:
通过Socket协议的listen函数监听所述服务端口号对应的服务端口;
通过所述服务端口接收所述接收方设备发送的传输连接请求。
在本发明的一些实施例中,处理器601执行所述获取服务端口号、密钥和所述WiFi热点的BSSID包括:
随机生成服务端口号和AES密钥,并获取生成的服务端口号、AES密钥以及自身的MAC地址作为BSSID。
在本发明的一些实施例中,处理器601执行所述为所述接收方设备分配IP地址包括:
根据DHCP算法从IP地址资源池中选择未被使用的IP地址分配给所述接收方设备。
参见图7,为本发明实施例提供的一种接收方设备的结构示意图,接收方设备7包括处理器701、存储器702和收发器703。收发器603用于与外部设备之间收发数据。接收方设备7中的处理器701的数量可以是一个或多个。本发明的一些实施例中,处理器701、存储器702和收发器703可通过总线***或其他方式连接。接收方设备7可以用于执行图3所示的方法。关于本实施例涉及的术语的含义以及举例,可以参考图3对应的实施例。此处不再赘述。
其中,存储器302中存储程序代码。处理器301用于调用存储器302中存储的程序代码,用于执行以下操作:
接收发送方设备通过NFC方式发送的服务端口号、密钥和BSSID;
根据所述BSSID与所述接收方设备开启的不加密WiFi热点建立WiFi连接;
接收所述发送方设备分配的IP地址,并根据所述分配的IP地址得到所述发送方设备的IP地址;
根据所述发送方设备的IP地址和所述服务端口号与所述发送方设备建立文件传输链路;
通过所述文件传输链路接收所述发送方设备发送的加密文件,并利用所述密钥对所述加密文件进行解密。
在本发明的一些实施例中,处理器601执行所述根据所述发送方设备的IP地址和所述服务端口号与所述发送方设备建立文件传输链路包括:
通过Socket协议的connect函数生成传输连接请求;
根据所述发送方设备的IP地址和服务端口号向所述发送方设备发送所述传输连接请求,与所述接收方设备建立文件传输链路。
在本发明的一些实施例中,处理器601执行所述通过所述文件传输链路接收所述发送方设备发送的加密文件,并利用所述密钥对所述加密文件进行解密包括:
接收完待传输文件对应的多个加密数据包后,对所述多个加密数据包进行解密和重组得到所述待传输文件。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

Claims (17)

1.一种文件传输方法,其特征在于,包括:
发送方设备开启不加密的无线保真WiFi热点;
所述发送方设备获取服务端口号、密钥和所述WiFi热点的基本服务集身份标识BSSID,并通过近场通信NFC方式将所述服务端口号、所述密钥和所述WiFi热点的基本服务集身份标识BSSID发送给接收方设备;
所述发送方设备根据所述接收方设备发送的携带所述BSSID的关联请求,与所述接收方设备建立WiFi连接;
所述发送方设备为所述接收方设备分配IP地址,并通过所述WiFi连接将分配的IP地址发送给所述接收方设备;
所述发送方设备在所述服务端口号对应的服务端口上接收所述接收方设备发送的传输连接请求;
所述发送方设备根据所述传输连接请求与所述接收方设备建立文件传输链路;
所述发送方设备利用所述密钥对待传输文件进行加密后生成加密文件,并通过所述文件传输链路将所述加密文件发送给所述接收方设备。
2.如权利要求1所述的方法,其特征在于,所述发送方设备利用所述密钥对待传输文件进行加密后生成加密文件,并通过所述文件传输链路将所述加密文件发送给所述接收方设备包括:
所述发送方设备将所述待传输文件进行分包处理得到多个数据包,利用所述加密文件对所述多个数据包分别进行加密后生成对应的多个加密数据包;
所述发送方设备依次将所述多个加密数据包发送给所述接收方设备。
3.如权利要求1所述的方法,其特征在于,所述发送方设备在所述服务端口号对应的服务端口上接收所述接收方设备发送的传输连接请求包括:
所述发送方设备通过套接字Socket协议的监听listen函数监听所述服务端口号对应的服务端口;
通过所述服务端口接收所述接收方设备发送的传输连接请求。
4.如权利要求1所述的方法,其特征在于,所述发送方设备获取服务端口号、密钥和所述WiFi热点的基本服务集身份标识BSSID包括:
所述发送方设备随机生成服务端口号和AES密钥,并获取生成的服务端口号、高级加密标准AES密钥以及自身的介质访问控制MAC地址作为BSSID。
5.如权利要求1-4任意一项所述的方法,其特征在于,所述发送方设备为所述接收方设备分配IP地址包括:
所述发送方设备根据动态主机配置协议DHCP算法从IP地址资源池中选择未被使用的IP地址分配给所述接收方设备。
6.一种文件传输方法,其特征在于,包括:
接收方设备接收发送方设备通过近场通信NFC方式发送的服务端口号、密钥和基本服务集身份标识BSSID;
所述接收方设备根据所述BSSID与所述接收方设备开启的不加密WiFi热点建立WiFi连接;
所述接收方设备接收所述发送方设备分配的IP地址,并根据所述分配的IP地址得到所述发送方设备的IP地址;
所述接收方设备根据所述发送方设备的IP地址和所述服务端口号与所述发送方设备建立文件传输链路;
所述接收方设备通过所述文件传输链路接收所述发送方设备发送的加密文件,并利用所述密钥对所述加密文件进行解密。
7.如权利要求6所述的方法,其特征在于,所述接收方设备根据所述发送方设备的IP地址和所述服务端口号与所述发送方设备建立文件传输链路包括:
所述接收方设备通过套接字Socket协议的连接connect函数生成传输连接请求;
所述接收方设备根据所述发送方设备的IP地址和服务端口号向所述发送方设备发送所述传输连接请求,与所述接收方设备建立文件传输链路。
8.如权利要求6或7所述的方法,其特征在于,所述接收方设备通过所述文件传输链路接收所述发送方设备发送的加密文件,并利用所述密钥对所述加密文件进行解密包括:
所述接收方设备接收完待传输文件对应的多个加密数据包后,对所述多个加密数据包进行解密和重组得到所述待传输文件。
9.一种发送方设备,其特征在于,包括:
热点开启模块,用于开启不加密的WiFi热点;
热点信息发送模块,用于获取服务端口号、密钥和所述WiFi热点的BSSID,并通过NFC方式将所述服务端口号、所述密钥和所述BSSID发送给接收方设备;
WiFi连接建立模块,用于根据所述接收方设备发送的携带所述BSSID的关联请求,与所述接收方设备建立WiFi连接;
IP地址分配模块,用于为所述接收方设备分配IP地址,并通过所述WiFi连接将分配的IP地址发送给所述接收方设备;
连接请求接收模块,用于在所述服务端口号对应的服务端口上接收所述接收方设备发送的传输连接请求;
链路建立模块,用于根据所述传输连接请求与所述接收方设备建立文件传输链路;
文件发送模块,用于利用所述密钥对待传输文件进行加密后生成加密文件,并通过所述文件传输链路将所述加密文件发送给所述接收方设备。
10.如权利要求9所述的发送方设备,其特征在于,所述文件发送模块具体用于:
将所述待传输文件进行分包处理得到多个数据包,利用所述加密文件对所述多个数据包分别进行加密后生成对应的多个加密数据包;
依次将所述多个加密数据包发送给所述接收方设备。
11.如权利要求9所述的发送方设备,其特征在于,所述连接请求接收模块具体用于:
通过Socket协议的listen函数监听所述服务端口号对应的服务端口;
通过所述服务端口接收所述接收方设备发送的传输连接请求。
12.如权利要求9所述的发送方设备,其特征在于,所述热点信息发送模块用于:
随机生成服务端口号和AES密钥,并获取生成的服务端口号、AES密钥以及自身的MAC地址作为BSSID。
13.如权利要求9-12任意一项所述的发送方设备,其特征在于,IP地址分配模块用于:
根据DHCP算法从IP地址资源池中选择未被使用的IP地址分配给所述接收方设备。
14.一种接收方设备,其特征在于,包括:
热点信息接收模块,用于接收发送方设备通过NFC方式发送的服务端口号、密钥和BSSID;
热点连接模块,用于根据所述BSSID与所述接收方设备开启的不加密WiFi热点建立WiFi连接;
IP地址配置模块,用于接收所述发送方设备分配的IP地址,并根据所述分配的IP地址得到所述发送方设备的IP地址;
链路建立模块,用于根据所述发送方设备的IP地址和所述服务端口号与所述发送方设备建立文件传输链路;
文件接收模块,用于通过所述文件传输链路接收所述发送方设备发送的加密文件,并利用所述密钥对所述加密文件进行解密。
15.如权利要求14所述的接收方设备,其特征在于,所述链路建立模块具体用于:
通过Socket协议的connect函数生成传输连接请求;
根据所述发送方设备的IP地址和服务端口号向所述发送方设备发送所述传输连接请求,与所述接收方设备建立文件传输链路。
16.如权利要求14或15所述的接收方设备,其特征在于,所述文件接收模块具体用于:
所述接收方设备接收完待传输文件对应的多个加密数据包后,对所述多个加密数据包进行解密和重组得到所述待传输文件。
17.一种文件传输***,其特征在于,包括:如权利要求9-13任意一项所述的发送方设备和如权利要求14-16任意一项所述的接收方设备。
CN201510869823.2A 2015-11-30 2015-11-30 一种文件传输方法、相关设备和*** Pending CN105554062A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510869823.2A CN105554062A (zh) 2015-11-30 2015-11-30 一种文件传输方法、相关设备和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510869823.2A CN105554062A (zh) 2015-11-30 2015-11-30 一种文件传输方法、相关设备和***

Publications (1)

Publication Number Publication Date
CN105554062A true CN105554062A (zh) 2016-05-04

Family

ID=55832994

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510869823.2A Pending CN105554062A (zh) 2015-11-30 2015-11-30 一种文件传输方法、相关设备和***

Country Status (1)

Country Link
CN (1) CN105554062A (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106055286A (zh) * 2016-05-31 2016-10-26 成都数聚云信息技术有限公司 一种快速简易打印移动终端数码照片的设备及方法
CN106604272A (zh) * 2016-12-12 2017-04-26 深圳天珑无线科技有限公司 一种资料保密传输的方法及***
WO2018107870A1 (zh) * 2016-12-16 2018-06-21 张威威 一种基于NFC的WiFi连接装置
CN109039904A (zh) * 2018-08-01 2018-12-18 武汉绿色网络信息服务有限责任公司 一种应用路由方法和装置
CN109510648A (zh) * 2019-01-25 2019-03-22 随锐科技股份有限公司 近场信息传递方法
CN110351808A (zh) * 2019-06-12 2019-10-18 东北石油大学 文件传输处理方法和装置
CN110784939A (zh) * 2019-11-04 2020-02-11 上海庆科信息技术有限公司 数据通信方法、装置及***
CN111654511A (zh) * 2020-07-13 2020-09-11 中国银行股份有限公司 一种链式数据加密方法、链式数据解密方法及相应的***
WO2021104114A1 (zh) * 2019-11-25 2021-06-03 华为技术有限公司 一种提供无线保真WiFi网络接入服务的方法及电子设备
CN113271324A (zh) * 2020-02-14 2021-08-17 深圳市万普拉斯科技有限公司 文件传输方法、装置、电子设备及可读存储介质
CN113364880A (zh) * 2021-06-18 2021-09-07 国家电网有限公司华东分部 信息交换方法、***、电子设备及存储介质
CN115190535A (zh) * 2022-09-13 2022-10-14 北京安博通科技股份有限公司 一种数据传输方法及相关设备
US12028914B2 (en) 2018-09-30 2024-07-02 Huawei Technologies Co., Ltd. Data transfer method and electronic device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101730090A (zh) * 2009-12-24 2010-06-09 杭州华三通信技术有限公司 Dhcp服务器释放ip地址的方法及设备
CN103384369A (zh) * 2013-06-28 2013-11-06 华为技术有限公司 一种建立数据连接的方法、装置及***
CN103781068A (zh) * 2012-10-18 2014-05-07 中兴通讯股份有限公司 数据传输方法及终端设备
CN103974187A (zh) * 2014-05-27 2014-08-06 深圳市中兴移动通信有限公司 一种近距离文件传输方法、装置和移动终端

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101730090A (zh) * 2009-12-24 2010-06-09 杭州华三通信技术有限公司 Dhcp服务器释放ip地址的方法及设备
CN103781068A (zh) * 2012-10-18 2014-05-07 中兴通讯股份有限公司 数据传输方法及终端设备
CN103384369A (zh) * 2013-06-28 2013-11-06 华为技术有限公司 一种建立数据连接的方法、装置及***
CN103974187A (zh) * 2014-05-27 2014-08-06 深圳市中兴移动通信有限公司 一种近距离文件传输方法、装置和移动终端

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
马捷等: ""基于近场通信的WiFi连接传输方案"", 《计算机工程》 *

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106055286A (zh) * 2016-05-31 2016-10-26 成都数聚云信息技术有限公司 一种快速简易打印移动终端数码照片的设备及方法
CN106604272A (zh) * 2016-12-12 2017-04-26 深圳天珑无线科技有限公司 一种资料保密传输的方法及***
WO2018107870A1 (zh) * 2016-12-16 2018-06-21 张威威 一种基于NFC的WiFi连接装置
CN109039904B (zh) * 2018-08-01 2020-12-22 武汉绿色网络信息服务有限责任公司 一种应用路由方法和装置
CN109039904A (zh) * 2018-08-01 2018-12-18 武汉绿色网络信息服务有限责任公司 一种应用路由方法和装置
US12028914B2 (en) 2018-09-30 2024-07-02 Huawei Technologies Co., Ltd. Data transfer method and electronic device
CN109510648A (zh) * 2019-01-25 2019-03-22 随锐科技股份有限公司 近场信息传递方法
CN110351808B (zh) * 2019-06-12 2021-05-07 东北石油大学 文件传输处理方法和装置
CN110351808A (zh) * 2019-06-12 2019-10-18 东北石油大学 文件传输处理方法和装置
CN110784939A (zh) * 2019-11-04 2020-02-11 上海庆科信息技术有限公司 数据通信方法、装置及***
CN110784939B (zh) * 2019-11-04 2022-01-21 上海庆科信息技术有限公司 数据通信方法、装置及***
WO2021104114A1 (zh) * 2019-11-25 2021-06-03 华为技术有限公司 一种提供无线保真WiFi网络接入服务的方法及电子设备
CN113271324A (zh) * 2020-02-14 2021-08-17 深圳市万普拉斯科技有限公司 文件传输方法、装置、电子设备及可读存储介质
WO2021160084A1 (zh) * 2020-02-14 2021-08-19 深圳市万普拉斯科技有限公司 文件传输方法、装置、电子设备及可读存储介质
CN111654511A (zh) * 2020-07-13 2020-09-11 中国银行股份有限公司 一种链式数据加密方法、链式数据解密方法及相应的***
CN113364880A (zh) * 2021-06-18 2021-09-07 国家电网有限公司华东分部 信息交换方法、***、电子设备及存储介质
CN115190535A (zh) * 2022-09-13 2022-10-14 北京安博通科技股份有限公司 一种数据传输方法及相关设备
CN115190535B (zh) * 2022-09-13 2022-11-22 北京安博通科技股份有限公司 一种数据传输方法及相关设备

Similar Documents

Publication Publication Date Title
CN105554062A (zh) 一种文件传输方法、相关设备和***
US8838972B2 (en) Exchange of key material
US20160135041A1 (en) Wi-fi privacy in a wireless station using media access control address randomization
EP3565210B1 (en) Method, relevant device and system for processing network key
CN109923830A (zh) 用于配置无线网络接入设备的***和方法
EP3700124B1 (en) Security authentication method, configuration method, and related device
CN105764058B (zh) 接入网络的方法、装置和***
EP3065334A1 (en) Key configuration method, system and apparatus
EP3537652B1 (en) Method for securely controlling smart home appliance and terminal device
US10263960B2 (en) Wireless communication system and wireless communication method
CN104584606A (zh) 用于在一组无线设备内配对的方法和设备
US10097524B2 (en) Network configuration method, and related apparatus and system
CN107005927A (zh) 用户设备ue的接入方法、设备及***
CN110192381A (zh) 密钥的传输方法及设备
CN103391541A (zh) 无线设备的配置方法及装置、***
KR20090115292A (ko) 버튼 방식의 무선 랜 설정 방법 및 장치
US20150229620A1 (en) Key management in machine type communication system
CN101820629A (zh) 一种无线局域网中身份认证的方法、装置及***
CN111182546B (zh) 接入无线网络的方法、设备及***
CN104244237A (zh) 数据发送、接收方法及接收、发送终端和数据收发装置
CN101895882A (zh) 一种WiMAX***中的数据传输方法、***及装置
US20180095500A1 (en) Tap-to-dock
CN103415010A (zh) D2d网络鉴权方法及***
US20170099289A1 (en) Temporary Mac Address-Based Access Method, Apparatus, and System
CN101431408B (zh) 可实现通信终端与无线局域网连接的加密装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20160504

RJ01 Rejection of invention patent application after publication