一种自定义格式平面话单文件的处理方法和系统技术方案

技术编号:8834244 阅读:261 留言:0更新日期:2013-06-22 20:28
本发明专利技术公开了一种自定义格式平面话单文件的处理方法和系统,该处理方法包括:分别从不同的运营商提供的话单文件的格式信息中抽象出话单文件的格式定义,并使用格式定义配置文件来存储相应运营商的话单文件的格式定义;分别从不同的运营商提供的话单节点校验的规则信息中抽象出节点校验的规则定义,并使用规则定义配置文件来存储相应运营商的节点校验的规则定义;根据所获取的当前话单文件创建所对应的话单文件对象,并装载格式定义和规则定义,然后调用所述格式定义和规则定义,并为所述当前话单文件对象设置格式和设置校验规则,且对所述当前话单文件对象进行编解码和校验。实施本发明专利技术的技术方案,通用性高、扩展性好、性能好、可复用好。

【技术实现步骤摘要】

本专利技术涉及移动通信领域,尤其涉及一种自定义格式平面话单文件的处理方法。
技术介绍
移动通信漫游计费通常是根据GSMA标准的TAP话单文件来实施数据清算,最终达到财务结算的目的。目前,全球多数运营商的计费话单文件都符合TAP标准,这样清算中心在实施话单清算时,只需要根据相应的几种TAP文件版本(如TAP310、TAP311)实现对应的编解码和校验方案,即可应对任何运营商的符合TAP话单标准的的计费文件。然而部分运营商仍然存在一些不符合TAP标准的话单文件,这些话单文件通常是平面文本格式,常见的如CSV格式、定长分割格式,还存在话单文件包含文件头节点、尾节点的情况,每个单独的节点还可能包含子属性,同时一个文件中可能混用多种格式,节点的数量和校验方法都不尽相同。也就是说,一个运营商的非标准平面话单文件,完全是自定义格式和校验规则的。如此复杂的情况,给清算中心带来较大的压力。面对这种情况,常用的处理方法是根据每一种自定义格式话单文件分别实施对应的编解码和校验方案,这也是最容易理解的方案,但是这种方案给清算中心带来的较高的成本,因为实现一套编解码和校验方案并非易事,且该方案并不具有通用性,只能应用到与其对应的话单文件上。另一种处理方法是将自定义格式话单文件转换为标准的TAP文件,然后再进行清算实施。该方案具备可行性的原因是无论哪种格式的话单文件,都需要描述通话的基本信息,因此大部分节点与TAP标准都存在功能相似性。但该方案仍然存在显著的缺点,首先,非标准话单文件和TAP话单文件之间通常也存在较大的差异性,导致在实施转换时某些节点难以匹配;其次,先进行转换再进行清算需要付出转换成本,降低了系统处理能力 ’最后,需要针对每一类自定义话单文件实施对应的转换方案,不具备复用性。 上文提到的两种常见方案都可以解决自定义格式平面话单文件的编解码和校验问题,但同时又具有不可避免的重要缺陷。首先是成本高,然后特别是针对新的自定义格式话单的出现,完全需要实现一套新的编解码及校验机制,或者是实现一套新的转换规则。长远看来,需要存在一种方案,既能应付现有自定义格式平面话单文件的编解码和校验,又能在出现新的自定义格式话单文件时,只需要付出较小的成本就能完成对新文件的编解码和校验。本专利技术就是这样的方案,本方案要解决的技术问题在于,针对现有的自定义格式平面话单文件编解码及校验高成本,特别是面对新格式平面话单文件的出现而系统扩展性不足的问题,提供一种新的自定义格式平面话单文件的编解码及校验方案。该方案主要通过抽象文件格式和校验规则,通过格式定义和校验规则定义,提供一套可复用、易扩展、高效率、从而降低成本的自定义格式平面话单文件编解码和校验方法
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种扩展性好的自定义格式平面话单文件的处理方法。本专利技术解决其技术问题所采用的技术方案是:构造一种自定义格式平面话单文件的处理方法,包括:S10.分别从不同的运营商提供的话单文件的格式信息中抽象出话单文件的格式定义,并使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义;S20.分别从不同的运营商提供的话单节点校验的规则信息中抽象出节点校验的规则定义,并使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义;S30.根据所获取的当前话单文件创建所对应的话单文件对象,并根据所述当前话单文件的运营商分别从相应的格式定义配置文件和相应的规则定义配置文件中装载格式定义和规则定义,然后调用所述格式定义和规则定义,并为所述当前话单文件对象设置格式和设置校验规则,且对所述当前话单文件对象进行编解码和校验。在本专利技术所述的自定义格式平面话单文件的处理方法中,在步骤SlO中,从运营商提供的话单文件的格式信息中抽象出话单文件的格式定义,并使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义的步骤具体包括:Sll.获取运营商提供的话单文件;S12.将所述话单文件分解成多个语义单元;S13.逐个判断每个语义单元是否内置在预先存储的语义单元系统中,若是,则进行步骤S14 ;若否,则定义新的语义单元,然后执行步骤S14 ;S14.逐个判断每个节点的取值方式是否内置在预先存储的取值方式系统中,若是,则进行步骤S15 ;若否,则定义新的取值方式;S15.分析节点属性,并判断节点是否具备子属性,若否,则执行步骤S16 ;若是,则分析子属性的取值方式,然后执行步骤S16 ;S16.将所分析的语义单元、取值方式、节点属性组合,以确定格式定义;S17.使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义。在本专利技术所述的自定义格式平面话单文件的处理方法中,在所述步骤S20中,从运营商提供的节点校验的规则信息中抽象出节点校验的规则定义,并使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义的步骤包括:S21.将语义单元分解为多个节点;S22.分析每个节点的校验属性,并判断所述校验属性是否内置在预先存储的校验属性系统中,若是,则执行步骤S23 ;若否,则定义新的校验属性,然后执行步骤S23 ;S23.将所分析的校验属性组合,以确定节点校验的规则定义;S24.使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义。在本专利技术所述的自定义格式平面话单文件的处理方法中,预先存储在校验属性系统中的校验属性包括:节点名称、存在属性、存在条件、数据类型、数据长度、有效取值、存在属性错误码、非法值错误码。本专利技术还构造一种自定义格式平面话单文件的处理系统,包括:格式定义模块,用于分别从不同的运营商提供的话单文件的格式信息中抽象出话单文件的格式定义,并使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义;规则定义模块,用于分别从不同的运营商提供的话单节点校验的规则信息中抽象出节点校验的规则定义,并使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义;处理模块,用于根据所获取的当前话单文件创建所对应的话单文件对象,并根据所述当前话单文件的运营商分别从相应的格式定义配置文件和相应的规则定义配置文件中装载格式定义和规则定义,然后调用所述格式定义和规则定义,并为所述当前话单文件对象设置格式和设置校验规则,且对所述当前话单文件对象进行编解码和校验。在本专利技术所述的自定义格式平面话单文件的处理系统中,所述格式定义模块包括:获取单元,用于获取运营商提供的话单文件;第一分解单元,用于将所述话单文件分解成多个语义单元;第一判断单元,用于逐个判断每个语义单元是否内置在预先存储的语义单元系统中;第一定义单元,用于在判断语义单元无内置在预先存储的语义单元系统中时,则定义新的语义单元;第二判断单元,用于逐个判断每个节点的取值方式是否内置在预先存储的取值方式系统中;第二定义单元,用于在判断节点的取值方式无内置在预先存储的取值方式系统中时,定义新的取值方式;第三判断单元,用于分析节点属性,并判断节点是否具备子属性;分析单元,用于在判断节点具备子属性时,分析子属性的取值方式;格式确定单元,用于将所分析的语义单元、取值方式、节点属性组合,以本文档来自技高网
...

【技术保护点】
一种自定义格式平面话单文件的处理方法,其特征在于,包括:S10.分别从不同的运营商提供的话单文件的格式信息中抽象出话单文件的格式定义,并使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义;S20.分别从不同的运营商提供的话单节点校验的规则信息中抽象出节点校验的规则定义,并使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义;S30.根据所获取的当前话单文件创建所对应的话单文件对象,并根据所述当前话单文件的运营商分别从相应的格式定义配置文件和相应的规则定义配置文件中装载格式定义和规则定义,然后调用所述格式定义和规则定义,并为所述当前话单文件对象设置格式和设置校验规则,且对所述当前话单文件对象进行编解码和校验。

【技术特征摘要】
1.一种自定义格式平面话单文件的处理方法,其特征在于,包括: 510.分别从不同的运营商提供的话单文件的格式信息中抽象出话单文件的格式定义,并使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义; 520.分别从不同的运营商提供的话单节点校验的规则信息中抽象出节点校验的规则定义,并使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义; S30.根据所获取的当前话单文件创建所对应的话单文件对象,并根据所述当前话单文件的运营商分别从相应的格式定义配置文件和相应的规则定义配置文件中装载格式定义和规则定义,然后调用所述格式定义和规则定义,并为所述当前话单文件对象设置格式和设置校验规则,且对所述当前话单文件对象进行编解码和校验。2.根据权利要求1所述的 自定义格式平面话单文件的处理方法,其特征在于,在步骤SlO中,从运营商提供的话单文件的格式信息中抽象出话单文件的格式定义,并使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义的步骤具体包括: 511.获取运营商提供的话单文件; 512.将所述话单文件分解成多个语义单元; 513.逐个判断每个语义单元是否内置在预先存储的语义单元系统中,若是,则进行步骤S14 ;若否,则定义新的语义单元,然后执行步骤S14 ; 514.逐个判断每个节点的取值方式是否内置在预先存储的取值方式系统中,若是,则进行步骤S15 ;若否,则定义新的取值方式; 515.分析节点属性,并判断节点是否具备子属性,若否,则执行步骤S16;若是,则分析子属性的取值方式,然后执行步骤S16 ; 516.将所分析的语义单元、取值方式、节点属性组合,以确定格式定义; 517.使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义。3.根据权利要求2所述的自定义格式平面话单文件的处理方法,其特征在于,在所述步骤S20中,从运营商提供的节点校验的规则信息中抽象出节点校验的规则定义,并使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义的步骤包括: 521.将语义单元分解为多个节点; 522.分析每个节点的校验属性,并判断所述校验属性是否内置在预先存储的校验属性系统中,若是,则执行步骤S23 ;若否,则定义新的校验属性,然后执行步骤S23 ; 523.将所分析的校验属性组合,以确定节点校验的规则定义; 524.使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义。4.根据权利要求3所述的自定义格式平面话单文件的处理方法,其特征在于,预先存储在校验属性系统中的校验属性包括:节点名称、存在属性、存在条件、数据类型、数据...

【专利技术属性】
技术研发人员:陈卓郭琦杜欧杰姚芸陈春松韩林
申请(专利权)人:中国移动深圳有限公司
类型:发明
国别省市:

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

1