当前位置: 首页 > 专利查询>刘玉专利>正文

一种数据包传输方法和提供TCP代理服务的方法、装置制造方法及图纸

技术编号:28747931 阅读:31 留言:0更新日期:2021-06-06 19:07
本发明专利技术公开了一种数据包传输方法,方法应用于无线网络,方法包括:接收端根据接收到的当前数据包的第一控制字的类型,对接收端发送缓存区中的数据包进行更新;接收端确定当前数据包的第一控制字的token和上一数据包的第一控制字的token是否相同,以确定是否丢弃当前数据包;接收端根据当前数据包的第二控制字的类型和接收端发送缓冲区中的数据状态,确定接收端是否有数据发送至发送端,以在接收端有数据发送至发送端时,将接收端发送缓冲区中的第一控制字、第二控制字和数据打包并发送给发送端。本发明专利技术还提供了一种提供TCP代理服务的方法和装置。本发明专利技术可以实现不同低速率、低功耗无线网络中的数据的有效统一和TCP服务。无线网络中的数据的有效统一和TCP服务。无线网络中的数据的有效统一和TCP服务。

【技术实现步骤摘要】
一种数据包传输方法和提供TCP代理服务的方法、装置


[0001]本专利技术涉及无线网络
,具体而言,涉及一种数据包传输方法和提供TCP代理服务的方法、装置。

技术介绍

[0002]相关技术中,在利用Zigbee、Thread、蓝牙、LoRa等低速、低功耗无线技术实现的无线网络中,有些网络无法提供可靠的传输技术,导致不同低速率、低功耗无线网络中的接口和数据的有效性不统一。

技术实现思路

[0003]为解决上述问题,本专利技术的目的在于提供一种数据包传输方法和提供TCP代理服务的方法、装置,可以实现不同低速率、低功耗无线网络中的数据的有效统一。
[0004]本专利技术提供了一种数据包传输方法,所述方法应用于无线网络,所述方法包括:
[0005]接收端根据接收到的当前数据包的第一控制字的类型,对接收端发送缓存区中的数据包进行更新;
[0006]所述接收端确定所述当前数据包的第一控制字的token和上一数据包的第一控制字的token是否相同,以确定是否丢弃所述当前数据包;
[0007]所述接收端根据所述当前数据包的第二控制字的类型和所述接收端发送缓冲区中的数据状态,确定所述接收端是否有数据发送至发送端,以在所述接收端有数据发送至所述发送端时,将所述接收端发送缓冲区中的第一控制字、第二控制字和数据打包并发送给所述发送端;
[0008]其中,所述接收端为网关或节点,所述发送端为节点或网关,所述接收端和所述发送端之间传输的数据包的数据帧结构包括第一控制字和第二控制字,其中,所述第一控制字包括类型和token,所述第二控制字包括类型和token。
[0009]作为本专利技术进一步的改进,所述接收端根据接收到的当前数据包的第一控制字的类型,对接收端发送缓存区中的数据包进行更新,包括:
[0010]所述接收端确定所述当前数据包的第一控制字的类型是否为回复类型;
[0011]当所述当前数据包的第一控制字的类型为回复类型时,将所述接收端发送缓存区中第一控制字的类型更新为回复类型,并将所述接收端发送缓存区中第一控制字的token更新为所述当前数据包的第一控制字的token;
[0012]当所述当前数据包的第一控制字的类型为空类型时,将所述接收端发送缓存区中第一控制字的类型更新为空类型,并将所述接收端发送缓存区中第一控制字的token更新为所述当前数据包的第一控制字的token。
[0013]作为本专利技术进一步的改进,所述接收端确定所述当前数据包的第一控制字的token和上一数据包的第一控制字的token是否相同,以确定是否丢弃所述当前数据包,包括:
[0014]所述接收端确定所述当前数据包的第一控制字和上一数据包的第一控制字是否相同;
[0015]当所述当前数据包的第一控制字和上一数据包的第一控制字相同时,所述当前数据包为重复数据包,丢弃所述当前数据包;
[0016]当所述当前数据包的第一控制字和上一数据包的第一控制字不相同时,将所述当前数据包传递给上层应用。
[0017]作为本专利技术进一步的改进,所述接收端根据所述当前数据包的第二控制字的类型和所述接收端发送缓冲区中的数据状态,确定所述接收端是否有数据发送至发送端,以在所述接收端有数据发送至所述发送端时,将所述接收端发送缓冲区中的第一控制字、第二控制字和数据打包并发送给所述发送端,包括:
[0018]所述接收端确定所述当前数据包的第二控制字的类型是否为回复类型且所述发送缓冲区中的数据是否为非空;
[0019]当所述当前数据包的第二控制字的类型为回复类型且所述接收端发送缓冲区中的数据非空时,所述接收端将所述接收端发送缓冲区中第二控制字的token加1,并清空所述接收端发送缓冲区中的数据;
[0020]当所述当前数据包的第二控制字的类型为空类型且所述发送缓冲区中的数据为非空时,所述接收端确定所述接收端发送缓冲区中有数据发向发送端,所述接收端将所述接收端发送缓冲区中第二控制字的类型设定为回复类型,并将所述接收端发送缓冲区中的第一控制字、第二控制字和数据打包并发送给所述发送端;
[0021]当所述当前数据包的第二控制字的类型为空类型且所述接收端发送缓冲区中的数据为空时,所述接收端确定所述接收端发送缓冲区中没有数据发向所述发送端。
[0022]作为本专利技术进一步的改进,所述方法还包括:
[0023]在所述接收端确定所述接收端发送缓冲区中没有数据发向所述发送端时,所述接收端确定所述接收端发送缓冲区中第一控制字的类型是否为回复类型;
[0024]在所述接收端发送缓冲区中第一控制字的类型为回复类型时,所述接收端将所述接收端发送缓冲区中的数据设定为空,将所述接收端发送缓冲区中第二控制字的类型设定为空类型,并将所述接收端发送缓冲区中的第一控制字、第二控制字和数据打包并发送给所述发送端。
[0025]本专利技术还提供了一种提供TCP代理服务的方法,所述方法包括:
[0026]通过网关建立节点和TCP服务器之间的TCP连接;
[0027]在TCP连接成功后,所述节点通过所述网关向所述TCP服务器发送数据包;
[0028]在所述数据包发送完成后,通过所述网关断开所述节点与所述TCP服务器之间的TCP连接;
[0029]其中,所述节点和所述网关之间采用所述的数据包传输方法,实现所述节点和所述网关之间的数据包传输,所述网关和所述TCP服务器之间传输TCP数据包。
[0030]作为本专利技术进一步的改进,所述通过网关建立节点和TCP服务器之间的TCP连接,包括:
[0031]所述网关向所述TCP服务器发起TCP连接请求;
[0032]所述TCP服务器向所述网关返回TCP连接建立成功;
[0033]所述网关通过所述数据包传输方法向所述节点返回TCP连接建立成功事件。
[0034]作为本专利技术进一步的改进,所述在TCP连接成功后,所述节点通过所述网关向所述TCP服务器发送数据包,包括:
[0035]所述节点通过所述数据包传输方法向网关发送数据包;
[0036]所述网关向所述TCP服务器发送TCP数据包;
[0037]所述TCP服务器向所述网关返回TCP数据包;
[0038]所述网关通过所述数据包传输方法向所述节点返回数据包。
[0039]作为本专利技术进一步的改进,所述在所述数据包发送完成后,通过所述网关断开所述节点与所述TCP服务器之间的TCP连接,包括:
[0040]所述节点通过所述数据包传输方法向所述网关发送TCP断开连接指令;
[0041]所述网关向所述TCP服务器断开TCP连接;
[0042]所述网关通过所述数据包传输方法所述向节点返回TCP断开连接成功事件。
[0043]作为本专利技术进一步的改进,所述TCP数据包采用HexString格式,所述TCP数据包大小的最大值为无线网络中最大数据包大小的两倍。
[0044]本专利技术还提供了一种提供TC本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据包传输方法,其特征在于,所述方法应用于无线网络,所述方法包括:接收端根据接收到的当前数据包的第一控制字的类型,对接收端发送缓存区中的数据包进行更新;所述接收端确定所述当前数据包的第一控制字的token和上一数据包的第一控制字的token是否相同,以确定是否丢弃所述当前数据包;所述接收端根据所述当前数据包的第二控制字的类型和所述接收端发送缓冲区中的数据状态,确定所述接收端是否有数据发送至发送端,以在所述接收端有数据发送至所述发送端时,将所述接收端发送缓冲区中的第一控制字、第二控制字和数据打包并发送给所述发送端;其中,所述接收端为网关或节点,所述发送端为节点或网关,所述接收端和所述发送端之间传输的数据包的数据帧结构包括第一控制字和第二控制字,其中,所述第一控制字包括类型和token,所述第二控制字包括类型和token。2.如权利要求1所述的方法,其中,所述接收端根据接收到的当前数据包的第一控制字的类型,对接收端发送缓存区中的数据包进行更新,包括:所述接收端确定所述当前数据包的第一控制字的类型是否为回复类型;当所述当前数据包的第一控制字的类型为回复类型时,将所述接收端发送缓存区中第一控制字的类型更新为回复类型,并将所述接收端发送缓存区中第一控制字的token更新为所述当前数据包的第一控制字的token;当所述当前数据包的第一控制字的类型为空类型时,将所述接收端发送缓存区中第一控制字的类型更新为空类型,并将所述接收端发送缓存区中第一控制字的token更新为所述当前数据包的第一控制字的token。3.如权利要求1所述的方法,其中,所述接收端确定所述当前数据包的第一控制字的token和上一数据包的第一控制字的token是否相同,以确定是否丢弃所述当前数据包,包括:所述接收端确定所述当前数据包的第一控制字和上一数据包的第一控制字是否相同;当所述当前数据包的第一控制字和上一数据包的第一控制字相同时,所述当前数据包为重复数据包,丢弃所述当前数据包;当所述当前数据包的第一控制字和上一数据包的第一控制字不相同时,将所述当前数据包传递给上层应用。4.如权利要求1所述的方法,其中,所述接收端根据所述当前数据包的第二控制字的类型和所述接收端发送缓冲区中的数据状态,确定所述接收端是否有数据发送至发送端,以在所述接收端有数据发送至所述发送端时,将所述接收端发送缓冲区中的第一控制字、第二控制字和数据打包并发送给所述发送端,包括:所述接收端确定所述当前数据包的第二控制字的类型是否为回复类型且所述发送缓冲区中的数据是否为非空;当所述当前数据包...

【专利技术属性】
技术研发人员:刘玉
申请(专利权)人:刘玉
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1