一种确保移动交换中心前后台数据一致性的方法

文档序号:7942428阅读:292来源:国知局
专利名称:一种确保移动交换中心前后台数据一致性的方法
技术领域
本发明涉及通信系统的移动交换中心数据设定技术,具体涉及一种确保移动交换中心前后台数据一致性的方法。
背景技术
在目前的全球数字移动电话(GSM)系统或码分多址(CDMA)访问系统中,为了保证系统的正常运营,都需要通过数据管理客户端对移动交换中心的交换机数据和局数据等数据进行配置,并在后台管理模块(BAM)中存放一份配置数据。如图1所示,用户可以通过数据设定操作将确认配置完成的数据从后台管理模块设定入交换机。
但是,目前没有相应的方法保证用户在后台配置完成的数据与最终设定入交换机的前台数据完全保持一致,这样容易造成前后台数据出现不一致而用户却丝毫也不能察觉的情况,从而给系统的正常运营带来隐患。另外,用户在完成数据设定操作之后,也无法通过一个直观可视的方法确认前后台数据的一致性情况,同样不利于用户对系统的维护。

发明内容
有鉴于此,本发明的目的是提供一种确保移动交换中心前后台数据一致性的方法,用户能在设定数据以及维护系统的过程中检查前后台数据的一致性,以提高系统的可靠性。
本发明的上述目的是通过如下的技术方案予以解决的一种确保移动交换中心前后台数据一致性的方法,包括如下步骤a.数据管理客户台向交换机后台发送针对单个数据表的CRC命令;
b.执行比较过程,即交换机后台向交换机前台发送针对该单个数据表的CRC命令,交换机前台和交换机后台分别计算该单个数据表的CRC值,交换机前台将计算得到的该单个数据表的CRC值发送到交换机后台,交换机后台对两个CRC值进行比较;c.对于步骤a中发送CRC命令仅涉及一个数据表并且该数据表仅处于一个模块中的情况,直接执行步骤d;对于步骤a中发送CRC命令仅涉及一个数据表并且该数据表处于多个模块中,以及涉及多于1个数据表的情况,判断是否完成了所有数据表的比较过程,如果是,执行步骤d,否则重复执行步骤b;d.交换机后台将比较结果发送给数据管理客户台,数据管理客户台显示比较结果信息。
在上述方法中,步骤a中数据管理客户台向交换机后台发送CRC命令可以与数据设定过程中的数据设定命令同时发送,也可以是在数据已经设定到交换机前后台之后,响应数据管理客户台交互界面的用户命令时发送。在后一种情况中,数据管理客户台向交换机后台发送的CRC命令可以仅涉及1个数据表,此时该命令包括数据表标识符(ID)、模块个数和模块编号的参数信息,交换机后台向交换机前台发送的相应CRC命令的参数为数据表ID;数据管理客户台向交换机后台发送的CRC命令也可以涉及一个模块中的所有表,此时该命令包括模块编号的参数信息,交换机后台向交换机前台发送的相应CRC命令没有参数;在步骤b交换机后台转换需要校验的数据表数据之前可以进一步判断是否有其他数据管理客户台正在对该数据表进行校验操作,如果是,向数据管理客户台返回相应提示信息并结束校验操作,否则转换数据表数据。
在上述方法中,在步骤a数据管理客户台向交换机后台发送CRC命令之前,数据管理客户台可以判断当前数据表是否有数据需要修改,对于判断结果为有数据需要修改的情况,向用户发送是否保存当前修改的提示信息,如果接收到来自用户的保存修改的相应信息,则保存新修改的数据,否则不予保存。
在上述方法中,在步骤a数据管理客户台向交换机后台发送CRC命令之后,数据管理客户台可以启动响应超时定时器,如果交换机前台向交换机后台返回CRC值的时间超出了预先设定的响应时间,则数据管理客户台显示异常码。
在上述方法中,对于步骤b交换机后台转换需要校验的数据表过程中转换数据失败的情况,结束校验过程,并向数据管理客户台返回异常码。
在上述方法中,在步骤b交换机前台将计算得到的CRC值发送到交换机后台可以采用统一的消息格式,其格式可以为{表号,CRC值,错误码},其中错误码的逻辑状态表示此次计算的CRC值是否有效。
通过本发明的技术方案可以看出,本发明将循环冗余校验(CRC)方法应用于前后台数据的一致性校验中,这样在数据设定的同时、系统运营过程中以及系统出现故障的情况下,都可以对前后台数据进行一致性校验,并可以将校验结果显示给用户。通过本发明,用户可以方便地检查出各种配置数据不一致的具体情况,能保证交换机前台内的数据和后台用户所配置的数据一致,既保证了交换机数据的正确性,从而确保交换机正常运转,又能更方便用户对交换机数据进行操作与维护,使用户随时能清楚地了解后台管理模块中的数据与交换机前台数据的符合情况。


图1是根据现有技术的设定数据过程的示意图;图2是根据本发明的在数据设定时自动进行一致性校验的流程图;图3是根据本发明的对单独表进行一致性校验的流程图;图4是根据本发明的对所有表进行一致性校验的流程图。
具体实施例方式
下面结合附图和具体实施例对本发明进行进一步的说明。
针对目前GSM系统或CDMA系统存在的前后台数据可能不一致,以及用户无法对前后台数据的一致性进行监控及确认的情况,本发明将CRC算法应用于对前后台数据进行一致性校验上。一致性校验功能可以分别计算交换机前台和后台的数据表的CRC值,在比较分别计算的CRC值后将比较结果显示给用户。显示的信息是前后台数据的一致性情况,在不一致时还可以提示用户数据不一致的表格名称,便于用户查看和重新设定,从而保证前后台数据的一致性,确保交换机的正常运转。
下面以三种情况下的一致性校验过程对本发明进行具体说明。
具体实施例1在后台数据设定入前台,也就是将交换机后台数据设定入交换机前台的同时,可以自动进行一致性校验,以检查设定配置数据的过程中交换机前台数据与后台数据表中的数据是否一致,并将结果显示在数据管理客户台上,用户可据此结果判断设定的数据的正确性。其具体校验过程包括如图2所示的步骤201至步骤213。
步骤201数据管理客户台判断当前表是否有数据被修改。如果有数据被修改,则提示用户是否要保存当前修改的数据记录。如果用户需要保存当前修改的数据记录,则先进行保存;如果不需要保存当前修改的数据记录,则放弃保存,此时数据表中的数据依然是原始数据。然后将该数据表发送到交换机后台。
步骤202数据管理客户台向交换机后台发送设定数据的命令,这里的设定命令可以只设定单条数据记录,也可以设定整张数据表的数据记录。在发送设定数据命令的同时发送CRC命令。
步骤203数据管理客户台启动响应超时定时器。
步骤204交换机后台在接收到数据管理客户台发送的设定数据的命令后,转换需要设定的数据,也就是转换成一个二进制文件。如果转换数据失败,则返回异常码,向用户提示错误信息,并退出校验过程;如果转换成功,执行下一步。
步骤205交换机后台向交换机前台发送设定数据命令,同时发送CRC命令。
步骤206交换机前台接收到设定数据命令后,向交换机后台发送对数据设定命令的响应信息。
步骤207交换机后台向交换机前台发送需要设定的数据,也就是步骤204中形成的二进制文件。
步骤208交换机前台先接收待设定的数据,在所有数据接收完毕后,刷新静态数据库并保存数据表数据记录。
除了在步骤202和步骤205中与发送设定数据命令同时发送CRC命令外,上述其他过程和现有技术的设定数据过程没有区别,为了能对前后台数据进行一致性校验,本发明的特点在于在步骤202和步骤205中增加了发送CRC命令,并且增加了如下步骤步骤209交换机后台计算交换机后台数据的CRC值。
步骤210交换机前台计算在步骤208中保存的数据表数据的CRC值。
步骤211交换机前台将步骤210中计算的CRC值按照统一格式发送到交换机后台。
步骤212交换机后台将交换机前台发回的CRC值和交换机后台计算的CRC值进行比较,并记录比较结果。
步骤213将步骤212比较的结果返回给数据管理客户台,并将该比较结果显示给用户。
上述过程是针对一个模块进行的,如果需要设定的数据记录或数据表包含在多个模块中,则需要针对每一个模块重复执行步骤204至步骤212,在步骤213中将所有模块的数据记录的比较结果显示给用户。如果经过CRC校验确认前后台数据一致,那么将直接显示校验一致。如果发现前后台数据不一致,将给用户提示不一致的模块号。用户在阅读到显示结果之后,如果发现某一个模块的前后台数据不一致,则可能是设定过程出现错误,此时用户可以重新进行数据设定操作,以确保前后台数据的一致性。
具体实施例2
如果在交换机前台的运行过程中出现故障,那么有可能是交换机前台的数据记录出现错误,在这种情况下,为了快速地检查错误,也需要比较交换机后台的某些数据是否与交换机前台中保存的数据一致。如果用户怀疑是由于具体的某一张数据表中数据错误导致交换机前台的故障,此时用户可以在数据管理客户台调出该数据表,并通过数据管理客户台的交互界面选择“校验本表”命令,从而对单表进行校验。其具体校验过程包括如图3所示的步骤301至步骤312。
步骤301用户通过数据管理客户台的交互界面选择“校验本表”命令,同时输入命令参数需要校验的模块编号。
步骤302数据管理客户台判断当前表是否有数据被修改。如果有数据被修改,则提示用户是否要保存当前修改的数据记录。如果用户需要保存当前修改的数据记录,则先进行保存;如果不需要保存当前修改的数据记录,则放弃保存,此时数据表中的数据依然是原始数据。然后将该数据表发送到交换机后台。
步骤303数据管理客户台向交换机后台发送CRC校验的命令,命令参数带有数据表标识符(ID)、模块个数以及模块编号列表。
步骤304交换机后台判断此时是否有其它客户台在对此表进行校验操作,如果有其它客户台也正在对此表进行校验操作,则提示用户其它客户台在对此表进行操作,并退出校验过程。如果没有其它客户台对此表进行操作,则执行下一步。
步骤305数据管理客户台启动响应超时定时器。
步骤306交换机后台在接收到数据管理客户台发送的CRC命令后,先转换本表的记录数据,也就是将其转换成一个二进制文件。如果转换数据失败,则返回异常码,向用户提示错误信息,并退出校验过程;如果转换成功,执行下一步。
步骤307交换机后台向交换机前台的指定模块发送CRC命令,命令参数带有数据表ID。
步骤308交换机后台计算它所保存的二进制文件的数据信息的CRC值。
步骤309交换机前台接收到交换机后台发送的CRC命令后,计算交换机前台中保存的该数据表数据的CRC值。
步骤310交换机前台将步骤309中计算的CRC值按照统一格式发送到交换机后台。
步骤311交换机后台将交换机前台发回的CRC值和交换机后台计算的CRC值进行比较,并记录比较结果。
步骤312将步骤311比较的结果返回给数据管理客户台,并将该比较结果显示给用户。
上述过程是针对一个模块进行的,如果需要对多个模块中的同一张数据表进行校验,那么在步骤301输入命令参数时可以分别输入多个模块的编号,或者通过交互界面的下拉菜单选择多个模块的编号。此时将针对每一个模块重复执行步骤306至步骤311,在步骤312中将所有模块的同一张数据表的数据记录的比较结果显示给用户。如果经过CRC校验确认前后台数据一致,那么将直接显示校验一致。如果发现前后台数据不一致,将给用户提示不一致的模块号。用户在阅读到显示结果之后,如果发现某一个模块的该表前后台数据不一致,可以重新进行数据设定操作,以确保前后台数据的一致性。
具体实施例3在交换机前台的运行过程中出现故障的情况下,如果用户不能确定哪些数据出现错误,可以选择对所有表进行一致性校验。此时用户可以通过数据管理客户台的交互界面选择“校验全部”命令,从而对所有数据表进行校验。其具体校验过程包括如图4所示的步骤401至步骤412。
步骤401用户通过数据管理客户台的交互界面选择“校验全部”命令,同时输入命令参数需要校验的模块编号。
步骤402数据管理客户台判断当前表是否有数据被修改。如果有数据被修改,则提示用户是否要保存当前修改的数据记录。如果用户需要保存当前修改的数据记录,则先进行保存;如果不需要保存当前修改的数据记录,则放弃保存,此时数据表中的数据依然是原始数据。然后将该数据表发送到交换机后台。
步骤403数据管理客户台向交换机后台发送对所有表进行CRC校验的命令,命令参数带有模块编号。
步骤404交换机后台判断此时是否有其它客户台在对此表进行校验操作,如果有其它客户台也正在对此表进行校验操作,则提示用户其它客户台在对此表进行操作,并退出校验过程。如果没有其它客户台对此表进行操作,则执行下一步。
步骤405数据管理客户台启动响应超时定时器。
步骤406交换机后台在接收到数据管理客户台发送的对所有表进行CRC校验的命令后,转换全部表的记录数据,也就是转换成一个二进制文件。如果转换数据失败,则返回异常码,向用户提示错误信息,并退出校验过程;如果转换成功,执行下一步。
步骤407交换机后台向交换机前台的指定模块发送对单独表进行CRC校验的命令,命令参数带有数据表ID。
步骤408交换机后台计算它所保存的二进制文件中的该数据表中的数据的CRC值。
步骤409交换机前台计算交换机前台中保存的该数据表中数据的CRC值。
步骤410交换机前台将步骤409中计算的CRC值按照统一格式发送到交换机后台。
步骤411交换机后台将交换机前台发回的CRC值和交换机后台计算的CRC值进行比较,并记录比较结果。
在步骤407至步骤411中比较了前后台某一张单独数据表的CRC值,由于需要对指定模块的所有单独表进行校验,因此必须重复执行步骤407至步骤411。
步骤412将步骤411对所有数据表的比较结果返回给数据管理客户台,并将该比较结果显示给用户。
如果经过CRC校验确认前后台数据一致,那么将直接显示校验一致。如果发现前后台数据不一致,将给用户提示不一致的模块号和数据表的ID。用户在阅读到显示结果之后,如果发现有前后台计算的CRC值不一致的情况,可以重新进行数据设定操作,以确保前后台数据的一致性。
在上面三个实施例中,交换机前台向交换机后台发送的统一消息格式可以是{表号,CRC值,错误码},其中表号也就是此次校验的数据表的ID,CRC值就是交换机前台计算出的该数据表的CRC值,错误码表示此次计算是否成功,如果为0则表示计算成功,如果是其它值则表示计算失败。对于错误码不为0,也就是交换机前台计算失败的情况,则此次校验过程结束,并提示给用户,用户可以选择对此数据表进行重新设定。例如一个消息格式为{2,234,0},则表示该数据表ID为2,交换机前台计算出的CRC值为234,该CRC值计算是成功和有效的。
在上面三个实施例中,如果显示结果不是是否一致,而是异常类型,例如,在交换机前台向交换机后台发送计算的CRC值时,数据管理客户台会接收到一个相应的时间信息,如果该时间信息超出了响应超时定时器的预定响应超时,那么数据管理客户台将返回异常类型,此时用户同样需要重新进行数据设定操作,以保证交换机前后台数据的一致性。
上述通过三个具体实施例对本发明进行了详细说明,但是可以理解,它们只用于对本发明进行解释,而不用于限定本发明的保护范围。
权利要求
1.一种确保移动交换中心前后台数据一致性的方法,包括如下步骤a.数据管理客户台向交换机后台发送针对单个数据表的CRC命令;b.执行比较过程,即交换机后台向交换机前台发送针对该单个数据表的CRC命令,交换机前台和交换机后台分别计算该单个数据表的CRC值,交换机前台将计算得到的该单个数据表的CRC值发送到交换机后台,交换机后台对所述两个CRC值进行比较;c.对于步骤a中发送CRC命令仅涉及一个数据表并且该数据表仅处于一个模块中的情况,直接执行步骤d;对于步骤a中发送CRC命令仅涉及一个数据表并且该数据表处于多个模块中,以及涉及多于1个数据表的情况,判断是否完成了所有数据表的比较过程,如果是,执行步骤d,否则重复执行步骤b;d.交换机后台将比较结果发送给数据管理客户台,数据管理客户台显示所述比较结果信息。
2.根据权利要求1所述的确保移动交换中心前后台数据一致性的方法,其特征是,步骤a中数据管理客户台向交换机后台发送CRC命令是与数据设定过程中的数据设定命令同时发送的。
3.根据权利要求1所述的确保移动交换中心前后台数据一致性的方法,其特征是,步骤a中数据管理客户台向交换机后台发送CRC命令是在数据已经设定到交换机前后台之后,响应数据管理客户台交互界面的用户命令时发送的。
4.根据权利要求3所述的确保移动交换中心前后台数据一致性的方法,其特征是,数据管理客户台向交换机后台发送的CRC命令仅涉及1个数据表,该命令包括数据表标识符(ID)、模块个数和模块编号的参数信息,交换机后台向交换机前台发送的相应CRC命令的参数为数据表ID。
5.根据权利要求3所述的确保移动交换中心前后台数据一致性的方法,其特征是,所述步骤a数据管理客户台向交换机后台发送的CRC命令涉及一个模块中的所有表,该命令包括模块编号的参数信息,交换机后台向交换机前台发送的相应CRC命令没有参数。
6.根据权利要求3所述的确保移动交换中心前后台数据一致性的方法,其特征是,在步骤b交换机后台转换需要校验的数据表数据之前进一步判断是否有其他数据管理客户台正在对该数据表进行校验操作,如果是,向数据管理客户台返回相应提示信息并结束校验操作,否则转换数据表数据。
7.根据权利要求1至6中任何一项所述的确保移动交换中心前后台数据一致性的方法,其特征是,在步骤a数据管理客户台向交换机后台发送CRC命令之前,数据管理客户台判断当前数据表是否有数据需要修改,对于判断结果为有数据需要修改的情况,向用户发送是否保存当前修改的提示信息,如果接收到来自用户的保存修改的相应信息,则保存新修改的数据,否则不予保存。
8.根据权利要求1至6中任何一项所述的确保移动交换中心前后台数据一致性的方法,其特征是,在步骤a数据管理客户台向交换机后台发送CRC命令之后,数据管理客户台启动响应超时定时器,如果交换机前台向交换机后台返回CRC值的时间超出了预先设定的响应时间,则数据管理客户台显示异常码。
9.根据权利要求1至6中任何一项所述的确保移动交换中心前后台数据一致性的方法,其特征是,对于步骤b交换机后台转换需要校验的数据表过程中转换数据失败的情况,结束校验过程,并向数据管理客户台返回异常码。
10.根据权利要求1至6中任何一项所述的确保移动交换中心前后台数据一致性的方法,其特征是,在步骤b交换机前台将计算得到的CRC值发送到交换机后台采用统一的消息格式。
11.根据权利要求10所述的确保移动交换中心前后台数据一致性的方法,其特征是,所述统一的消息格式为{表号,CRC值,错误码},其中错误码的逻辑状态表示此次计算的CRC值是否有效。
全文摘要
本发明公开了一种确保移动交换中心前后台数据一致性的方法,包括数据管理客户台向交换机后台发送针对单个数据表的CRC命令;交换机后台向交换机前台发送相应CRC命令,交换机前台和交换机后台分别计算数据表的CRC值,交换机前台将计算得到的CRC值发送到交换机后台,交换机后台对其进行比较;交换机后台将比较结果发送给数据管理客户台,数据管理客户台显示比较结果信息。如果需要对多个数据表或对一个数据表针对不同模块计算多个CRC值,重复执行计算和比较CRC值的过程。本发明通过使用CRC方法对前台后数据进行一致性校验,既保证了交换机数据的正确性,又方便了用户对交换机数据进行操作与维护。
文档编号H04W88/18GK1505300SQ0215384
公开日2004年6月16日 申请日期2002年12月5日 优先权日2002年12月5日
发明者刘逊, 黄水平, 龚雪皓, 逊 刘 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1