一种移动通信计费话单系统无缝升级的方法

文档序号:7589779阅读:120来源:国知局
专利名称:一种移动通信计费话单系统无缝升级的方法
技术领域
本发明涉及通信网的计费话单系统,尤其涉及移动通信网中计费话单系统的升级。
背景技术
在移动通信网中,原始话单是记录用户对通信网资源的使用情况的计费数据(如电话呼叫的主叫方、被叫方、通话时长等),是产生在通信业务处理节点(简称前台)上的,这些数据必须安全地传输到后台计费服务器(简称后台)上进行一定格式的编码,然后提供给通信网络运营商的营帐中心(Billing Center,简称BC),由计费系统(Billing System,简称BS)进行处理,才能形成每个用户的账单,据此向用户收费,对计费原始话单的要求是安全、可靠、及时、快捷的,尤其是不能被丢失。
但是,随着移动通信业务类型地不断拓展,原始话单中记录的信息也必须为了满足业务的新需求而发生改变,这就带来了话单升级问题。按照现有的升级方法,升级时需将前后台断开(此时必然会产生积压话单),然后逐个升级各个前台和后台,前台升级完成时,还必须人工处理当前的积压话单(因为新的后台不能够自动识别低版本格式的原始话单),最后待全部前台和后台各自升级完成后,再将前后台接通,业务开始正常运行。
综上所述,现有的移动通信计费话单系统升级的方法存在以下缺点升级过程中产生的积压话单往往被丢弃,以避免升级程序出错,这给通信网络运营商带来了损失。
要做到升级过程中不丢失积压话单,则计费话单系统需要进行手工升级。这种方式虽然能减少积压话单的丢失,但大大增加了手动工作量,并且手工升级也容易出错。
尚未检索到能够解决上述问题的现有技术文献。

发明内容
本发明的目的在于解决现有的移动通信计费话单升级的积压话单问题,提供一种可靠、便捷的移动通信计费话单系统无缝升级的方法。
本发明技术方案如下步骤一、在原始话单的数据结构中加上话单长度和版本号信息;步骤二、为每一个历史版本话单提供一个升级函数,该升级函数只负责将该版本话单升级到下一个较高版本;步骤三、提供版本号关联升级函数数据结构,该数据结构至少包括话单版本号和相应的升级函数指针两个字段,用于关联特定的历史版本与相应的升级函数;步骤四、在后台维护版本列表,该版本列表包含所有历史版本的原始话单的关联升级函数数据结构;步骤五、提供无缝升级入口函数,该函数是递归调用函数,用以查找与当前版本话单匹配的升级函数,如果找到则调用此函数进行升级,直到升级到最新版本。
与现有技术相比,本发明采用了链式升级的方法,在每次话单版本更新时,只需要新增次新版本向最新版本升级的函数,节省了升级时间,降低了升级复杂度,提高了升级效率。升级时,高版本的后台计费话单系统能够自动处理低版本的前台计费话单,避免了升级过程中可能出现的积压话单丢失现象或者手工升级积压话单的繁重劳动,取得了计费稳定性、可靠性、便捷性方面的进步。


图1是本发明的原始话单数据结构的示意图;图2是本发明的版本号关联升级函数数据结构的示意图;图3是本发明的版本列表示意图;图4是本发明的无缝升级入口函数的执行流程图;图5是本发明的增加最新版本话单的流程图;图6是本发明的现场实施流程图。
具体实施例方式
下面结合附图,对本发明的实施方式作详细说明。
请参考图1,是本发明的带无缝升级版本信息的原始话单数据结构(即VerCDR_T字段)的示意图。图1中,wVer字段代表原始话单的版本号,最初版本号可以定为1,并根据业务拓展的需要逐步增加;wLen字段表示整个原始话单数据结构的长度。有了该原始话单数据结构以后,后台计费话单系统就可以根据话单的版本号和长度信息对原始话单进行判断、拷贝、和升级工作。本实施例中,原始话单的版本号和长度信息加在原始话单数据结构的头部。
请参考图2,是能够将特定版本号和对应的升级函数相关联的版本号关联升级函数数据结构(即VerUpFunc_T)的示意图。图2中,wVer字段代表特定的版本号,例如版本1、版本2、版本3等; 字段pfnVerUpgradeFunc是一个函数指针,它指向具体的升级函数,如VerUpgradBill_0001_To_0002、VerUpgradBill_0002_To_0003等。如果某个版本的原始话单结构要升级,可以根据版本号找到相应的升级函数指针,然后通过该升级函数指针调用具体的升级函数,从而将话单结构升级到下一个版本。版本号关联升级函数数据结构的主要作用就是根据版本号快速查找到对应这个版本的升级函数。
图3是版本列表(即VerUpFuncList)的示意图,版本列表是一个结构数组,数组成员就是图2所示的关联升级函数数据结构数据结构VerUpFunc_T。图3模拟了实际开局时需要维护的计费话单版本列表,每一个历史版本都有可能在实际开局中存在。其中第n个计费话单版本是当前最新版本,不需要进行升级;其余n-1个较低版本都有对应的升级函数,分别负责将对应的较低版本升级到下一个较高版本,直到升级到最新版本n。维护这个版本列表的主要目的主要就是为了保证任何一个低版本原始话单都能够顺利升级到最新版本。
图4是本发明的无缝升级入口函数的执行流程图。该流程在后台计费话单系统对原始话单进行编码之前启用,保证传送给编码模块的原始话单始终是最新格式。该流程使用递归算法实现,首先从原始话单数据结构的头部取得当前待处理的原始话单的版本号(即原始话单记载的wVer信息,以下简称wCurVer),与当前最新的话单版本号比较,若wCurVer高于最新话单版本,则进入错误处理流程,系统记录相应的错误日志,并置返回值(即iRet字段)为0,升级失败并结束;如果wCurVer等于最新话单版本,则置返回值为最新话单版本的话单长度,升级成功并结束;如果wCurVer小于最新话单版本,则搜索当前待处理的原始话单在版本列表中的版本号字段wVer,看是否能找到与wCurVer相匹配的项,如果找不到,则进入错误处理流程,系统记录相应的错误日志,并置iRet为0,升级失败并结束;如果找到,则调用该版本号对应的升级函数,升级到下一个较高版本,如果该升级函数返回失败,则进入错误处理流程,系统记录相应的错误日志,并置iRet为0,升级失败并结束;如果升级成功,则后台计费话单系统将升级后的原始话单作为参数传递给自己,进行递归调用,继续执行升级工作,直到将原始话单格式升级为最新的版本,最后将最新版本的话单长度作为返回值返回,完成无缝升级流程。该升级流程是一个链式的升级的过程,即从低版本向高版本一步一步升级,不会出现跳级升级的现象,这主要是为了降低以后新增版本(图5)的开发复杂度。
图5是增加一个新话单版本的流程图,当业务需求发生变化并且牵涉到原始话单结构改动时,最新话单版本必须随之更新。从图5中可以看出,该过程十分简单,只需新增版本列表项和对应的升级函数(即从次新版本向最新版本的升级函数NewUpgradeFunc)即可,因为如果有其他更低的版本需要升级到最新版本,如图4的无缝升级流程会先调用以前的升级函数负责将这个低版本的话单升级到次新版本,最终再调用新增的升级函数,将次新版本的话单升级到最新版本。这种方法提高了开发计费话单升级函数的效率,即每次开发只需要考虑两个版本话单之间的升级。
图6描述了在开局现场,技术人员实施本发明时的具体操作流程。首先升级后台计费话单系统(不需要将前后台断链,因为后台升级成功后会将前台发送过来的较低版本话单升级为当前最新的版本,然后传送给编码模块编码,保证被编码的话单是最新格式,这样就不会出错);等后台升级成功后,再进行前台计费话单系统升级工作,否则,后台会发现前台发送过来的版本比自己高,将会拒绝接收和处理,造成话单积压。前台可能有多个,需要逐个升级,单个前台升级完成后即可运行,待所有前台升级完成,整个计费话单系统的升级工作就结束了。
权利要求
1.一种移动通信计费话单系统无缝升级的方法,其特征在于,包括以下步骤步骤一、在原始话单的数据结构中加上话单长度和版本号信息;步骤二、为每一个历史版本话单提供一个升级函数,该升级函数只负责将该版本话单升级到下一个较高版本;步骤三、提供版本号关联升级函数数据结构,该数据结构至少包括话单版本号和相应的升级函数指针两个字段,用于关联特定的历史版本与相应的升级函数;步骤四、在后台维护版本列表,该版本列表包含所有历史版本的原始话单的关联升级函数数据结构;步骤五、提供无缝升级入口函数,该函数是递归调用函数,用以查找与当前版本话单匹配的升级函数,如果找到则调用此函数进行升级,直到升级到最新版本。
2.根据权利要求1所述的移动通信计费话单系统无缝升级的方法,其特征在于,原始话单的长度和版本号信息加在原始话单数据结构的头部。
3.根据权利要求1所述的移动通信计费话单系统无缝升级的方法,其特征在于,所述无缝升级入口函数执行如下流程首先从原始话单数据结构取得当前待处理的原始话单的版本号wCurVer,与当前最新的话单版本号比较;若wCurVer高于最新话单版本,则进入错误处理流程,升级失败并结束;若wCurVer等于最新话单版本,则置返回值为最新话单版本的话单长度,升级成功并结束;若wCurVer小于最新话单版本,则搜索当前待处理的原始话单在版本列表中的版本号字段,看是否能找到与wCurVer相匹配的项,如果找不到,则进入错误处理流程,升级失败并结束;如果找到,则调用该版本号对应的升级函数,升级到下一个较高版本,如果该升级函数返回失败,则进入错误处理流程,升级失败并结束;如果升级成功,则后台计费话单系统将升级后的原始话单作为参数传递给自己,进行递归调用,继续执行升级工作,直到将原始话单格式升级为最新的版本。
4.根据权利要求3所述的移动通信计费话单系统无缝升级的方法,其特征在于,所述无缝升级入口函数在后台计费话单系统对原始话单进行编码之前启用。
5.根据权利要求1所述的移动通信计费话单系统无缝升级的方法,其特征在于,升级时先升级后台部分,再升级前台部分。
全文摘要
本发明提供一种移动通信计费话单系统无缝升级的方法,涉及通信网的计费话单系统,包括在原始话单的数据结构中加上话单长度和版本号信息;为每一个历史版本话单提供一个升级函数;提供版本号关联升级函数数据结构;在后台维护版本列表;提供无缝升级入口函数,该函数是递归调用函数,用以查找与当前版本话单匹配的升级函数,如果找到则调用此函数进行升级,直到升级到最新版本。本发明避免了移动通信计费话单系统升级过程中可能出现的积压话单丢失现象或者手工升级积压话单的繁重劳动,取得了计费稳定性、可靠性、便捷性方面的进步。
文档编号H04L12/14GK1556610SQ20041001507
公开日2004年12月22日 申请日期2004年1月2日 优先权日2004年1月2日
发明者陈启华 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1