[发明专利]基于WiFi直连的数据迁移方法、装置、设备及存储介质有效
| 申请号: | 202111494776.X | 申请日: | 2021-12-09 |
| 公开(公告)号: | CN113905357B | 公开(公告)日: | 2022-03-25 |
| 发明(设计)人: | 黄科荣;李盛 | 申请(专利权)人: | 深圳软牛科技有限公司 |
| 主分类号: | H04W4/70 | 分类号: | H04W4/70;H04W76/14;H04L67/1095;H04L67/1074 |
| 代理公司: | 深圳市特讯知识产权代理事务所(普通合伙) 44653 | 代理人: | 孟智广 |
| 地址: | 518000 广东省深圳市宝安区新安街道海旺社*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 wifi 数据 迁移 方法 装置 设备 存储 介质 | ||
1.一种基于WiFi直连的数据迁移方法,其特征在于,所述数据迁移方法包括:
通过WiFi直连的方式建立发送端设备和接收端设备之间的无线连接;
构建所述发送端设备和所述接收端设备之间的TCP传输通道;
通过数据包的方式将待迁移文件从所述发送端设备传输至所述接收端设备,所述数据包包括包头和包体,所述包头包括包长度、包类型和数据类型,所述数据类型用于标注所述待迁移文件的传输阶段,所述包体包括数据内容,所述数据内容中包含有所述待迁移文件的原始存储路径;
在所述接收端设备中对所述数据包进行解析,并将所述数据包解析后得到的文件数据保存在所述接收端设备的第一路径中,所述第一路径与所述原始存储路径相同;
所述通过数据包的方式将待迁移文件从所述发送端设备传输至所述接收端设备包括:
文件传输开始,先构建只封装有所述待迁移文件的文件名和原始存储路径的起始数据包,并将所述起始数据包发送给所述接收端设备;
在所述接收端设备中解析所述起始数据包,在所述接收端设备中创建与所述原始存储路径相同且以所述文件名命名的文件夹;
文件传输过程中,构建封装有所述待迁移文件的文件内容的中间数据包,并将所述中间数据包发送给所述接收端设备;
在所述接收端设备中解析所述中间数据包,将解析得到的所述文件内容写入所述文件夹;
文件传输结束时,构建封装有文件传输结束标志位的结尾数据包,并将所述结尾数据包发送给所述接收端设备;
在所述接收端设备中解析所述结尾数据包,当所述接收端设备读取到所述文件传输结束标志位后停止向所述文件夹中写入所述文件传输结束标志位之后的所述文件内容;
所述文件传输过程中,构建封装有所述待迁移文件的文件内容的中间数据包,并将所述中间数据包发送给所述接收端设备包括:
将所述待迁移文件进行拆分并封装打包成多个中间数据包;
按照打包的先后顺序将多个所述中间数据包移入所述发送端设备的发送缓存区,若多个所述中间数据包一次无法全部转入所述发送缓存区,则分批多次移入;在所述发送缓存区中,所述中间数据包形成有界的缓冲队列,所述缓冲队列初始化时需要指定所述缓冲队列的大小;
在所述发送缓存区中对所述中间数据包进行二次打包后发送至所述接收端设备的接收缓存区中;发送时循环从所述缓冲队列取二次打包后的所述中间数据包发送,并控制发送的间隔;
所述在所述接收端设备中对所述数据包进行解析包括:
解析所述数据包的包头部分,根据包长度判断所述数据包是否粘包或分包,若存在分包,则在接收到所述发送端设备发送的下一所述数据包后,对存在分包的所述数据包进行拼接,在存在分包的所述数据包完整之后再进行包体部分的解析;
若存在粘包,则对存在粘包的所述数据包进行切割,去除其他数据包的多余数据后,再进行包体部分的解析,而去除的其他数据包的多余数据则用于与所述发送端设备发送的下一所述数据包进行拼接;
所述建立所述发送端设备和所述接收端设备之间的TCP传输通道之后,所述通过数据包的方式将待迁移文件从所述发送端设备传输至所述接收端设备之前包括:
对所述数据包进行分类,将所述数据包分为文件包,应答包,交互包、心跳包和确认包,其中,所述文件包用于存储所述待迁移文件的文件数据;所述应答包用于在所述接收端设备端接收到所述文件包后作出应答;所述交互包用于所述发送端设备和所述接收端设备进行设备信息交互;所述心跳包和所述确认包用于所述发送端设备和所述接收端设备之间不传输文件或不进行信息交互时,相互判断彼此的活跃状态。
2.根据权利要求1所述的基于WiFi直连的数据迁移方法,其特征在于,所述通过WiFi直连的方式建立发送端设备和接收端设备之间的无线连接包括:
在接收端设备启动WiFi直连服务,使所述接收端设备可被其他开启WiFi直连的设备发现,并注册广播监听所述接收端设备的连接状态;
在发送端设备启动扫描设备服务,并通过广播更新扫描到的设备列表,连接指定的所述接收端设备并等待所述接收端设备接受连接请求;
在所述接收端设备接受请求后,建立所述发送端设备和所述接收端设备WiFi直连,并通过广播监听所述发送端设备和所述接收端设备的连接状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳软牛科技有限公司,未经深圳软牛科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111494776.X/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





