一种通话费用的计费方法

文档序号:7595644阅读:313来源:国知局
专利名称:一种通话费用的计费方法
技术领域
本发明电信技术领域,尤其涉及该领域中的通话费用的计费方法。
背景技术
在电信领域,交换机设备制造商多,各个设备制造商的交换机产生的计费数据格式千差万别,即使是同一设备制造商,在不同的软件版本中,计费格式也是经常变化的。网络运营商通常会同时使用多个设备制造商的交换机,而计费系统一般只选择一家,因此,计费系统经常要面临适配各个厂家的计费格式的问题。
例如,有两个电信设备制造商,其交换机产生的计费数据格式分别为结构CDR_A和CDR_Bstruct CDR_A{INTcsn;∥话单流水号,整型BCD caller[12];∥主叫号码,BCD码BCD called[12];∥被叫号码,BCD码BCD thirdPaty[12];∥第三方号码,BCD码BYTE year;∥通话年份,一字节无符号整型BYTE month;∥通话起始月份,一字节无符号整型BYTE day;∥通话起始日,一字节无符号整型BYTE hour;∥通话起始时,一字节无符号整型BYTE minute;∥通话起始分,一字节无符号整型BYTE second;∥通话起始秒,一字节无符号整型INT duration;∥通话时长,整型
CHAR callType[10];∥呼叫类型,字符串};struct CDR_B{TIME time;∥通话起始时间,时间类型(自1900年1月1日以来的秒)INT duration;∥通话时长,整型BCD caller[12];∥主叫号码,BCD码BCD called[12];∥被叫号码,BCD码BCD thirdPaty[12];∥第三方号码,BCD码CHAR callType[10];∥呼叫类型,字符串INT inTrunk;∥入中继,整型INT outTrunk;∥出中继,整型}而计费系统使用的统一的计费数据格式CDR_C如下struct CDR_C{CHAR time[14];∥通话起始日期、时间,字符串CHAR duration[6];∥通话时长,字符串CHAR caller[24];∥主叫号码,字符串CHAR called[24];∥被叫号码,字符串CHAR thirdPaty[24];∥第三方号码,字符串CHAR callType[10];∥呼叫类型,字符串}因此计费系统在收到CDR_A和CDR_B两种结构的计费数据时,首先需要将这两种数据转换成符合CDR_C格式的计费数据,然后才能完成计费和结算。
(注后面将对本节所举的CDR_A、CDR_B和CDR_C三个数据结构直接进行引用。)
目前,对于不同厂家的计费数据,计费系统都是开发格式转换软件,或者叫格式适配软件,采用硬编码的方式(注这里所提到的“硬编码”意思是指对于所转换的数据源的格式和目标格式,先采用计算机编程语言定义各自的数据结构,然后再编写特定转换函数进行数据结构的变换处理,最后通过编译器生成可执行程序。),将不同的计费格式转换成计费系统能处理的统一格式。
从上述所举的例子,可以看出目前的处理方式存在如下问题对不同的数据格式需要提供特殊的转换方法,工作量和重复性劳动大;一旦处理的格式发生变化,必须升级格式转换系统,所以系统的灵活性差,而且维护工作量也大。

发明内容
本发明一种通话费用的计费方法,以解决现有计费方式存在灵活性差、开发和维护工作量大的问题。
本发明的计费方法包括步骤A、话单采集机获取交换机产生的原始计费数据;B、获取所述原始计费数据的源格式描述和对应的目标格式描述;C、根据所述源格式描述和目标格式描述将所述原始计费数据转换为目标格式的计费数据;D、话单采集机将目标格式的计费数据发送给计费系统,由计费系统完成计费操作。
其中计费数据的格式描述由格式域的属性定义组成,该格式域是指组成一种数据格式的每一个元素。
步骤C包括下述步骤(1)根据源格式描述从原始计费数据中分解出每一个格式域的数据;(2)依次调用目标格式描述中每一个格式域的转换函数,由各转换函数根据所在格式域的属性定义,将步骤(1)中分解出的一个或多个格式域的数据转换为目标格式描述中一个格式域的数据;(3)将目标格式描述中所有格式域的数据组合成一份完整的计费数据。
采用本发明可以带来以下有益效果1、不需要对每种格式都提供特殊的转换方法,工作量小。数据处理系统在开发前,可以不必知道将要处理的数据的具体格式,等数据处理系统开发完成后再根据具体的源格式和目标格式进行配置。
2、灵活性和适应性强。当数据格式变化时,数据处理系统不需要升级,只需重新配置源格式或者目标格式即可。
3、格式配置简单,对操作人员要求很低。


图1为实现计费的组网图;图2为计费数据格式转换示意图;图3为本发明的流程图。
具体实施例方式
参阅图1所示,交换机提供原始计费数据,话单采集机获取原始计费数据并转换为最终计费数据,最后由计费系统完成计费操作。
本文中定义如下名词源格式数据处理系统(例如计费系统)接收的原始数据的格式,例如前述例子中的CDR_A和CDR_B就是两种源格式。
目标格式数据处理系统(例如计费系统)需要的内部数据的格式,例如前述所举例子中的CDR_C就是源格式CDR_A和CDR_B共同的目标格式。一种目标格式也可以对应多种源格式。
格式域组成一种数据格式的每一个元素,例如CDR_A中的date、time、duration等。
格式转换将符合源格式的数据转换成目标格式的过程,例如将CDR_A的数据转换成CDR_C的数据。
话单采集机对数据的处理流程如图2所示,存在N个数据的源格式,即,源格式1、源格式2、......、源格式N,它们都对应同一个目标格式。这些源格式与目标格式之间是转换关系,并且是单向不可逆的。
组成源格式或者目标格式的每一个格式域都可以用表1中的基本属性来定义表1格式域的属性定义

对表1说明如下1、根据“域索引”、“数据类型”和“域的长度”这三个属性,可以确定一个域在一种数据格式中的确切的字节位置。
2、“数据类型”应该覆盖到一个数据处理系统用到的所有源格式和目标格式数据类型,为了后面描述的方便,假设格式转换系统能识别如下数据类型(1)BCD BCD码(2)INT 四字节有符号整型(3)CHAR 字符(4)STRING 字符串型(5)TIME 时间型(6)BYTE 一字节无符号整型3、“转换函数”应该尽可能地丰富,至少能完成最常见的数据类型转换,例如,从BCD码转换成字符串,数据块拷贝、整数转换成字符串、日期/时间转换成字符串等等。为了后面描述的方便,假设格式转换系统提供如下的转换函数(1)BCD2String将BCD码转换成字符串(2)INT2String将整数转换成字符串(3)BlockCopy 数据块拷贝(4)GetTextTime 将年、月、日、时、分、秒转换成YYYYMMDDhhmmss标准格式(5)Time2String 将TIME型转换为YYYYMMDDhhmmss标准格式4、转换函数可以带一个或者一个以上的参数,所带参数的参数名必须和源格式中的某个格式域的域名完全匹配。如果不带参数,转换函数则直接将原字段的值拷贝给目标字段。
本发明将源格式和目标格式的每一个域用表1规定的属性进行描述,并用嵌入的转换函数将源格式转换成目标格式。
下面以CDR_A、CDR_B和CDR_C为例,对本发明进行详细说明CDR_A和CDR_B的格式可以用分别用表2和表3来描述表2CDR_A的格式描述


表3CDR_B的格式描述

当将CDR_A转换成CDR_C时,使用表4定义的目标格式描述

当将CDR_B转换成CDR_C时,使用表5定义的格式描述表5

这样,用四张表就能把从CDR_A或者CDR_B的数据转换成符合CDR_C的数据结构的转换关系描述清楚了。而且从表1-5还可以看到目标格式的一个域可以由源格式的多个域组合转换而来。
尽管表4和表5的表现形式不同,但转换出来的数据格式是完全一样的,即不同的源格式到其目标格式的格式定义是独立的,这样一种源格式的修改,不会影响到对另一个源格式的转换。
在实际实现中,对每一种源格式和目标格式用一个链表,链表中的元素就是格式的某一个域的属性。
参阅图3所示,计费的具体过程如下1、交换机产生原始计费数据。
2、话单采集机获取所述原始计费数据,并该原始计费数据的源格式描述和对应的目标格式描述。
3、根据源格式描述从原始计费数据中分解出每一个格式域的数据。根据每一个字段的索引定位到该字段在一张话单中的位置,然后取出它的值4、依次调用目标格式描述中每一个格式域的转换函数,由各转换函数根据所在格式域的属性定义,将步骤4中分解出的一个或多个格式域的数据转换为目标格式描述中一个格式域的数据。
5、将目标格式描述中所有格式域的数据组合成一份完整的计费数据,并发送给计费系统。
6、计费系统完成计费操作。
本发明旨在解决计费过程从源格式到目标格式的灵活转换问题,通过一种基于用户可定义的转换模式,能将不同源格式的数据转换成一种统一的目标格式数据。
对于格式域属性中的“转换函数”除了上述描述的一般函数外,还可以是某种语言的脚本,这样格式转换系统可更加灵活。例如,对于表4、表5中的转换函数BlockCopy,如果采用脚本方式,则表现形式如下if(callType=“”)then∥如果callType字段为空,callType=“”;∥对应目标字段的值也赋值为空
elsestrcpy(callType);∥将源字段的值拷贝给目标字段endif本发明采用对不同的源格式到其目标格式的进行独立定义,因而一种源格式的修改不会影响到其他源格式的转换,使系统的灵活性大大提高。
权利要求
1.一种通话费用的计费方法,其特征在于该方法包括步骤A、话单采集机获取交换机产生的原始计费数据;B、获取所述原始计费数据的源格式描述和对应的目标格式描述;C、根据所述源格式描述和目标格式描述将所述原始计费数据转换为目标格式的计费数据;D、话单采集机将目标格式的计费数据发送给计费系统,由计费系统完成计费操作。
2.如权利要求1所述的计费方法,其特征在于,计费数据的格式描述由格式域的属性定义组成,该格式域是指组成一种数据格式的每一个元素。
3.如权利要求2所述的计费方法,其特征在于,所述格式域的属性定义包括域索引,用于确定格式域在数据结构中出现的顺序;域名,用于表明格式域在数据结构中的含义;数据类型,用于表明格式域的数据类型;域长度,用于表明格式域需要用多个“数据类型”表示;转换函数,用于规定从源格式的一个或多个格式域转换成目标格式的一个格式域需要进行的动作。
4.如权利要求3所述的方法,其特征在于,采用链表组织所述格式描述,链表中的元素为格式描述中一个域的属性。
5.如权利要求2或3所述的方法,其特征在于,步骤C包括下述步骤(1)根据源格式描述从原始计费数据中分解出每一个格式域的数据;(2)依次调用目标格式描述中每一个格式域的转换函数,由各转换函数根据所在格式域的属性定义,将步骤(1)中分解出的一个或多个格式域的数据转换为目标格式描述中一个格式域的数据;(3)将目标格式描述中所有格式域的数据组合成一份完整的计费数据。
6.如权利要求5所述的方法,其特征在于,所述转换函数带有一个或者多个参数,所带参数的参数名和与源格式中的一个或多个格式域的域名完全匹配。
全文摘要
本发明公开了一种通话费用的计费方法,以解决现有计费方式存在工作量大和灵活性差的问题;该方法为话单采集机获取交换机产生的原始计费数据;获取所述原始计费数据的源格式描述和对应的目标格式描述;根据所述源格式描述和目标格式描述将所述原始计费数据转换为目标格式的计费数据;话单采集机将目标格式的计费数据发送给计费系统,由计费系统完成计费操作。
文档编号H04M15/00GK1741558SQ20041006432
公开日2006年3月1日 申请日期2004年8月23日 优先权日2004年8月23日
发明者李发君, 宋军, 张天虎, 王奇, 邱意平 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1