报文处理方法及装置的制造方法_2

文档序号:9828155阅读:来源:国知局
说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0036]在本实施例中提供了一种报文处理方法,图1是根据本发明实施例的报文处理方法的流程图一,如图1所示,该流程包括如下步骤:
[0037]步骤S102,在缓存区中存储用于发送的至少两个报文;
[0038]步骤S104,判断该至少两个报文是否满足预定的组包条件;
[0039]步骤S106,在判断结果为是的情况下,对该至少两个报文进行组包发送。
[0040]通过上述步骤,在缓存区中存储的至少两个报文,判断该至少两个报文是否满足预定的组包条件,在满足的情况下,对该至少两个报文进行组包发送,解决了相关技术中不能解决小报文处理能力较差的问题,提升了无线网络中小报文的处理能力。
[0041]作为优选的实施方式,通过以下至少之一判断至少两个报文是否满足预定的组包条件:判断该至少两个报文的总字节数是否大于或等于第一预设值,在判断结果为是的情况下,确定对该至少两个报文进行组包;判断缓存该至少两个报文中的第一个报文后等待的时间是否超过第二预设值,在判断结果为是的情况下,确定对该至少两个报文进行组包,另外,需要强调的是,在缓存第一个报文后等待的时间超过第二预设值,且此时仅有一个报文的情况下,将该报文直接进行发送即可。上述两种方式仅仅的优选的实施方式而已,也可以根据别的条件确定对报文进行组包,在此不再赘述。
[0042]本实施例中,在对至少两个报文进行组包后获得的数据包中添加标识,用于标识该数据包为至少两个报文组合的组包标识,将添加了该组包标识的该数据包进行发送,通过添加标识的方式,使得接收到数据包之后能够知晓该数据包是经过组包之后的数据包,从而直接对数据包进行解析处理,提高了处理的效率。
[0043]作为一种优选的实施方式,采用TLV格式对该至少两个报文进行区分的方式对该至少两个报文进行组包发送,采用TLV格式有利于区分组包中的每一个报文,从而在解析出租包后的数据包时,能够准确地区分中各个报文。当然也可以采用别的格式,只要是能达到相同效果的格式均在本发明实施例的保护范围之中。
[0044]本发明实施例的另一方面,提供了一种报文处理方法,图2是根据本发明实施例的报文处理方法的流程图二,如图2所示,包括:
[0045]步骤S202,判断接收到的数据包是否为组包发送的数据包,其中,该数据包为在缓存区中存储的至少两个报文的组合;
[0046]步骤S204,在判断结果为是的情况下,采用组合该至少两个报文的组包格式对接收到的该数据包进行解析处理。
[0047]通过上述步骤,判断接收到的数据包是否为组包发送的数据包,其中,该数据包为在缓存区中存储的至少两个报文的组合;在判断结果为是的情况下,采用组合该至少两个报文的组包格式对接收到的该数据包进行解析处理,解决了相关技术中不能解决小报文处理能力较差的问题,提升了无线网络中小报文的处理能力。
[0048]根据本发明的另一方面,提供了一种报文处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0049]图3是根据本发明实施例的报文处理装置的框图一,如图3所示,包括:储存模块32、第一判断模块34和发送模块36,下面对各个模块进行简要说明。
[0050]储存模块32,用于在缓存区中存储用于发送的至少两个报文;
[0051]第一判断模块34,用于判断该至少两个报文是否满足预定的组包条件;
[0052]发送模块36,用于在判断结果为是的情况下,对该至少两个报文进行组包发送。
[0053]图4是根据本发明优选实施例的报文处理装置的框图一,如图4所示,该第一判断模块34包括以下至少之一:
[0054]第一判断单元42,用于判断该至少两个报文的总字节数是否大于或等于第一预设值,在判断结果为是的情况下,确定对该至少两个报文进行组包;
[0055]第二判断单元44,用于判断缓存该至少两个报文中的第一个报文后等待的时间是否超过第二预设值,在判断结果为是的情况下,确定对该至少两个报文进行组包。
[0056]图5是根据本发明优选实施例的报文处理装置的框图二,如图5所示,该发送模块36包括:
[0057]添加单元52,用于在对该至少两个报文进行组包后获得的数据包添加用于标识该数据包为至少两个报文组合的组包标识;
[0058]第一发送单元54,用于将添加了该组包标识的该数据包进行发送。
[0059]图6是根据本发明优选实施例的报文处理装置的框图三,如图6所示,该发送模块36包括:
[0060]第二发送单元62,用于采用TLV格式对该至少两个报文进行区分的方式对该至少两个报文进行组包发送。
[0061]根据本发明的另一方面,提供了一种报文处理装置,图7是根据本发明实施例的报文处理装置的框图二,如图7所示,包括:
[0062]第二判断模块72,用于判断接收到的数据包是否为组包发送的数据包,其中,该数据包为在缓存区中存储的至少两个报文的组合;
[0063]解析模块74,用于在判断结果为是的情况下,采用组合该至少两个报文的组包格式对接收到的该数据包进行解析处理。
[0064]下面结合优选实施方式对本发明实施例进行进一步说明。
[0065]本发明实施例的关键是在HXP协议层和高层之间增加一个小包缓存区,图8是根据本发明优选实施例的报文处理装置的示意图,如图8所示,该缓存区的主要用于:如果缓存区中的报文字节数大于等于N字节,或者缓存区第一个报文等待的时间超过T时间;把缓存区中的所有报文一起发送到HXP协议层作为一个SUD进行发送;否则,在缓存区进行等待。在增加缓存区后,将小包打包成一个SDU在rocp层进行处理,因此会对现在的rocp协议报文格式有一定的改动,需要对于标准rocp协议报文进行一定的扩展,使用了 rocp中的保留字段来表明是否启用。
[0066]图9是与本发明实施例相关的F1DCP报文头的示意图,如图9所示,在Flag标记启用后,在上述报文格式中Data域存放多个小报文的格式为TLV格式,如图10、11所示,T标记占lbit,表明此报文结束是否还有报文;如果有则为I,如果没有则为O ;如果只有一个报文则为O !Length域占7bit,最长表示128长报文长度;Data域是高层报文;如果有多个报文,则多个小报文按照TLV的格式依次排列。
[0067]在增加缓存区后对现有的rocp协议处理流程有一定的改动,对于rocp发送端流程而言,高层报文先到缓存区,缓存区判断此报文是否可发送给rocp协议层;如果是,则把缓存区的报文发送给rocp协议层;如果否,则此报文缓存在小包缓存区;在rocp层协议处理时,如果有I个以上的小包进行一起打包处理,则置Flag标记使能;否则,标记为非使能;将所有小包按照上述TLV格式进行组包为一个SDU,继续进行rocp协议的处理。对于PDCP接收端流程而言,PDCP接收端处理完rocp协议流程处理后,判断Flag标记;如果Flag标记未使能,则直接投递给高层;如果Flag标记使能,则按照小包功能打开进行处理;按照上述TLV格式进行小包解析,把解析出的每个小报文分别投递给高层。
[0068]下面结合具体实施例对本发明优选实施例进行详细说明。
[0069]实施例1:定时器超时场景
[0070]图
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1