[发明专利]电信数据的编码和解码的方法无效
申请号: | 201210059999.8 | 申请日: | 2012-03-08 |
公开(公告)号: | CN102611530A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 廖小波 | 申请(专利权)人: | 北京神州数码思特奇信息技术股份有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L12/56 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电信 数据 编码 解码 方法 | ||
技术领域
本发明涉及一种编码和解码的方法,特别涉及电信数据的编码和解码的方法。
背景技术
目前电信业务系统中用dcc(Diameter Credit Control)协议传输的主要是在c版本的基础上去交互消息。现有的通过接口传输的消息一般都是用webservice的xml,然后通过中间表或socket和账务侧进行交互。
中间表的交互造成消息还是有时间间隔,不能够准确去做处理。
但随着电信业务的快速发展,基本上各个系统直接的消息都是用dcc交互的,为了统一接口,java做的接口也需要用dcc协议交互。
发明内容
本发明的目的是通过一种新的编码解码方法解析接口接收的消息。通过此方法可以使接收到的xml消息更加实时的和别的模块交互。。
本发明解决上述技术问题的技术方案如下:
电信数据编码的方法包括:
步骤1:读取配置文件;
步骤2:解析配置文件;
步骤3:调用编码方法;
步骤4:将待编码消息的消息头写入buffer;将待编码消息的其他内容写入消息体;
步骤5:给每个node赋值组成avp;
步骤6:把每个avp添加到消息体中;
步骤7:计算消息头和消息体的长度;
步骤8:对消息进行编码。
优选的,所述配置文件位于指定路径。
优选的,所述待编码消息为CCR消息。
电信数据解码的方法包括:
步骤1:读取配置文件;
步骤2:解析配置文件;
步骤3:调用解码方法;
步骤4:计算消息头和消息体的长度;
步骤5:将字节数组包装成buffer;
步骤6:递归解析buffer为avp;
步骤7:对消息进行解码。
优选的,所述配置文件位于指定路径。
优选的,所述待解码消息为dcc消息。
本发明的有益效果是:能够很方便的对dcc消息作出解码。也统一了消息的交互用相同的协议。
附图说明
图1为本发明的编码和解码的流程图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
message消息包括消息头和消息体,不同用途的消息组成可以不同,因此使用配置文件可以用配置的方式来编码或解码具体的消息。待编码的消息都是事先约定的编码方式,在配置文件中描述了消息中每个avp的数据类型和数据长度,按照配置中定义好的方式对每个node赋值组成avp,最后组成消息。解码的时候同样需要根据配置配置文件中描述了消息中每个avp的数据类型和数据长度获得node的赋值。消息的本质是字节数组,buff是对字节数组的对象方式的包装,处理起来方便。
编码和解码的时候先处理消息头,再处理消息体。编码的时候计算消息头和消息体的长度,解码消息的时候需要知道消息的长度才能正确的解析出消息的含义。
消息体本质上是字节数组,可以抽象为是由avp组成的,这样可以以对象的方式描述消息的结构。Diameter消息的消息体部分以AVP(Attribute-Value-Pair)为单位,Diameter把与一条消息相关的的各种信息用一个个的AVP封装起来,然后逐个头尾衔接。
一种java版的编码解码的方法。步骤如下:
例如编码CCR消息:
第一步:读取位于指定路径的配置文件并用document解析文件,例如dcc_01_QueryServ.xml
第二步:调用配置文件中保存的编码方法,将电信数据的各种数据类型,例如整型等转换为字节数组,并区分需要放在消息体中和数据和放在消息头中的数据;
第三步:对消息头字节数据进行封装,将消息头的数据封装为字节缓冲区(buffer);
第四步:给消息体中每个节点(node)赋值组成属性值对avp(Attribute-Value-Pair),把avp添加到消息体中;
第五步:对消息体字节数据进行封装,将消息体的数据封装为字节缓冲区(buffer);
第六步:计算消息头和消息体一共的长度写入消息头中
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州数码思特奇信息技术股份有限公司,未经北京神州数码思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210059999.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:吡唑并吡嗪二酮衍生物及其应用
- 下一篇:一种育秧基质及生产方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置