发明名称 |
处理Diameter协议消息的方法 |
摘要 |
本发明涉及一种处理Diameter协议消息的方法,包括如下步骤:步骤1、应用根据Diameter消息的id获取内存中预先存储的Diameter消息模板,并把该Diameter消息模板的结构作为构建Diameter消息对象结构的初始状态;步骤2、根据实际的消息结构,增加或删除Diameter消息对象结构中的AVP对象,从而修改Diameter消息对象的结构;步骤3、用栈来记录步骤2中对Diameter消息结构的每次操作;步骤4、应用使用完消息后,根据栈中的记录,将Diameter消息对象的结构恢复为初始状态。本发明所提供的处理Diameter协议消息的方法,方便应用对消息的管理,降低系统资源的消耗。 |
申请公布号 |
CN101872303B |
申请公布日期 |
2013.06.12 |
申请号 |
CN201010191397.9 |
申请日期 |
2010.06.03 |
申请人 |
深圳天源迪科信息技术股份有限公司 |
发明人 |
汪东升;梁林志;周发军;杨海;蒋述庭 |
分类号 |
G06F9/44(2006.01)I;H04W88/18(2009.01)I |
主分类号 |
G06F9/44(2006.01)I |
代理机构 |
深圳市德力知识产权代理事务所 44265 |
代理人 |
林才桂 |
主权项 |
一种处理Diameter协议消息的方法,其特征在于,包括如下步骤:步骤1、应用根据Diameter消息的id获取内存中预先存储的Diameter消息模板,并把该Diameter消息模板的结构作为构建Diameter消息对象结构的初始状态;步骤2、根据实际的消息结构,增加或删除Diameter消息对象结构中的AVP对象,从而修改Diameter消息对象的结构;步骤3、用栈来记录步骤2中对Diameter消息结构的每次操作;步骤4、应用使用完消息后,根据栈中的记录,将Diameter消息对象的结构恢复为初始状态;在内存中以Diameter消息模板为对象建立对象池,同一种的Diameter消息模板存放于同一对象池中,多种Diameter消息模板分别以多个对象池来管理,用图来管理这些不同的对象池,以邻接表来表示该图,邻接表中的每个链表都表示一个对象池,通过增加或减少邻接表实现对象种类的增加或减少;在任一链表中,把链表中的第一个Diameter消息模板对象作为种子,该种子具备自身的克隆功能,外部的应用从链表中获取Diameter消息模板对象时,当该链表中只有种子对象时,则返回一个种子克隆的对象,否则从该链表的队列中取一个对象返回。 |
地址 |
518000 广东省深圳市高新技术产业园区南区南七道T3大厦B三层 |