[发明专利]无线网络中文件传输方法有效
申请号: | 201310642488.3 | 申请日: | 2013-12-02 |
公开(公告)号: | CN103685489B | 公开(公告)日: | 2017-01-04 |
发明(设计)人: | 蒋怀贞;李燕;窦中山;王四伟;张鹏远;李现伟;沈志广;周晓娟;熊焰;唐宇 | 申请(专利权)人: | 许继电气股份有限公司;许昌许继软件技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 郑州睿信知识产权代理有限公司41119 | 代理人: | 胡泳棋 |
地址: | 461000 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 无线网络 文件传输 方法 | ||
技术领域
本发明属于无线通信技术领域,涉及一种无线网络中可随时中断及恢复的文件传输方法。
背景技术
随着通信技术的不断发展,嵌入式无线通信技术日趋成熟,例如:WIFI、GPRS,嵌入式无线通信设备越来越多,许多设备位于偏远地区,有的安装在移动车辆上,通过无线通信方式与主站服务器进行数据通信,上送监测数据,接收执行主站服务器下发的命令。因升级、配置等需求,需要与这些设备间进行文件传输,最为理想的方式是通过设备上已有的无线通信方式进行文件传输,与这些设备进行文件传输的方法大致有两种:一种是公用的FTP、HTTP技术;一种是专用自开发文件连续传输技术。但由于很多嵌入式无线通信设备硬件及软件的限制,无法部署FTP、HTTP之类的重量级的文件传输应用,特别是有些嵌入式无线通信设备只支持一条TCP或UDP连接,文件传输过程中还要进行周期性或突发性信息的上送,不支持文件传输独占链路和时间。
此外无线通信在信号强度、连接稳定性上不能完全保证,文件传输随时可能被中断。
因此,设计一种在无线网络中可随时中断及恢复的文件传输方法对于嵌入式无线通信设备进行可靠的文件传输具有重要的意义。
发明内容
本发明的目的是提供一种能够减少网络资源占用,可随时中断及恢复的无线网络中文件传输方法,实现可靠文件传输。
为实现上述目的,本发明的无线网络中文件传输方法的技术方案如下:主站服务器作为文件传输的控制端发起文件传输命令,从站终端响应命令,通过已建立的无线数据通信链路进行传输;主站服务器或从站终端中作为数据接收端保存已经接收的传输文件数据、文件信息、文件大小和已接收字节数信息,并在回复时回复已接收字节数信息,实现文件传输过程可随时中断、恢复。
所述文件信息包括文件名和校验参数。
主站服务器向从站终端传输文件的步骤为:
(11)主站服务器向从站终端发送文件写命令,包括文件信息和文件总字节数;
(12)从站终端接收到命令后,判定缓存中的文件是否与主站服务器要传输的文件相同,如果不同,则是全新的文件传输,重置缓存;然后向主站服务器回复已经接收的字节数;
(13)主站服务器接收到回复后,从回复的已接收字节的下一位置读取一定数量的字节数据,连同读取的起始位置一块发送给从站终端,起始位置记为传输位置;
(14)从站终端接收到命令后,判定传输位置是否是缓存的下一位置,如果大于,回复中断传输;如果小于等于,更新缓存;然后向主站服务器回复已经接收的字节数。
(15)重复(13)、(14),直到主站服务器收到已接收字节数等于文件总字节数的回复或中断回复。
步骤(15)中如果全部接收完成,从站终端根据文件信息中的校验方式计算校验并与文件信息中的校验比较,如果相同,替换缓存的文件到最终文件;如果不同,清除缓存:清除已接收的传输文件数据缓存。
从站终端向服务器传输文件的步骤为:
(21)主站判定缓存中的文件是否与要读取的文件名相同,如果不同,删除缓存;然后主站服务器向从站终端发送文件读命令,包括文件信息中的文件名;
(22)从站终端接收到命令后,判定如果文件存在,对于在读过程中会变化的文件,复制一个当前镜像文件,回复文件信息及文件总字节数;如果文件不存在,则回复中断;
(23)主站服务器接收到回复后,如果文件名不同,中断;否则如果文件校验、总字节数不同,重置缓存;向从站终端发送已经接收的字节数;
(24)从站终端接收到命令,从回复的已接收字节的下一位置读取一定数量字节数据,连同读取的起始位置一块发送给主站服务器,起始位置记为传输位置;
(25)主站服务器接收到回复后,判定传输位置是否是缓存的下一位置,如果是大于,回复中断传输;如果小于等于,更新缓存,向从站终端发送已经接收的字节数;
(26)重复步骤(24)、(25),直到主站服务器收到已接收字节数等于文件总字节数的回复或中断回复。
步骤(26)中如果全部接收完成,主站服务器根据文件信息中的校验方式计算校验并与文件信息中的校验比较,如果相同,替换缓存的文件到最终文件;如果不同,清除缓存;从站终端如果用到了镜像文件,传输成功后删除镜像文件。
如果主站服务器或从站终端中任一方想中断传输,均可向对方发送的信息中置中断标识为真,否则为假,另一方接收到中断标识为真时中断传输,但接收端的传输文件数据缓存和传输相关信息缓存并不删除,以备下一次从中断处恢复。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于许继电气股份有限公司;许昌许继软件技术有限公司,未经许继电气股份有限公司;许昌许继软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310642488.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种巧克力的制作方法
- 下一篇:一种可回收儿童游乐飞机