一种无线数据传输的方法及系统技术方案

技术编号:13466094 阅读:57 留言:0更新日期:2016-08-04 20:31
本发明专利技术公开了一种无线数据传输的方法,包括以下步骤:发送端和接收端通信确认待传输数据的总数据量和单包数据量;根据单包数据量拆分所述待传输数据为多个数据包并分别封装;发送端对各数据包进行编码字节标记,然后进行传输;接收端对标记字节进行校验、辨别,确认成功接收数据包并返回接收成功信号到发送端。本发明专利技术提供的一种无线数据传输的方法及系统,通过对需要拆分的数据在拆分时使用算法进行打包,通过进行拆分、编码标记,使得接收端在接收数据时判断是否符合连续数据包的格式要求,只有符合条件才会接收,解决了数据量大的数据在无线芯片间传输时的准确率问题。广泛应用于数据传输领域。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种无线数据传输的方法,包括以下步骤:发送端和接收端通信确认待传输数据的总数据量和单包数据量;根据单包数据量拆分所述待传输数据为多个数据包并分别封装;发送端对各数据包进行编码字节标记,然后进行传输;接收端对标记字节进行校验、辨别,确认成功接收数据包并返回接收成功信号到发送端。本专利技术提供的一种无线数据传输的方法及系统,通过对需要拆分的数据在拆分时使用算法进行打包,通过进行拆分、编码标记,使得接收端在接收数据时判断是否符合连续数据包的格式要求,只有符合条件才会接收,解决了数据量大的数据在无线芯片间传输时的准确率问题。广泛应用于数据传输领域。【专利说明】一种无线数据传输的方法及系统
本专利技术涉及数据传输领域,具体为无线数据传输。
技术介绍
随着物联网的概念渐渐深入人心,物联网产品的市场前景也更加广阔。物联网,gp是让所有能够被独立寻址的普通物理对象实现互联互通的网络。既然在物理对象之间建立了互联的网络,物理对象通过网络进行交流和沟通是必不可少的环节。无线传输则是这个环节常用的技术基础。无线传输所用的传输协议有Zigbee、蓝牙、UWB、Wifi等,传输频率由Mhz到Ghz量级不等;除此之外,使用无线技术进行通信的其他芯片,如RFID射频芯片,也将会涉及到数据包的传输问题。为了实现物理对象的互联,需要在物理对象上添加无线模块,内含无线芯片。为了使无线模块按照使用者的想法正确地完成发送和接收数据的功能,对于无线芯片中并未集成可供开发者开发的微控制单元时,开发者还需要向其添加微控制单元,即控制模块,以控制无线模块的收发功能。在发送和接收命令中,无线芯片会以包为单位发送数据,通常每包数据的大小是已经规定好的,即使大小可调,也是有一个规定的上限的。当控制模块希望无线芯片发送一串连续的数据,且数据大小超过数据包的上限时,将需要把数据拆成几个包发送。由于实际应用中的传输环境是十分复杂的,在传输过程中可能会发生部分数据的丢失或错误。目前的无线芯片之间的传输通常使用确认字符(ACK)的方式确认数据已送达对方。确认字符即是如果接收方成功地接收到数据,会返回一个确认字符数据。发送方接收到确认字符后,才会发下一个数据。如果发送方没有收到确认字符,发送方可能会重发当前的数据包,也可能会停止传送数据。在实际的开发中发现,有的无线芯片即使开启了ACK功能,也可能会发生数据接收错误的情况,包括接收方的数据包里的内容错误或者重复接收数据包,甚至是重复接收到数据包的情况。由于数据包传输出现错误,连续的数据包中间会夹杂错误的数据包,作为接收方的无线芯片在接收多个连续内容的数据包时,无法还原整个数据,导致超过单个数据包上限数据量的数据无法准确传输。因此有必要进行改进。
技术实现思路
为了解决上述技术问题,本专利技术的目的是提供一种可以保证无线数据传输准确性的无线数据传输的方法及系统。本专利技术所采用的技术方案是:本专利技术提供一种无线数据传输的方法,包括以下步骤: 发送端和接收端通信确认待传输数据的总数据量和单包数据量; 根据单包数据量拆分所述待传输数据为多个数据包并分别封装; 发送端对各数据包进行编码字节标记,然后进行传输; 接收端对标记字节进行校验、辨别,确认成功接收数据包并返回接收成功信号到发送端。作为该技术方案的改进,其还包括以下步骤: 接收端对接收到的数据进行解封还原;或者 接收端只作为中转,不解封数据而直接转发至另一接收端。作为本专利技术的一优选实施例,当发送端对各数据包进行编码字节标记时,在数据包中的编码字节数量为随机设置。作为本专利技术的再一优选实施例,当发送端对各数据包进行编码字节标记时,在数据包中的编码字节的位置为随机设置。进一步地,其还包括以下步骤:每个数据包传输的有效数据为单个数据包的数据量减去与编码字节对应的数据量。进一步地,其还包括以下步骤:当接收端检测到数据接收超时,则放弃此次数据传输,并发送返回失败信号至发送端。进一步地,其还包括以下步骤: 将待传输数据进行按顺序拆分、封装; 在允许时间内启动顺序循环发送; 接收端若未收到数据包,则判断是否超时并继续接收数据包; 若接收端接收到数据包,则判断是否符合要求; 若不符合要求,则继续进行接收并判断是否超时; 若符合要求,则保存数据,并判断是否超时; 若超时,则返回失败信号并放弃此次传输; 若未超时,则判断是否成功接收到所有数据包; 若是,则返回成功完成信号,并对数据进行解封;若不是,则继续接收数据。另一方面,本专利技术还提供一种无线数据传输的系统,包括发送端和接收端,所述发送端包括发送芯片和发送端微控制单元,所述接收端包括接收芯片和接收端微控制单元,其中: 所述发送端微控制单元用于执行控制发送过程、与接收端通信以及确认待传输数据的总数据量和单包数据量; 根据单包数据量拆分所述待传输数据为多个数据包并分别封装; 对各数据包进行编码字节标记,然后进行传输; 所述接收端微控制单元,用于执行控制接收过程、与发送端通信以及确认待传输数据的总数据量和单包数据量;对标记字节进行校验、辨别,确认成功接收数据包并返回接收成功信号到发送端。本专利技术的有益效果是:本专利技术提供的一种无线数据传输的方法及系统,通过对需要拆分的数据在拆分时使用算法进行打包,通过进行拆分、编码标记,使得接收端在接收数据时判断是否符合连续数据包的格式要求,只有符合条件才会接收,解决了数据量大的数据在无线芯片间传输时的准确率问题。本专利技术可适用于用无线芯片传输数据量大的数据的情况,使待传输数据在拆分并发送之后,在接收端能按照正确的顺序组装还原成原始数据,还排除了在传输过程中出错的数据包对数据传输的影响。本方法及系统可在传输环境不佳或有其他不利条件,如控制发送和接收芯片的微控制单元的主频不一致的情况下,保证大数据量的待传输数据能正确地被传输到接收端。同时,本专利技术的待传输数据在传输的过程中维持了原有的数据顺序,便于还原和转发。进一步,本方法可用于开发者在无线芯片或集成或外挂的微处理单元上编写控制程序,将待传输的大数据量的数据进行拆分和封装,然后再交给无线发送芯片进行发送,无线接收芯片对无线数据进行解析后,对其进行校验、辨别、进一步解析和组装,以实现大数据量数据的完整准确传输。【附图说明】下面结合附图对本专利技术的【具体实施方式】作进一步说明: 图1是本专利技术一实施例的步骤流程图; 图2是本专利技术第二实施例的步骤流程示意图; 图3是本专利技术一实施例的数据包示意图; 图4是本专利技术一实施例的待传输数据的示意图; 图5是本专利技术一实施例的单包数据量为32字节且编码字节为首尾两个字节的数据包示意图; 图6是本专利技术一实施例的封装后的待发数据示意图。【具体实施方式】需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。发送端完成对待传输数据的拆分及封装工作,给原始数据加上编码字节,接收端完成关于数据包顺序和正误的判断,并完成数据的解析和组装工作,把接收到的数据包还原成待传输数据。传输数据量大的连续数据时,在发送端和接收端需要先确定单个数据包的数据量,需要发送的数据量的大小。这可通过开发者事先指定的方式,也可以在发送数据前,由发送端和接收端进行沟通确认。确认好单包数据量本文档来自技高网
...

【技术保护点】
一种无线数据传输的方法,其特征在于,包括以下步骤:发送端和接收端通信确认待传输数据的总数据量和单包数据量;根据单包数据量拆分所述待传输数据为多个数据包并分别封装;发送端对各数据包进行编码字节标记,然后进行传输;接收端对标记字节进行校验、辨别,确认成功接收数据包并返回接收成功信号到发送端。

【技术特征摘要】

【专利技术属性】
技术研发人员:周国富李沛洋易子川刘先明李光耀李伟
申请(专利权)人:深圳市国华光电研究院深圳市国华光电科技有限公司华南师范大学
类型:发明
国别省市:广东;44

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

1