LI SHITAO (CN)
GAO YANG (CN)
LI SHITAO (CN)
CN102006272A | 2011-04-06 | |||
CN101166105A | 2008-04-23 | |||
CN101051993A | 2007-10-10 | |||
CN101404822A | 2009-04-08 | |||
US20080043720A1 | 2008-02-21 |
北京派特恩知识产权代理事务所(普通合伙) (CN)
权利要求书 1、 一种基于背靠背用户代理的会议建立方法, 其特征在于, 所述方法 包括: 作为执行背靠背用户代理 B2BUA行为的应用服务器 AS接收到对话的 初始请求之后, 修改所述初始请求的发起方用户的初始过滤规则; 服务呼叫会话控制功能实体 S-CSCF接收到符合修改后的初始过滤规 则的后续请求消息时, 触发所述执行 B2BUA行为的 AS。 2、 根据权利要求 1所述的方法, 其特征在于, 修改后的初始过滤规则 为: 对于所述发起方用户的 S-CSCF,在接收到后续请求消息中携带有替换 参数或替换头域, 且替换参数或替换头域的值为所建立的对话, 所述后续 请求消息中的接收方用户为所建立对话的接收方用户, 则针对所述后续请 求消息触发所述执行 B2BUA行为的 AS。 3、 根据权利要求 1或 2所述的方法, 其特征在于, 所述执行 B2BUA 行为的 AS及所述 S-CSCF分别为所述发起方用户的 AS及 S-CSCF; 修改所述发起方用户的初始过滤规则具体为:由所述执行 B2BUA行为 的 AS对归属用户服务器 HSS中初始过滤规则的修改; 所述方法还包括: HSS修改初始过滤规则后, 通知所述发起方用户的 S-CSCF修改所述发起方用户的初始过滤规则。 4、 根据权利要求 3所述的方法, 其特征在于, 所述后续请求消息为所 述发起方用户或所述接收方用户的后续请求消息; 所述后续请求消息为邀 请 INVITE请求消息或转移 REFER请求消息。 5、 根据权利要求 4所述的方法, 其特征在于, 所述方法还包括: 将修改后的初始过滤规则放置于初始过滤规则触发序列的队首。 6、 根据权利要求 5所述的方法, 其特征在于, 所述针对所述后续请求 消息触发所述执行 B2BUA行为的 AS , 为: 所述发起方用户的 S-CSCF接收到所述后续请求消息后,判断所述后续 请求消息符合所述修改后的初始过滤规则时, 将所述后续请求消息发送给 所述执行 B2BUA行为的 AS,触发所述执行 B2BUA行为的 AS对所述后续 请求消息中的替换参数或替换头域进行替换; 所述方法还包括: 所述执行 B2BUA行为的 AS将替换后的所述后续请求消息发送给所述 发起方用户的 S-CSCF; 所述发起方用户的 S-CSCF针对替换后的所述后续 请求消息发起向所述接收方用户发起呼叫请求。 7、 根据权利要求 5所述的方法, 其特征在于, 所述针对所述后续请求 消息触发所述执行 B2BUA行为的 AS , 为: 所述发起方用户的 S-CSCF接收到所述后续请求消息后, 向会议 AS发 送所述后续请求消息,会议 AS向所述发起方用户的 S-CSCF发送呼叫请求; 所述呼叫请求中携带有所述后续请求消息的替换参数或替换头域; 所述发起方用户的 S-CSCF判断所接收的来自会议 AS的呼叫请求符合 所述修改后的初始过滤规则时, 将所接收的呼叫请求发送给所述 B2BUA, 触发所述执行 B2BUA行为的 AS对所述后续请求消息中的替换参数或替换 头域进行替换; 所述方法还包括: 所述执行 B2BUA行为的 AS将替换后的所述后续请求消息发送给所述 发起方用户的 S-CSCF; 所述发起方用户的 S-CSCF针对替换后的所述后续 请求消息发起向所述接收方用户发起呼叫请求。 8、 一种基于背靠背用户代理的会议建立系统, 包括有 AS、 HSS 和 S-CSCF; 其特征在于, 所述系统包括修改单元和触发单元; 其中, 修改单元, 设置于作为执行 B2BUA行为的 AS以及 S-CSCF中, 用于 在接收到对话的初始请求之后, 修改所述初始请求的发起方用户的初始过 滤规则; 触发单元,设置于 S-CSCF中,用于在接收到符合修改后的初始过滤规 则的后续请求消息时, 触发所述执行 B2BUA行为的 AS。 9、 根据权利要求 8所述的系统, 其特征在于, 修改后的初始过滤规则 为: 对于所述发起方用户的 S-CSCF,在接收到后续请求消息中携带有替换 参数或替换头域, 且替换参数或替换头域的值为所建立的对话, 所述后续 请求消息中的接收方用户为所建立对话的接收方用户, 则针对所述后续请 求消息触发所述执行 B2BUA行为的 AS。 10、 根据权利要求 8或 9所述的系统, 其特征在于, 所述执行 B2BUA 行为的 AS及所述 S-CSCF分别为所述发起方用户的 AS及 S-CSCF; 所述修改单元还用于对 HSS中初始过滤规则的修改; 所述 HSS修改初始过滤规则后,进一步通知所述发起方用户的 S-CSCF 修改所述发起方用户的初始过滤规则。 11、 根据权利要求 10所述的系统, 其特征在于, 所述后续请求消息为 所述发起方用户或所述接收方用户的后续请求消息; 所述后续请求消息为 INVITE请求消息或 REFER请求消息。 12、 根据权利要求 11所述的系统, 其特征在于, 所述系统还包括: 放置单元, 用于将修改后的初始过滤规则放置于初始过滤规则触发序 列的队首。 13、 根据权利要求 12 所述的系统, 其特征在于, 所述发起方用户的 S-CSCF在接收到所述后续请求消息后, 进一步判断所述后续请求消息符合 所述修改后的初始过滤规则时, 将所述后续请求消息发送给所述执行 B2BUA行为的 AS ,触发所述执行 B2BUA行为的 AS对所述后续请求消息 中的替换参数或替换头域进行替换; 所述执行 B2BUA行为的 AS还用于将替换后的所述后续请求消息发送 给所述发起方用户的 S-CSCF; 所述发起方用户的 S-CSCF针对替换后的所 述后续请求消息发起向所述接收方用户发起呼叫请求。 14、 根据权利要求 12 所述的系统, 其特征在于, 所述发起方用户的 S-CSCF在接收到所述后续请求消息后, 进一步向会议 AS发送所述后续请 求消息, 会议 AS还用于向所述发起方用户的 S-CSCF发送呼叫请求; 所述 呼叫请求中携带有所述后续请求消息的替换参数或替换头域; 所述发起方用户的 S-CSCF进一步判断所接收的来自非作为 B2BUA的 AS的呼叫请求符合所述修改后的初始过滤规则时, 将所接收的呼叫请求发 送给所述 B2BUA, 触发所述执行 B2BUA行为的 AS对所述后续请求消息 中的替换参数或替换头域进行替换; 所述执行 B2BUA行为的 AS还用于将替换后的所述后续请求消息发送 给所述发起方用户的 S-CSCF; 所述发起方用户的 S-CSCF针对替换后的所 述后续请求消息发起向所述接收方用户发起呼叫请求。 |
本发明涉及会议建立技术, 尤其涉及一种应用于 IP 多媒体子系统 ( IMS , IP Multimedia Subsystem )中的基于背靠背用户代理( B2BUA, Back to Back User Agent ) 的会议建立方法及系统。 背景技术
第三代合作伙伴计划 ( 3GPP , 3rd Generation Partner Project )定义了应 用服务器 (AS , Application Server ) 在处理会话发起协议 (SIP , Session Initiation Protocol ) 消息时, 行为模式可以为代理( Proxy )、 路由背靠背用 户代理 ( Routeing B2BUA, Routeing Back to Back User Agent )或初始背靠 背用户代理( Initiating B2BUA )。 当 AS釆用 Routeing B2BUA或 Initiating B2BUA行为模式时, AS两侧的会话标识(Dialog ID ) 经由 AS修改, AS 两侧的 Dialog ID将会不一样。
图 1为 AS执行 B2BUA行为的示意图, 如图 1所示, 针对对话 1的请 求, B2BUA-1由于执行 B2BUA行为, 使用新的对话 2转发请求; 具体流 程如下:
步骤 101 , UE-A发起呼叫请求, 其中, 呼叫请求中携带对话信息会对 话 1 ;
步骤 102, 服务呼叫会话控制功能实体(S-CSCF, Serving Call Session Control Function )收到该呼叫请求后, 根据用户 UE-A的签约规则, 将该呼 叫请求发给 B2BUA-1 ;
步骤 103 , 由于该 B2BUA-1用作 B2BUA的功能, 当其接收到呼叫请 求后, 将该请求中的对话 1信息进行替换, 如替换成对话 2 , 并将其转发给 S-CCSF;
步骤 104, S-CSCF根据用户的签约规则, 可能还会将该呼叫请求发给 其他的 AS , 最终到达 UE-B被叫用户;
步骤 105 , 被叫此时收到的呼叫请求中的对话信息就是对 话 2的信息, 并回复 200 OK应答;
步骤 106, S-CSCF 收到该 200 OK应答后, 将该应答消息再触发给 B2BUA-1 ;
步骤 107, B2BUA-1根据之前对话转换的关系,将收到的 200 OK应答 中的对话信息转换成对话 1的信息, 并转发给 S-CSCF;
步骤 108, S-CSCF再将转换过的 200 OK应答转发给 UE-A。
再此过程中可以看到, UE-A面对的对话是对话 1 , 而 UE-B面对的对 话是对话 2, 其关联管理由 B2BUA-1负责;
在现有技术中关于会议的建立有多种方式, 其中一种场景是通过会议 应用服务器将用户添加到会议业务中。 图 2为现有会议业务建立的流程图, 如图 2所示 , 其中 UE-A和 UE-B先建立了一个会话 , 然后 UE-A再建立一 个会议业务,希望将 UE-B添加到建立的会议业务中实现多方的通话 其标 准流程如下:
步骤 201 , UE-A发起起呼请求;
步骤 202, 由代理呼叫会话控制功能实体(P-CSCF, Proxy Call Session Control Function )将该起呼请求发送到为 UE-A服务的 S-CSCF上;
步骤 203 , S-CSCF将该起呼请求发送给被叫用户 UE-B;
步骤 204〜步骤 206, UE-B发送 200 OK应答给 UE-A, 此时 UE-A和 UE-B之间建立的对话可以称为对话 1;
步骤 207, UE-A希望进行多方通话,于是发起会议建立请 给会议 AS; 步骤 208〜步骤 209 , 通过 P-CSCF, S-CSCF将该会议建立请求发送给 会议 AS;
步骤 210〜步骤 212 ,会议 AS接收 UE-A的会议建立,向 UE-A返回 200 OK应答, 此时 UE-A和会议 AS之间建立的对话 2;
步骤 213〜步骤 215 ,此时 UE-A希望将 UE-B添加到刚建立的会议业务 中, 并替代原来 UE-A和 UE-B之间的对话, UE-A向会议 AS发送转移 ( REFER )请求, 其中携带有一个 Replaces头域或参数, 其值为对话 1的 信息;
步骤 216〜步骤 217, 会议 AS收到该转移请求后, 向被叫用户 UE-B发 送一个新的呼叫请求, 其中也携带有一个 Replaces头域或参数, 其值为对 话 1的信息;
步骤 218, UE-B收到该呼叫请求后, 首先找到 UE-B上的对话 1信息, 确定该新的呼叫是要替代原来建立的对话 1 ;
步骤 219〜步骤 220, 当 UE-B同意该请求后, 向会议 AS发送 200 OK 应答;
步骤 221〜步骤 223 , 同时 UE-B向 UE-A发送请求结束原来的对话 1; 步骤 224〜步骤 226, UE-A发送 200 OK, 接受对话 1的结束。
此时对话 1 就被替换到了会议业务里了, 但在上面的过程中没有考虑 会话建立的过程中有 B2BUA的情况, 由于在现有的 IMS的网络中, 有很 多的 AS 会参与到用户的会话中为用户服务, 所以在会话建立的过程中有
B2BUA的出现是很常见的情况。
图 3为现有会议业务建立过程中有 B2BUA的流程图, 如图 3所示,在 图 2所示的会议建立过程中出现 B2BUA时, 具体处理流程如下:
步骤 301〜步骤 302 , 用户发起一个起呼请求, 与图 2所示的步骤 201~ 步骤 202相同;
步骤 303 , S-CSCF 根据用户的签约规则, 将该起呼请求触发给 B2BUA-1 ;
步骤 304, 由于 B2BUA-1 是作为背靠背用户代理起作用的, 因此, B2BUA-1将起呼请求的对话 1信息替换成对话 A再转发给 UE-B;
步骤 305 , UE-B回复 200 OK应答,此时 UE-B上建立的对话信息是对 话 2;
步骤 306〜步骤 308, B2BUA-1将 UE-B的 200 OK转发给 UE-A, 再将 对话 A转换成对话 1的信息, 此时在 UE-A上建立的是对话 1 ;
步骤 309〜步骤 319 , 是会议建立的过程, 该会议建立过程与图 2所示 的步骤 207〜步骤 217相同;
步骤 320, 当 UE-B收到会议 AS发送的呼叫请求后, 对对话 1进行查 找, 由于之前对话 1的建立过程中经过了一个 B2BUA- 1 , 所以在 UE-B上 并没有对话 1的信息;
步骤 321 , 由于找不到对话 1的信息, UE-B会拒绝会议 AS发送过来 的呼叫请求, 从而使该添加过程失败。
显然, 当会议业务建立过程中有 B2BUA参与时,如果仍釆用现有的呼 叫流程, 将会导致呼叫添加的失败。 发明内容
有鉴于此, 本发明的主要目的在于提供一种基于背靠背用 户代理的会 议建立方法及系统, 能在存在背靠背用户代理的呼叫流程中, 发起呼叫请 求时, 准确地进行解析并发起呼叫。
为达到上述目的, 本发明的技术方案是这样实现的:
一种基于背靠背用户代理的会议建立方法, 包括:
作为执行 B2BUA行为的 AS接收到对话的初始请求之后, 修改所述初 始请求的发起方用户的初始过滤规则;
S-CSCF接收到符合修改后的初始过滤规则的后续 请求消息时,触发所 述执行 B2BUA行为的 AS。
优选地, 修改后的初始过滤规则为:
对于所述发起方用户的 S-CSCF,在接收到后续请求消息中携带有替换 参数或替换头域, 且替换参数或替换头域的值为所建立的对话, 所述后续 请求消息中的接收方用户为所建立对话的接收 方用户, 针对所述后续请求 消息触发所述执行 B2BUA行为的 AS。
优选地, 所述执行 B2BUA行为的 AS及所述 S-CSCF分别为所述发起 方用户的 AS及 S-CSCF;
修改所述发起方用户的初始过滤规则具体为: 由所述执行 B2BUA行为 的 AS对归属用户服务器 HSS中初始过滤规则的修改;
所述方法还包括: HSS修改初始过滤规则后, 通知所述发起方用户的 S-CSCF修改所述发起方用户的初始过滤规则。
优选地, 所述后续请求消息为所述发起方用户或所述接 收方用户的后 续请求消息; 所述后续请求消息为邀请 INVITE请求消息或转移 REFER请 求消息。
优选地, 所述方法还包括:
将修改后的初始过滤规则放置于初始过滤规则 触发序列的队首。
优选地,所述针对所述后续请求消息触发所述 执行 B2BUA行为的 AS , 为:
所述发起方用户的 S-CSCF接收到所述后续请求消息后,判断所述后 续 请求消息符合所述修改后的初始过滤规则时, 将所述后续请求消息发送给 所述执行 B2BUA行为的 AS ,触发所述执行 B2BUA行为的 AS对所述后续 请求消息中的替换参数或替换头域进行替换;
所述方法还包括:
所述执行 B2BUA行为的 AS将替换后的所述后续请求消息发送给所述 发起方用户的 S-CSCF; 所述发起方用户的 S-CSCF针对替换后的所述后续 请求消息发起向所述接收方用户发起呼叫请求 。
优选地,所述针对所述后续请求消息触发所述 执行 B2BUA行为的 AS, 为:
所述发起方用户的 S-CSCF接收到所述后续请求消息后, 向会议 AS发 送所述后续请求消息,会议 AS向所述发起方用户的 S-CSCF发送呼叫请求; 所述呼叫请求中携带有所述后续请求消息的替 换参数或替换头域;
所述发起方用户的 S-CSCF判断所接收的来自会议 AS的呼叫请求符合 所述修改后的初始过滤规则时, 将所接收的呼叫请求发送给所述 B2BUA, 触发所述执行 B2BUA行为的 AS对所述后续请求消息中的替换参数或替换 头域进行替换;
所述方法还包括:
所述执行 B2BUA行为的 AS将替换后的所述后续请求消息发送给所述 发起方用户的 S-CSCF; 所述发起方用户的 S-CSCF针对替换后的所述后续 请求消息发起向所述接收方用户发起呼叫请求 。
一种基于背靠背用户代理的会议建立系统,包 括有 AS、 HSS和 S-CSCF; 所述系统包括修改单元和触发单元; 其中,
修改单元, 设置于作为执行 B2BUA行为的 AS以及 S-CSCF中, 用于 在接收到对话的初始请求之后, 修改所述初始请求的发起方用户的初始过 滤规则;
触发单元,设置于 S-CSCF中,用于在接收到符合修改后的初始过滤 规 则的后续请求消息时, 触发所述执行 B2BUA行为的 AS。
优选地, 修改后的初始过滤规则为:
对于所述发起方用户的 S-CSCF,在接收到后续请求消息中携带有替换 参数或替换头域, 且替换参数或替换头域的值为所建立的对话, 所述后续 请求消息中的接收方用户为所建立对话的接收 方用户, 针对所述后续请求 消息触发所述执行 B2BUA行为的 AS。
优选地, 所述执行 B2BUA行为的 AS及所述 S-CSCF分别为所述发起 方用户的 AS及 S-CSCF;
所述修改单元还用于对 HSS中初始过滤规则的修改;
所述 HSS修改初始过滤规则后,进一步通知所述发起 方用户的 S-CSCF 修改所述发起方用户的初始过滤规则。
优选地, 所述后续请求消息为所述发起方用户或所述接 收方用户的后 续请求消息; 所述后续请求消息为 INVITE请求消息或 REFER请求消息。
优选地, 所述系统还包括:
放置单元, 用于将修改后的初始过滤规则放置于初始过滤 规则触发序 列的队首。
优选地,所述发起方用户的 S-CSCF在接收到所述后续请求消息后,进 一步判断所述后续请求消息符合所述修改后的 初始过滤规则时, 将所述后 续请求消息发送给所述执行 B2BUA行为的 AS , 触发所述执行 B2BUA行 为的 AS对所述后续请求消息中的替换参数或替换头 进行替换;
所述执行 B2BUA行为的 AS还用于将替换后的所述后续请求消息发送 给所述发起方用户的 S-CSCF; 所述发起方用户的 S-CSCF针对替换后的所 述后续请求消息发起向所述接收方用户发起呼 叫请求。
优选地,所述发起方用户的 S-CSCF在接收到所述后续请求消息后,进 一步向会议 AS发送所述后续请求消息, 会议 AS还用于向所述发起方用户 的 S-CSCF发送呼叫请求;所述呼叫请求中携带有所 述后续请求消息的替换 参数或替换头域;
所述发起方用户的 S-CSCF进一步判断所接收的来自会议 AS的呼叫请 求符合所述修改后的初始过滤规则时, 将所接收的呼叫请求发送给所述 B2BUA,触发所述执行 B2BUA行为的 AS对所述后续请求消息中的替换参 数或替换头域进行替换;
所述执行 B2BUA行为的 AS还用于将替换后的所述后续请求消息发送 给所述发起方用户的 S-CSCF; 所述发起方用户的 S-CSCF针对替换后的所 述后续请求消息发起向所述接收方用户发起呼 叫请求。
本发明中, 执行 B2BUA行为的 AS接收到初始的对话请求后, 在接收 到对话的初始请求之后, 修改所述初始请求的发起方用户的初始过滤规 则; S-CSCF接收到符合修改后的初始过滤规则的后续 请求消息时,触发所述执 行 B2BUA行为的 AS。 这样, 在接收方用户的 S-CSCF接收到后续请求消 息时, 判断是否符合修改后的初始过滤规则, 并在符合时对所接收的后续 请求消息执行相应的初始过滤规则后, 再发起相应的呼叫请求。 本发明在 增设执行 B2BUA行为的 AS后, 仍能保证用户所请求会议的正确建立。 附图说明
图 1为 AS执行 B2BUA行为的示意图;
图 2为现有会议业务建立的流程图;
图 3为现有会议业务建立过程中有 B2BUA的流程图;
图 4为本发明基于背靠背用户代理的会议建立方 应用示例一的流程 图;
图 5 为本发明基于背靠背用户代理的会议建立方法 应用示例二的流程 图;
图 6为本发明基于背靠背用户代理的会议建立系 的组成结构示意图。 具体实施方式
本发明基本思想为,执行 B2BUA行为的 AS接收到初始的对话请求后, 在接收到对话的初始请求之后, 修改所述初始请求的发起方用户的初始过 滤规则, S-CSCF接收到符合修改后的初始过滤规则的后续 请求消息时, 触 发所述执行 B2BUA行为的 AS。
为使本发明的目的、 技术方案和优点更加清楚明白, 以下举实施例并 参照附图, 对本发明进一步详细说明。
图 4为本发明基于背靠背用户代理的会议建立方 应用示例一的流程 图, 如图 4所示, 本示例基于背靠背用户代理的会议建立方法具 体包括以 下步骤:
步骤 401〜步骤 403 , 会话建立过程与图 3中步骤 301〜步骤 303相同, 即 UEA经 P-CSCF向 S-CSCF发送起呼请求, S-CSCF接收到该起呼请求后 转发给 B2BUA-1 (执行 B2BUA行为的 AS )。 其中的起呼请求中携带对话 1标识。
步骤 404, B2BUA-1接收到送起呼请求后, 向 HSS发起对初始过滤规 则 (iFC, initial Filter Criteria ) 的修改。
步骤 405, HSS对自身的 iFC进行修改, HSS修改完 iFC后, 将最新 的修改过的 iFC规则通知 S-CSCF。 修改后的初始过滤规则为: 对于所述发 起方用户的 S-CSCF, 在接收到后续请求消息中携带有替换参数或替 换头 域, 且替换参数或替换头域的值为所建立的对话, 所述后续请求消息中的 接收方用户为所建立对话的接收方用户, 针对所述后续请求消息触发 B2BUA-1。
本发明中, 为保证修改后的初始过滤规则被最先执行, 将修改后的 iFC 放置于 iFC触发序列的队首。
步骤 406, S-CSCF接收到通知后对应修改 iFC。 修改后的 iFC与 HSS 中修改后的 iFC相同。 S-CSCF向 HSS发送修改 iFC完成响应。
步骤 407, HSS向 S-CSCF发送确认响应。
本发明中, B2BUA-1在接收到对话的初始请求之后至 S-CSCF针对所 述初始请求向所述初始请求的接收方用户发起 呼叫请求之前, 将 HSS中的 iFC进行修改 , 以及使 S-CSCF中的 iFC修改完成即可。
步骤 408〜步骤 414, 与步骤 303至步骤 308完全相同, 用于建立 UE-A 与 UE-B之间的对话 1 ;
此时 UE-A上建立的对话信息是对话 1 , UE-B上建立的对话信息是对 话 A;
步骤 415〜步骤 420, 这些步骤是会议建立的过程, 与图 3中步骤 309~ 步骤 318相同, 此时 UE-A完成会议业务的建立, 并请求会议 AS将 UE-B 添加到会议业务中;
步骤 421、步骤 422, UE-A通过 P-CSCF向 S-CSCF发送转移( REFER ) 请求; 上述的 REFER请求中携带有替换参数或替换头域。
步骤 423 , S-CSCF向会议 AS发送 REFER请求; REFER请求中携带 有替换参数或替换头域;
步骤 424, 会议 AS向 S-CSCF发送呼叫请求, 呼叫请求中携带有替换 参数或替换头域;
步骤 425〜步骤 426, S-CSCF收到会议 AS发送的呼叫请求后, 根据新 的 iFC规则进行匹配, 由于该呼叫请求中含有 Replaces 头域, 且该呼叫的 被叫方为 UE-B , 则 S-CSCF按照新的 iFC 规则, 将该呼叫请求触发给 B2BUA-1 ;
步骤 427, B2BUA-1收到该呼叫请求后, 对对话 1的信息进行查找, 并找到其对应关系;
步骤 428, B2BUA-1按 B2BUA的做法, 转发该呼叫请求给 S-CSCF, 并将 replaces头域的值爹改为对话 A;
步骤 429, S-CSCF将转发过来的呼叫请求发送给被叫用户 UE-B;
步骤 430, 此时 UE-B可以在自身中找到对话 A, 并用新的呼叫取代对 话 A;
步骤 431〜步骤 433 , UE-B向会议 AS发送接收 200 OK应答; 步骤 434〜步骤 436, UE-B向 UE-A发送结束请求, 结束对话 A , 其中 B2BUA-1会将结束对话 A转换成结束对话 1发送给 UE-A; UE-A返回 200 OK。
图 5 为本发明基于背靠背用户代理的会议建立方法 应用示例二的流程 图, 如图 5 所示, 本示例基于背靠背用户代理的会议建立方法具 体包括以 下步骤:
步骤 501至步骤 522 , 与图 4所示的步骤 401至步骤 422完全相同。 步骤 523 , S-CSCF接收到 REFER请求后, 根据新的 iFC规则进行匹 配,由于该 REFER请求中含有 Replaces 头域,且该呼叫的被叫方为 UE-B, 则 S-CSCF按照新的 iFC规则 , 将该 REFER请求触发给 B2BUA-1 ;
步骤 524, S-CSCF将该 REFER请求触发给 B2BUA-1 ; B2BUA-1收到 该 REFER请求后, 对对话 1的信息进行查找, 并找到其对应关系;
步骤 525 , B2BUA-1按 B2BUA的做法 ,转发该 REFER请求给 S-CSCF, 并将 replaces头域的值爹改为对话 A;
步骤 526, S-CSCF向会议 AS发送 REFER请求;
步骤 527, 会议 AS向 S-CSCF发送呼叫请求;
步骤 528, S-CSCF向被叫用户 UE-B发送呼叫请求, 其中携带对话 A 标识。
步骤 529至步骤 535 , 与步骤 430至步骤 436完全相同。
图 4及图 5是以 REFER请求消息为例进行的说明,本领域技术人 应 当理解, 上述的 REFER请求消息也可以以 INVITE请求消息来代替, 本发 明不再给出 INVITE请求消息的处理流程图。本发明中的 INVITE请求消息 或 REFER请求消息可以是发起方用户或所述接收方 户发起的请求消息。 本发明的基于背靠背用户代理的会议建立系统 , 应用于 IMS中, 包括 有 AS、 HSS和 S-CSCF等; 图 6为本发明基于背靠背用户代理的会议建立 系统的组成结构示意图, 如图 6所示, 本发明基于背靠背用户代理的会议 建立系统还包括修改单元 60和触发单元 61 ; 其中,
修改单元 60, 设置于作为执行 B2BUA行为的 AS以及 S-CSCF中, 用 于在接收到对话的初始请求之后, 修改所述初始请求的发起方用户的初始 过滤规则;
触发单元 61 , 设置于所述 S-CSCF中, 用于在接收到符合修改后的初 始过滤规则的后续请求消息时, 触发所述执行 B2BUA行为的 AS。
上述执行 B2BUA行为的 AS及所述 S-CSCF分别为所述发起方用户的 AS及 S-CSCF; 所述 HSS修改初始过滤规则后,进一步通知所述发起 方用户的 S-CSCF 修改所述发起方用户的初始过滤规则;
所述发起方用户的 S-CSCF还用于修改所述发起方用户的初始过滤规 则, 之后为所述发起方用户及接收方用户建立对话 。
上述修改后的初始过滤规则为:
对于所述发起方用户的 S-CSCF,在接收到后续请求消息中携带有替换 参数或替换头域, 且替换参数或替换头域的值为所建立的对话, 所述后续 请求消息中的接收方用户为所建立对话的接收 方用户, 则针对所述后续请 求消息触发所述执行 B2BUA行为的 AS。
所述后续请求消息为所述发起方用户或所述接 收方用户的后续请求消 息; 所述后续请求消息为 INVITE请求消息或 REFER请求消息。
如图 6所示, 本发明基于背靠背用户代理的会议建立系统还 包括放置 单元 62, 用于将修改后的初始过滤规则放置于初始过滤 规则触发序列的队 首。
所述执行 B2BUA行为的 AS及所述 S-CSCF分别为所述发起方用户的 AS及 S-CSCF;
上述修改单元 60还用于对 HSS中初始过滤规则的修改;
所述 HSS修改初始过滤规则后,进一步通知所述发起 方用户的 S-CSCF 修改所述发起方用户的初始过滤规则。
上述后续请求消息为所述发起方用户或所述接 收方用户的后续请求消 息; 所述后续请求消息为 INVITE请求消息或 REFER请求消息。
上述发起方用户的 S-CSCF在接收到所述后续请求消息后,进一步判 断 所述后续请求消息符合所述修改后的初始过滤 规则时, 将所述后续请求消 息发送给所述执行 B2BUA行为的 AS , 触发所述执行 B2BUA行为的 AS 对所述后续请求消息中的替换参数或替换头域 进行替换;
所述执行 B2BUA行为的 AS还用于将替换后的所述后续请求消息发送 给所述发起方用户的 S-CSCF; 所述发起方用户的 S-CSCF针对替换后的所 述后续请求消息发起向所述接收方用户发起呼 叫请求。
上述发起方用户的 S-CSCF在接收到所述后续请求消息后,进一步向 会 议 AS发送所述后续请求消息 ,会议 AS还用于向所述发起方用户的 S-CSCF 发送呼叫请求; 所述呼叫请求中携带有所述后续请求消息的替 换参数或替 换头域;
所述发起方用户的 S-CSCF进一步判断所接收的来自会议 AS的呼叫请 求符合所述修改后的初始过滤规则时, 将所接收的呼叫请求发送给所述 B2BUA,触发所述执行 B2BUA行为的 AS对所述后续请求消息中的替换参 数或替换头域进行替换;
所述执行 B2BUA行为的 AS还用于将替换后的所述后续请求消息发送 给所述发起方用户的 S-CSCF; 所述发起方用户的 S-CSCF针对替换后的所 述后续请求消息发起向所述接收方用户发起呼 叫请求。
本领域技术人员应当理解, 本发明图 6所示的基于背靠背用户代理的 会议建立系统是为实现前述的基于背靠背用户 代理的会议建立方法而设计 的, 上述各处理单元的实现功能可参照前述方法的 相关描述而理解。 图中 的各处理单元的功能可通过运行于处理器上的 程序而实现, 也可通过具体 的逻辑电路而实现。
以上所述, 仅为本发明的较佳实施例而已, 并非用于限定本发明的保 护范围。