一种呼叫控制方法

文档序号:7629928阅读:220来源:国知局
专利名称:一种呼叫控制方法
技术领域
本发明涉及通信技术,特别是指一种呼叫控制方法。
背景技术
现在移动网络中广泛使用智能业务逻辑,例如预付费(PPS)业务呼叫。在GSM0902-710、0978-700、0378-710协议中,签约有移动网络增强逻辑的客户化应用(CAMEL)信息的用户发起呼叫时,该用户的拜访移动交换中心(MSC)/业务交换点(SSP)根据用户的始发CAMEL用户签约信息(Originated-CAMEL Subscription Information,O_CSI)触发业务流程。图1所示为现有移动网络中的PPS业务呼叫流程,包括以下几个步骤步骤101CAMEL用户发起呼叫。
步骤102该主叫用户的拜访MSC/SSP根据主叫用户的签约信息O_CSI向业务控制点(SCP)上报初始呼叫的判断点(IDP)消息,触发业务流程。
步骤103SCP根据IDP消息对该主叫用户进行鉴权,如果该主叫用户的呼叫请求满足本次呼叫条件,则向MSC/SSP返回继续(Continue)消息。
步骤104MSC/SSP收到Continue消息后,为主叫用户接续本次呼叫。
在正常的PPS呼叫流程中,SCP对PPS用户进行鉴权、计费后,呼叫能够继续接续。但是在异常情况下,例如SSP和SCP之间的信令链路中断、故障、或者SCP认为SSP上报的参数异常、或者SCP故障而不能向SSP返回响应等情况下,MSC/SSP和SCP之间的交互将会中止;或者SCP下发消息指示MSC/SSP按照O_CSI中的缺省呼叫处理(Default Call Handling,DCH)参数进行呼叫处理。
针对以上交互中止等异常情况,目前普遍的处理方法有两种,分别为
第一种在MSC/SSP中根据本地、国内长途、国际长途等呼叫类型进行分级控制。
第二种MSC/SSP按照ETSI 0978、0378、0902协议中规定的方法进行处理,即MSC/SSP根据用户的O_CSI中的DCH标志对呼叫进行控制,如果DCH参数对应为继续呼叫(ContinueCall),则为该主叫用户继续接通后续的呼叫;否则,如果DCH参数对应为拆除呼叫(ReleaseCall),则拆除主叫用户请求的呼叫。
以上两种处理方法分别存在以下缺点(1)第一种处理方法中,不判断用户签约的O_CSI中的DCH参数,直接在MSC/SSP中统一处理,没有根据用户的签约信息和用户信用等级进行控制。
(2)第二种处理方法中,由于DCH参数取值只有继续呼叫和拆除呼叫两种标志,虽然能够通过DCH参数继续为用户接通呼叫,但不能根据用户的信用等级进行控制。如果用户利用SCP不能实时计费而又能接通呼叫的漏洞大量拨打电话,如国际长途、娱乐电话等,将对运营商带来直接经济损失。

发明内容
有鉴于此,本发明的主要目的在于提供一种呼叫控制方法,使得MSC能够根据用户信用等级灵活地对用户发起的呼叫进行控制。
为了达到上述目的,本发明提供了一种呼叫控制方法,设置始发移动网络增强逻辑的客户化应用CAMEL用户签约信息O_CSI中参数值与允许呼叫的类型之间的对应关系,CAMEL用户发起呼叫请求后,对需要进行控制的呼叫,该方法包括拜访移动交换中心MSC根据发起呼叫用户O_CSI中的参数值查找所述对应关系,得到与该参数值对应的允许呼叫的类型,并判断用户发起的呼叫的类型是否属于所得到的允许呼叫的类型,如果是,则继续接续本次呼叫;否则,拆除本次呼叫。
所述设置O_CSI中参数值与允许呼叫的类型之间的对应关系为设置O_CSI中DCH参数值与允许呼叫的类型之间的对应关系;所述根据该用户的O_CSI中参数值查找所述对应关系得到与该参数对应的允许呼叫的类型的步骤包括根据该用户的O_CSI中DCH参数值查找所述对应关系得到与该DCH参数值对应的允许呼叫的类型。
所述设置O_CSI中参数值与允许呼叫的类型之间的对应关系为设置O_CSI中扩展位参数值与允许呼叫的类型之间的对应关系;所述得到与该参数值对应的允许呼叫的类型的步骤包括根据O_CSI中DCH参数值判断是否允许接通本次呼叫,如果DCH参数值对应拆除呼叫,则MSC拆除呼叫,结束本流程;如果DCH参数值对应继续呼叫,则根据该用户的O_CSI中扩展位参数值查找所述对应关系得到与该扩展位参数值对应的允许呼叫的类型。
所述扩展位参数值用二进制数表示,所述设置O_CSI中扩展位参数值与允许呼叫的类型之间的对应关系为设置O_CSI中扩展位参数值中每一位的标志与允许呼叫的类型之间的对应关系;所述得到与该扩展位参数值对应的允许呼叫的类型的步骤包括根据该用户的O_CSI中扩展位参数值的每一位的标志查找所述对应关系得到与该扩展位参数值的每一位的标志对应的允许呼叫的类型。
所述扩展位参数值用十进制数或十六进制数表示;所述设置O_CSI中扩展位参数值中每一位的标志与允许呼叫的类型之间的对应关系之前进一步包括将扩展位参数值转换成二进制数;所述根据该用户的O_CSI中扩展位参数值的每一位的标志查找所述对应关系得到与该扩展位参数值的每一位的标志对应的允许呼叫的类型之前进一步包括将扩展位参数值转换成二进制数。
所述需要进行控制的呼叫为业务控制点SCP和MSC之间的链路中断时发起的呼叫,或者SCP故障而不能响应业务交换点SSP上报的消息时发起的呼叫,或者SCP向MSC下发根据DCH进行呼叫处理的消息的呼叫。
本发明提供的呼叫控制方法中,扩展了O_CSI中DCH参数取值范围,设定了各DCH取值允许呼叫的类型;或者利用了O_CSI中的扩展位,设定了各扩展位的参数值允许呼叫的类型。然后,当用户发起呼叫时,由于SCP和MSC之间的链路中断、或SCP故障而不能响应SSP上报的消息、或SCP下发消息指示MSC根据DCH进行呼叫处理,需要MSC进行呼叫控制时,MSC根据用户O_CSI中DCH或扩展位对本次呼叫进行控制。根据本发明提供的方法,根据用户的信用等级给用户O_CSI的DCH或扩展位设置不同的参数,即设置允许用户拨打的呼叫类型对应的参数,因此能够根据用户的信用等级灵活地接续或拆除呼叫。


图1所示为现有技术中PPS业务呼叫流程;图2所示为本发明第一实施例中MSC根据DCH参数值进行呼叫控制的流程图;图3所示为本发明第二实施例中MSC根据DCH参数和扩展位的取值进行呼叫控制的流程图;图4所示为本发明第三实施例中MSC根据DCH参数和扩展位的每一位的标志进行呼叫控制的流程图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚明白,下面举具体实施例,对本发明作进一步详细的说明。
本发明应用于现有技术中所述的CAMEL系统中,在该系统中,MSC中包括SSP的处理功能,因此,在下面的描述中所述的MSC是有SSP处理功能的MSC。
本发明提出了SCP异常而不能实时计费时的解决方法,主要思想是首先设置O_CSI中参数值与允许呼叫的类型之间的对应关系。签约有CAMEL信息的用户向拜访MSC发起呼叫,MSC根据该用户的O_CSI触发呼叫流程后,如果SCP和MSC之间的链路中断、或SCP故障而不能向SSP返回响应,例如SCP不能响应SSP上报的IDP或ACR消息、或SCP下发消息指示MSC根据DCH进行呼叫处理,则MSC需要对本次呼叫进行控制。此时,MSC根据该用户的O_CSI中参数值查找所述对应关系得到与该参数值对应的允许呼叫的类型,并判断用户发起的本次呼叫的类型是否属于所得到的允许呼叫的类型,如果是,则继续接续本次呼叫;否则,拆除本次呼叫。
本发明利用O_CSI中不同参数或参数的不同形式进行呼叫控制,针对具体实现方法提供了以下三个实施例。
实施例一目前,协议中规定有O_CSI中的DCH参数的取值为0表示继续呼叫,取值为1表示拆除呼叫。协议中还建议DCH参数的取值为2到31都可以认为继续呼叫;DCH参数的取值大于31则认为拆除呼叫。
在本实施例中,利用协议中O_CSI中的DCH参数,扩展DCH参数的取值范围并设置DCH参数值对应的允许拨打的呼叫类型。例如,可以使用DCH参数的取值2表示仅允许拨打本地呼叫,DCH参数的取值3代表可以拨打本地呼叫和国内长途,DCH参数的取值4代表可以拨打本地呼叫、国内长途呼叫以及娱乐电话,DCH参数的取值5代表可以拨打本地呼叫、国内长途呼叫、娱乐电话以及国际长途呼叫。
运营商可根据用户的信用等级给用户分配恰当的DCH参数值,以该用户能够拨打该DCH参数值允许的呼叫。在MSC中需要预先设定上述扩展后的DCH参数值与允许拨打的呼叫类型之间的对应关系,以使得当MSC需要控制呼叫时能够根据用户的DCH参数值接续或拆除用户发起的呼叫。
在呼叫流程中,当SCP和MSC之间的链路中断、或SCP故障,不能响应SSP上报的IDP消息或ACR消息、或SCP下发消息指示MSC根据DCH进行呼叫处理时,MSC可根据上述扩展的DCH参数的取值,判断用户能够允许呼叫的呼叫类型,并进行呼叫控制。如图2所示,利用DCH参数进行呼叫控制的流程包括以下几个步骤。
步骤201CAMEL用户发起呼叫。
步骤202MSC根据发起呼叫用户的O_CSI向SCP触发业务流程。
在正常情况下,按照现有技术完成呼叫,这种情况不属于本申请讨论的范围;在异常情况下,例如SCP和MSC之间的链路中断、或SCP故障,不能响应SSP上报的IDP消息或ACR消息、或SCP下发消息指示MSC根据DCH进行呼叫处理等情况下,继续执行步骤203。
步骤203MSC确定需要对本次呼叫进行控制,进入利用DCH控制呼叫接续的流程。
这里,所述MSC确定需要对本次呼叫进行控制的判断依据是MSC检测到与SCP之间的链路中断;或是MSC/SSP向SCP上报IDP消息或ACR消息后,由于SCP故障导致不能响应,MSC/SSP在定时器超时后仍然没有收到SCP的响应消息;或是MSC收到SCP下发的根据DCH进行呼叫处理的指示。
步骤204MSC根据发起呼叫用户的O_CSI中DCH参数值判断是否允许接通本次呼叫,即根据该用户的DCH参数值查找所述DCH参数值与允许拨打的呼叫类型的对应关系,得到该DCH参数值允许拨打的呼叫类型,然后判断该用户发起的呼叫类型是否属于所得到的允许呼叫的类型中,如果是,则允许本次呼叫,执行步骤205;否则,不允许本次呼叫,执行步骤206。
步骤205MSC继续接续呼叫,结束本流程。
步骤206MSC拆除呼叫。
实施例二目前,协议中规定有O_CSI中的DCH参数与呼叫控制的对应关系,即DCH参数值为0表示继续呼叫;DCH参数值为1表示拆除呼叫。协议中规定的O_CSI中除了DCH参数以外,还有预留的扩展位(extensionContainer)。在本实施例中,在DCH参数值对应为继续呼叫的情况下,进一步设置允许呼叫的呼叫等级。例如,扩展位参数值为2表示允许拨打本地呼叫,扩展位参数值3代表可以拨打本地呼叫和国内长途呼叫,扩展位参数值4代表可以拨打本地呼叫、国内长途呼叫以及娱乐电话,扩展位参数值5代表可以拨打本地呼叫、国内长途呼叫、娱乐电话以及国际长途呼叫等。
运营商可根据用户的信用等级给用户分配恰当的扩展位的参数值,以该用户能够拨打该扩展位的参数值允许的呼叫。在MSC中不仅需要预先设定现有的协议中规定的DCH参数与继续/拆除呼叫的对应关系,还要预先设定所述扩展位参数值与允许拨打的呼叫类型之间的对应关系,以使得当MSC需要控制呼叫时能够根据用户的DCH参数与扩展位的参数值接续或拆除用户发起的呼叫。
在呼叫流程中,当SCP和MSC之间的链路中断、或SCP故障,不能响应SSP上报的IDP消息或ACR消息、或SCP下发消息指示MSC根据DCH进行呼叫处理时,如果DCH参数值对应为继续呼叫,则MSC继续根据扩展位的参数值判断用户能够允许呼叫的呼叫类型,进行呼叫控制。如图3所示,本实施例中呼叫控制的流程包括以下几个步骤。
步骤301CAMEL用户发起呼叫。
步骤302MSC根据发起呼叫用户的O_CSI向SCP触发业务流程。
在正常情况下,按照现有技术完成呼叫,这种情况不属于本申请讨论的范围;在异常情况下,例如SCP和MSC之间的链路中断、或SCP故障,不能响应SSP上报的IDP消息或ACR消息、或SCP下发消息指示MSC根据DCH进行呼叫处理等情况下,继续执行步骤303。
步骤303MSC确定需要对本次呼叫进行控制,进入利用DCH参数和扩展位参数控制呼叫接续的流程。
这里,所述MSC确定需要对本次呼叫进行控制的判断依据是MSC检测到与SCP之间的链路中断;或是MSC/SSP向SCP上报IDP消息或ACR消息后,由于SCP故障导致不能响应,MSC/SSP在定时器超时后仍然没有收到SCP的响应消息;或是MSC收到SCP下发的根据DCH进行呼叫处理的指示。
步骤304MSC根据发起呼叫用户的O_CSI中DCH参数值判断是否允许接通本次呼叫,如果允许,则执行步骤305;否则,执行步骤307。
步骤305MSC根据发起呼叫用户的O_CSI中扩展位参数值判断是否允许接通本次呼叫类型,即根据扩展位参数值查找所述扩展位参数值与允许拨打的呼叫类型的对应关系,得到该扩展位参数值允许拨打的呼叫类型,然后判断该用户发起的呼叫类型是否属于所得到的允许呼叫的类型中,如果是,则允许本次呼叫,执行步骤306;否则,则拒绝本次呼叫,执行步骤307。
步骤306MSC继续接续呼叫,结束本流程。
步骤307MSC拆除呼叫。
根据实施例二中给出的扩展位参数值与允许呼叫的类型之间的对应关系,进一步举例说明分析呼叫控制的结果。本例中,运营商将用户O_CSI中的DCH参数设置为继续呼叫;扩展位参数值设置为3,即可以拨打本地呼叫和国内长途呼叫;且当前SCP和MSC之间的链路中断,或者SCP故障不能响应SSP上报的IDP消息或ACR消息,或者MSC收到SCP下发的根据DCH进行呼叫处理的指示。
用户发起国际长途呼叫时,由于SCP和MSC之间的链路中断,MSC确定需要对本次呼叫进行控制,则首先根据该用户O_CSI中的DCH参数确定能够继续接通本次呼叫,然后再根据O_CSI中扩展位参数值3得到该用户允许拨打的呼叫类型包括本地呼叫和国内长途呼叫,而用户发起的呼叫类型为国际长途呼叫,因此MSC确定不允许该用户发起国际长途呼叫,确定之后MSC拆除本次呼叫。
本例中,如果该用户发起的是国内长途呼叫,由于O_CSI中扩展位参数值为3,所以MSC确定允许该用户发起的国内长途呼叫,则为该用户继续接续本次呼叫。
实施例三在实施例二中,扩展位的参数值使用了整数的表示方式,每一个整数代表用户能够呼叫的范围。为了能够更灵活的给用户分配呼叫等级,在本实施例中对扩展位的参数值用二进制数表示,该二进制数的每一位代表允许拨打的呼叫类型。例如,用8个比特的二进制数表示扩展位时,扩展位的二进制数的第一位代表本地呼叫,第二位代表国内长途呼叫,第三位表示娱乐电话,第四位表示国际长途呼叫,在实际应用中,每个二进制位表示哪种类型的呼叫可任意设定。这时,如果扩展位为10100000的二进制数,则该用户可以拨打本地呼叫和娱乐电话;如果扩展位为10000000的二进制数,则该用户只能拨打本地呼叫。
运营商可根据用户的信用等级给用户分配恰当的扩展位参数的每一位的标志,以该用户能够拨打该扩展位的每一位标志允许的呼叫。在MSC中不仅需要预先设定现有的协议中规定的DCH参数与继续/拆除呼叫的对应关系,还要预先设定上述扩展位的每一位的标志与允许拨打的呼叫类型之间的对应关系,以使得当MSC需要控制呼叫时能够根据用户的DCH参数与扩展位的每一位的标志接续或拆除用户发起的呼叫。
在呼叫流程中,当SCP和MSC之间的链路中断、或SCP故障,不能响应SSP上报的IDP消息或ACR消息、或SCP下发消息指示MSC根据DCH进行呼叫处理时,如果DCH参数对应为继续呼叫,则MSC继续根据扩展位的每一位的标志,灵活的判断用户的呼叫等级,并进行呼叫控制。如图4所示,呼叫控制的流程包括以下几个步骤。
步骤401~步骤403同步骤301~步骤303。
步骤404MSC根据发起呼叫用户的O_CSI中DCH参数值判断是否允许接通本次呼叫,如果允许,则执行步骤405;否则,执行步骤407。
步骤405MSC根据发起呼叫用户的O_CSI中扩展位参数的每一位的标志判断是否允许接通本次呼叫类型,即根据扩展位的每一位的标志查找所述扩展位的每一位的标志与允许拨打的呼叫类型的对应关系,得到该扩展位的每一位允许拨打的呼叫类型,然后判断该用户发起的呼叫类型是否属于所得到的允许呼叫的类型中,如果是,则允许本次呼叫,执行步骤406;否则,如果该用户发起的呼叫类型与扩展位的任何一位标志所允许的呼叫类型都不同,则拒绝本次呼叫,执行步骤407。
步骤406MSC继续接续呼叫,结束本流程。
步骤407MSC拆除呼叫。
根据实施例三中给出的用二进制数表示的扩展位参数的每一位的标志与允许呼叫的类型之间的对应关系,进一步举例说明分析呼叫控制的结果。本例中,运营商将用户O_CSI中的DCH参数设置为继续呼叫,扩展位设置为10100000,即允许拨打本地呼叫和娱乐电话。
用户发起本地呼叫时,由于SCP认为MSC上报的参数异常而下发消息指示MSC根据DCH进行呼叫处理,MSC根据所述消息确定需要对本次呼叫进行控制,则首先根据该用户O_CSI中的DCH参数确定能够继续接通本次呼叫,然后再根据O_CSI中扩展位10100000的每一位的标志得到该用户允许拨打的呼叫类型包括本地呼叫和娱乐电话,而用户发起的呼叫类型为本地呼叫,属于允许拨打的类型,因此MSC确定允许该用户发起本地呼叫,之后继续为该用户接续本次呼叫。
本例中,如果该用户发起的是国内长途呼叫,根据O_CSI中扩展位10100000表示的含义,MSC可以确定不允许该用户发起的国内长途呼叫,则拆除该用户发起的国内长途呼叫。
在实施例三中,对扩展位的参数值用二进制数表示,该二进制数的每一位代表允许拨打的呼叫类型。在实施例三中,扩展位的参数值也可以用十进制数或十六进制数表示。当预先设定扩展位的每一位的标志与允许拨打的呼叫类型之间的对应关系之前,首先将十进制或十六进制数的扩展位的参数值转换成二进制数。当需要用参数值的二进制数的每一位的标志确定允许的呼叫类型时,首先将十进制或十六进制数的扩展位的参数值转换成二进制数,然后根据实施例三所述方法,根据二进制数的每一位的标志查找所述扩展位的每一位的标志与允许拨打的呼叫类型的对应关系,得到该扩展位的参数值允许拨打的呼叫类型。
本发明通过上述三个实施例的利用扩展O_CSI中参数取值范围的方法,对用户发起的呼叫进行了有效的灵活的控制。上述方法不仅适用于第2代移动通信网络,也适用于第3代移动通信网络。还有,对于上述DCH参数值或扩展位的参数值允许拨打的呼叫类型可以进一步扩充和细化,达到能够更灵活的控制呼叫的目的。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种呼叫控制方法,其特征在于,设置始发移动网络增强逻辑的客户化应用CAMEL用户签约信息O_CSI中参数值与允许呼叫的类型之间的对应关系,CAMEL用户发起呼叫请求后,对需要进行控制的呼叫,该方法包括拜访移动交换中心MSC根据发起呼叫用户O_CSI中的参数值查找所述对应关系,得到与该参数值对应的允许呼叫的类型,并判断用户发起的呼叫的类型是否属于所得到的允许呼叫的类型,如果是,则继续接续本次呼叫;否则,拆除本次呼叫。
2.根据权利要求1所述的方法,其特征在于,所述设置O_CSI中参数值与允许呼叫的类型之间的对应关系为设置O_CSI中DCH参数值与允许呼叫的类型之间的对应关系;所述根据该用户的O_CSI中参数值查找所述对应关系得到与该参数对应的允许呼叫的类型的步骤包括根据该用户的O_CSI中DCH参数值查找所述对应关系得到与该DCH参数值对应的允许呼叫的类型。
3.根据权利要求1所述的方法,其特征在于,所述设置O_CSI中参数值与允许呼叫的类型之间的对应关系为设置O_CSI中扩展位参数值与允许呼叫的类型之间的对应关系;所述得到与该参数值对应的允许呼叫的类型的步骤包括根据O_CSI中DCH参数值判断是否允许接通本次呼叫,如果DCH参数值对应拆除呼叫,则MSC拆除呼叫,结束本流程;如果DCH参数值对应继续呼叫,则根据该用户的O_CSI中扩展位参数值查找所述对应关系得到与该扩展位参数值对应的允许呼叫的类型。
4.根据权利要求3所述的方法,其特征在于,所述扩展位参数值用二进制数表示,所述设置O_CSI中扩展位参数值与允许呼叫的类型之间的对应关系为设置O_CSI中扩展位参数值中每一位的标志与允许呼叫的类型之间的对应关系;所述得到与该扩展位参数值对应的允许呼叫的类型的步骤包括根据该用户的O_CSI中扩展位参数值的每一位的标志查找所述对应关系得到与该扩展位参数值的每一位的标志对应的允许呼叫的类型。
5.根据权利要求4所述的方法,其特征在于,所述扩展位参数值用十进制数或十六进制数表示;所述设置O_CSI中扩展位参数值中每一位的标志与允许呼叫的类型之间的对应关系之前进一步包括将扩展位参数值转换成二进制数;所述根据该用户的O_CSI中扩展位参数值的每一位的标志查找所述对应关系得到与该扩展位参数值的每一位的标志对应的允许呼叫的类型之前进一步包括将扩展位参数值转换成二进制数。
6.根据权利要求1所述的方法,其特征在于,所述需要进行控制的呼叫为业务控制点SCP和MSC之间的链路中断时发起的呼叫,或者SCP故障而不能响应业务交换点SSP上报的消息时发起的呼叫,或者SCP向MSC下发根据DCH进行呼叫处理的消息的呼叫。
全文摘要
本发明公开了一种呼叫控制方法,设置始发移动网络增强逻辑的客户化应用CAMEL用户签约信息O_CSI中参数值与允许呼叫的类型之间的对应关系,签约有CAMEL信息的用户发起呼叫请求后,对需要进行控制的呼叫,该方法包括拜访移动交换中心MSC根据所述发起呼叫用户O_CSI中的参数值查找所述对应关系,得到与该参数值对应的允许呼叫的类型,并判断用户发起的呼叫的类型是否属于所得到的允许呼叫的类型,如果是,则继续接续本次呼叫;否则,拆除本次呼叫。根据本发明公开的方法,如果根据用户的信用等级给用户O_CSI的DCH或扩展位设置允许用户拨打的呼叫类型对应的参数,则能够根据用户的信用等级灵活地进行呼叫控制。
文档编号H04W4/16GK1859757SQ20051013598
公开日2006年11月8日 申请日期2005年12月29日 优先权日2005年12月29日
发明者杨波 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1