专利名称:一种处理cdma智能呼叫实体间消息丢失的方法
技术领域:
本发明涉及一种处理CDMA智能呼叫间消息丢失的方法,尤其涉及无线智能网领域的预付费业务(PPC)以及与之有相同或相似信令流程的智能业务。
背景技术:
图1示出了一个完整的PPC主叫流程,结合该流程可以看出现有规范对一个完整呼叫流程的处理。即当智能用户发起呼叫时,前面两个消息主要是用来进行呼叫鉴权的。始呼移动交换中心(MSC)向信令控制节点(SCP)发送鉴权请求消息(ORREQ[MSCID,MSID,MDN,BILLID,DGTSDIAL,TRIGTYPE]),在得到肯定应答(orreq[DMH_SVCID])后,MSC再发送分析路由可达消息(ANLYZED[MSCID,TRANSCAP,WINCAP,MSID,MDN,BILLID,DGTSDIAL,RoutingInfo,TRIGTYPE,TOD,TDO]),SCP应答后,MSC寻址被叫,被叫震铃。在被叫应答及通话结束挂机后,MSC分别向SCP发送呼叫起始消息和结束消息,分别带给SCP呼叫的开始时刻和结束时刻。呼叫结束后,SCP根据主被叫信息以及呼叫起止时刻来计算该呼叫产生的费用,并从用户帐号中扣除,完成对预付费用户的实时扣费。
另外,在通话过程中,为了保证同一个呼叫在MSC与SCP中都处于活动状态,SCP与MSC之间会有一个心跳检测SCP每六分钟向MSC发送一次该信号,在正常状态下,MSC收到该信号会回送一个表示通话正在进行的信号,否则若该呼叫不存在,则回送出错(error)信号。
所述的一个完整呼叫流程的处理过程建立在没有任何消息丢失的情况下,成功完成对用户的扣费处理。然而,在实际网络中,经常会出现呼叫实体间消息丢失的情况,从大话务呼叫的结果来看,消息丢失的数目已经是不容忽略的一种意外情况。
下面来看一下MSC向SCP发送的鉴权请求消息(ORREQ)、分析路由可达消息(ANLYZED)、主叫应答消息(OANSWER)、主叫挂机消息(ODISCONNECT)这四个消息对实际运营的影响前面两个消息中任意一个丢失将导致用户不能接续被叫,用户重拨即可,不会造成运营商话费损失。而后两个消息的丢失,不会影响用户正常通话,但却会导致SCP不能正确的计算出本次通话的费用,给运营商造成一定损失。被叫流程情况与此类似。
发明内容
本发明的目的在于,提供一种处理CDMA智能呼叫间消息丢失的方法,用以克服运营网络中信令丢失的缺点,解决现有技术中存在的单纯通过呼叫实体间的信令交互完成扣费,而在相关消息丢失时,造成SCP无法获得计费所需数据,不能完成对用户话费的扣取导致的运营通话费用损失。
本发明的技术方案为一种处理CDMA智能呼叫间消息丢失的方法,在移动交换中心(MSC)向信令控制节点(SCP)发送主叫应答消息、主叫挂机消息等相关消息时;如果所述的主叫挂机消息丢失,则执行以下步骤所述的信令控制节点在收到所述的移动交换中心的主叫应答消息之后,记录下该主叫应答消息所带上来的呼叫起始时刻,并且记录下所述的信令控制节点自己的当前时刻;所述的移动交换中心在发送主叫挂机消息(ODISCONNECT)消息后,释放呼叫;所述的信令控制节点未收到所述的移动交换中心发来的主叫挂机消息,所述的信令控制节点向所述的移动交换中心发送检测消息,所述的移动交换中心回送出错消息,所述的信令控制节点确认该呼叫已释放;所述的信令控制节点进入呼叫释放流程,并检测到该呼叫未扣费,则提取所述的信令控制节点当前时间,并根据存储的所述信令控制节点起始时间得到该呼叫的通话时长,再用所述的移动交换中心输出的呼叫起始时刻加上该通话时长即为该通话的结束时刻;根据得到所述的移动交换中心起止时间及主被叫的信息即可得到该次通话的费用;如果所述的主叫应答消息丢失,则执行以下步骤所述的信令控制节点等待超时,释放呼叫;所述的移动交换中心在预先定义时间内,未收到信令控制节点的心跳检测消息,则判断信令控制节点已释放该呼叫,所述的移动交换中心结束呼叫。
可见,在相关MSC消息丢失的情况下,SCP利用已有的相关信息来进行分析推断,最大限度地解决呼叫流程中因挂机消息丢失而产生的丢失话单现象。经测试,采用本方案在呼叫流程中挂机消息丢失的情况下,有效地抑制了长话单的丢失。
图1为现有技术中PPC主叫流程图。
具体实施例方式
呼叫流程中挂机(DISCONNECT)消息的丢失处理方法,采用下面的方法可以在挂机消息丢失的情况下,有效地防止长话单的丢失,当然为了保护用户的利益,对一些短话单(小于6分钟)可能会造成多收取用户话费,建议对这种情况下的短话单不再采取补救措施以避免用户的投诉。但该方法可有效的预防长话单的丢失,在一定程度上保护了运营商的利益。
第一步、SCP在收到MSC的ANSWER消息之后,记录下该消息所带上来的呼叫起始时刻,并且记录下SCP自己的当前时刻,用来在下面DISCONNECT消息丢失时进行补偿。
第二步、假设在经过通话1小时之后,用户挂机,MSC向SCP发送DISCONNECT消息,通知SCP该呼叫结束并送上来挂机时间。而该消息因为网络原因,未到达SCP,该消息丢失。
第三步、MSC在发送DISCONNECT消息后,释放呼叫。SCP未收到MSC发来的挂机消息,该呼叫依然处于激活状态。因此在用户挂机几分钟(最大六分钟)之后,SCP向MSC发送检测消息,MSC回送出错(error)消息,SCP知道该呼叫已释放。
第四步、SCP进入呼叫释放流程,但检测到该呼叫不曾扣费,则提取SCP当前时间并根据以前保存的SCP起始时间得到该呼叫的通话时长,扣除可能多算的时间(最大为心跳检测信号的间隔6分钟)6分钟,即为该通话最终的通话时长。再用MSC送上来的呼叫起始时刻加上该通话时长即为该通话的结束时刻。(根据规范,在CDMA智能网中,记费的起止时间应以MSC的时间为准)第五步、根据得到MSC起止时间及主被叫的其他信息即可得到该次通话的费用。
对于呼叫中应答消息ANSWER的丢失处理方法,MSC在帐号鉴权通过后,接续呼叫。但向SCP发送的呼叫应答消息丢失,SCP等待超时,释放呼叫。
MSC在预先定义时间内,未收到SCP的心跳检测消息,判断SCP已释放该呼叫,MSC结束呼叫。
这样同样可以避免长话单话费的丢失,减少了运营损失。
可见,在相关MSC消息丢失的情况下,SCP利用已有的相关信息来进行分析推断,最大限度地解决呼叫流程中因挂机消息丢失而产生的丢失话单现象。经测试,采用本方案在呼叫流程中挂机消息丢失的情况下,有效地抑制了长话单的丢失。
以上具体实施方式
仅用于说明本发明,而非用于限定本发明。
权利要求
1.一种处理CDMA智能呼叫间消息丢失的方法,包括移动交换中心向信令控制节点发送主叫应答消息、主叫挂机消息;其特征在于当所述的主叫挂机消息丢失时,执行以下步骤所述的信令控制节点在收到所述的移动交换中心的主叫应答消息之后,记录下该主叫应答消息所带上来的呼叫起始时刻,并且记录下所述的信令控制节点自己的当前时刻;所述的移动交换中心在发送主叫挂机消息消息后,释放呼叫;所述的信令控制节点未收到所述的移动交换中心发来的主叫挂机消息,所述的信令控制节点向所述的移动交换中心发送检测消息,所述的移动交换中心回送出错消息,所述的信令控制节点确认该呼叫已释放;所述的信令控制节点进入呼叫释放流程,并检测到该呼叫未扣费,则提取所述的信令控制节点当前时间,并根据存储的所述信令控制节点起始时间得到该呼叫的通话时长,再用所述的移动交换中心输出的呼叫起始时刻加上该通话时长即为该通话的结束时刻;根据得到所述的移动交换中心起止时间及主被叫的信息即可得到该次通话的费用;当所述的主叫应答消息丢失时,执行以下步骤所述的信令控制节点等待超时,释放呼叫;所述的移动交换中心在预先定义时间内,未收到信令控制节点的心跳检测消息,则判断信令控制节点已释放该呼叫,所述的移动交换中心结束呼叫。
全文摘要
本发明涉及一种处理CDMA智能呼叫间消息丢失的方法,尤其涉及无线智能网领域的预付费业务(PPC)以及与之有相同或相似信令流程的智能业务。本发明包括移动交换中心向信令控制节点发送主叫应答消息、主叫挂机消息;在所述的主叫挂机消息丢失时,由移动交换中心对信息进行处理,用以克服运营网络中信令丢失的缺点,解决现有技术中存在的单纯通过呼叫实体间的信令交互完成扣费,而在相关消息丢失时,造成SCP无法获得计费所需数据,不能完成对用户话费的扣取导致的运营通话费用损失。
文档编号H04W68/00GK1581750SQ03149709
公开日2005年2月16日 申请日期2003年8月6日 优先权日2003年8月6日
发明者郭雪峰 申请人:中兴通讯股份有限公司