一种针对ims终端的refer消息扩展实现方法

文档序号:7649957阅读:284来源:国知局
专利名称:一种针对ims终端的refer消息扩展实现方法
技术领域
本发明涉及通讯领域,尤其涉及一种针对不支持REFER消息的IMS( IP Multimedia Subsystem, IP多媒体子系统)智能终端的REFER消息扩展实现 方法。
背景技术
在以IP (Internet Protocol,因特网协议)多媒体子系统(IMS)为核心 的下一代网络(NGN)中,采用初始会话协议(SIP)作为业务控制协议, 各项通信业务可由用户的智能终端与网络中的由运营商设置的应用服务器 (AS)配合完成。图1是NGN中的一种典型的业务实现架构示意图。其中,应用服务器 (可能存在多个,分别对应不同的业务)与用户归属网络的服务-呼叫会话 控制功能(S-CSCF )相连,用户终端A与用户终端B之间的SIP业务控制 消息(用虚线标识)流经各自的拜访网络中的代理-呼叫会话控制功能 (P-CSCF)、归属网络中的S-CSCF和应用服务器(根据用户业务的种类, 可能经过不同的应用服务器)。应用服务器可通过对业务控制消息进行各种 处理以实现丰富的业务。用户终端A与用户终端B利用业务消息交换并协 商双方所支持的媒体参数,在两者之间建立IP媒体流连接(用实线标识), IP媒体流用于传送通话话音包等数据。若应用服务器配备媒体处理功能,则 用户终端与应用服务器之间也可建立媒体流连接,实现人-机对话业务,例 如银行的自动语音服务。图2是SIP协议中的REFER消息的实现方法流程图。REFER (指示) 是SIP协议中定义的一种特殊消息,其作用如下所述(为简化起见,图中将 同一用户的P-CSCF、 S-CSCF与AS作为为一个消息实体描述)。用户终端-B作为指示方向作为被指示方的用户终端-A发送REFER请求消息(步骤F1 F3),该消息携带的主要参数有Refer-To,用于指示第三 方用户(如用户终端-C)的地址信息;和method,用于指示一种方法,如 INVITE,即向第三方发出邀请、MESSAGE,即向第三方发送信息;用户终 端-A返回接受响应消息给用户终端-B (步骤F4 ~ F6 ),并根据REFER请 求消息向用户终端-C发起相应的操作请求,该操作请求釆用上述method参 数指示的方法(步骤F11~F16,操作请求涉及的交互消息可能很多,此处 仅为示例);在用户终端-A发起上述搡作请求前、操作请求执行过程中以 及完成后,用户终端-A可根据需要,利用SIP协议定义的NOTIFY (通知) 消息,向用户终端-B通报操作请求的执行情况,用户终端-B对NOTIFY消 息4乍出适当的响应(步一骤F21—F26)。REFER消息可用于实现呼叫转接、会议、遇忙回呼、三方通话等业务, 是SIP中的一个重要的消息。图3是一种典型的呼叫转接业务的流程图,该呼叫转接业务的实现使用 了 REFER消息。为简化起见,此图中省略了 P-CSCF、 S-CSCF等网络设备。 如图3所示,该呼叫转4妻业务包含以下步骤用户终端-A (用户A)与用户终端-B (用户B)处于通话过程中,用户 终端-A的应用服务器(应用服务器-A)和用户终端-B的应用服务器(应用 服务器-B)均参与此通话过程,为各自的服务对象提供业务;然后由用户终 端-B发起呼叫保持请求将用户终端-A置为呼叫保持状态,即业务消息可以 互通,但J某体流暂时中断;用户终端-B采用REFER消息向用户终端-A发送 转接请求(步骤Dl ~D3 ),其中Refer-To参数为用户C号码,method参 数为INVITE;在用户终端-A表示接受此请求(步骤D4 ~ D6 )后,用户终 端-B向用户终端-A发送挂机请求,断开两者之间的通话话路(步骤D7~ D12);用户终端-A向用户终端-C (用户C)发送邀请请求,在用户终端-A 和用户终端-C之间建立通话(步骤D19 D27);在上述过程中,用户终端 -A在准备向用户终端-C发送邀请请求前以及在接通用户终端-C的话路后, 均可利用NOTIFY通知消息将相关操作请求的执行情况通知给用户终端-B (分别对应步骤D13 D18、步骤D28 D33)。图4是一种典型的会议业务的流程图。为筒化起见,此图中省略了P-CSCF、 S-CSCF等网络设备。其中,应用服务器-A除为用户A提供业务外,同时还为所有用户提供会议业务功能,能够与多个用户同时建立话路,将多个用户的语音进行混音后再发送给各用户。如图4所示,该会议业务包 含如下步骤首先,用户A (用户终端-A)向会议业务服务器(应用服务器-A)发送 邀请请求,创建会议资源,同时在用户A与会议业务服务器之间建立通话 (步骤POl ~P04);用户A采用REFER消息向用户B (用户终端-B)发送 会议邀请请求,用户终端-B返回会议接受响应(步骤P11-P16),其中 Refer-To参数为会议业务服务器地址,method参数为INVITE;用户B根据 REFER请求的指示,向会议业务服务器发送邀请请求,在用户B与会议业 务服务器之间建立通话,使得用户B加入此次会议(步骤P21 ~P27);用 户B可向用户A发送NOTIFY (通知)消息,告知其已加入会议,用户A 对该NOTIFY消息进行应答(步骤P31 ~ P36 )。此外,步骤P41 ~ P49描述 了采用REFER消息邀请用户加入会议的另 一种方法用户A向会议业务服 务器发送会议邀请请求,其中Refer-To参数为用户C号码,method参数为 INVITE,由会议业务服务器主动向用户C发送邀请请求,在用户C与会议 业务服务器之间建立通话;会议业务服务器向用户A发送NOTIFY消息, 告知用户C已加入会议,用户A对该NOTIFY消息进行应答(步骤P51 ~ P52)。综上所述,采用REFER消息可以实现非常丰富的业务。但是,由于 REFER消息属于对基本SIP协议的扩展, 一些面世较早的IMS智能终端不 支持REFER消息;另外,由于对REFER消息的处理相对复杂, 一些IMS 智能终端基于软硬件性能和复杂度、处理能力、成本等因素的考虑,未实现 对REFER消息的支持。对于这些不支持REFER消息的IMS智能终端(以 下简称为特殊智能终端),根据现有技术的方法只能将其作为REFER消息 的第三方,而无法作为指示方和被指示方使用上述需采用REFER消息的 NGN业务。发明内容本发明所要解决的技术问题是,克服现有技术中REFER消息实现方法 的不足,提出一种针对不支持REFER消息的IMS智能终端的REFER消息 扩展实现方法,使得此类特殊智能终端可以更充分地利用REFER消息使用 NGN提供的丰富业务。为了实现上述目的,本发明提供一种针对IMS终端的REFER消息扩展 实现方法,该方法在NGN中不支持REFER消息的特殊终端的归属网络中 设置指示消息代理模块,并将其配置为接收并处理所述特殊终端作为被指示 方的REFER消息;当该模块接收到所述特殊终端作为被指示方的REFER 消息时,进行如下处理A:获取该消息中的REFER请求参数;根据上述REFER请求参数中的Refer-To和method参数,执行作为 被指示方的指示消息代理操作。此外,所述步骤B包含以下一个或多个子步骤B01:获取所述REFER消息的被指示方的々某体参数信息,并将其发送 至所述Refer-To参数所指定的REFER消息的第三方;B02:获取所述第三方的媒体参数信息,并将其发送至所述被指示方。此外,所述步骤B中,指示消息代理模块向所述被指示方发送INVITE 请求消息,并在所述被指示方返回的所述INVITE请求的应答消息中获取所 述被指示方的媒体参数信息。此外,所述步骤B中,指示消息代理模块向所述第三方发送包含所述被 指示方的媒体参数信息的INVITE请求,并从该INVITE请求的应答信息中 获取所述第三方的媒体参数信息;并在所述发送至所述被指示方的INVITE 请求的应答确认消息中包含所述第三方的媒体参数信息。此外,接收到所述REFER消息后,指示消息代理模块向所述被指示方 返回REFER响应消息。此外,指示消息代理模块在所述指示消息代理操作执行前和/或执行过 程中和/或完成后向所述被指示方发送NOTIFY请求,以通报指示消息代理操作的执行情况。此外,所述指示消息代理模块集成在所述特殊终端归属网络中的应用服 务器中或作为所述特殊终端归属网络中的网元设备独立存在。本发明还提供一种针对IMS终端的REFER消息扩展实现方法,该方法 在NGN中不支持REFER消息的特殊终端的归属网络中设置可与该特殊终 端相连的指示消息代理模块,该方法包含以下步骤A,作为REFER请求指示方的所述特殊终端向所述指示消息代理模 块提供REFER消息目的地址、包含Refer-To和method的REFER请求参数;B,指示消息代理模块根据上述REFER请求参数构造REFER消息, 并将其发送至上述REFER消息目的地址对应的REFER请求的被指示方;C,上述被指示方采用上述method参数指示的方法向上述Refer-To 参数所指示的REFER请求的第三方发起相应的操作。此外,所述步骤A,采用如下方式之一实现Al,拨打所述指示消息代理模块的号码,使用所述指示消息代理模 块提供的语音媒体交互功能提供REFER消息目的地址、包含Refer-To和 method的REFER请求参数;或A2, 发送携带有REFER消息目的地址、包含Refer-To和method的 REFER请求参数的MESSAGE消息。此外,在所述步骤B,和C,之间还包含步骤所述被指示方向所述指 示消息代理模块返回REFER请求响应消息。此外,在所述步骤C,之后还包含以下步骤D, 所述被指示方向所述指示消息代理模块发送NOTIFY通知消息; E,所述指示消息代理模块向所述指示方报告NOTIFY消息中包含 的REFER请求执行信息。综上所述,通过采用本发明的REFER消息扩展实现方法,可使不支持 REFER消息的IMS智能终端作为被指示方、指示方和第三方使用REFER 消息以及相关业务,扩大了 NGN业务的使用范围。


图l是NGN中的一种典型的业务实现架构示意图; 图2是SIP协议中的REFER消息的实现方法流程图; 图3是一种典型的呼叫转接业务的流程图; 图4是一种典型的会议业务的流程图;图5是本发明的特殊智能终端作为被指示方的REFER消息扩展实现方 法的流程图;图6是采用本发明的方法将特殊智能终端作为被指示方实现呼叫转接 业务的流程图;图7是本发明的特殊智能终端作为指示方的REFER消息扩展实现方法 的流程图;图8是采用本发明的方法将特殊智能终端作为指示方实现REFER消息 的流程图。
具体实施方式
由以上描述可知,由于上述特殊智能终端不支持REFER消息,无法作 为指示方发送REFER消息,也无法作为#皮指示方对REFER消息进行正确的 处理,因此需要以代理的方式实现相应的功能。下面将结合附图和实施例对本发明进行详细描述。本发明在上述特殊智能终端的归属网络中设置指示消息代理模块;通过 一定的配置(如,在该终端的归属网络的S-CSCF设置相应的消息过滤准则), 使得以该终端为被指示方的REFER消息由指示消息代理模块接收并进行处 理;并由指示消息代理模块接收该终端提供的REFER消息参数,根据该参数构造并发送相应的REFER消息。下面将分别对通过上述指示消息代理模块实现的特殊智能终端作为被 指示方和指示方的REFER消息扩展实现方法进行描述。图5是本发明的特殊智能终端作为被指示方的REFER消息扩展实现方 法的流程图。其中,用户终端-B为支持REFER消息的NGN终端,用户终 端-A为不支持REFER消息的IMS智能终端,用户终端-B为REFER消息的 指示方,用户终端-A为REFER消息的被指示方。如图5所示,特殊智能终端作为被指示方的REFER消息扩展实现方法 包含如下步骤步骤Gl ~ G2:用户终端-A归属网络中的指示消息代理模块接收到用户 终端-B发送的REFER请求消息,获取该消息中包含的Refer-To、 method等 REFER请求参数;步骤G3 ~G4:指示消息代理模块向用户终端-B返回REFER接受响应 消息;通过对REFER请求参数进行分析,若指示消息代理模块不支持相应的 指示消息代理操作,则向用户终端-B返回REFER拒绝响应消息;步骤Gl 1:指示消息代理模块根据REFER请求参数,执行相应的作为 被指示方的指示消息代理操作;步骤G21 ~ G24:指示消息代理模块根据需要可在指示消息代理操作执 行前、执行过程中以及完成后向用户终端-B发送NOTIFY请求,以通报指 示消息代理操作的执行情况,用户终端-B对该NOTIFY请求进行应答。图6是采用本发明的方法将特殊智能终端作为被指示方实现呼叫转接 业务的流程图。其中,支持REFER消息的NGN用户终端-B (用户B)向不 支持REFER消息的用户终端-A (用户A)发送REFER请求,以指示用户A 与用户C (用户终端-C)建立通话。如图6所示,采用本发明的方法实现呼 叫转接业务包含以下步骤步骤HI ~ H2:用户终端-A归属网络中的指示消息代理模块接收到用户终端-B发送的REFER请求消息,获取该消息中包含的Refer-To、 method等 REFER请求参数;其中Refer-To参数为用户终端-C的号码,method参数为 INVITE;步骤H3 ~ H4:指示消息代理模块向用户终端-B返回REFER接受响应 消息;指示消息代理模块根据REFER请求参数,执行相应的作为被指示方的 指示消息代理操作;该操作包含以下步骤步骤H11:指示消息代理模块向用户终端-A发起邀请(INVITE)请求 消息;步骤H12:用户终端-A返回邀请应答响应消息,在该消息中携带用户 终端-A的媒体参数信息;指示消息代理模块获取用户终端-A的媒体参数信息;步骤H13 ~ H14:指示消息代理模块向用户终端-C发起邀请请求消息, 在该消息中携带上述用户终端-A的媒体参数信息;步骤H15 ~ H16:用户终端-C返回邀请应答响应消息给指示消息代理模 块,该消息中包含用户终端-C的媒体参数信息;指示消息代理模块从该消 息中获取用户终端-C的媒体参数信息;步骤H17:指示消息代理模块向用户终端-A发送邀请应答确认消息, 并通过该消息将用户终端-C的媒体参数信息提供给用户终端-A;通过上述才喿作,用户终端-A与用户终端-C均获得了对方的^^某体参数信 息,建立了两者之间的IP媒体流连接,实现用户A与用户C的通话;步骤H18 ~ H19:指示消息代理模块向用户终端-C发送邀请应答确认消台-步骤H21 ~H24:在用户终端-A与用户终端-C建立通话后,指示消息 代理模块向用户终端-B发送NOTIFY消息,通报呼叫转接成功,用户终端 -B对该NOTIFY消息进行应答。从步骤Hll至H17可知,由于REFER消息的method参数为INVITE, 因此需要REFER消息的被指示方获取REFER消息的第三方(用户终端-C ) 的媒体参数等信息,同时使REFER消息的第三方获取被指示方的媒体参数 等信息。以上是特殊智能终端作为被指示方的REFER消息扩展实现方法,下面 将结合附图和实施例对特殊智能终端作为指示方的REFER消息扩展实现方 法进4亍i兌明。图7是本发明的特殊智能终端作为指示方的REFER消息扩展实现方法 的流程图。其中,用户终端-B (用户B)为支持REFER消息的NGN终端, 用户终端-A(用户A)为不支持REFER消息的IMS智能终端;用户终端-B 为REFER消息的被指示方,用户终端-A为REFER消息的指示方,用户终 端-C为REFER消息的第三方。如图7所示,特殊智能终端作为指示方的 REFER消息扩展实现方法包含如下步骤步骤J1:用户A向其归属网络中的指示消息代理模块提供REFER请求 参数并通知指示消息代理模块发送REFER消息;步骤Jl可采用如下方式实现..指示消息代理模块提供语音纟某体交互功 能,用户A拨打指示消息代理模块的号码,通过语音交互技术向指示消息 代理模块提供REFER请求参数,并通知其发送REFER消息;此外,步骤 Jl也可通过数字通讯的方式实现,用户A向指示消息代理模块发送一条 MESSAGE (信息)消息,其中携带REFER消息所需的各项参数。步骤Jl 1 ~ J12:指示消息代理模块根据用户A提供的参数构造REFER 请求消息,并将其发送给用户终端-B;步骤J13 ~ J14:用户终端-B向指示消息代理模块返回REFER接受响应 消息;步骤J21 ~ J26:用户终端-B采用method参数所指示的方法,向Refer-To参数所指示的用户终端-C发起相应的操作;步骤J31-J34:根据需要,用户B向指示消息代理模块发送NOTIFY 通知消息;步骤J41:指示消息代理模块向用户A报告NOTIFY消息中的相关信息。 上述步骤J41可通过以下方式之一实现Nl )若用户A已挂机,则指示消息代理模块呼叫用户A,根据NOTIFY 消息中的相关信息向用户A播放一段提示音,如"您所请求的操作已完 成";或N2)若用户A未挂机,则指示消息代理模块可通过语音提示功能,向 用户A报告NOTIFY消息中的相关信息;或N3 )指示消息代理模块向用户A发送一条MESSAGE消息,其中携带 NOTIFY消息中的相关信息。图8是采用本发明的方法将特殊智能终端作为指示方实现REFER消息 的流程图。其中,用户终端-A (用户A)是特殊智能终端,为REFER消息 的指示方,用户终端-B (用户B)为REFER消息的被指示方,用户终端-C (用户C)为REFER消息的第三方。如图8所示,特殊智能终端作为指示 方实现REFER消息的方法包含以下步骤步骤K1 K3:用户A拨打指示消息代理模块的号码,通过正常的通话 建立流程建立用户终端-A与指示消息代理模块之间的媒体流通路;步骤K4:在指示消息代理模块的语音设备的提示下,用户A依次输入 用户B号码、用户C号码(作为Refer-To参数)、希望采用的操作方法(作 为method参数,此处以用户选择INVITE为例)等参数信息;步骤Kll ~K12:指示消息代理模块根据以上参数信息构造REFER请 求消息,向用户B发送此REFER请求;步骤K13 ~ K14:用户B向指示消息代理冲莫块返回REFER请求接受响 应消息;步骤K21 ~ K29:用户B采用method参数所指示的方法(以INVITE为 例),向用户C发起呼叫邀请请求,建立与用户C之间的通话;步骤K31 ~ K34:通话建立后,用户B向指示消息代理模块发送NOTIFY 消息;步骤K41:指示消息代理模块收到NOTIFY消息,发现此时用户A尚 未挂机,则以语音提示方式向用户A报告用户B与用户C的通话建立情况;步骤K42 K43:用户A听到此通知后挂机,断开与指示消息代理模块 之间的々某体流通路。以上分别介绍了不支持REFER消息的IMS智能终端作为被指示方和指 示方的REFER消息扩展实现方法,可根据需要为此类特殊智能终端用户提 供上述一种或两种方法。另外,指示消息代理模块可作为一个独立的服务器存在,为归属网络中 的特殊智能终端提供指示消息代理功能;也可将其集成在特殊智能终端归属 网络的应用服务器中。
权利要求
1. 一种针对IMS终端的REFER消息扩展实现方法,该方法在NGN中不支持REFER消息的特殊终端的归属网络中设置指示消息代理模块,并将其配置为接收并处理所述特殊终端作为被指示方的REFER消息;当该模块接收到所述特殊终端作为被指示方的REFER消息时,进行如下处理A获取该消息中的REFER请求参数;B根据上述REFER请求参数中的Refer-To和method参数,执行作为被指示方的指示消息代理操作。
2、 如权利要求1所述的针对IMS终端的REFER消息扩展实现方法, 其特征在于,所述步骤B包含以下一个或多个子步骤B01:获取所述REFER消息的被指示方的媒体参数信息,并将其发送 至所述Refer-To参数所指定的REFER消息的第三方;B02:获取所述第三方的媒体参数信息,并将其发送至所述被指示方。
3、 如权利要求2所述的针对IMS终端的REFER消息扩展实现方法, 其特征在于,所述步骤B中,指示消息代理模块向所述被指示方发送INVITE 请求消息,并在所述被指示方返回的所述INVITE请求的应答消息中获取所 述被指示方的媒体参数信息。
4、 如权利要求3所述的针对IMS终端的REFER消息扩展实现方法, 其特征在于,所述步骤B中,指示消息代理模块向所述第三方发送包含所 述被指示方的媒体参数信息的INVITE请求,并从该INVITE请求的应答信 息中获取所述第三方的媒体参数信息;并在所述发送至所述被指示方的 INVITE请求的应答确认消息中包含所述第三方的媒体参数信息。
5、 如权利要求1所述的针对IMS终端的REFER消息扩展实现方法, 其特征在于,接收到所述REFER消息后,指示消息代理模块向所述被指示 方返回REFER响应消息。
6、 如权利要求1所述的针对IMS终端的REFER消息扩展实现方法,其特征在于,指示消息代理模块在所述指示消息代理操作执行前和/或执行过程中和/或完成后向所述被指示方发送NOTIFY请求,以通报指示消息代 理操作的执行情况。
7、 如权利要求1所述的针对IMS终端的REFER消息扩展实现方法, 其特征在于,所述指示消息代理模块集成在所述特殊终端归属网络中的应用 服务器中或作为所述特殊终端归属网络中的网元设备独立存在。
8、 一种针对IMS终端的REFER消息扩展实现方法,该方法在NGN中 不支持REFER消息的特殊终端的归属网络中设置可与该特殊终端相连的指 示消息代理模块,该方法包含以下步骤A,作为REFER请求指示方的所述特殊终端向所述指示消息代理模块 提供REFER消息目的地址、包含Refer-To和method的REFER请求参数;B,指示消息代理模块根据上述REFER请求参数构造REFER消息,并 将其发送至上述REFER消息目的地址对应的REFER请求的被指示方;C,上述被指示方采用上述method参数指示的方法向上述Refer-To参 数所指示的REFER请求的第三方发起相应的操作。
9、 如权利要求8所述的针对IMS终端的REFER消息扩展实现方法, 其特征在于,所述步骤A,采用如下方式之一实现Al,拨打所述指示消息代理模块的号码,使用所述指示消息代理模块 提供的语音纟某体交互功能提供REFER消息目的地址、包含Refer-To和 method的REFER请求参数;或A2, 发送携带有REFER消息目的地址、包含Refer-To和method的 REFER请求参数的MESSAGE消息。
10、 如权利要求8所述的针对IMS终端的REFER消息扩展实现方法, 其特征在于,在所述步骤B,和C,之间还包含步骤所述被指示方向所述指 示消息代理才莫块返回REFER请求响应消息。
11、 如权利要求8所述的针对IMS终端的REFER消息扩展实现方法,其特征在于,在所述步骤C,之后还包含以下步骤D,所述被指示方向所述指示消息代理模块发送NOTIFY通知消息;E,所述指示消息代理模块向所述指示方报告NOTIFY消息中包含的 REFER请求执行信息。
全文摘要
一种针对IMS终端的REFER消息扩展实现方法,该方法在NGN中不支持REFER消息的特殊终端的归属网络中设置指示消息代理模块,并将其配置为接收并处理所述特殊终端作为被指示方的REFER消息;当该模块接收到所述特殊终端作为被指示方的REFER消息时,进行如下处理A获取该消息中的REFER请求参数;B根据上述REFER请求参数中的Refer-To和method参数,执行作为被指示方的指示消息代理操作。该方法使得不支持REFER消息的IMS智能终端可以更充分地利用REFER消息使用NGN提供的丰富业务。
文档编号H04L12/18GK101267323SQ20071008516
公开日2008年9月17日 申请日期2007年3月16日 优先权日2007年3月16日
发明者岷 沈 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1