[发明专利]数据传输方法及装置有效
申请号: | 201611192667.1 | 申请日: | 2016-12-21 |
公开(公告)号: | CN106877974B | 公开(公告)日: | 2019-10-08 |
发明(设计)人: | 董时舫;董德强 | 申请(专利权)人: | 百富计算机技术(深圳)有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L1/18 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 方高明 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 装置 | ||
本发明涉及一种数据传输方法及装置。上述方法包括:接收对端发送的数据包;对所述数据包进行校验,检测所述数据包是否为误码包;若所述数据包为误码包,则存储所述误码包,并重新接收所述对端发送的数据包;当重新接收所述对端发送的数据包的次数大于预设阈值时,根据存储的多个误码包拼凑得到正确的数据包。上述数据传输方法及装置,能在被准周期性的信号干扰时成功得到正确的数据包,保证通讯正常,提高通讯效果。
技术领域
本发明涉及通信技术领域,特别是涉及一种数据传输方法及装置。
背景技术
MODEM(调制解调器)通讯是一种在有线电话网络上进行数据传输的通讯,有线电话网络容易遭受外界环境中各种电磁信号的干扰,例如毛刺干扰等,毛刺干扰指的是一种振幅如刺状的、单次持续时间极短的信号干扰。干扰会导致信号损伤,引起误码,从而造成数据传输瞬时或持续性出错。
在传统的方式中,一般采用硬件滤除MODEM通讯中的干扰,但是硬件也无法把通讯过程中的所有干扰均滤除掉。而对于干扰所引发的误码,则采用校验失败后重传的方法进行解决,本端若接收到有误码的数据包,则该数据包无法校验通过,本端丢弃该校验不通过的数据包,并继续接收由对端重新发送的数据包,直至本端对接收的数据包校验通过则接收成功。然而,当MODEM通讯遇上准周期性的信号干扰时,干扰以近似周期的方式出现,每个数据包均可能被干扰而引起误码,若是采用传统方式中的校验失败后重传的方法,将可能出现接收的数据包一直无法校验通过的情况,最终将会因接收数据超时而导致整个通讯过程中止,严重影响通讯效果。
发明内容
基于此,有必要提供一种数据传输方法,能在被准周期性的信号干扰时成功得到正确的数据包,保证通讯正常,提高通讯效果。
此外,还有必要提供一种数据传输装置,能在被准周期性的信号干扰时成功得到正确的数据包,保证通讯正常,提高通讯效果。
一种数据传输方法,包括:
接收对端发送的数据包;
对所述数据包进行校验,检测所述数据包是否为误码包;
若所述数据包为误码包,则存储所述误码包,并重新接收所述对端发送的数据包;
当重新接收所述对端发送的数据包的次数大于预设阈值时,根据存储的多个误码包拼凑得到正确的数据包。
在其中一个实施例中,在所述接收对端发送的数据包的步骤之前,还包括:
获取通讯协议中约定的重发最大次数及数据包最大长度;
根据所述重发最大次数及数据包最大长度分配缓存空间。
在其中一个实施例中,所述当重新接收所述数据包的次数大于预设阈值时,根据存储的多个误码包拼凑得到正确的数据包,包括:
获取存储的多个误码包的长度;
若长度相等的误码包的个数大于预设个数,则提取所述长度相等的误码包;
逐字节对提取的各个误码包进行比较,判断同一字节下所述提取的各个误码包的值是否相同;
若同一字节下所述提取的各个误码包的值相同,则选取具有相同值的字节下所述提取的各个误码包中相同的值;
若同一字节下所述提取的各个误码包的值不同,则选取具有不同值的字节下所述提取的各个误码包中出现次数大于预设次数的值;
根据各个字节下选取的值拼凑得到数据包。
在其中一个实施例中,在所述若同一字节下所述提取的各个误码包的值不同,则选取具有不同值的字节下所述提取的各个误码包中出现次数大于预设次数的值的步骤之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百富计算机技术(深圳)有限公司,未经百富计算机技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611192667.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电磁斥力操作机构储能和触发回路及控制方法
- 下一篇:一种嵌入式可置换开关