一种处理传输数据的方法和装置的制造方法_6

文档序号:8415354阅读:来源:国知局
,具体用于:
[0238]从所述数据包中读取位置最靠前或最先接收到的、第一预设长度的数据,判断读取到的数据的内容是否为预设内容;
[0239]如果不是预设内容,则确定所述数据包不符合预设格式;
[0240]如果是预设内容,则继续从所述数据包读取第四预设长度的数据,根据最后读取的第五预设长度的数据获取校验值,判断该校验值是否与所述数据包中剩余的数据的内容相同,如果相同,则确定所述数据包符合预设格式;如果不同,则确定该数据包不符合预设格式。
[0241]重组模块870,用于按照各个数据包所包含的编号,对所述第九存储区中的数据包进行重组。
[0242]具体地,重组模块870,可以用于从各个数据包中读取位置最靠前或最先接收到的、第六预设长度的数据,根据其中最后读取到的、第七预设长度的数据的内容,获取该数据包对应的编号,并根据获取的编号的大小,对与该编号对应的数据包所包含的有效数据进tx排序O
[0243]第三判断模块880,用于对重新接收的数据包进行判断。
[0244]替换模块890,用于在第三判断模块880判断所述重新接收的数据包均符合预设格式时,根据所述重新接收的数据包所包含的编号,将所述第九存储区中对应的数据包替换为所述重新接收的数据包,并触发重组模块870进行重组。
[0245]具体地,替换模块890,具体用于从所述重新接收的数据包中读取位置最靠前或最先接收到的、第六预设长度的数据,根据其中最后读取到的、第七预设长度的数据的内容,获取编号,从所述第九存储区中查询数据头和编号分别与所述重新接收的数据包的数据头和上述获取的编号相同的数据包,将查询到的数据包替换为所述重新接收的数据包。
[0246]上述接收模块810,还用于在第三判断模块880判断所述重新接收的数据包均不符合预设格式时,根据不符合预设格式的数据包所包含的编号,重新接收对应的数据包;
[0247]相应地,上述替换模块890,还用于在第三判断模块880判断所述重新接收的数据包中存在部分符合预设格式的数据包时,则根据所述符合预设格式的数据包所包含的编号,将所述第九存储区中对应的数据包替换为所述符合预设格式的数据包,并触发接收模块810根据不符合预设格式的数据包所包含的编号,重新接收对应的数据包。
[0248]具体地,替换模块890,具体用于从所述符合预设格式的数据包中读取位置最靠前或最先接收到的、第六预设长度的数据,根据其中最后读取到的、第七预设长度的数据的内容,获取编号,从所述第九存储区中查询数据头和编号分别与所述符合预设格式的数据包的数据头和上述获取的编号相同的数据包,并将查询到的数据包替换为所述符合预设格式的数据包。
[0249]上述装置,还包括:
[0250]计数模块800,用于在第二判断模块860的判断结果为否时,将错误次数加1,所述错误次数的初始值为零;在第三判断模块880判断所述重新接收的数据包均不符合预设格式,将所述错误次数加I ;在第三判断模块880判断所述重新接收的数据包中存在部分符合预设格式的数据包,将所述错误次数加I。
[0251]相应地,上述接收模块810,具体用于在所述错误次数不大于预设次数时,根据不符合预设格式的数据包所包含的编号,重新接收对应的数据包。
[0252]本发明实施例提供的分组传输方案中,在数据包出错时,根据该数据包所包含的数据头和编号,重新接收对应的数据包,能够减少数据接收时间,提高数据接收速度和数据传输的成功率。
[0253]结合本文中所公开的实施例描述的方法中的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0254]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1.一种处理传输数据的方法,其特征在于,包括以下步骤: ①、接收第五预设长度的数据,将接收到的数据存储到第三存储区; ②、判断所述第三存储区中的数据是否符合预设格式,如果不符合预设格式,则执行步骤③或者④;如果符合预设格式,则结束流程; ③、对所述第三存储区中的数据的顺序进行调整,并在调整后的所述第三存储区中的数据符合预设格式时,结束流程; ④、将所述第三存储区中的数据存储到第四存储区; ⑤、对所述第四存储区中的数据的顺序进行调整,并在调整后的所述第四存储区中的数据符合预设格式时,结束流程。
2.如权利要求1所述的方法,其特征在于,对所述第三存储区中的数据的顺序进行调整之后,还包括: 将移位次数加1,判断调整后的所述第三存储区中的数据是否符合预设格式; 如果不符合预设格式,则在所述移位次数小于预设次数时,返回步骤③,所述移位次数的初始值为O; 如果符合预设格式,则结束流程。
3.如权利要求1所述的方法,其特征在于,对所述第四存储区中的数据的顺序进行调整之后,还包括: 将移位次数加1,判断调整后的所述第四存储区中的数据是否符合预设格式; 如果不符合预设格式,则在所述移位次数小于预设次数时,返回步骤⑤,所述移位次数的初始值为O; 如果符合预设格式,则结束流程。
4.如权利要求3所述的方法,其特征在于,当判断调整后的所述第四存储区中的数据不符合预设格式之后,还包括: 判断所述移位次数是否小于预设次数; 如果所述移位次数小于所述预设次数,则返回步骤⑤; 如果所述移位次数不小于所述预设次数,将所述第三存储区中最先接收到的第九预设长度的数据丢弃,从发送端接收第九预设长度的数据,将接收到的数据存储到所述第三存储区中与已有数据相邻的位置,并返回步骤②。
5.如权利要求1所述的方法,其特征在于,对所述第四存储区中的数据的顺序进行调整,具体为: 将所述第四存储区中的数据向预设方向移位第八预设长度,将被移出所述第四存储区的数据补到移位后的剩余数据的所述预设方向的反方向的一端; 或者, 将由所述第四存储区中的数据构成的循环队列的指针向预设方向移位第八预设长度。
6.如权利要求1所述的方法,其特征在于,所述预设格式具体为: 按照从高位到低位的顺序,所述数据依次包括数据头、有效数据和校验码,所述数据头的长度为第六预设长度,所述有效数据的长度为第七预设长度,且所述数据头的内容为预设内容,根据所述有效数据计算得到的校验值与所述校验码的内容相同; 或者, 按照从高位到低位的顺序,所述数据依次包括有效数据和校验码,所述有效数据的长度为第七预设长度,且根据所述有效数据计算得到的校验值与所述校验码的内容相同。
7.—种处理传输数据的装置,其特征在于,包括: 接收模块,用于接收第五预设长度的数据,将接收到的数据存储到第三存储区; 第一判断模块,用于判断所述第三存储区中的数据是否符合预设格式; 处理模块,用于在所述第一判断模块判断所述第三存储区中的数据不符合预设格式时,对所述第三存储区中的数据的顺序进行调整,并在调整后的所述第三存储区中的数据符合预设格式时,结束流程; 或者,在所述第一判断模块判断所述第三存储区中的数据不符合预设格式时,将所述第三存储区中的数据存储到第四存储区,对所述第四存储区中的数据的顺序进行调整,并在调整后的所述第四存储区中的数据符合预设格式时,结束流程。
8.如权利要求7所述的装置,其特征在于,还包括: 计数模块,用于在所述处理模块对所述第三存储区中的数据的顺序进行调整之后,将移位次数加1,并触发所述第一判断模块判断调整后的所述第三存储区中的数据是否符合预设格式;所述移位次数的初始值为O ; 第二判断模块,用于在所述第一判断模块判断调整后的所述第三存储区中的数据不符合预设格式时,判断所述移位次数是否小于预设次数,并在所述移位次数小于预设次数时,触发所述处理模块对所述第三存储区中的数据的顺序进行调整。
9.如权利要求7所述的装置,其特征在于,还包括: 计数模块,用于在所述处理模块对所述第四存储区中的数据的顺序进行调整之后,将移位次数加1,并触发所述第一判断模块判断调整后的所述第四存储区中的数据是否符合预设格式;所述移位次数的初始值为O ; 第二判断模块,用于在所述第一判断模块判断调整后的所述第四存储区中的数据不符合预设格式时,判断所述移位次数是否小于预设次数,并在所述移位次数小于预设次数时,触发所述处理模块对所述第四存储区中的数据的顺序进行调整。
10.如权利要求9所述的装置,其特征在于,还包括: 丢弃模块,用于在所述移位次数不小于所述预设次数时,将所述第三存储区中最先接收到的第九预设长度的数据丢弃; 所述接收模块,还用于继续接收第九预设长度的数据,将接收到的数据存储到所述第三存储区中与已有数据相邻的位置,并触发所述第一判断模块判断所述第三存储区中的数据是否符合预设格式。
11.如权利要求7所述的装置,其特征在于, 所述处理模块,具体用于将所述第四存储区中的数据向预设方向移位第八预设长度,将被移出所述第四存储区的数据补到移位后的剩余数据的所述预设方向的反方向的一端; 或者, 将由所述第四存储区中的数据构成的循环队列的指针向预设方向移位第八预设长度。
12.如权利要求7所述的装置,其特征在于,所述预设格式具体为: 按照从高位到低位的顺序,所述数据依次包括数据头、有效数据和校验码,所述数据头的长度为第六预设长度,所述有效数据的长度为第七预设长度,且所述数据头的内容为预设内容,根据所述有效数据计算得到的校验值与所述校验码的内容相同; 或者, 按照从高位到低位的顺序,所述数据依次包括有效数据和校验码,所述有效数据的长度为第七预设长度,且根据所述有效数据计算得到的校验值与所述校验码的内容相同。
【专利摘要】本发明公开一种处理传输数据的方法和装置,该方法包括以下步骤:①、接收第五预设长度的数据,将接收到的数据存储到第三存储区;②、判断所述第三存储区中的数据是否符合预设格式,如果不符合预设格式,则执行步骤③或者④;如果符合预设格式,则结束流程;③、对所述第三存储区中的数据的顺序进行调整,并在调整后的所述第三存储区中的数据符合预设格式时,结束流程;④、将所述第三存储区中的数据存储到第四存储区;⑤、对所述第四存储区中的数据的顺序进行调整,并在调整后的所述第四存储区中的数据符合预设格式时,结束流程。本发明通过对接收到的数据进行重新组合,以使组合后的数据符合预设格式,缩短了数据接收时间,提高了数据接收速度。
【IPC分类】H04L12-861, H04L1-00
【公开号】CN104734810
【申请号】CN201510102835
【发明人】陆舟, 于华章
【申请人】飞天诚信科技股份有限公司
【公开日】2015年6月24日
【申请日】2012年6月7日
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1