一种解决前转类业务循环触发的方法

文档序号:7749736阅读:252来源:国知局
专利名称:一种解决前转类业务循环触发的方法
技术领域
本发明涉及通信领域,指出在因特网协议(IP =Internet Protocol)多媒体子系 统中,当多个被叫用户签约的前转类业务发生嵌套时,会造成这些被叫用户的前转类业务 的循环触发问题,并提出可以解决该问题的方法。
背景技术
IP 多媒体子系统(IMS :IP Multimedia Core Network Subsystem)是由第三代合 作伙伴计划(3GPP :3rd Generation Partnership Project)组织提出的一种基于IP的网 络架构,其构建了一个开放而灵活的业务环境,支持多媒体应用,并为用户提供丰富的多媒 体业务。在IP多媒体子系统中,应用服务器(AS Application Server)用于提供业务逻 辑,支持用户的各种业务属性。业务用户所在的归属域的服务呼叫会话控制功能(S-CSCF: Serving Call Session Control Function)根据业务用户的签约信息,触发AS执行相应的 业务逻辑。目前实现的前转类业务包括无条件前转、未注册前转、不可及前转、遇忙前转、无 应答前转和被叫一号通等业务。RFC4244中定义了历史信息(History-Info)头部,在新呼叫的请求消息中可以 增加该头部,该头部的“目标统一资源标志”(Targeted-URI)字段的取值为新呼叫的请求 消息中的请求统一资源标志(Request-URI),同时,如果之前接收到的请求消息中不含有 History-Info头部,则还需要在新呼叫的请求消息生成的History-Info头部的开始增加 接收到的请求消息中的Request-URI。当前转类的业务发生嵌套时,会造成前转类业务的AS间的循环触发问题。以无条 件前转业务为例,当用户A拨打用户B的URL,如果用户B签约无条件前转,且前转目的统一 资源定位符(URL=Uniform Resource Locator)是用户C,同时,用户C也签约无条件前转, 且前转目的URL是用户B,假设网络允许的最大前转次数为5次,相应的流程如图1所示,包 括以下步骤步骤101-步骤103 触发用户B的归属域的无条件前转AS,发起新呼叫到用户C, 前转次数为1 ;步骤104-步骤106 触发用户C的归属域的无条件前转AS,发起新呼叫到用户B, 前转次数为2 ;步骤107-步骤109 触发用户B的归属域的无条件前转AS,发起新呼叫到用户C, 前转次数为3 ;
步骤110-步骤112 触发用户C的归属域的无条件前转AS,发起新呼叫到用户B, 前转次数为4 ;步骤113-步骤115 触发用户B的归属域的无条件前转应用服务器,发起新呼叫 到用户C,前转次数为5;
步骤116-步骤117 触发用户C的归属域的无条件前转AS ;步骤118 用户C的归属域的无条件前转AS判断此时的前转次数已经超过网络允 许的最大前转次数,需要发送4XX消息释放呼叫。由上述的流程可见,呼叫会在用户B的归属域的无条件前转AS和用户C的归属域 的无条件前转AS之间进行循环触发,并在最终达到循环次数后释放呼叫,占用了大量的网 络资源
发明内容
技术问题本发明的目的是克服现有技术的不足,提供一种减少大量信令交互的 解决前转类业务循环触发问题的方法。技术方案为了解决上述问题,本发明提供了一种在IMS的前转类AS中检测是否 发生了循环触发,并在发生循环触发时终止呼叫的方法。本发明解决前转类业务循环触发问题的方法包括以下步骤步骤201 用户A拨打用户B,用户B归属域的服务呼叫会话控制功能收到来自用 户A的起呼消息,步骤202 用户B归属域的服务呼叫会话控制功能查询到用户B签约了无条件前 转业务,需要触发用户B的无条件前转应用服务器来执行相应的业务逻辑;服务呼叫会话 控制功能将起呼请求消息发送到用户B归属域的无条件前转应用服务器;步骤203 用户B的归属域的无条件前转应用服务器收到起呼请求消息,发起新呼 叫到用户C,新呼叫的起呼请求消息中的历史信息头部的“目标统一资源标志”字段的取值 分别为用户B的统一资源定位符和用户C的统一资源定位符;步骤204 用户C归属域的服务呼叫会话控制功能收到起呼请求消息,其中携带了 用户B的应用服务器插入的“目标统一资源标志”字段;步骤205 用户C归属域的服务呼叫会话控制功能查询到用户C签约了无条件前 转业务,需要触发用户C的无条件前转应用服务器来执行相应的业务逻辑;服务呼叫会话 控制功能将起呼请求消息发送到用户C归属域的无条件前转应用服务器;步骤206 触发用户C的归属域的无条件前转应用服务器,发起新呼叫到用户B,新 呼叫的起呼请求消息中的历史信息头部的“目标统一资源标志”字段的取值分别为用户B 的统一资源定位符、用户C的统一资源定位符和用户B的统一资源定位符;步骤207 用户C归属域的服务呼叫会话控制功能将修改过的起呼请求消息发送 给用户B归属域的服务呼叫会话控制功能,其中携带了用户C的应用服务器插入的“目标统 一资源标志”字段;步骤208 用户B归属域的服务呼叫会话控制功能查询到用户B签约了无条件前 转业务,需要触发用户B的无条件前转应用服务器来执行相应的业务逻辑;服务呼叫会话 控制功能将起呼请求消息发送到用户B归属域的无条件前转应用服务器;步骤209 用户B的归属域的无条件前转应用服务器取出接收到的起呼请求消息 中的历史信息头部中的最后一个“目标统一资源标志”字段,并将该字段与接收到的起呼请 求消息中的历史信息头部中的所有“目标统一资源标志”字段进行比较,由于该字段与接收 到的起呼请求消息中的历史信息头部中的第一个“目标统一资源标志”字段相同,表示相应的业务用户已经循环触发了该无条件前转应用服务器,因此,立即发送4XX消息释放呼叫;步骤210 用户B的归属域的服务呼叫会话控制功能接收到4xx消息后,将该消息发送给用户C的归属域的服务呼叫会话控制功能;步骤211 用户C的归属域的服务呼叫会话控制功能接收到4xx消息后,将该消息 发送给用户C的归属域的应用服务器;步骤212 用户C的归属域的应用服务器接收到4xx消息后,将该消息再发送给用 户C的归属域的服务呼叫会话控制功能;步骤213 用户C的归属域的服务呼叫会话控制功能接收到4xx消息后,将该消息 发送给用户B的归属域的服务呼叫会话控制功能;步骤214 用户B的归属域的服务呼叫会话控制功能接收到4xx消息后,将该消息 发送给用户B的归属域的应用服务器;步骤215 用户B的归属域的应用服务器接收到4xx消息后,将该消息再发送给用 户B的归属域的服务呼叫会话控制功能;步骤216 用户B的归属域的服务呼叫会话控制功能接收到4xx消息后,将该消息 发送给主叫用户A。有益效果本发明提供一种减少前转类业务循环触发问题存在大量信令交互的方 法。该方法提供了一种在IP多媒体子系统的前转类AS中检测是否发生了循环触发,并在 发生循环触发时终止呼叫。本发明简单实用,可以在IP多媒体子系统中得到广泛的应用。


图1前转类业务嵌套时的循环触发问题,图2前转类AS的循环触发检测机制避免了大量的信令交互。
具体实施例方式当前转类业务的AS接收到起呼请求(INVITE)消息后,需要将接收到的起呼INVITE 消息中的History-Info头部的最后一个“Targeted-URI”字段与接收到的起呼INVITE消息 中的History-Info头部的每个“Targeted-URI”字段进行比较,如果存在相同的情况,则表示 相应的业务用户已经循环触发了该前转类业务的AS,此时,如果再发起到原有目的URL的新 呼叫将导致发生前转类业务AS间的循环触发问题,如图1所示。因此,需要立即中断呼叫, 避免頂S网络中大量的信令交互。如果接收到的起呼INVITE消息中的History-Info头部的 最后一个“Targeted-URI”字段与接收到的起呼INVITE消息中的History-Info头部的每个 “Targeted-URI”字段均不存在相同的情况,则表示业务用户没有循环触发到该前转类业务的 AS,可以获得前转目的URL,并将前转的目的URL放在INVITE消息中的Request-URI头部和 Hi story-Info头部的“ Targeted-URI,,字段中,发起新的呼叫。前转类AS根据接收到的起呼INVITE消息中的History-Info头部,检测是否发生 了循环触发,并在发生循环触发时终止呼叫,以无条件前转业务为例,如图2所示,包括以 下步骤步骤201 用户A拨打用户B,用户B归属域的服务呼叫会话控制功能收到来自用 户A的起呼消息,
步骤202 用户B归属域的服务呼叫会话控制功能查询到用户B签约了无条件前 转业务,需要触发用户B的无条件前转应用服务器来执行相应的业务逻辑;服务呼叫会话 控制功能将起呼请求消息发送到用户B归属域的无条件前转应用服务器;步骤203 用户B的归属域的无条件前转应用服务器收到起呼请求消息,发起新呼叫到用户C,新呼叫的起呼请求消息中的历史信息头部的“目标统一资源标志”字段的取值 分别为用户B的统一资源定位符和用户C的统一资源定位符;步骤204 用户C归属域的服务呼叫会话控制功能收到起呼请求消息,其中携带了 用户B的应用服务器插入的“目标统一资源标志”字段;步骤205 用户C归属域的服务呼叫会话控制功能查询到用户C签约了无条件前 转业务,需要触发用户C的无条件前转应用服务器来执行相应的业务逻辑;服务呼叫会话 控制功能将起呼请求消息发送到用户C归属域的无条件前转应用服务器;步骤206 触发用户C的归属域的无条件前转应用服务器,发起新呼叫到用户B,新 呼叫的起呼请求消息中的历史信息头部的“目标统一资源标志”字段的取值分别为用户B 的统一资源定位符、用户C的统一资源定位符和用户B的统一资源定位符;步骤207 用户C归属域的服务呼叫会话控制功能将修改过的起呼请求消息发送 给用户B归属域的服务呼叫会话控制功能,其中携带了用户C的应用服务器插入的“目标统 一资源标志”字段;步骤208 用户B归属域的服务呼叫会话控制功能查询到用户B签约了无条件前 转业务,需要触发用户B的无条件前转应用服务器来执行相应的业务逻辑;服务呼叫会话 控制功能将起呼请求消息发送到用户B归属域的无条件前转应用服务器;步骤209 用户B的归属域的无条件前转应用服务器取出接收到的起呼请求消息 中的历史信息头部中的最后一个“目标统一资源标志”字段,并将该字段与接收到的起呼请 求消息中的历史信息头部中的所有“目标统一资源标志”字段进行比较,由于该字段与接收 到的起呼请求消息中的历史信息头部中的第一个“目标统一资源标志”字段相同,表示相应 的业务用户已经循环触发了该无条件前转应用服务器,因此,立即发送4xx消息释放呼叫;步骤210 用户B的归属域的服务呼叫会话控制功能接收到4xx消息后,将该消息 发送给用户C的归属域的服务呼叫会话控制功能;步骤211 用户C的归属域的服务呼叫会话控制功能接收到4xx消息后,将该消息 发送给用户C的归属域的应用服务器;步骤212 用户C的归属域的应用服务器接收到4xx消息后,将该消息再发送给用 户C的归属域的服务呼叫会话控制功能;步骤213 用户C的归属域的服务呼叫会话控制功能接收到4xx消息后,将该消息 发送给用户B的归属域的服务呼叫会话控制功能;步骤214 用户B的归属域的服务呼叫会话控制功能接收到4xx消息后,将该消息 发送给用户B的归属域的应用服务器;步骤215 用户B的归属域的应用服务器接收到4xx消息后,将该消息再发送给用 户B的归属域的服务呼叫会话控制功能;步骤216 用户B的归属域的服务呼叫会话控制功能接收到4xx消息后,将该消息 发送给主叫用户A。
权利要求
一种解决前转类业务循环触发问题的方法,其特征在于该方法包括以下步骤步骤201用户A拨打用户B,用户B归属域的服务呼叫会话控制功能收到来自用户A的起呼消息,步骤202用户B归属域的服务呼叫会话控制功能查询到用户B签约了无条件前转业务,需要触发用户B的无条件前转应用服务器来执行相应的业务逻辑;服务呼叫会话控制功能将起呼请求消息发送到用户B归属域的无条件前转应用服务器;步骤203用户B的归属域的无条件前转应用服务器收到起呼请求消息,发起新呼叫到用户C,新呼叫的起呼请求消息中的历史信息头部的“目标统一资源标志”字段的取值分别为用户B的统一资源定位符和用户C的统一资源定位符;步骤204用户C归属域的服务呼叫会话控制功能收到起呼请求消息,其中携带了用户B的应用服务器插入的“目标统一资源标志”字段;步骤205用户C归属域的服务呼叫会话控制功能查询到用户C签约了无条件前转业务,需要触发用户C的无条件前转应用服务器来执行相应的业务逻辑;服务呼叫会话控制功能将起呼请求消息发送到用户C归属域的无条件前转应用服务器;步骤206触发用户C的归属域的无条件前转应用服务器,发起新呼叫到用户B,新呼叫的起呼请求消息中的历史信息头部的“目标统一资源标志”字段的取值分别为用户B的统一资源定位符、用户C的统一资源定位符和用户B的统一资源定位符;步骤207用户C归属域的服务呼叫会话控制功能将修改过的起呼请求消息发送给用户B归属域的服务呼叫会话控制功能,其中携带了用户C的应用服务器插入的“目标统一资源标志”字段;步骤208用户B归属域的服务呼叫会话控制功能查询到用户B签约了无条件前转业务,需要触发用户B的无条件前转应用服务器来执行相应的业务逻辑;服务呼叫会话控制功能将起呼请求消息发送到用户B归属域的无条件前转应用服务器;步骤209用户B的归属域的无条件前转应用服务器取出接收到的起呼请求消息中的历史信息头部中的最后一个“目标统一资源标志”字段,并将该字段与接收到的起呼请求消息中的历史信息头部中的所有“目标统一资源标志”字段进行比较,由于该字段与接收到的起呼请求消息中的历史信息头部中的第一个“目标统一资源标志”字段相同,表示相应的业务用户已经循环触发了该无条件前转应用服务器,因此,立即发送4xx消息释放呼叫;步骤210用户B的归属域的服务呼叫会话控制功能接收到4xx消息后,将该消息发送给用户C的归属域的服务呼叫会话控制功能;步骤211用户C的归属域的服务呼叫会话控制功能接收到4xx消息后,将该消息发送给用户C的归属域的应用服务器;步骤212用户C的归属域的应用服务器接收到4xx消息后,将该消息再发送给用户C的归属域的服务呼叫会话控制功能;步骤213用户C的归属域的服务呼叫会话控制功能接收到4xx消息后,将该消息发送给用户B的归属域的服务呼叫会话控制功能;步骤214用户B的归属域的服务呼叫会话控制功能接收到4xx消息后,将该消息发送给用户B的归属域的应用服务器;步骤215用户B的归属域的应用服务器接收到4xx消息后,将该消息再发送给用户B的归属域的服务呼叫会话控制功能;步骤216用户B的归属域的服务呼叫会话控制功能接收到4xx消息后,将该消息发送给主叫用户A。
全文摘要
一种解决前转类业务循环触发问题的方法涉及通信领域,该方法为触发用户B的归属域的无条件前转AS,发起新呼叫到用户C,触发用户C的归属域的无条件前转AS,发起新呼叫到用户B,触发用户B的归属域的无条件前转AS;用户B的归属域的无条件前转AS取出接收到的INVITE消息中的History-Info头部中的最后一个“Targeted-URI”字段,并将该字段与接收到的INVITE消息中的History-Info头部中的所有“Targeted-URI”字段进行比较,由于该字段与接收到的INVITE消息中的History-Info头部中的第一个“Targeted-URI”字段相同,表示相应的业务用户已经循环触发了该无条件前转AS,因此,立即发送4XX消息释放呼叫。
文档编号H04W4/16GK101848219SQ20101018251
公开日2010年9月29日 申请日期2010年5月25日 优先权日2010年5月25日
发明者张崇正, 高欢芹 申请人:南京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1