[发明专利]数据传输方法及装置有效
申请号: | 201611192667.1 | 申请日: | 2016-12-21 |
公开(公告)号: | CN106877974B | 公开(公告)日: | 2019-10-08 |
发明(设计)人: | 董时舫;董德强 | 申请(专利权)人: | 百富计算机技术(深圳)有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L1/18 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 方高明 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 装置 | ||
1.一种数据传输方法,其特征在于,应用于调制解调器中,包括:
接收对端发送的数据包;
对所述数据包进行校验,检测所述数据包是否为误码包;
若所述数据包为误码包,则存储所述误码包,并重新接收所述对端重新发送的数据包,所述对端重新发送的数据包与上次发送的数据包相同;
当重新接收所述对端发送的数据包的次数大于预设阈值时,根据存储的多个误码包拼凑得到正确的数据包。
2.根据权利要求1所述的数据传输方法,其特征在于,在所述接收对端发送的数据包的步骤之前,还包括:
获取通讯协议中约定的重发最大次数及数据包最大长度;
根据所述重发最大次数及数据包最大长度分配缓存空间。
3.根据权利要求1所述的数据传输方法,其特征在于,所述当重新接收所述数据包的次数大于预设阈值时,根据存储的多个误码包拼凑得到正确的数据包,包括:
获取存储的多个误码包的长度;
若长度相等的误码包的个数大于预设个数,则提取所述长度相等的误码包;
逐字节对提取的各个误码包进行比较,判断同一字节下所述提取的各个误码包的值是否相同;
若同一字节下所述提取的各个误码包的值相同,则选取具有相同值的字节下所述提取的各个误码包中相同的值;
若同一字节下所述提取的各个误码包的值不同,则选取具有不同值的字节下所述提取的各个误码包中出现次数大于预设次数的值;
根据各个字节下选取的值拼凑得到数据包。
4.根据权利要求3所述的数据传输方法,其特征在于,在所述若同一字节下所述提取的各个误码包的值不同,则选取具有不同值的字节下所述提取的各个误码包中出现次数大于预设次数的值的步骤之后,还包括:
若所述具有不同值的字节下所述提取的各个误码包中出现次数大于预设次数的值为多个,则根据所述提取的各个误码包的存储顺序从出现次数大于预设次数的多个值中选取最先出现的值。
5.根据权利要求3或4所述的数据传输方法,其特征在于,在所述根据各个字节下选取的值拼凑得到数据包的步骤之后,还包括:
提取拼凑得到的数据包中的校验码对所述拼凑得到的数据包进行校验;
若校验通过,则所述拼凑得到的数据包为正确的数据包;
若校验失败,则重新接收所述对端发送的数据包;
当重新接收所述对端发送的数据包的次数达到预设限定值时,则发送重试超限指令;所述预设限定值小于或等于所述重发最大次数。
6.一种数据传输装置,其特征在于,包括:
接收模块,用于接收对端发送的数据包;
校验模块,用于对所述数据包进行校验,检测所述数据包是否为误码包;
存储模块,用于若所述数据包为误码包,则存储所述误码包,并通过所述接收模块重新接收所述对端重新发送的数据包,所述对端重新发送的数据包与上次发送的数据包相同;
拼包模块,用于当重新接收所述对端发送的数据包的次数大于预设阈值时,根据存储的多个误码包拼凑得到正确的数据包。
7.根据权利要求6所述的数据传输装置,其特征在于,所述装置还包括:
获取模块,用于获取通讯协议中约定的重发最大次数及数据包最大长度;
分配模块,用于根据所述重发最大次数及数据包最大长度分配缓存空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百富计算机技术(深圳)有限公司,未经百富计算机技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611192667.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电磁斥力操作机构储能和触发回路及控制方法
- 下一篇:一种嵌入式可置换开关