一种保证用户状态一致性的实现方法

文档序号:7966909阅读:353来源:国知局

专利名称::一种保证用户状态一致性的实现方法
技术领域
:本发明属于通讯领域,尤其涉及一种保证用户状态一致性的实现方法。技术背景一般而言,语音通信系统包括提供各种接入功能的接入网、提供业务的核心网以及连接他们之间的传输线缆。比如对于传统的电路交换网而言,接入网设备由作为汇聚设备的光线路终端OLT和光网络单元ONU组成,核心网设备即为传统的交换机,他们之间通过V5协议接口相连。而对于NGN,接入网关为接入网设备,提供接入功能;软交换为核心网设备,提供业务服务;接入网关和软交换通过H.248协议连接。逻辑上而言,接入网设备由业务处理模块和用户接入模块组成,他们之间有时位于一个物理实体上,有时分布在不同的物理实体上,通过诸如E1或者光纤之类的光缆连接,进行通讯;此时,为了便于管理,业务处理模块节点一般处于局端,和多个处于远端的用户接入模块相连,一般将其分别称为汇聚节点和远端接入节点。业务处理模块通过上行业务接口和处于核心网的业务节点连接和通讯,其消息发送的正确性一般由标准协议来保证,比如,对于传统窄带业务,由V5协议保证接入网和交换机的消息传递;对于NGN网关设备,由H.248等协议保证消息的正确发送和接收。用户接入模块提供各种接入接口接入各种用户,当远端接入节点的用户电路扫描模块检测到用户的摘挂机信号之后,上报给提供协议接口的业务处理模块,由业务处理模块通过协议接口发送给业务节点。在消息从用户电路扫描模块到业务处理模块的这些环节的传递当中,可能会由于各种原因导致消息丢失,比如通讯状况较差、设备故障、控制板倒换等等,都会影响消息的传递。对于有些消息,比如用户摘机和挂机,非常重要,一旦丢失会造成系统的用户工作状态和实际状态不一致,需要重点保证。比如,如果挂机消息丢失,则很可能业务节点仍然以为用户在通话,继续计费,造成异常话单;如果摘机消息丢失,则本次呼叫失败,造成呼通率下降。目前现有技术中缺乏一种保证用户状态一致性的方法,影响了通信服务质
发明内容本发明提供了一种保证用户状态一致性的实现方法,旨在解决现有技术中缺乏保证用户状态一致性的方法,导致服务质量下降的问题。为了实现上述目的,本发明提供了一种保证用户状态一致性的实现方法,包括如下步骤步骤1,增加表示每个用户最近一次业务处理后状态的缓存数据;步骤2,定时接收包含用户状态信息的消息;步骤3,对比所述用户状态信息和本地用户状态缓存数据,如果发现有不一致的情况,则执行所述用户状态信息对应的操作并更新所述本地用户状态缓存数据。上述的方法,其特点在于,步骤1中进一步包括将所述缓存数据中所述用户状态初始化。上述的方法,其特点在于,所述缓存数据中用一个比特表示一个用户的状态。上述的方法,其特点在于,进一步包括在所述步骤2之前发送査询所述用户状态信息的消息。上述的方法,其特点在于,所述步骤3中所述对比过程采用异或操作。上述的方法,其特点在于,所述步骤3中执行所述用户状态信息对应的操作进一步包括如果所述用户状态信息中用户为摘机状态,则执行摘机操作,如果所述用户状态信息中用户为挂机状态,则执行挂机操作。上述的方法,其特点在于,进一步包括在进行完正常摘机和挂机业务处理后,更新所述本地用户状态数据。本发明提供的方法能够保证业务接口提供节点中的用户摘挂机状态和用户的实际摘挂机状态保持一致,能够避免摘机消息丢失造成呼损,和挂机消息丢失造成异常话单的情况。图1为本发明中正常摘挂机信号的处理流程;图2所示为本发明中业务处理模块的用户状态定时检测的处理流程。具体实施方式现有技术中,接入网汇聚节点的业务处理模块接收和处理来自远端接入节点的呼叫信息,并通过上行业务接口和业务节点进行消息交互。为了保证当某一次用户的呼叫信息丢失后,业务处理模块仍然提供此次服务,增加一块表示远端接入节点中的每个用户单元(即各个用户框)的用户状态的缓存数据,它表示的是经过最近一次业务处理后的用户状态,其表示方法为,对于每一个用户用一个比特为表示其状态,0为挂机状态,l为摘机状态。所以对于每个用户单元,用户状态数据表示如下(对于每个用户单元为384个用户的情况)<table>tableseeoriginaldocumentpage5</column></row><table>其中X表示比特位数值,取值为0或者1,0表示对应的用户状态为挂机,1表示对应的用户状态为摘机状态。bitO对应用户单元中的第一个用户(即第一块用户板的第一个用户电路),后面依次类推,对于用户数为384的用户框而言,bit383为最后一块用户板的最后一个用户电路。初始的用户状态全部是挂机状态,当收到用户摘机消息和挂机消息时,对本地用户状态信息进行更新。图1所示为本发明中正常摘挂机信号的处理流程。步骤S101:业务处理模块收到用户发来的摘挂机消息;步骤S102:业务处理模块的摘挂机正常处理流程;步骤S103:更新本地用户状态缓存数据,在进行完正常的摘机和挂机处理流程后,将本地用户状态缓存数据进行更新,如果是摘机消息,则将对应的比特位置l,如果是挂机消息,则将对应的比特位置O。图2所示为本发明中业务处理模块的用户状态定时检测的处理流程,具体为步骤S20h设置周期定时器,远端接入节点上电启动完毕,业务控制处理模块设置周期定时器,以便定时向用户电路扫描模块发送用户状态査询消息。步骤S202:定时器超时,发送查询消息到用户电路扫描模块,用户电路扫描模块收到查询消息后,向业务处理模块发送包含用户状态信息的消息,或者在用户电路扫描模块设置周期定时器,由用户电路扫描模块定时主动发送包含用户状态信息的消息;步骤S203:业务处理模块收到包含用户状态信息的消息,该消息的格式如下<table>tableseeoriginaldocumentpage6</column></row><table>其中OxlF为消息号,Len为用户状态信息的字节数,比如对于384的用户数,每一个比特位表示一个用户的状态,则字节数为48,后面的xxxxxxx为用户状态信息,每一个bit代表一个用户的状态,一共是384个比特。步骤S204:对比所述用户状态信息和本地用户状态缓存数据,业务处理模块对用户状态信息中的每一比特位和本地的用户状态缓存数据进行逐一对比,由于消息中的用户状态信息数比较多(384个),逐个用户进行比较肯定会影响处理性能,此处的策略是只处理不一致的比特位,在比较时采用异或操作,异或结果中比特位不为O的用户进行处理,这样系统性能没有多大影响,如果出现状态不一致的情况,进入步骤S205;步骤S205:执行所述用户状态信息对应的操作,对该用户进行相应的处理,如果用户状态信息中用户为摘机状态,该用户进入摘机处理;如果用户状态信息中用户为挂机状态,则该用户进入挂机处理;然后更新本地的用户状态缓存数据。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的普通技术人员当可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。权利要求1、一种保证用户状态一致性的实现方法,其特征在于,包括如下步骤步骤1,增加表示每个用户最近一次业务处理后状态的缓存数据;步骤2,定时接收包含用户状态信息的消息;步骤3,对比所述用户状态信息和本地用户状态缓存数据,如果发现有不一致的情况,则执行所述用户状态信息对应的操作并更新所述本地用户状态缓存数据。2、根据权利要求1所述的方法,其特征在于,步骤1中进一步包括将所述缓存数据中所述用户状态初始化。3、根据权利要求2所述的方法,其特征在于,所述缓存数据中用一个比特表示一个用户的状态。4、根据权利要求1所述的方法,其特征在于,进一步包括在所述步骤2之前发送査询所述用户状态信息的消息。5、根据权利要求1所述的方法,其特征在于,所述步骤3中所述对比过程采用异或操作。6、根据权利要求1所述的方法,其特征在于,所述步骤3中执行所述用户状态信息对应的操作进一步包括如果所述用户状态信息中用户为摘机状态,则执行摘机操作,如果所述用户状态信息中用户为挂机状态,则执行挂机操作。7、根据权利要求1所述的方法,其特征在于,进一步包括在进行完正常摘机'和挂机业务处理后,更新所述本地用户状态数据。全文摘要本发明提供了一种保证用户状态一致性的实现方法,包括如下步骤增加表示每个用户最近一次业务处理后状态的缓存数据;定时接收包含用户状态信息的消息;对比所述用户状态信息和本地用户状态缓存数据,如果发现有不一致的情况,则执行所述用户状态信息对应的操作并更新所述本地用户状态缓存数据。本发明提供的方法能够保证业务接口提供节点中的用户摘挂机状态和用户的实际摘挂机状态保持一致,能够避免摘机消息丢失造成呼损,和挂机消息丢失造成异常话单的情况。文档编号H04M3/22GK101150620SQ20061011334公开日2008年3月26日申请日期2006年9月22日优先权日2006年9月22日发明者余晓文,田小渝,辉邓,沛钱,雷玉新申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1