Wifi-Direct网络的数据传输方法及系统的制作方法

文档序号:9353421阅读:781来源:国知局
Wifi-Direct网络的数据传输方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种数据传输方法及系统,特别涉及一种Wif1-Direct网络(允许无线网络中的设备无需通过无线路由器即可相互连接)的数据传输方法及系统。
【背景技术】
[0002]目前,为了保证数据传输的稳定性,传统网络例如有线网络和无线网络在进行数据传输时往往采用TCP协议(Transmiss1n Control Protocol传输控制协议)以保证传输的数据不会丢失。而且,在Wif1-Direct网络(其允许无线网络中的Wifi客户端无需通过无线路由器、接入点,即可以一对一或一对多的拓扑形式来建立连接组建小组,实现数据传输)中采用TCP协议传输数据时,由于Wif1-Direct网络为轻量级网络,则采用TCP协议进行数据传输对传输速度有较大影响。

【发明内容】

[0003]本发明要解决的技术问题是为了克服现有技术中在Wif1-Direct网络中采用TCP协议进行网络传输数据时导致数据传输速度慢的缺陷,提供一种Wif1-Direct网络的数据传输方法及系统。
[0004]本发明是通过下述技术方案来解决上述技术问题的:
[0005]本发明提供一种Wif1-Direct网络的数据传输方法,其特点在于,其包括以下步骤:
[0006]在发送数据大于设定阈值时,数据发送端对第一信息进行数据分片处理以获得多个逻辑帧,并以所述多个逻辑帧构成第一集合,所述第一信息包括所述发送数据;
[0007]数据发送端开启多个发送线程,每一所述发送线程从所述第一集合中选取一个逻辑帧转换为数据帧并发送所述数据帧至数据接收端;
[0008]所述数据接收端通过多个接收线程接收发来的数据帧并将各数据帧分别转换为逻辑帧,并将转换后的各逻辑帧存至缓存器中;
[0009]所述数据接收端从所述缓存器中逐个选取逻辑帧放至第二集合中,每次选取一个逻辑帧后进行数据组包处理,并从最后一次组包好的数据包中解析出所述发送数据。
[0010]本方案在发送数据大于设定阈值时采用拆包组包机制和多线程机制来确保数据传输的稳定性,从而在不采用TCP协议传输数据且保证数据传输速度的前提下,通过Wif1-Direct网络实现数据的稳定传输,即不会出现传输的数据丢失的现象。
[0011]较佳地,还包括:
[0012]在所述发送数据小于或等于所述设定阈值时,所述数据发送端将所述第一信息转换为数据帧,开启一个发送线程将所述数据帧发送至所述数据接收端;
[0013]所述数据接收端通过一个接收线程接收发来的数据帧并转换为逻辑帧,并从所述逻辑帧中解析出所述发送数据。
[0014]较佳地,在所述数据接收端的一个接收线程接收发来的数据帧并将数据帧转换为逻辑帧后,所述数据接收端发送一应答信息至所述数据发送端,所述第一信息还包括是否需数据接收端发送应答信息。
[0015]较佳地,在开启多个发送线程的步骤中,判断获得的逻辑帧的个数与所述发送线程的个数,若获得的逻辑帧的个数小于所述发送线程的个数,则开启个数与获得的逻辑帧的个数相等的发送线程,否则开启全部发送线程。
[0016]较佳地,在开启全部发送线程后,若所述数据发送端接收到所述应答信息,则空闲的发送线程从所述第一集合中再次选取一个逻辑帧转化为数据帧并进行发送,直至所述第一集合中所有的逻辑帧均被发送。
[0017]较佳地,在数据组包处理步骤中,判断取出的逻辑帧与已组包的逻辑帧中的逻辑帧是否相同,若相同则不对取出的逻辑帧进行数据组包处理,若不相同则对取出的逻辑帧进行数据组包处理。
[0018]较佳地,每一逻辑帧中均存储有用于数据组包的数据包信息,所述数据包信息中的部分数据信息以可扩展逻辑位的方式存储。此设计方式压缩了传输数据的报头,减小了数据的总大小,间接加快了传输速度。
[0019]较佳地,所述数据发送端在开启一个发送线程后,所述发送线程若在一时间段内未接收到所述应答信息则重新发送。
[0020]本发明还提供一种Wif1-Direct网络的数据传输系统,包括数据发送端和数据接收端,其特点在于,所述数据发送端包括分片处理单元和第一开启单元;
[0021]所述分片处理单元用于在发送数据大于设定阈值时对第一信息进行数据分片处理以获得多个逻辑帧,并以所述多个逻辑帧构成第一集合,所述第一信息包括所述发送数据;
[0022]所述第一开启单元用于开启多个发送线程,每一所述发送线程从所述第一集合中选取一个逻辑帧转换为数据帧并发送所述数据帧至数据接收端;
[0023]所述数据接收端包括第一接收单元、第一转换单元、存储单元、选取单元、组包处理单元和第一解析单元,所述第一接收单元用于通过多个接收线程接收发来的数据帧,所述第一转换单元用于将各数据帧分别转换为逻辑帧,所述存储单元用于将转换后的各逻辑帧存至缓存器中;
[0024]所述选取单元用于从所述缓存器中逐个选取逻辑帧放至第二集合中,并所述组包处理单元用于每次选取一个逻辑帧后进行数据组包处理,并所述第一解析单元用于从最后一次组包好的数据包中解析出所述发送数据。
[0025]较佳地,所述数据发送端还包括第二开启单元,所述数据接收端还包括第二接收单元、第二转换单元和第二解析单元;
[0026]所述第二开启单元用于在所述发送数据小于或等于所述设定阈值时将所述第一信息转换为数据帧,开启一个发送线程将所述数据帧发送至所述数据接收端;
[0027]所述第二接收单元用于通过一个接收线程接收发来的数据帧并所述第二转换单元用于将接收来的数据帧转换为逻辑帧,并所述第二解析单元用于从所述逻辑帧中解析出所述发送数据。
[0028]较佳地,所述数据接收端还包括反馈单元,在所述数据接收端的一个接收线程接收发来的数据帧并将数据帧转换为逻辑帧后,所述反馈单元用于发送一应答信息至所述数据发送端,所述第一信息还包括是否需数据接收端发送应答信息。
[0029]较佳地,所述数据发送端还包括第一判断单元,所述第一判断单元用于判断获得的逻辑帧的个数与所述发送线程的个数,若获得的逻辑帧的个数小于所述发送线程的个数,则开启个数与获得的逻辑帧的个数相等的发送线程,否则开启全部发送线程。
[0030]较佳地,在开启全部发送线程后,若所述数据发送端接收到所述应答信息,则空闲的发送线程从所述第一集合中再次选取一个逻辑帧转化为数据帧并进行发送,直至所述第一集合中所有的逻辑帧均被发送。
[0031]较佳地,所述数据接收端还包括第二判断单元,所述第二判断单元用于判断取出的逻辑帧与已组包的逻辑帧中的逻辑帧是否相同,若相同则不对取出的逻辑帧进行数据组包处理,若不相同则调用所述组包处理单元和所述第一解析单元。
[0032]较佳地,每一逻辑帧中均存储有用于数据组包的数据包信息,所述数据包信息中的部分数据信息以可扩展逻辑位的方式存储。
[0033]较佳地,所述数据发送端在开启一个发送线程后,所述发送线程若在一时间段内未接收到所述应答信息则重新发送。
[0034]在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。
[0035]本发明的积极进步效果在于:
[0036]本发明采用拆包组包机制、应答重传机制、多线程机制来确保数据传输的稳定性,从而在不采用TCP协议传输数据且保证数据传输速度的前提下,通过Wif1-Direct网络实现数据的稳定传输。
【附图说明】
[0037]图1为本发明实施例1的Wif1-Direct网络的数据传输方法的流程图。
[0038]图2为本发明实施例1的Wif1-D
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1