[发明专利]实现大量协议报文的发送方法和装置有效
申请号: | 201110372779.6 | 申请日: | 2011-11-22 |
公开(公告)号: | CN102347909A | 公开(公告)日: | 2012-02-08 |
发明(设计)人: | 张晓东;汤宇浩;黄建军 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 杨春香;宋志强 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 大量 协议 报文 发送 方法 装置 | ||
1.一种实现大量协议报文的发送方法,其特征在于,该方法包括:
创建一个全局计数器,为所述全局计数器赋值为第一设定值;
在创建每个协议实体时,先为该协议实体生成一个计数器,并计算全局计数器的当前值与第二设定值的和,将计算结果作为该计数器的当前值,之后判断所述计算结果是否大于或等于该协议实体允许的最大计数值,如果是,将全局计数器的当前值更新为第一设定值,否则,将全局计数器的当前值更新为所述计算结果;
定期遍历已创建的所有协议实体,针对遍历到的每一协议实体,计算该协议实体的计数器的当前值与第三设定值的差,判断该计算结果是否等于第四设定值,如果是,触发该协议实体发送协议报文,并将该协议实体允许的最大计数值作为该协议实体的计数器的当前值,否则,将该计算结果作为该协议实体计数器的当前值。
2.根据权利要求1所述的方法,其特征在于,当一协议实体允许的最大计数值发生变化时,该方法进一步包括:
A,比较所述全局计数器的当前值与变化后的最大计数值;
B,如果前者小于后者,则计算所述全局计数器的当前值与所述第二设定值的和,将得到的结果作为该协议实体的计数器的当前值;
C,如果前者大于或等于后者,将该协议实体的计数器的当前值更新为变化后的最大计数值。
3.根据权利要求2所述的方法,其特征在于,步骤B在将得到的结果作为该协议实体的计数器的当前值之后,进一步包括:如果该得到的结果等于所述变化后的最大计数值,则将全局计数器的当前值更新为所述第一设定值,否则,将全局计数器的当前值更新为该得到的结果;
步骤C进一步包括:将全局计数器的当前值更新为所述第一设定值。
4.根据权利要求2所述的方法,其特征在于,所述协议实体允许的最大计数值依据该协议实体的报文发送间隔时间和设定的单位时间确定;
所述协议实体允许的最大计数值发生变化,由该协议实体的报文发送间隔时间和/或设定的单位时间发生变化决定。
5.根据权利要求1所述的方法,其特征在于,所述定期遍历已创建的所有协议实体通过设置定时器实现,具体为:
启动所述定时器;
在所述定时器的时间内遍历已创建的所有协议实体;
当所述定时器超时时,重新启动所述定时器,返回在所述定时器的时间内遍历已创建的所有协议实体的操作。
6.一种实现大量协议报文的发送装置,其特征在于,该装置包括:
创建单元,用于创建一个全局计数器,为所述全局计数器赋值为第一设定值;
第一更新单元,用于在创建每个协议实体时,先为该协议实体生成一个计数器,并计算全局计数器的当前值与第二设定值的和,将计算结果作为该计数器的当前值,之后判断所述计算结果是否大于或等于该协议实体允许的最大计数值,如果是,将全局计数器的当前值更新为第一设定值,否则,将全局计数器的当前值更新为所述计算结果;
遍历单元,用于定期遍历已创建的所有协议实体,针对遍历到的每一协议实体,计算该协议实体的计数器的当前值与第三设定值的差,判断该计算结果是否等于第四设定值,如果是,触发该协议实体发送协议报文,并将该协议实体允许的最大计数值作为该协议实体的计数器的当前值,否则,将该计算结果作为该协议实体计数器的当前值。
7.根据权利要求6所述的装置,其特征在于,该装置进一步包括:
比较单元,用于当一协议实体允许的最大计数值发生变化时,比较所述全局计数器的当前值与变化后的最大计数值;
计算单元,用于在所述比较单元比较的结果为所述全局计数器的当前值小于变化后的最大计数值时,计算所述全局计数器的当前值与所述第二设定值的和,将得到的结果作为该协议实体的计数器的当前值;
第二更新单元,用于在所述比较单元比较的结果为所述全局计数器的当前值大于或等于变化后的最大计数值时,将该协议实体的计数器的当前值更新为变化后的最大计数值。
8.根据权利要求7所述的装置,其特征在于,所述计算单元在将得到的结果作为该协议实体的计数器的当前值之后,进一步包括:如果该得到的结果等于所述变化后的最大计数值,则将全局计数器的当前值更新为所述第一设定值,否则,将全局计数器的当前值更新为该得到的结果;
所述第二更新单元进一步包括:将全局计数器的当前值更新为所述第一设定值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110372779.6/1.html,转载请声明来源钻瓜专利网。