一种基于单片机系统的数据流断点续传方法技术方案

技术编号:7851311 阅读:293 留言:0更新日期:2012-10-13 08:13
本发明专利技术揭示了一种基于单片机系统的数据流断点续传方法,基于单片机系统通常具备的TCP或UDP基础传输层协议,通过采用“时间片轮转算法”来模拟多线程的实现,采用“帧”作为数据结构的基本单元,达到或接近计算机领域的数据流断点续传效果,消除了传输过程中的高误码率,提高了数据流的传输效率,降低了传输时间和网络流量,降低了通信成本。

【技术实现步骤摘要】

本专利技术涉及单片机系统网络通讯领域,尤其涉及。
技术介绍
断点续传是指将下载或上传的数据流划分为几个部分,每个部分单独采用ー个线程进行上传或下载,当发生网络故障时,可以从已经上传或下载的部分开始继续上传下载,从而可以节省网络传输时间,提高传输速率。在缺乏断点续传技术的支持下,数据的传输效率、速度取决于网络状况和数据流的大小,尤其是在无线网络应用环境(如GPRS、CDMA、Zigbee以及VHF/UHF超短波无线通信),在网络信号无法保证的情况下,传输效率非常低下甚至无法传输。现有断点续传的方法只适用于计算机应用领域,或带操作系统支持的上位机系统,通常采用以HTTP或FTP协议为基础辅以多线程技术实现,这些方法无法直接应用在单片机应用领域。目前,单片机应用系统或设备应用于众多エ业控制、智能化通信、办公设备、家用电器等多个应用领域,越来越多的设备开始需要网络的支持,在这种背景下,数据的传输问题,尤其是大数据流的传输问题日益显现出来。在网络质量不佳、线路干扰的情况下,传输误码率高,耗时漫长,可能多次反复尝试也无法进行数据传输。这不仅造成时间上的浪费,而且在ー些商业性运营网络上,如GPR本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于单片机系统的数据流断点续传方法,其特征在于基于单片机系统的TCP或UDP基础传输层协议,采用“帧”这种形式的载体作为数据传输的基本単元,采用时间片轮转算法,实现数据的“并发”传输,包括如下步骤 步骤一,将数据流按照大小拆分为多个数据包,再将数据包封装为“帧”; 步骤ニ,数据发送端首先发送握手信息,向数据接收端请求发送数据,数据接收端收到后,将应答数据发送端,并做好接收准备; 步骤三,数据发送端采用时间片轮转算法,将所有“帧”发送至数据接收端; 步骤四,数据接收端接收到每个“帧”后,无需做出应答,数据接收端根据每个“帧”的校验码校验“帧”的完整性,如果接收到的“帧”校验正确,数据接收端将数据项内容取出,井根据帧序号将内容存放在指定的数组中;如果接收到的“帧”校验错误,将直接丢弃,帧序号保存在一个记录错误的数组中; 步骤五,若因网络连接超时只接受到部分“帧”,在网络恢复后,数据发送端和数据接收端重新建立连接,数据发送端将未能传输的“帧”再次发送,数据接收端根据“帧”的标识符确定其所属的传输任务,并将所属的传输任务调出并恢复载入; 步骤六,所有“帧”发送完成后,数据发送端进入等待数据接收端应答的状态,数据接收端根据握手信息,判断是否所有“帧”都已正确接收,如果所有“帧”都正确接收,数据接收端返回给数据发送端一个“应答帧”,同时,数据接收端将所有“帧”中的...

【专利技术属性】
技术研发人员:陈刚荣宏陈越莫立宇
申请(专利权)人:苏州云博信息技术有限公司
类型:发明
国别省市:

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

1