[发明专利]一种码流的解码方法及装置在审
申请号: | 201110213608.9 | 申请日: | 2011-07-28 |
公开(公告)号: | CN102904862A | 公开(公告)日: | 2013-01-30 |
发明(设计)人: | 白丽娟 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 李健;龙洪 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 解码 方法 装置 | ||
技术领域
本发明涉及直径(DIAMETER)协议,尤其涉及一种码流的解码方法及系统。
背景技术
计费系统和策略控制规则系统是业务产品的重要组成部分,目前与计费和策略控制规则系统交互普遍采用DIAMETER协议。在业务应用中,DIAMETER协议的解码效率直接影响业务产品性能。
目前传统的对DIAMETER协议码流解码的方式,一般是将二进制码流转换为最终需要的数据结构,大多为树型的层次结构,最后根据转换得到的数据结构获取DIAMETER协议码流中的信息。
目前是将二进制码流转换为树型结构,而树形结构的查找比较缓慢。在复杂多变的业务环境和不同的计费模式下,不能高效快速地从数据结构中获取解码结果。
发明内容
本发明要解决的技术问题是提供一种码流的解码方法及装置,能够快速解析DIAMETER协议数据码流,供上层应用调用。
为解决上述技术问题,本发明的一种码流的解码方法,包括:
接收数据码流,解析得到所述数据码流中的属性值对(AVP),为所述AVP构造哈希键值;
对所述AVP进行解码,将解码结果保存到所述哈希表中;
对所述AVP进行位置编码,得到位置编码信息,将所述位置编码信息保存到所述哈希表中。
进一步地,所述为所述AVP构造哈希键值的步骤包括:
获取所述AVP的码(CODE)和制造商标识(VENDOR ID),将所述CODE和VENDOR ID作为所述AVP的钥匙(KEY)信息进行保存;
判断所述AVP是否为组类型,如果是,则将所述AVP的KEY信息作为所述哈希键值。
进一步地,如果判断所述AVP不是组类型,则将所述AVP的KEY信息和该AVP的上一层AVP的哈希键值进行组合,作为所述AVP的哈希键值。
进一步地,所述对所述AVP进行位置编码,得到位置编码信息的步骤包括:
在所述AVP为组类型时,将所述AVP的位置信息作为所述AVP的位置编码信息,所述位置信息是所述AVP在同层AVP中的序号。
进一步地,在所述AVP不是组类型时,将所述AVP的位置信息与所述AVP的上一层AVP的位置编码信息进行组合,作为所述AVP的位置编码信息。
进一步地,所述将编码结果保存到所述哈希表中和所述将所述位置编码信息保存到所述哈希表中的步骤包括:
创建保存解码结果的解码链表和保存位置编码信息的位置链表,将所述编码结果保存在所述解码链表上,将所述位置编码信息保存在所述位置链表上,将所述解码链表和位置链表插入到所述哈希表中。
进一步地,还包括:
在为所述AVP构造哈希键值后,在所述哈希表中查找是否存在相同的哈希键值,如果不存在,且所述AVP不是组类型,则进行所述解码和位置编码的操作;如果存在,则获取所述哈希表中的元素,对所述AVP进行解码和位置编码,将解码结果和位置编码信息分别保存在所述解码链表和位置链表中。
进一步地,一种码流的解码装置,包括:码流解析单元、哈希键值构造单元、解码单元和位置编码单元,其中:
所述码流解析单元,用于接收数据码流,解析得到所述数据码流中的属性值对(AVP);
所述哈希键值构造单元,用于为所述AVP构造哈希键值;
所述解码单元,用于对所述AVP的值进行解码,将解码结果保存到所述哈希表中;
所述位置编码单元,用于对所述AVP进行位置编码,得到位置编码信息,将所述位置编码信息保存到所述哈希表中。
进一步地,所述哈希键值构造单元是用于获取所述AVP的码(CODE)和制造商标识(VENDOR ID),将所述CODE和VENDOR ID作为所述AVP的钥匙(KEY)信息进行保存;
判断所述AVP是否为组类型,如果是,则将所述AVP的KEY信息作为所述哈希键值;如果不是,则将所述AVP的KEY信息和该AVP的上一层AVP的哈希键值进行组合,作为所述AVP的哈希键值。
进一步地,所述位置编码单元是用于在所述AVP为组类型时,将所述AVP的位置信息作为所述AVP的位置编码信息,所述位置信息是所述AVP在同层AVP中的序号;在所述AVP不是组类型时,将所述AVP的位置信息与所述AVP的上一层AVP的位置编码信息进行组合,作为所述AVP的位置编码信息。
综上所述,采用本发明可以快速的解析DIAMETER数据码流,并且通过编码信息唯一地区分每个AVP值,为上层应用的使用提供了便利。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110213608.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动去除导热石墨片废料装置
- 下一篇:一种用于太阳能硅片线切割的槽轮