《一种自定义格式平面话单文件的处理方法和系统.pdf》由会员分享,可在线阅读,更多相关《一种自定义格式平面话单文件的处理方法和系统.pdf(24页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103164389 A(43)申请公布日 2013.06.19CN103164389A*CN103164389A*(21)申请号 201110417981.6(22)申请日 2011.12.14G06F 17/22(2006.01)G06F 17/27(2006.01)H04W 4/24(2009.01)(71)申请人中国移动(深圳)有限公司地址 518048 广东省深圳市滨河大道9023号国通大厦14楼(72)发明人陈卓 郭琦 杜欧杰 姚芸陈春松 韩林(74)专利代理机构深圳市顺天达专利商标代理有限公司 44217代理人郭伟刚 高瑞(54) 发明名称一种自定义格式平。
2、面话单文件的处理方法和系统(57) 摘要本发明公开了一种自定义格式平面话单文件的处理方法和系统,该处理方法包括:分别从不同的运营商提供的话单文件的格式信息中抽象出话单文件的格式定义,并使用格式定义配置文件来存储相应运营商的话单文件的格式定义;分别从不同的运营商提供的话单节点校验的规则信息中抽象出节点校验的规则定义,并使用规则定义配置文件来存储相应运营商的节点校验的规则定义;根据所获取的当前话单文件创建所对应的话单文件对象,并装载格式定义和规则定义,然后调用所述格式定义和规则定义,并为所述当前话单文件对象设置格式和设置校验规则,且对所述当前话单文件对象进行编解码和校验。实施本发明的技术方案,通用。
3、性高、扩展性好、性能好、可复用好。(51)Int.Cl.权利要求书3页 说明书11页 附图9页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页 说明书11页 附图9页(10)申请公布号 CN 103164389 ACN 103164389 A1/3页21.一种自定义格式平面话单文件的处理方法,其特征在于,包括:S10.分别从不同的运营商提供的话单文件的格式信息中抽象出话单文件的格式定义,并使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义;S20.分别从不同的运营商提供的话单节点校验的规则信息中抽象出节点校验的规则定义,并使用与运营商的标识相关的。
4、规则定义配置文件来存储相应运营商的节点校验的规则定义;S30.根据所获取的当前话单文件创建所对应的话单文件对象,并根据所述当前话单文件的运营商分别从相应的格式定义配置文件和相应的规则定义配置文件中装载格式定义和规则定义,然后调用所述格式定义和规则定义,并为所述当前话单文件对象设置格式和设置校验规则,且对所述当前话单文件对象进行编解码和校验。2.根据权利要求1所述的自定义格式平面话单文件的处理方法,其特征在于,在步骤S10中,从运营商提供的话单文件的格式信息中抽象出话单文件的格式定义,并使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义的步骤具体包括:S11.获取运营商。
5、提供的话单文件;S12.将所述话单文件分解成多个语义单元;S13.逐个判断每个语义单元是否内置在预先存储的语义单元系统中,若是,则进行步骤S14;若否,则定义新的语义单元,然后执行步骤S14;S14.逐个判断每个节点的取值方式是否内置在预先存储的取值方式系统中,若是,则进行步骤S15;若否,则定义新的取值方式;S15.分析节点属性,并判断节点是否具备子属性,若否,则执行步骤S16;若是,则分析子属性的取值方式,然后执行步骤S16;S16.将所分析的语义单元、取值方式、节点属性组合,以确定格式定义;S17.使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义。3.根据权利。
6、要求2所述的自定义格式平面话单文件的处理方法,其特征在于,在所述步骤S20中,从运营商提供的节点校验的规则信息中抽象出节点校验的规则定义,并使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义的步骤包括:S21.将语义单元分解为多个节点;S22.分析每个节点的校验属性,并判断所述校验属性是否内置在预先存储的校验属性系统中,若是,则执行步骤S23;若否,则定义新的校验属性,然后执行步骤S23;S23.将所分析的校验属性组合,以确定节点校验的规则定义;S24.使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义。4.根据权利要求3所述的自定义格式平面。
7、话单文件的处理方法,其特征在于,预先存储在校验属性系统中的校验属性包括:节点名称、存在属性、存在条件、数据类型、数据长度、有效取值、存在属性错误码、非法值错误码。权 利 要 求 书CN 103164389 A2/3页35.一种自定义格式平面话单文件的处理系统,其特征在于,包括:格式定义模块,用于分别从不同的运营商提供的话单文件的格式信息中抽象出话单文件的格式定义,并使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义;规则定义模块,用于分别从不同的运营商提供的话单节点校验的规则信息中抽象出节点校验的规则定义,并使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节。
8、点校验的规则定义;处理模块,用于根据所获取的当前话单文件创建所对应的话单文件对象,并根据所述当前话单文件的运营商分别从相应的格式定义配置文件和相应的规则定义配置文件中装载格式定义和规则定义,然后调用所述格式定义和规则定义,并为所述当前话单文件对象设置格式和设置校验规则,且对所述当前话单文件对象进行编解码和校验。6.根据权利要求5所述的自定义格式平面话单文件的处理系统,其特征在于,所述格式定义模块包括:获取单元,用于获取运营商提供的话单文件;第一分解单元,用于将所述话单文件分解成多个语义单元;第一判断单元,用于逐个判断每个语义单元是否内置在预先存储的语义单元系统中;第一定义单元,用于在判断语义单。
9、元无内置在预先存储的语义单元系统中时,则定义新的语义单元;第二判断单元,用于逐个判断每个节点的取值方式是否内置在预先存储的取值方式系统中;第二定义单元,用于在判断节点的取值方式无内置在预先存储的取值方式系统中时,定义新的取值方式;第三判断单元,用于分析节点属性,并判断节点是否具备子属性;子属性分析单元,用于在判断节点具备子属性时,分析子属性的取值方式;格式确定单元,用于将所分析的语义单元、取值方式、节点属性组合,以确定格式定义;第一存储单元,用于使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义。7.根据权利要求6所述的自定义格式平面话单文件的处理系统,其特征在于,所。
10、述规则定义模块包括:第二分解单元,用于将语义单元分解为多个节点;第四判断单元,用于分析每个节点的校验属性,并判断所述校验属性是否内置在预先存储的校验属性系统中;第三定义单元,用于在判断所述校验属性无内置在预先存储的校验属性系统中时,定义新的校验属性;规则确定单元,用于将所分析的校验属性组合,以确定节点校验的规则定义;第二存储单元,用于使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义。8.根据权利要求7所述的自定义格式平面话单文件的处理系统,其特征在于, 预先权 利 要 求 书CN 103164389 A3/3页4存储在校验属性系统中的校验属性包括:节点名称、存在属性。
11、、存在条件、数据类型、数据长度、有效取值、存在属性错误码、非法值错误码。权 利 要 求 书CN 103164389 A1/11页5一种自定义格式平面话单文件的处理方法和系统技术领域0001 本发明涉及移动通信领域,尤其涉及一种自定义格式平面话单文件的处理方法。背景技术0002 移动通信漫游计费通常是根据GSMA标准的TAP话单文件来实施数据清算,最终达到财务结算的目的。目前,全球多数运营商的计费话单文件都符合TAP标准,这样清算中心在实施话单清算时,只需要根据相应的几种TAP文件版本(如TAP310、TAP311)实现对应的编解码和校验方案,即可应对任何运营商的符合TAP话单标准的的计费文件。。
12、0003 然而部分运营商仍然存在一些不符合TAP标准的话单文件,这些话单文件通常是平面文本格式,常见的如CSV格式、定长分割格式,还存在话单文件包含文件头节点、尾节点的情况,每个单独的节点还可能包含子属性,同时一个文件中可能混用多种格式,节点的数量和校验方法都不尽相同。也就是说,一个运营商的非标准平面话单文件,完全是自定义格式和校验规则的。如此复杂的情况,给清算中心带来较大的压力。0004 面对这种情况,常用的处理方法是根据每一种自定义格式话单文件分别实施对应的编解码和校验方案,这也是最容易理解的方案,但是这种方案给清算中心带来的较高的成本,因为实现一套编解码和校验方案并非易事,且该方案并不具。
13、有通用性,只能应用到与其对应的话单文件上。0005 另一种处理方法是将自定义格式话单文件转换为标准的TAP文件,然后再进行清算实施。该方案具备可行性的原因是无论哪种格式的话单文件,都需要描述通话的基本信息,因此大部分节点与TAP标准都存在功能相似性。但该方案仍然存在显著的缺点,首先,非标准话单文件和TAP话单文件之间通常也存在较大的差异性,导致在实施转换时某些节点难以匹配;其次,先进行转换再进行清算需要付出转换成本,降低了系统处理能力;最后,需要针对每一类自定义话单文件实施对应的转换方案,不具备复用性。0006 上文提到的两种常见方案都可以解决自定义格式平面话单文件的编解码和校验问题,但同时又。
14、具有不可避免的重要缺陷。首先是成本高,然后特别是针对新的自定义格式话单的出现,完全需要实现一套新的编解码及校验机制,或者是实现一套新的转换规则。长远看来,需要存在一种方案,既能应付现有自定义格式平面话单文件的编解码和校验,又能在出现新的自定义格式话单文件时,只需要付出较小的成本就能完成对新文件的编解码和校验。0007 本发明就是这样的方案,本方案要解决的技术问题在于,针对现有的自定义格式平面话单文件编解码及校验高成本,特别是面对新格式平面话单文件的出现而系统扩展性不足的问题,提供一种新的自定义格式平面话单文件的编解码及校验方案。该方案主要通过抽象文件格式和校验规则,通过格式定义和校验规则定义,。
15、提供一套可复用、易扩展、高效率、从而降低成本的自定义格式平面话单文件编解码和校验方法。发明 内容说 明 书CN 103164389 A2/11页60008 本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种扩展性好的自定义格式平面话单文件的处理方法。0009 本发明解决其技术问题所采用的技术方案是:构造一种自定义格式平面话单文件的处理方法,包括:0010 S10.分别从不同的运营商提供的话单文件的格式信息中抽象出话单文件的格式定义,并使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义;0011 S20.分别从不同的运营商提供的话单节点校验的规则信息中抽象出节。
16、点校验的规则定义,并使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义;0012 S30.根据所获取的当前话单文件创建所对应的话单文件对象,并根据所述当前话单文件的运营商分别从相应的格式定义配置文件和相应的规则定义配置文件中装载格式定义和规则定义,然后调用所述格式定义和规则定义,并为所述当前话单文件对象设置格式和设置校验规则,且对所述当前话单文件对象进行编解码和校验。0013 在本发明所述的自定义格式平面话单文件的处理方法中,在步骤S10中,从运营商提供的话单文件的格式信息中抽象出话单文件的格式定义,并使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件。
17、的格式定义的步骤具体包括:0014 S11.获取运营商提供的话单文件;0015 S12.将所述话单文件分解成多个语义单元;0016 S13.逐个判断每个语义单元是否内置在预先存储的语义单元系统中,若是,则进行步骤S14;若否,则定义新的语义单元,然后执行步骤S14;0017 S14.逐个判断每个节点的取值方式是否内置在预先存储的取值方式系统中,若是,则进行步骤S15;若否,则定义新的取值方式;0018 S15.分析节点属性,并判断节点是否具备子属性,若否,则执行步骤S16;若是,则分析子属性的取值方式,然后执行步骤S16;0019 S16.将所分析的语义单元、取值方式、节点属性组合,以确定格式。
18、定义;0020 S17.使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义。0021 在本发明所述的自定义格式平面话单文件的处理方法中,在所述步骤S20中,从运营商提供的节点校验的规则信息中抽象出节点校验的规则定义,并使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义的步骤包括:0022 S21.将语义单元分解为多个节点;0023 S22.分析每个节点的校验属性,并判断所述校验属性是否内置在预先存储的校验属性系统中,若是,则执行步骤S23;若否,则定义新的校验属性,然后执行步骤S23;0024 S23.将所分析的校验属性组合,以确定节点校验的。
19、规则定义;0025 S24.使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义。0026 在本发明所述的自定义格式平面话单文件的处理方法中,预先存储在校验属性系统中的校验属性包括:节点名称、存在属性、存在条件、数据类型、数据长度、有效取值、存在说 明 书CN 103164389 A3/11页7属性错误码、非法值错误码。0027 本发明还构造一种自定义格式平面话单文件的处理系统,包括:0028 格式定义模块,用于分别从不同的运营商提供的话单文件的格式信息中抽象出话单文件的格式定义,并使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义;0029 。
20、规则定义模块,用于分别从不同的运营商提供的话单节点校验的规则信息中抽象出节点校验的规则定义,并使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义;0030 处理模块,用于根据所获取的当前话单文件创建所对应的话单文件对象,并根据所述当前话单文件的运营商分别从相应的格式定义配置文件和相应的规则定义配置文件中装载格式定义和规则定义,然后调用所述格式定义和规则定义,并为所述当前话单文件对象设置格式和设置校验规则,且对所述当前话单文件对象进行编解码和校验。0031 在本发明所述的自定义格式平面话单文件的处理系统中,所述格式定义模块包括:0032 获取单元,用于获取运营商提供的话。
21、单文件;0033 第一分解单元,用于将所述话单文件分解成多个语义单元;0034 第一判断单元,用于逐个判断每个语义单元是否内置在预先存储的语义单元系统中;0035 第一定义单元,用于在判断语义单元无内置在预先存储的语义单元系统中时,则定义新的语义单元;0036 第二判断单元,用于逐个判断每个节点的取值方式是否内置在预先存储的取值方式系统中;0037 第二定义单元,用于在判断节点的取值方式无内置在预先存储的取值方式系统中时,定义新的取值方式;0038 第三判断单元,用于分析节点属性,并判断节点是否具备子属性;0039 分析单元,用于在判断节点具备子属性时,分析子属性的取值方式;0040 格式确定。
22、单元,用于将所分析的语义单元、取值方式、节点属性组合,以确定格式定义;0041 第一存储单元,用于使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义。0042 在本发明所述的自定义格式平面话单文件的处理系统中,所述规则定义模块包括:0043 第二分解单元,用于将语义单元分解为多个节点;0044 第四判断单元,用于分析每个节点的校验属性,并判断所述校验属性是否内置在预先存储的校验属性系统中;0045 第三定义单元,用于在判断所述校验属性无内置在预先存储的校验属性系统中时,定义新的校验属性;0046 规则确定单元,用于将所分析的校验属性组合,以确定节点校验的规则定义;00。
23、47 第二存储单元,用于使用与运营商的标识相关的规则定义配置文件来存储相应运说 明 书CN 103164389 A4/11页8营商的节点校验的规则定义。0048 在本发明所述的自定义格式平面话单文件的处理系统中,预先存储在校验属性系统中的校验属性包括:节点名称、存在属性、存在条件、数据类型、数据长度、有效取值、存在属性错误码、非法值错误码。0049 实施本发明的技术方案,通过将自定义格式的平面话单文件的格式和节点校验的规则抽象出来,使其组件化、可配置化,因此通用性高,对于非特殊的话单文件,只需通过简单的格式定义和规则定义,再调用相应运营商的格式定义和规则定义即可完成编解码和校验;其次,扩展性好。
24、,即使出现新的格式或校验点,只需相应的派生出新的格式和校验点并加以实现即可,并不需要付出太大的成本;再次,性能好,因为直接操作话单文件,相对于现有的方案,并没有类似转换的工作,提高了系统处理能力;最后,可复用好,每一种格式和规则都可以作为基础设施沉淀下来,最终拥有大量的组件,在处理新类型话单文件时,利用这些组件通过简单装配就能高效完成。附图说明0050 下面将结合附图及实施例对本发明作进一步说明,附图中:0051 图1是本发明自定义格式平面话单文件的处理方法实施例一的流程图;0052 图2是图1中步骤S10优选实施例的流程图;0053 图3是图1中步骤S20优选实施例的流程图;0054 图4是。
25、一种自定义平面话单文件的结构图;0055 图5是本发明编解码器类关系图;0056 图6是本发明话单格式类关系图;0057 图7是本发明校验规则类关系图;0058 图8是本发明语义单元类关系图;0059 图9是本发明话单文件与其他工作类关系图;0060 图10是本发明话单格式(Schema)对象内部结构图;0061 图11是本发明校验规则对象内部结构图;0062 图12是本发明自定义格式平面话单文件的处理系统实施例一的逻辑图;0063 图13是图12中格式定义模块优选实施例的逻辑图;0064 图14是图12中规则定义模块优选实施例的逻辑图。具体实施方式0065 首先说明的是,标准的TAP话单文件。
26、将漫游详单信息经过ASN编码为二进制后存储起来,而非TAP话单文件为了降低复杂度,通常都采用平面文件格式,由于各个运营商使用的交换机不同,或者是由于一些个性化信息的加入,再或者是由于对话单文件进行了再加工,导致这些非标准的平面话单文件格式和校验点五花八门。0066 对于非标准平面话单文件,其基本格式通常有如下类型:0067 1)符号分隔型。如逗号分隔文件,也称为CSV格式,或者斜线分隔,例如AAA/BBB/CCC类似格式的话单记录,每两个分隔符之间的数据域称为一个节点;0068 2)定长分割型。按照长度获取节点值。如存在ABCDEFG,规定第一个节点的起始说 明 书CN 103164389 A。
27、5/11页9位置为1,长度为2,第二个节点的起始位置为3,长度为5.那么第一个节点的值即为AB,第二个节点的值为CDEFG;0069 事实上,非标准平面话单格式的复杂性主要体现在如下方面:0070 1)话单文件存在附加信息。如部分运营商的话单包含头部文件级信息或者尾部审计信息等,或者包含多个附加信息,对于附加信息,其中的信息量及校验方式也不相同;0071 2)同一话单采用混合格式。一个话单文件中头尾附加信息、话单可能都是不同的格式,如附加信息格式是定长分割型,详单记录是符号分隔型;0072 3)详单节点定义不一致。话单文件中,一条语音详单和一条GPRS详单,由于要描述的信息的差异性,其节点数量。
28、和语义通常都是不一致的;0073 4)节点还存在子属性。话单文件中的节点还可能由多个子属性构成,而且某些子属性还可能是可选属性;0074 非标准平面话单的格式还存在其他多种特点,并且随着时间推移,还会出现更多新特点。0075 清算中心在处理话单时,首要的操作就是将描述一条详单的各个节点信息解析出来,如IMSI(International Mobile Subscriber Identity,国际移动用户识别码)、通话起始时间、时长等,这个过程叫做解码。同理,在将这些节点信息组织起来按照一定格式输出到文件中的过程,称为编码。在进行话单文件的编解码时,必须确定的知晓话单文件的格式。0076 要清楚。
29、的描述一条详单记录,详单中有些节点是必须存在的,有些节点则是可选出现的,而有些又是有条件出现的。同时由于各节点都有其独立的含义,所以其值域也要求满足一定的约束条件。如何判断一条详单是否有效,以及其各节点是否有效,是通过校验来完成的。不同的节点有不同的校验规则,对于一个具体的节点,可能的校验点有是否存在、数据类型、长度、有效值等,某些节点之间还存在互相依存关系。校验的结果需要清楚的展示出来,如节点不存在,值域不合法等。0077 本发明专利针对具备上述复杂特征的平面话单文件,提供下述处理方案。如图1所示,在本发明自定义格式平面话单文件的处理方法实施例一的流程图中,该处理方法包括:0078 S10.。
30、分别从不同的运营商提供的话单文件的格式信息中抽象出话单文件的格式定义,并使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义;0079 S20.分别从不同的运营商提供的话单节点校验的规则信息中抽象出节点校验的规则定义,并使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义;0080 S30.根据所获取的当前话单文件创建所对应的话单文件对象,并根据所述当前话单文件的运营商分别从相应的格式定义配置文件和相应的规则定义配置文件中装载格式定义和规则定义,然后调用所述格式定义和规则定义,并为所述当前话单文件对象设置格式和设置校验规则,且对所述当前话单文件对。
31、象进行编解码和校验。0081 图2是图1中步骤S10优选实施例的流程图,步骤S10包括步骤S11S20,应当说明的是,步骤S11S20仅示出了一个运营商的话单文件的格式定义步骤,应当理解,其说 明 书CN 103164389 A6/11页10它运营商的话单文件的格式定义步骤与其类似,不再赘述。下面具体说明步骤S11S20:0082 S11.获取运营商提供的话单文件;0083 S12.将所述话单文件分解成多个语义单元;0084 S13.逐个判断每个语义单元是否内置在预先存储的语义单元系统中,若是,则进行步骤S14;若否,则执行步骤S18;0085 S18.定义新的语义单元,然后执行步骤S14;0。
32、086 S14.逐个判断每个节点的取值方式是否内置在预先存储的取值方式系统中,若是,则进行步骤S15;若否,则执行步骤S19;0087 S19.定义新的取值方式;0088 S15.分析节点属性,并判断节点是否具备子属性,若否,则执行步骤S16;若是,则执行步骤S20;0089 S20.分析子属性的取值方式,然后执行步骤S16;0090 S16.将所分析的语义单元、取值方式、节点属性组合,以确定格式定义;0091 S17.使用与运营商的标识相关的格式定义配置文件来存储相应运营商的话单文件的格式定义。0092 图3是图1中步骤S20优选实施例的流程图,步骤S20包括步骤S21S25,应当说明的是,。
33、步骤S21S25仅示出了一个运营商的节点校验的规则定义步骤,应当理解,其它运营商的节点校验的规则定义步骤与其类似,不再赘述。下面具体说明步骤S21S25:0093 S21.将语义单元分解为多个节点;0094 S22.分析每个节点的校验属性,并判断所述校验属性是否内置在预先存储的校验属性系统中,若是,则执行步骤S23;若否,则执行步骤S25;0095 S25.定义新的校验属性,然后执行步骤S23;0096 S23.将所分析的校验属性组合,以确定节点校验的规则定义;0097 S24.使用与运营商的标识相关的规则定义配置文件来存储相应运营商的节点校验的规则定义。0098 下面具体说明自定义格式平面话。
34、单文件的处理方法:0099 1)抽象话单文件的格式定义,使用配置文件定义话单格式。0100 虽然话单文件的格式千变万化,但总体抽象起来,其最基本的取值格式是上文提到的符号分隔型和定长分割型。复杂的话单文件通常是不同的语义单元采用了不同的取值格式,并且话单文件包含多个语义单元。如果将这些特征拆分开来,一个话单文件的格式可以用如下特征描述:0101 话单文件是否存在附加信息?都有哪些附加信息?0102 附加信息取值方式是符号分隔型还是定长分割型,还是其它未定义的特殊取值方式?0103 详单格式有几种类型?其格式分别是什么?是符号分隔型还是定长分割型,还是其它特殊取值方式?0104 各节点有子属性吗?子属性是符号分隔型还是定长分割型,还是其它特殊取值方式?0105 本专利方案在分析如上特征后,将话单文件的格式定义划分为三个因素,结合图4说 明 书CN 103164389 A10。