发明名称 处理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三层