一种便捷DCC消息编解码系统及方法技术方案

技术编号:10973684 阅读:239 留言:0更新日期:2015-01-30 05:05
本发明专利技术涉及一种便捷DCC消息编解码系统及方法,包括配置DCC消息字典文件的文件配置模块;加载DCC消息字典配置文件到内存中,解析生成字典二叉树和数据二叉树的文件加载模块;根据配置规则,利用字典二叉树和数据二叉树进行DCC消息编码预处理的编码预处理模块;根据预处理的编码数据进行DCC消息编码的编码模块;根据配置规则,利用字典二叉树和数据二叉树进行DCC消息解码预处理的解码预处理模块;用于根据预处理的解码数据进行DCC消息解码的解码模块;本发明专利技术利用灵活的配置文件,对DCC消息内容进行配置,去除系统和业务格式的相关性,提高了程序开发的容易度和灵活性,提高系统运行效率,减少了修改程序造成的风险。

【技术实现步骤摘要】
一种便捷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消息报文设置到数据二叉树中,并根 据待解码的DCC消息报文类型,选择数据二叉树中的相关消息类型; 所述报文解析单元,其用于对数据二叉树中的DCC消息报文进行解析,将解析后 字段内容填充到数据二叉树的相应位置,并根据业务需求提取所需字段; 所述第二配置信息确定单元,其用于根据提取的字段在字典二叉树中查找相应字 段的配置信息。 进一步,所述解码模块包括解码单元和数据输出单元; 所述解码单元,其用于根据配置信息确定每个待解码字段的解码函数,调用相应 解码函数对字段进行解码,并将解码后的字段数据存放到数据二叉树的相应位置; 所述数据输出单元,当所有字段都完成解码后,将解码的各字段数据输出。 本专利技术解决上述技术问题的另一技术方案如下:一种便捷DCC消息编码方法,包 括如下步骤: 步骤la,根据业务需求在DCC字典配置文件中进行不同类型的DCC消息的字段属 性配置; 步骤2a,加载DCC消息字典配置文件到内存中,解析生成字典二叉树和数据二叉 树; 步骤3a,根据业务需求确定DCC消息类型,选择数据二叉树中的相关消息类型; 步骤4a,根据业务需求及选择的消息类型设置数据二叉树中需要编码的字段内 容; 步骤5a,根据步骤4a中已设置了字段内容的字段在字典二叉树中查找相应字段 的配置信息; 步骤6a,根据配置信息编码数据二叉树中的相应字段,按照步骤3a中的消息类型 生成DCC报文。 在上述技术方案的基础上,本专利技术还可以做如下改进。 进一步,步骤6a的具体实现为: 步骤61a,根据配置信息确定每个待编码字段的编码函数,调用相应编码函数对 字段进行编码; 步骤62a,将编码后的字段数据存放到数据二叉树的相应位置; 步骤63a,当所有字段都完成编码后,将编码的各字段数据按照已选择的消息类型 组装成DCC报文。 进一步,步骤la中对于业务不关注的字段通过配置默认值方式进行字段赋值。 采用上述进一步方案的有益效果:默认值的内容通过配置灵活设置,有些字段 是业务不关注的,可以通过配置默认值进行字段赋值,本专利技术最大程度上提高了程序的灵 活性,去除了程序的业务相关性,减少了业务调整时修改程序造成的风险。 本专利技术解决上述技术问题的另一技术方案如下:一种便捷DCC消息解码方法,包 括如下步骤: 步骤lb,根据业务需求在DCC字典配置文件中进行不同类型的DCC消息的字段属 性配置; 步骤2b,加载DCC消息字典配置文件到内存中,解析生成字典二叉树和数据二叉 树; 步骤3b,将待解码的DCC消息报文设置到数据二叉树中,并根据待解码的DCC消 息报文类型,选择数据二叉树中的相关消息类型; 步骤4b,对数据二叉树中的DCC消息报文进行解析,将解析后字段内容填充到数 据二叉树的相应位置,并根据业务需求提取所需字段; 步骤5b,根据步骤4b中提取的字段在字典二叉树中查找相应字段的配置信息; 步骤6b,根据配置信息解码数据二叉树中的相应字段,获取各字段的内容。 在上述技术方案的基础上,本专利技术还可以做如下改进。 进一步,步骤6b的具体实现为: 步骤61b,根据配置信息确定每个待解码字段的解码函数,调用相应解码函数对 字段进行解码; 步骤62b,将解码后的字段数据存放到数据二叉树的相应位置; 步骤63b,当所有字段都完成解码后,将解码的各字段数据输出。 【附图说明】 图1为本专利技术所述一种便捷DCC消息编解码系统框图; 图2为本专利技术所述编码预处理模块结构框图; 图3为本专利技术所述编码模块结构框图; 图4为本专利技术所述解码预处理模块结构框图; 图5为本专利技术所述解码预模块结构框图; 图6为本专利技术所述一种便捷DCC消息编码方法流程图; 图7为本专利技术所述一种便本文档来自技高网...
一种便捷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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1