【技术实现步骤摘要】
一种便捷DCC消息编解码系统及方法
本专利技术涉及计算机
,尤其涉及一种便捷DCC消息编解码系统及方法,特 别是在电信系统内部及0CS在线计费系统中,需要封装、解析多种格式的DCC消息时应用。
技术介绍
Diameter CC(Diameter Credit Control),主要用于电信运营商计费采集点与 0CS系统进行实时计费交互以及中国电信内部进行资料交互时使用。 随着信息化时代的发展,用户对于电信新业务的需求量不断增加,传统的固化协 议已不满足业务的增长速度;各种业务信息在传输过程中,需要一种动态可变的通用协议 作为消息的载体。 DCC协议是一种通用的二进制数据协议,目前对于DCC消息的封装,已经有一些相 对简单的开源方法,但使用难度大且不灵活,增加了系统的开发维护工作。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种便捷DCC消息编解 码系统及方法,实现使用灵活的配置文件,对DCC消息内容进行配置,去除系统和业务格式 的相关性。 本专利技术解决上述技术问题的技术方案如下:一种便捷DCC消息编解码系统,包括 文件配置模块、文件加载模块、编码预处理模块、编码模块、解码预处理模块和解码模块; 所述文件配置模块,其用于根据业务需求在DCC字典配置文件中进行不同类型的 DCC消息的字段属性配置; 所述文件加载模块,其用于加载DCC消息字典配置文件到内存中,解析生成字典 二叉树和数据二叉树; 所述编码预处理模块,其用于根据配置规则,利用字典二叉树和数据二叉树进行 ...
【技术保护点】
一种便捷DCC消息编解码系统,其特征在于,包括文件配置模块、文件加载模块、编码预处理模块、编码模块、解码预处理模块和解码模块;所述文件配置模块,其用于根据业务需求在DCC字典配置文件中进行不同类型的DCC消息的字段属性配置;所述文件加载模块,其用于加载DCC消息字典配置文件到内存中,解析生成字典二叉树和数据二叉树;所述编码预处理模块,其用于根据配置规则,利用字典二叉树和数据二叉树进行DCC消息编码预处理;所述编码模块,其用于根据预处理的编码数据进行DCC消息编码;所述解码预处理模块,其用于根据配置规则,利用字典二叉树和数据二叉树进行DCC消息解码预处理;所述解码模块,其用于根据预处理的解码数据进行DCC消息解码。
【技术特征摘要】
1. 一种便捷DCC消息编解码系统,其特征在于,包括文件配置模块、文件加载模块、编 码预处理模块、编码模块、解码预处理模块和解码模块; 所述文件配置模块,其用于根据业务需求在DCC字典配置文件中进行不同类型的DCC 消息的字段属性配置; 所述文件加载模块,其用于加载DCC消息字典配置文件到内存中,解析生成字典二叉 树和数据二叉树; 所述编码预处理模块,其用于根据配置规则,利用字典二叉树和数据二叉树进行DCC 消息编码预处理; 所述编码模块,其用于根据预处理的编码数据进行DCC消息编码; 所述解码预处理模块,其用于根据配置规则,利用字典二叉树和数据二叉树进行DCC 消息解码预处理; 所述解码模块,其用于根据预处理的解码数据进行DCC消息解码。2. 根据权利要求1所述一种便捷DCC消息编解码系统,其特征在于,所述编码预处理模 块包括消息类型设置单元、字段赋值单元和第一配置信息确定单元; 所述消息类型确定单元,其用于根据业务需求确定DCC消息类型,选择数据二叉树中 的相关消息类型; 所述字段赋值单元,其用于根据业务需求及选择的消息类型设置数据二叉树中需要编 码的字段内容; 所述第一配置信息确定单元,其用于根据已设置了字段内容的字段在字典二叉树中查 找相应字段的配置信息。3. 根据权利要求1所述一种便捷DCC消息编解码系统,其特征在于,所述编码模块包括 字段编码单元和报文组装单元; 所述字段编码单元,其用于根据配置信息确定每个待编码字段的编码函数,调用相应 编码函数对字段进行编码,并将编码后的字段数据存放到数据二叉树的相应位置; 所述报文组装单元,其用于当所有字段都完成编码后,将编码的各字段数据按照已选 择的消息类型组装成DCC报文。4. 根据权利要求1所述一种便捷DCC消息编解码系统,其特征在于,所述解码预处理模 块包括报文获取单元、报文解析单元和第二配置信息确定单元; 所述报文获取单元,其用于将待解码的DCC消息报文设置到数据二叉树中,并根据待 解码的DCC消息报文类型,选择数据二叉树中的相关消息类型; 所述报文解析单元,其用于对数据二叉树中的DCC消息报文进行解析,将解析后字段 内容填充到数据二叉树的相应位置,并根据业务需求提取所需字段; 所述第二配置信息确定单元,其用于根据提取的字段在字典二叉树中查找相应字段的 配置信息。5. 根据权利要求1所述一种便捷DCC消息编解码系统,其特征在于,所述解码模块包括 解码单元和数据输出单元; 所述解码单元,其用于根据配置信息确定每个待解码...
【专利技术属性】
技术研发人员:王敏,
申请(专利权)人:北京思特奇信息技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。