一种实现被叫终端多媒体彩振的方法、服务器及系统的制作方法

文档序号:7929436阅读:137来源:国知局
专利名称:一种实现被叫终端多媒体彩振的方法、服务器及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及多媒体铃音业务的技术。
背景技术
目前,多媒体铃音业务具体包括多媒体回铃音、多媒体振铃音、多媒体背景音。其 中,多媒体振铃音(Customized Ringing Signal, CRS):又称为多媒体彩振,即主叫拨打被 叫时,在被叫摘机接听之前,被叫欣赏到多媒体振铃音。目前多媒体彩振在各大标准组织中 的叫法不同,3GPP中称为CRS, ITU-T中称为CRT (Customized Ringing Tone) , 0MA中称为 CMRT(Customized Multimedia Ringing Tone)。 頂S(IP Multimedia Subsystem, IP多媒体子系统)是一种标准化的下一代网 络架构,使电信运营商提供移动和固定多媒体业务成为可能。SIP(Session Initiation Protocol)——会话初始协议,是应用层的控制(信令)协议,用来建立,修改和终止基于IP 网络的用户间的呼叫,其在现实当中的应用包括但不尽限于语音、视频、即时消息、存在消 息等。Forking(分支)机制是指在SIP协议中,一个Proxy Server (代理服务器)可以 将接收到的INVITE请求同时转发到多个地方,这种并行的方式称为Forking。在IMS网络 (使用SIP协议)中,用户可以有多个终端,即在注册时通过一个公共用户标识绑定多个终 端的私有标识。当主叫呼叫被叫时,主叫发起的INVITE请求会被S-CSCF分支(forking), 并发给被叫用户的所有终端。被叫用户可以接听其任何一个终端,并与主叫进行正常的通 话。 在实现本发明过程中,发明人发现现有技术中至少存在如下问题当被叫用户有 多个终端可以接收CRS时,CRS AS(多媒体彩振应用服务器)会为被叫的这些终端都播放 CRS,但被叫用户一般正在使用的终端只有一个,因此看不到其他终端接收到的CRS,这样 CRS就白白占用了大量带宽。

发明内容
有鉴于此,本发明实施例提供一种实现被叫终端多媒体彩振的方法、服务器及系 统以避免浪费带宽。 为解决上述技术问题,一方面,提供一种实现被叫终端多媒体彩振的方法,包括
通过来自被叫终端的呼叫请求响应消息判断是否有两个以上被叫终端,若为是, 则查询所述被叫终端的使用状态信息,通过所述使用状态信息确定正在使用的被叫终端, 向所述正在使用的被叫终端播放多媒体彩振。 另一方面,还提供一种实现被叫终端多媒体彩振的服务器,包括 接收判断模块用于接收主叫终端与被叫终端之间的交互信息,通过来自被叫终
端的呼叫请求响应消息判断是否有两个以上被叫终端,若为是,则向查询处理模块发送触
发信号; 查询处理模块用于当接收到所述接收判断模块发送的触发信号时,查询所述被
4叫终端的使用状态信息,通过所述使用状态信息确定正在使用的被叫终端,向所述正在使 用的被叫终端播放多媒体彩振。 另一方面,还提供一种实现被叫终端多媒体彩振的系统,包括服务器,
所述服务器通过来自被叫终端的呼叫请求响应消息判断是否有两个以上被叫终 端,若为是,则查询所述被叫终端的使用状态信息,通过所述使用状态信息确定正在使用的 被叫终端,向所述正在使用的被叫终端播放多媒体彩振。 本发明实施例提供的实现被叫终端多媒体彩振的方法、服务器及系统解决了具有 两个以上被叫终端情况下多媒体彩振的浪费带宽问题。


图1为本发明实施例一的方法流程示意2为本发明实施例二的方法流程图;图3为本发明实施例三的方法流程图;图4为本发明实施例四的方法流程图;图5为本发明实施例五的方法流程示意6为本发明实施例六的方法流程图;图7为本发明实施例七的服务器示意图;图8为本发明实施例八的服务器示意图;图9为本发明实施例九的服务器示意图;图10为本发明实施例十的服务器示意图;图11为本发明实施例十一的设备示意图;图12为本发明实施例十二的系统示意具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举十二个实 施例,对本发明进一步详细说明。 本发明提供的第一实施例是一种实现被叫终端多媒体彩振的方法的处理流程,
主叫用户A为被叫用户B定制多了多媒体彩振(CRS)业务。被叫用户B拥有多个 终端,为描述方便此处假设用户B拥有两个终端分别为UE-B-1和UE-B-2,但主叫用户A并 不知道被叫有两个终端,他只能针对被叫用户B的公共标识来定制CRS业务,本实施例中的 终端与用户服务器含义相同,用来表示各种具备无线移动通信能力的电子产品。
实现被叫多终端多媒体彩振的方法的处理流程如图1所示,具体步骤如下
步骤101、通过来自被叫终端的呼叫请求响应消息判断是否有两个以上被叫终
丄山
顺; 此处的判断方法为比较所述呼叫请求响应消息的对话标识Dialog ID,即 Call-Id、 From、 To三个头域的组合;所述呼叫请求消息包括18X消息,具体为180消息或 183消息; 所述判断方法具体为比较全部所述呼叫请求响应消息(180消息或183消息)的 Call-Id头域、From头域、To头域,如果两个以上所述呼叫请求响应消息的Call-Id头域相同而From头域及To头域均不同或者Call-Id头域及From头域均相同而To头域不同,则 说明INVITE请求发生了分支(Forking),也就是说被叫拥有两个以上终端;
如果所述呼叫请求响应消息有两个以上但其Dialog ID均相同、或者呼叫请求响 应消息仅有一个,则说明被叫只有一个终端; 步骤102、若为是,则查询所述被叫终端的使用状态信息; 所述使用状态信包含使用中(在线)和未使用(离线)两种状态;查询方法包 括向全部所述被叫终端发送查询消息,通过所述查询消息的响应消息携带的被叫终端预 设标志信息获取全部所述被叫终端的使用状态信息;或者,通过向特定服务器查询获取全 部所述被叫终端的使用状态信息;或者,向全部所述被叫终端发送文字查询信息,通过所述 文字查询信息的反馈信息获取全部所述被叫终端的使用状态信息;所述查询消息可以采用 OPTIONS消息,所述预设标志信息可以通过sip. priority或者sip. class实现;所述特定 服务器采用呈现服务器;所述反馈信息通过INFO或者MESSAGE实现;
步骤103、通过所述使用状态消息确定正在使用的被叫终端;
步骤104、向所述正在使用的被叫终端播放多媒体彩振; 本实施例当中所提出的方案的主要优点在于提供了一种实现被叫终端多媒体彩 振的方法,可有效的解决具有两个以上被叫终端情况下多媒体彩振浪费带宽的问题。
本发明提供的第二实施例是实现被叫多终端多媒体彩振的方法流程图,包括
主叫用户A为被叫用户B定制多了多媒体彩振(CRS)业务。被叫用户B拥有多个 终端,为描述方便此处假设用户B拥有两个终端分别为UE-B-1和UE-B-2,但主叫用户A并 不知道被叫有两个终端,他只能针对被叫用户B的公共标识来定制CRS业务。用户B如果 正在使用所述UE-B-1 ,那么他需要预先在该终端上设定为"使用中"或"在线",如果没有使 用所述UE-B-2则将所述UE-B-2设定为"未使用"或"离线"。具体的设定方法可以根据具 体的实现而不同; 如图2所示,UE-A:用户设备A,本实施例中的用户设备与终端含义相同,用来 表示各种具备无线移动通信能力的电子产品;UE-B-1 :用户设备B-l,本实施例中的用户 设备与终端含义相同,用来表示各种具备无线移动通信能力的电子产品;UE-B-2 :用户设 备B-2,具体描述与所述UE-B-1相同;S-CSCF A :服务呼叫会话控制功能A (Serving Call SessionControl Function) A, S-CSCF A在IMS网络中处于核心控制地位,是MS多进程控 制的关键所在;其负责记录并控制所述UE-A进程状态,执行会话路由功能,并不断与应用 服务和计费功能进行交互,根据规则进行增值业务触发与业务控制;CRS AS/MRF,其中所述 CRS AS是多媒体彩振应用服务器(Customized Ringing Signal Application Server),所 述CRS AS主要用于提供CRS业务逻辑,并控制MRF进行媒体资源的播放;而所述MRF是媒 体资源功能(Multimedia Resource Function),所述MRF包括控制部分(MRFC)和用户平 面的处理部分(MRFP),对与承载相关的业务提供支持,如多媒体资源播放、视频会议、用户 公告等,能够完成数据媒体流的混合、媒体流的分发、承载代码的转换、计费信息的发送等; S-CSCF B :服务呼叫会话控制功能B(Serving Call Session ControlFunction)B, S-CSCF B在IMS网络中处于核心控制地位,是IMS多进程控制的关键所在;其负责记录并控制所述 UE-B-1以及所述UE-B-2进程状态,执行会话路由功能,并不断与应用服务和计费功能进行 交互,根据规则进行增值业务触发与业务控制;
具体步骤如下 步骤201、所述UE-A(用户设备A)发起呼叫,向被叫用户设备发送INVITE请求消 息,消息中携带了正常会话协商的SDP Offer (UE-A0ffer) ;INVITE消息首先到达S-CSCF A ; 步骤202、所述S-CSCF A根据初始过滤准则iFC(Initial Filter Criteria,初始
过滤准则)将所述INVITE消息转发到CRS AS(多媒体彩振应用服务器); 步骤203、所述CRS AS又将所述INVITE消息回送给所述S-CSCF A ; 步骤204、所述S-CSCF A将所述INVITE消息发送到S-CSCF B (服务呼叫会话控制
功能B),所述S-CSCF B从HSS B (归属用户服务器B)获取所述用户B的注册信息,发现所
述用户B有两个终端,则将所述INVITE消息进行分支(forking); 步骤205、所述HSS B将所述INVITE消息发往所述UE-B-1 (用户设备B_l); 步骤206、所述HSS B将所述INVITE消息发往所述UE-B-2 (用户设备B_2); 步骤207、所述UE-B-1将所述INVITE消息的响应消息(180消息)发送至所述
S-CSCF B ; 步骤208、所述UE-B-2将所述INVITE消息的响应消息(180消息)发送至所述 S-CSCF B ; 步骤209、所述S-CSCF B将所述UE-B-1发出的所述180消息发送至所述S-CSCF A ; 步骤2010、所述S-CSCF B将所述UE-B-2发出的所述180消息发送至所述S-CSCF A ; 步骤2011、所述S-CSCF A将所述S-CSCF B转发的所述UE-B-1发出的所述180消 息发送至所述CRS AS ; 步骤2012、所述S-CSCF A将所述S-CSCF B转发的所述UE-B-2发出的所述180消 息发送至所述CRS AS ;所述CRS AS根据所述180消息中的To头域、From头域、Call-Id头 域判断,如果两消息的所述From头域和Call-Id头域均相同但To头域不同或者Call-Id 头域相同而From头域及To头域均不同,则说明所述INVITE消息发生了分支,可以断定被 叫用户有两个终端,此时所述CRS AS开始进入多终端情况处理流程。 步骤2013、所述CRS AS将所述UE-B-1发出的所述180消息发送至所述S-CSCF A ; 步骤2014、所述CRS AS将所述UE-B-2发出的所述180消息发送至所述S-CSCF A ; 步骤2015、所述S-CSCF A将所述UE-B-1发出的所述180消息发送至所述UE-A ;
步骤2016、所述S-CSCF A将所述UE-B-2发出的所述180消息发送至所述UE_A ;
步骤2017、所述UE-A获知有两个被叫终端,对所述UE-B-1发出的所述180消息返 回PRACK消息至所述S-CSCF A,以实现可靠的临时响应确认机制; 步骤2018、所述UE-A获知有两个被叫终端,对所述UE-B-2发出的所述180消息返 回PRACK消息至所述S-CSCF A,以实现可靠的临时响应确认机制; 步骤2019 、所述S-CSCF A将所述UE_A对所述UE_B_1发出的所述180消息返回的 PRACK消息发送至所述CRS AS ;
步骤2020 、所述S-CSCF A将所述UE_A对所述UE_B_2发出的所述180消息返回的 PRACK消息发送至所述CRS AS ; 步骤2021、所述CRS AS向所述UE-B-l发送OPTIONS (能力查询消息)消息(为 清楚起见,图中对消息的路径进行了简化),为了更确切地描述OPTIONS的目的,可以在 OPTIONS消息体中携带一个空的SDP,但是该SDP的content-disposition头域的值为 "early-session",即表明该消息是与早期会话协商过程相关的; 步骤2022、所述CRS AS向所述UE-B-2发送OPTIONS消息(为清楚起见,图 中对消息的路径进行了简化),为了更确切地描述所述OPTIONS的目的,可以在所述 OPTIONS消息体中携带一个空的SDP,但是该SDP的content-disposition头域的值为 "early-session",即表明所述OPTIONS消息是与早期会话协商过程相关的;
步骤2023、被叫终端所述UE-B-1返回针对所述OPTIONS的200 OK消息至所述 CRS AS,该200 OK消息中的contact头域携带了一个featuretag(特性标签),即sip. priority,具体内容可以如下所示UE-B-l :"contact: < sip: [5555: :aaa:bbb:ccc:ddd] : 1357 ;comp = sigcomp"
> ;sip. priority = urgent,, 所述CRS AS接收到所述UE-B-1返回的针对所述OPTIONS的200 OK消息,根据 该200 OK消息携带的sip. priorty参数确定所述UE_B_1是否为正在使用的终端;上述的 feature tag除了可以使用所述sip. priority之夕卜,还可以使用sip. class ;
步骤2024、被叫终端UE-B-2返回针对所述OPTIONS的200 OK消息至所述CRS AS, 该2000K消息中的contact头域携带了一个feature tag,即sip. priority,具体内容可以 如下所示UE-B-2 :"contact: < sip: [5555: :ddd:ccc:bbb:aaa] : 1460 ;comp = sigcomp,,
> ;sip. priority = normal"所述CRS AS接收到所述UE-B-2返回的针对所述OPTIONS的200 OK消息,根据
该200 OK消息携带的sip. priorty参数确定所述UE_B_2是否为正在使用的终端;上述的
feature tag除了可以使用所述sip. priority之夕卜,还可以使用sip. class ; 步骤2025 、所述CRS AS将所述UE_A发出的针对所述UE_B_1发出的所述180消息
的所述PRACK消息发送至所述S-CSCF A,由于已经得知UE_B_1为用户正在使用的终端,因
此在该PRACK消息中携带有多媒体彩振的Offer (即CRS Offer SDP); 步骤2026 、所述CRS AS将所述UE_A发出的针对所述UE_B_2发出的所述180消息
的所述PRACK消息发送至所述S-CSCF A ; 步骤2027 、所述S-CSCF A将所述UE_A发出的针对所述UE_B_1发出的所述180消 息的所述PRACK消息发送至所述S-CSCF B,该PRACK消息携带有多媒体彩振的Offer (即 CRS Offer SDP); 步骤2028 、所述S-CSCF B将所述UE_A发出的针对所述UE_B_1发出的所述180消 息的所述PRACK消息转发至所述UE-B-1 ,该PRACK消息携带有多媒体彩振的Offer (即CRS Offer SDP); 步骤2029 、所述S-CSCF A将所述UE_A发出的针对所述UE_B_2发出的所述180消 息的所述PRACK消息发送至所述S-CSCF B ;
步骤2030 、所述S-CSCF B将所述UE_A发出的针对所述UE_B_2发出的所述180消 息的所述PRACK消息转发送至所述UE-B-2 ; 步骤2031 、所述UE-B-1对所述步骤2028中的发送的所述PRACK消息返回应答消 息200 0K,并将所述应答消息200 0K发送至所述S-CSCFB,其中所述应答消息200 OK携带 了 CRS Answer SDP,用于多媒体彩振的应答; 步骤2032 、所述S-CSCF B将所述步骤2031发送的所述应答消息2000K转发至所 述S-CSCF A ; 步骤2033、所述UE-B-2对所述步骤2029中的发送的所述PRACK消息返回应答消 息200 0K,并将所述应答消息200 OK发送至所述S-CSCFB ; 步骤2034、所述S-CSCF B将所述步骤2033发送的所述应答消息2000K转发至所 述S-CSCF A ; 步骤2035、所述S-CSCF A将所述步骤2032中所述S-CSCF B转发的应答消息200 OK发送至所述CRS AS ; 步骤2036、所述S-CSCF A将所述步骤2034中所述S-CSCF B转发的应答消息200 OK发送至所述CRS AS ; 步骤2037 、所述CRS AS从所述步骤2035中所述S-CSCF A转发的所述应答消息 200 OK中提取出CRS Answer SDP后,完成了多媒体彩振的协商,然后指示MRF为UE-B-1播 放多媒体彩振; 步骤2038、所述CRS AS将所述步骤2035中所述S-CSCF A转发的应答消息200 OK 提取出所述CRS Answer SDP后发送至所述S-CSCF A ; 步骤2039 、所述S-CSCF A再将所述步骤2038中转发过来的所述应答消息200 OK 转发至所述UE-A; 步骤2040、所述CRS AS将所述步骤2036中所述S-CSCF A转发的应答消息200 OK 发送至所述S-CSCF A ; 步骤2042、被叫用户摘机,所述UE-B-1发送200 OK消息至所述S-CSCF B,所述 200 OK消息携带了对正常会话Offer SDP的应答; 步骤2043 、所述S-CSCF B将所述步骤2042中所述UE-B-1发送的200 OK消息转 发至所述S-CSCF A ; 步骤2044 、所述S-CSCF A将所述步骤2043中所述UE-B-1发送的200 OK消息转 发至所述CRS AS ; 步骤2045、所述CRS AS将所述步骤2044中所述UE_B_1发送的2000K消息转发至 所述S-CSCF A,并指示所述MRF停止播放多媒体彩振; 步骤2046 、所述S-CSCF A将所述步骤2045中所述UE_B_1发送的200 OK消息转 发至所述UE-A ; 步骤2047、所述UE-A接收到所述CRS AS转发的所述UE-B-1发送的200 OK消息 后,发送ACK消息给所述UE-B-1 (图2中做了简化),以确认通话成功建立;
步骤2048、所述S-CSCF B发送CANCEL消息给所述UE_B_2,以取消与所述UE-B-2 的会话; 步骤2049、所述UE-B-2接收到所述S-CSCF B发送的CANCEL消息后返回200 OK
9消息; 步骤2050、主叫用户与被叫用户进入正常通话过程。 本实施例提供了实现被叫终端多媒体彩振的一种方法,所述CRS AS通过多个18x 消息的Dialog ID(即To头域、From头域、Call-Id头域)推断出被叫用户有两个以上终端, 然后向所有的被叫终端发送OPTIONS消息,被叫终端通过预先设定的本地策略在响应消息 中携带feature tag,以指示被叫终端是否接收CRS。从而所述CRS AS只与合适的被叫终 端进行早期媒体的协商,并播放彩振,节省了早期媒体协商的次数,并且只为正在使用的被 叫终端播放彩振,节约了带宽。 本发明提供的第三实施例是另一种实现被叫终端多媒体彩振的方法,包括
主叫用户A为被叫用户B定制多了多媒体彩振(CRS)业务。被叫用户B拥有两个 以上终端,为描述方便此处假设用户B拥有两个终端分别为UE-B-1和UE-B-2,但主叫用户 A并不知道被叫有两个终端,他只能针对被叫用户B的公共标识来定制CRS业务。用户B如 果正在使用UE-B-1,并且通过PUBLISH消息将终端现在的状态(例如正在使用中或在线) 报告给第三方服务器Presence Server (呈现服务器);同时,将UE_B_2的呈现状态设定为 未使用或离线(注具体的设定方法不属于本专利范围内),CRS AS可以在需要的时候从 Presence Server获取被叫终端的状态信息,从而决定具体的播放策略。本实施例中的终端 与用户设备含义相同,用来表示各种具备无线移动通信能力的电子产品。
如图3所示,各功能实体与实施例2中的相应描述相同,此处不再赘述,具体步骤 如下 步骤301 、所述UE-A发起呼叫,向被叫终端发送INVITE请求消息,消息中携带了正 常会话协商的SDP Offer (UE-A Offer),所述INVITE消息首先到达所述S-CSCF A ;
步骤302、所述S-CSCF A根据初始过滤准则iFC(Initial Filter Criteria,初始 过滤准则)将所述INVITE消息转发到CRS AS(多媒体彩振应用服务器);
步骤303、所述CRS AS又将所述INVITE消息回送给所述S-CSCF A ;
步骤304、所述S-CSCF A将所述INVITE消息发送到S-CSCF B (服务呼叫会话控制 功能B),所述S-CSCF B从HSS B (归属用户服务器B)获取所述用户B的注册信息,发现所 述用户B有两个终端,则将所述INVITE消息进行分支(forking);
步骤305、所述HSS B将所述INVITE消息发往所述UE-B-1 (用户设备B_l);
步骤306、所述HSS B将所述INVITE消息发往所述UE-B-2 (用户设备B_2);
步骤307、所述UE-B-1将所述INVITE消息的响应消息(180消息)发送至所述 S-CSCF B ; 步骤308、所述UE-B-2将所述INVITE消息的响应消息(180消息)发送至所述 S-CSCF B ; 步骤309、所述S-CSCF B将所述UE-B-1发出的所述180消息发送至所述S-CSCF A ; 步骤3010、所述S-CSCF B将所述UE-B-2发出的所述180消息发送至所述S-CSCF A ; 步骤3011、所述S-CSCF A将所述S-CSCF B转发的所述UE-B-1发出的所述180消 息发送至所述CRS AS ;
步骤3012、所述S-CSCF A将所述S-CSCF B转发的所述UE-B-2发出的所述180消息发送至所述CRS AS ;所述CRS AS根据所述180消息中的To头域、From头域、Call-Id头域判断,如果两消息的所述From头域和Call-Id头域均相同但To头域不同或者Call-Id头域相同而From头域及To头域均不同,则说明所述INVITE消息发生了分支,可以断定被叫用户有两个终端,此时所述CRS AS开始进入多终端情况处理流程。 步骤3013、所述CRS AS将所述UE-B-1发出的所述180消息发送至所述S-CSCFA ; 步骤3014、所述CRS AS将所述UE-B-2发出的所述180消息发送至所述S-CSCFA ; 步骤3015、所述S-CSCF A将所述UE_B_1发出的所述180消息发送至所述UE_A ;
步骤3016、所述S-CSCF A将所述UE-B-2发出的所述180消息发送至所述UE-A ;
步骤3017、所述UE-A获知被叫具有两个终端,对所述UE-B-1发出的所述180消息返回PRACK消息至所述S-CSCF A,以实现可靠的临时响应确认机制; 步骤3018、所述UE-A获知被叫具有两个终端,对所述UE-B-2发出的所述180消息返回PRACK消息至所述S-CSCF A,以实现可靠的临时响应确认机制; 步骤3019 、所述S-CSCF A将所述UE-A对所述UE-B-1发出的所述180消息返回的PRACK消息发送至所述CRS AS ; 步骤3020 、所述S-CSCF A将所述UE-A对所述UE-B-2发出的所述180消息返回的PRACK消息发送至所述CRS AS ; 步骤3021、所述CRS AS所述Presence Server发送SUBSCRIBE (订阅)消息,以获取被叫用户B的终端的状态信息; 步骤3022、所述Presence Server通过NOTIFY (通知)消息返回被叫用户B的终端是否在线(或是否使用)的信息; 步骤3023 、所述CRS AS将所述UE_A发出的针对所述UE_B_1发出的所述180消息的所述PRACK消息发送至所述S-CSCF A,由于已经得知UE_B_1为用户正在使用的终端,因此在该PRACK消息中携带有多媒体彩振的Offer (即CRS Offer SDP);
步骤3024、所述CRS AS将所述UE_A发出的针对所述UE_B_2发出的所述180消息的所述PRACK消息发送至所述S-CSCF A 步骤3025 、所述S-CSCF A将所述UE-A发出的针对所述UE-B-1发出的所述180消息的所述PRACK消息发送至所述S-CSCF B,该PRACK消息携带有多媒体彩振的Offer (即CRS Offer SDP); 步骤3026 、所述S-CSCF B将所述UE_A发出的针对所述UE-B-1发出的所述180消息的所述PRACK消息转发至所述UE-B-1,该PRACK消息携带有多媒体彩振的Offer (即CRSOffer SDP); 步骤3027 、所述S-CSCF A将所述UE-A发出的针对所述UE-B-2发出的所述180消息的所述PRACK消息发送至所述S-CSCF B ; 步骤3028 、所述S-CSCF B将所述UE_A发出的针对所述UE_B_2发出的所述180消息的所述PRACK消息转发送至所述UE-B-2 ; 步骤3Q29、所述UE-B-1对所述步骤3026中的发送的所述PRACK消息返回应答消息200 0K,并将所述应答消息200 0K发送至所述S-CSCFB,其中所述应答消息200 OK携带了 CRS Answer SDP,用于多媒体彩振的应答; 步骤3030 、所述S-CSCF B将所述步骤3029发送的所述应答消息2000K转发至所述S-CSCF A ; 步骤3031 、所述UE-B-2对所述步骤3027中的发送的所述PRACK消息返回应答消息200 0K,并将所述应答消息200 OK发送至所述S-CSCFB ; 步骤3032 、所述S-CSCF B将所述步骤3031发送的所述应答消息2000K转发至所述S-CSCF A ; 步骤3033、所述S-CSCF A将所述步骤3030中所述S-CSCF B转发的应答消息200OK发送至所述CRS AS ; 步骤3034、所述CRS AS从所述步骤3033中所述S-CSCF A转发的所述应答消息200 OK中提取出CRS Answer SDP后,完成了多媒体彩振的协商,然后指示MRF为UE-B-1播放多媒体彩振; 步骤3035、所述S-CSCF A将所述步骤3032中所述S-CSCF B转发的应答消息200OK发送至所述CRS AS ; 步骤3036、所述CRS AS将所述步骤3033中所述S-CSCF A转发的应答消息200 OK提取出所述CRS Answer SDP后发送至所述S-CSCF A ; 步骤3037 、所述S-CSCF A再将所述步骤2036中转发过来的所述应答消息200 OK转发至所述UE-A; 步骤3038、所述CRS AS将所述步骤2034中所述S-CSCF A转发的应答消息200 OK发送至所述S-CSCF A ; 步骤3039 、所述S-CSCF A再将所述步骤3038中转发过来的所述应答消息200 OK转发至所述UE-A; 步骤3040、被叫用户摘机,所述UE-B-1发送200 OK消息至所述S-CSCF B,所述200 OK消息携带了对正常会话Offer SDP的应答; 步骤3041、所述S-CSCF B将所述步骤3040中所述UE_B_1发送的200 OK消息转发至所述S-CSCF A ; 步骤3042、所述S-CSCF A将所述步骤3041中所述UE-B-1发送的200 OK消息转发至所述CRS AS ; 步骤3043、所述CRS AS将所述步骤3042中所述UE_B_1发送的2000K消息转发至所述S-CSCF A,并指示所述MRF停止播放多媒体彩振; 步骤3044 、所述S-CSCF A将所述步骤3043中所述UE_B_1发送的200 OK消息转发至所述UE-A ; 步骤3045、所述UE-A接收到所述CRS AS转发的所述UE_B_1发送的200 OK消息后,发送ACK消息给所述UE-B-1 (图3中做了简化),以确认通话成功建立;
步骤3046、所述S-CSCF B发送CANCEL消息给所述UE_B_2,以取消与所述UE-B-2的会话; 步骤3047、所述UE-B-2接收到所述S-CSCF B发送的CANCEL消息后返回200 OK消息;
步骤3048、主叫用户与被叫用户进入正常通话过程。 本实施例当中所提出的方案的主要优点是所述CRS AS通过多个18x消息的Dialog ID(即To头域、From头域、Call-Id头域)推断出被叫用户有两个以上终端,然后向Presence Server查询被叫用户所有终端的状态信息,从而得知被叫用户正在使用的是哪一个终端,然后与其进行早期媒体的协商,并播放彩振。该方案节省了早期媒体协商的次数,并且只为一个被叫终端播放彩振,节约了带宽,而且相对于实施例二减少了信令的数量,且无需对终端进行改造。 本发明提供的第四实施例是另一种实现被叫终端多媒体彩振的方法,包括
主叫用户A为被叫用户B定制多了多媒体彩振(CRS)业务。被叫用户B拥有两个以上终端,为描述方便此处假设用户B拥有两个终端分别为UE-B-l和UE-B-2,但主叫用户A并不知道被叫有两个终端,他只能针对被叫用户B的公共标识来定制CRS业务,其中UE-B-l处于正在使用状态,而UE-B-2处于未使用状态,该场景的特点是,当所述CRS AS发现被叫有两个以上终端时,会在下发的信令消息中携带询问性的一段文字,并在被叫所有的终端上都显示,例如"如果希望接收彩振,则按#号键"。如果用户同意接收多媒体彩振,需按下一个按键,以通知CRS AS为该终端播放彩振。本实施例中的终端与用户设备含义相同,用来表示各种具备无线移动通信能力的电子产品。 如图4所示,各功能实体与实施例2中的相应描述相同,此处不再赘述,具体步骤如下 步骤401、UE-A(用户设备A)发起呼叫,向被叫用户设备发送INVITE请求消息,消息中携带了正常会话协商的SDP Offer (UE-A Offer) ;INVITE消息首先到达S-CSCF A(服务呼叫会话控制功能A); 步骤402、所述S-CSCF A根据初始过滤准则iFC(Initial Filter Criteria,初始
过滤准则)将所述INVITE消息转发到CRS AS(多媒体彩振应用服务器); 步骤403、所述CRS AS又将所述INVITE消息回送给所述S-CSCF A ; 步骤404、所述S-CSCF A将所述INVITE消息发送到S-CSCF B (服务呼叫会话控制
功能B),所述S-CSCF B从HSS B (归属用户服务器B)获取所述用户B的注册信息,发现所
述用户B有两个终端,则将所述INVITE消息进行分支(forking); 步骤405、所述HSS B将所述INVITE消息发往所述UE-B-1 (用户设备B_l); 步骤406、所述HSS B将所述INVITE消息发往所述UE-B-2 (用户设备B_2); 步骤407、所述UE-B-l将所述INVITE消息的响应消息(180消息)发送至所述
S-CSCF B ; 步骤408、所述UE-B-2将所述INVITE消息的响应消息(180消息)发送至所述S-CSCF B ; 步骤409、所述S-CSCF B将所述UE-B-1发出的所述180消息发送至所述S-CSCFA ; 步骤4010、所述S-CSCF B将所述UE_B_2发出的所述180消息发送至所述S-CSCFA ; 步骤4011、所述S-CSCF A将所述S-CSCF B转发的所述UE-B-1发出的所述180消息发送至所述CRS AS ;
步骤4012、所述S-CSCF A将所述S-CSCF B转发的所述UE-B-2发出的所述180消息发送至所述CRS AS ;所述CRS AS根据所述180消息中的To头域、From头域、Call-Id头域判断,如果两消息的所述From头域和Call-Id头域均相同但To头域不同或者Call-Id头域相同而From头域及To头域均不同,则说明所述INVITE消息发生了分支,可以断定被叫用户有两个终端,此时所述CRS AS开始进入多终端情况处理流程。 步骤4013、所述CRS AS将所述UE-B-1发出的所述180消息发送至所述S-CSCFA ; 步骤4014、所述CRS AS将所述UE_B_2发出的所述180消息发送至所述S-CSCFA ; 步骤4015、所述S-CSCF A将所述UE_B_1发出的所述180消息发送至所述UE_A ;
步骤4016、所述S-CSCF A将所述UE_B_2发出的所述180消息发送至所述UE_A ;
步骤4017、所述UE-A获知被叫具有两个终端,对所述UE-B-1发出的所述180消息返回PRACK消息至所述S-CSCF A,以实现可靠的临时响应确认机制; 步骤4018、所述UE-A获知被叫具有两个终端,对所述UE-B-2发出的所述180消息返回PRACK消息至所述S-CSCF A,以实现可靠的临时响应确认机制; 步骤4019 、所述S-CSCF A将所述UE-A对所述UE-B-1发出的所述180消息返回的PRACK消息发送至所述CRS AS ; 步骤4020 、所述S-CSCF A将所述UE-A对所述UE-B-2发出的所述180消息返回的PRACK消息发送至所述CRS AS ; 步骤4021、所述CRS AS将CRS Offer SDP以及一段文字信息插入到所述PRACK消息中,发送给所述UE-B-l,所述PRACK消息首先到达所述S-CSCF A ;其中所述文字信息是要给用户来看的,内容可以是"是否接收多媒体彩振,如果希望,则按'#'号键"(当然也可以约定使用其他按键或按键的组合),文字信息可以通过一个text类型的MIME消息体携带,其具体类型例如Content-type:text/plain ;charset = iso_8859_l ;另夕卜,文字信息也可以通过所述PRACK消息的头域(例如subject头域)、或者SDP中的"s ="行、或者MME头域(如content-description)来携带; 步骤4022、所述CRS AS将CRS Offer SDP以及一段文字信息插入到所述PRACK消息中,发送给所述UE-B-2,所述PRACK消息首先到达所述S-CSCF A ;其中所述文字信息是要给用户来看的,内容可以是"是否接收多媒体彩振,如果希望,则按'#'号键"(当然也可以约定使用其他按键或按键的组合),文字信息可以通过一个text类型的MIME消息体携带,其具体类型例如Content-type:text/plain ;charset = iso_8859_l ;另夕卜,文字信息也可以通过所述PRACK消息的头域(例如subject头域)、或者SDP中的"s ="行、或者MME头域(如content-description)来携带; 步骤4023、所述S-CSCF A将所述步骤4021中所述CRS AS发送的携带CRS OfferSDP以及一段文字信息的所述PRACK消息转发至所述S-CSCF B ; 步骤4024、所述S-CSCF B将所述步骤4023中所述S-CSCF A转发的携带CRS OfferSDP以及一段文字信息的所述PRACK消息转发至所述UE-B-1 ; 步骤4025、所述S-CSCF A将所述步骤4022中所述CRS AS发送的携带CRS OfferSDP以及一段文字信息的所述PRACK消息转发至所述S-CSCF B ;
步骤4026、所述S-CSCF B将所述步骤4025中所述S-CSCF A转发的携带CRS OfferSDP以及一段文字信息的所述PRACK消息转发至所述UE-B-2 ; 步骤4027、所述UE-B-1接收到所述步骤4024中所述S-CSCF B发送的所述PRACK消息后返回携带多媒体早期会话的应答CRS Answer BSDP的200 OK消息,所述2000K消息首先发送至所述S-CSCF B ; 步骤4028、所述S-CSCF B将所述步骤4027中所述UE_B_1发送的所述携带CRSAnswer B SDP的200 OK消息转发至所述S-CSCF A ; 步骤4029、所述UE-B-2接收到所述步骤4026中所述S-CSCF B发送的所述PRACK消息后返回携带多媒体早期会话的应答CRS Answer CSDP的200 OK消息,所述2000K消息首先发送至所述S-CSCF B ; 步骤4030、所述S-CSCF B将所述步骤4029中所述UE_B_1发送的所述携带CRSAnswer C SDP的200 OK消息转发至所述S-CSCF A ; 步骤4031 、所述S-CSCF A将所述步骤4028中所述S-CSCF B转发的所述携带CRSAnswer B SDP的200 OK消息发送至所述CRS AS ; 步骤4032、所述S-CSCF A将所述步骤4030中所述S-CSCF B转发的所述携带CRSAnswer C SDP的200 OK消息发送至所述CRS AS ; 步骤4033、所述CRS AS接收到所述步骤4031中所述S-CSCF A发送的携带CRSAnswer B SDP的200 OK消息后,提取出所述CRS AnswerB SDP后将所述200 OK消息发送至所述S-CSCF A,并完成两路早期会话的协商,但此时并不播放彩振,而是等待被叫用户的按键; 步骤4034、所述S-CSCF A将所述步骤4033中发送的所述200 OK消息转发至所述UE_A ; 步骤4035、所述CRS AS接收到所述步骤4032中所述S-CSCF A发送的携带CRSAnswer C SDP的200 OK消息后,提取出所述CRS AnswerC SDP后将所述200 OK消息发送至所述S-CSCF A,并完成两路早期会话的协商,但此时并不播放彩振,而是等待被叫用户的按键; 步骤4036、所述S-CSCF A将所述步骤4035中发送的所述200 OK消息转发至所述UE_A ; 步骤4037、被叫用户此时正在使用所述UE-B-1,当看到终端屏幕上的提示之后,按下"#"号键(当然也可以约定使用其他按键或按键的组合),所述UE-B-1将"#"以DTMF信令的形式放在INFO消息中,并发送给所述CRS AS(为清晰起见,图中的路径进行了简化)
步骤4038、所述CRS AS接收到"#"号信令之后,指示所述MRF向所述UE_B_1播放多媒体彩振; 步骤4039、被叫用户摘机,所述UE-B-1发送200 OK消息至所述S-CSCF B,所述200 OK消息携带了对正常会话Offer SDP的应答; 步骤4040、所述S-CSCF B将所述步骤4039中所述UE_B_1发送的200 OK消息转发至所述S-CSCF A ; 步骤4041、所述S-CSCF A将所述步骤4040中所述UE_B_1发送的200 OK消息转发至所述CRS AS ;
步骤4042、所述CRS AS将所述步骤4041中所述UE_B_1发送的2000K消息转发至所述S-CSCF A,并指示所述MRF停止播放多媒体彩振; 步骤4043 、所述S-CSCF A将所述步骤4042中所述UE_B_1发送的200 OK消息转发至所述UE-A ; 步骤4044、所述UE-A接收到所述CRS AS转发的所述UE_B_1发送的200 OK消息后,发送ACK消息给所述UE-B-l (图4中做了简化),以确认通话成功建立;
步骤4045、所述S-CSCF B发送CANCEL消息给所述UE_B_2,以取消与所述UE-B-2的会话; 步骤4046、所述UE-B-2接收到所述S-CSCF B发送的CANCEL消息后返回200 OK消息; 步骤4047、主叫用户与被叫用户进入正常通话过程。 本实施例当中提供了另一种实现被叫终端多媒体彩振的方法,所述CRS AS通过多
个18x消息的Dialog ID(即To头域、From头域、Call-Id头域)判断出被叫用户有两个以
上终端,然后向所有的被叫终端下发一段文字信息,并通过被叫用户确认的形式来得知需要给哪一个被叫终端播放彩振;相对于前两个实施例,本实施例无需用户提前进行设置,但
每次都需要手动按键才能接收彩振。 本发明提供的第五实施例是另一种实现被叫多终端多媒体彩振的方法,包括
如图5a所示,主叫用户A为被叫用户B定制多了多媒体彩振(CRS)业务。被叫用户B拥有多个终端,为描述方便此处假设用户B拥有两个终端分别为UE-B-l和UE-B-2,但主叫用户A并不知道被叫有两个终端,他只能针对被叫用户B的公共标识来定制CRS业务,该场景的特点是所述CRS AS无需增加任何新的功能,只需按现有技术的要求执行动作即可。而被叫用户需要在其所有的终端上进行预先的设置。即将目前不使用的终端都设置为不接收彩振。这样,当CRS AS与其进行早期媒体的协商时,终端会拒绝掉CRS Offer中的所有媒体流,而进行本地振铃音的播放。 本实施例中的终端与用户设备含义相同,用来表示各种具备无线移动通信能力的电子产品。 如图5中a图所示,具体步骤如下
步骤501a、接收来自主叫终端的呼叫请求消息;
步骤502a、查询是否接收多媒体彩振;
步骤503a、若为是,则接收多媒体彩振; 若步骤502a查询的结果为否,则不接受早期媒体,具体方法为对early-session类型的SDP中的媒体流均不做应答,将返回的CRS AnswerSDP中的所有"m ="行的端口号port置为0即可,或者将方向属性置位"inactive: 如图5b所示,主叫用户A为被叫用户B定制多了多媒体彩振(CRS)业务。被叫用户B拥有多个终端,为描述方便此处假设用户B拥有两个终端分别为UE-B-l和UE-B-2,但主叫用户A并不知道被叫有两个终端,他只能针对被叫用户B的公共标识来定制CRS业务。用户B如果正在使用所述UE-B-l,那么他需要预先在该终端上设定为"使用中"或"在线",如果没有使用所述UE-B-2则将所述UE-B-2设定为"未使用"或"离线"。具体的设定方法可以根据具体的实现而不同;
本实施例中的终端与用户设备含义相同,用来表示各种具备无线移动通信能力的电子产品。 如图5中b图所示,具体步骤如下
步骤501b、接收查询消息; 步骤502b、查询使用状态信息;其中所述使用状态信包含使用中(在线)和未使用(离线)两种状态; 步骤503b、通过所述查询消息的响应消息携带所述使用状态信息;其中具体方法为在所述响应消息中的contact头域携带了一个feature tag(特性标签),即sip.priority,具体内容可以如下所示 此处假设UE-B-1的使用状态信息为"使用中(在线)",则
UE-B-l :"contact: < sip:[5555::aaa:bbb:ccc:ddd]:1357
> ;sip. priority = urgent,, 若假设UE-B-l的使用状态信息为"未使用(离线)",则
UE-B-l:"contact: < sip:[5555::ddd:ccc:bbb:aaa]:1460
> ;sip. priority = normal"
上述的feature tag除了可以使用所述sip. priority之外,还可以使用sip.class j 步骤504b、根据所述使用状态信息确定是否接收多媒体彩振。 若所述使用状态信息为"使用中(在线)"则接收多媒体彩振;若所述使用状态信息为未使用(离线)"则不接收多媒体彩振。 本实施例当中所提出的方案的主要优点是对所述CRS AS不做任何改动,只需考虑被叫终端的本地设置即可,用户将目前不使用的终端设置为未使用(离线),正在使用的终端设置成使用中(在线)。 本发明提供的第六实施例是另一种实现被叫终端多媒体彩振的方法,包括
主叫用户A为被叫用户B定制多了多媒体彩振(CRS)业务。被叫用户B拥有两个以上终端,为描述方便此处假设用户B拥有两个终端分别为UE-B-l和UE-B-2,但主叫用户A并不知道被叫有两个终端,他只能针对被叫用户B的公共标识来定制CRS业务,该场景的特点是所述CRS AS无需增加任何新的功能,只需按现有技术的要求执行动作即可。而被叫
用户需要在其所有的终端上进行预先的设置。即将目前不使用的终端都设置为不接收彩振。这样,当CRS AS与其进行早期媒体的协商时,终端会拒绝掉CRS Offer中的所有媒体
流,而进行本地振铃音的播放。 本实施例中的终端与用户设备含义相同,用来表示各种具备无线移动通信能力的电子产品。 如图6所示,各功能实体与实施例2中的相应描述相同,此处不再赘述,具体步骤如下 步骤601、UE-A(用户设备A)发起呼叫,向被叫用户设备发送INVITE请求消息,消息中携带了正常会话协商的SDP Offer (UE-A Offer) ;INVITE消息首先到达S-CSCF A(服务呼叫会话控制功能A); 步骤602、所述S-CSCF A根据初始过滤准则iFC(Initial Filter Criteria,初始
5c0mp = sigcomp
5c0mp = sigcomp过滤准则)将所述INVITE消息转发到CRS AS(多媒体彩振应用服务器); 步骤603、所述CRS AS又将所述INVITE消息回送给所述S-CSCF A ; 步骤604、所述S-CSCF A将所述INVITE消息发送到S-CSCF B (服务呼叫会话控制
功能B),所述S-CSCF B从HSS B (归属用户服务器B)获取所述用户B的注册信息,发现所
述用户B有两个终端,则将所述INVITE消息进行分支(forking); 步骤605、所述HSS B将所述INVITE消息发往所述UE-B-1 ; 步骤606、所述HSS B将所述INVITE消息发往所述UE-B-2 ; 步骤607、所述UE-B-1将所述INVITE消息的响应消息(180消息)发送至所述S-CSCF B ; 步骤608、所述UE-B-2将所述INVITE消息的响应消息(180消息)发送至所述S-CSCF B ; 步骤609、所述S-CSCF B将所述UE_B_1发出的所述180消息发送至所述S-CSCFA ; 步骤6010、所述S-CSCF B将所述UE_B_2发出的所述180消息发送至所述S-CSCFA ; 步骤6011、所述S-CSCF A将所述S-CSCF B转发的所述UE_B_1发出的所述180消息发送至所述CRS AS ; 步骤6012、所述S-CSCF A将所述S-CSCF B转发的所述UE-B-2发出的所述180消息发送至所述CRS AS;所述CRS AS根据所述180消息中的Call-Id头域和To头域判断,如果两消息的所述From头域和Call-Id头域均相同但To头域不同或者Call-Id头域相同而From头域及To头域均不同说明所述INVITE消息发生了分支,可以断定被叫用户有两个终端,此时所述CRS AS开始进入多终端情况处理流程。 步骤6013、所述CRS AS将所述UE_B_1发出的所述180消息发送至所述S-CSCFA ; 步骤6014、所述CRS AS将所述UE_B_2发出的所述180消息发送至所述S-CSCFA ; 步骤6015、所述S-CSCF A将所述UE-B-1发出的所述180消息发送至所述UE-A ;
步骤6016、所述S-CSCF A将所述UE_B_2发出的所述180消息发送至所述UE_A ;
步骤6017、所述UE-A获知被叫具有两个终端,对所述UE-B-1发出的所述180消息返回PRACK消息至所述S-CSCF A,以实现可靠的临时响应确认机制; 步骤6018、所述UE-A获知被叫具有两个终端,对所述UE-B-2发出的所述180消息返回PRACK消息至所述S-CSCF A,以实现可靠的临时响应确认机制; 步骤6019 、所述S-CSCF A将所述UE_A对所述UE_B_1发出的所述180消息返回的PRACK消息发送至所述CRS AS ; 步骤6020 、所述S-CSCF A将所述UE_A对所述UE_B_2发出的所述180消息返回的PRACK消息发送至所述CRS AS ; 步骤6021 、所述CRS AS将CRS Offer SDP插入到所述PRACK消息中,发送给所述UE-B-1 ,所述PRACK消息首先到达所述S-CSCF A ; 步骤6022、所述CRS AS将CRS Offer SDP插入到所述PRACK消息中,发送给所述UE-B-2,所述PRACK消息首先到达所述S-CSCF A ; 步骤6023、所述S-CSCF A将所述步骤6021中所述CRS AS发送的携带CRS OfferSDP的所述PRACK消息转发至所述S-CSCF B ; 步骤6024、所述S-CSCF B将所述步骤6023中所述S-CSCF A转发的携带CRS OfferSDP的所述PRACK消息转发至所述UE-B-1 ; 步骤6025、所述S-CSCF A将所述步骤6022中所述CRS AS发送的携带CRS OfferSDP的所述PRACK消息转发至所述S-CSCF B ; 步骤6026、所述S-CSCF B将所述步骤6025中所述S-CSCF A转发的携带CRS OfferSDP的所述PRACK消息转发至所述UE-B-2 ; 步骤6027、所述UE-B-1接收到所述步骤4024中所述S-CSCF B发送的所述PRACK消息后返回携带多媒体早期会话的应答CRS Answer BSDP的200 0K消息,所述200 OK消息首先发送至所述S-CSCF B ; 步骤6028、所述S-CSCF B将步骤6027中所述UE-B-1发送的所述携带CRS AnswerB SDP的200 OK消息转发至所述S-CSCF A ; 步骤6029、所述UE-B-2接收到所述步骤6026中所述S-CSCF B发送的所述PRACK消息返回200 OK消息,所述UE-B-2由于用户的预先设置,对early-session类型的SDP中的媒体流均不做应答,将返回的CRS AnswerC SDP中的所有"m ="行的端口号port置为0即可,或者将方向属性置位"inactive",所述200 OK消息首先发送至所述S-CSCF B;
步骤6030、所述S-CSCF B将步骤6029中所述UE-B-1发送的所述携带CRS AnswerC SDP的200 OK消息转发至所述S-CSCF A ; 步骤6031 、所述S-CSCF A将所述步骤6028中所述S-CSCF B转发的所述携带CRSAnswer B SDP的200 OK消息发送至所述CRS AS,所述CRS AS接收到所述携带CRS AnswerB SDP的200 OK消息之后,完成多媒体彩振早期会话的协商,并指示所述MRF为所述UE-B-l播放多媒体彩振; 步骤6032、所述S-CSCF A将所述步骤6030中所述S-CSCF B转发的所述携带CRSAnswer C SDP的200 OK消息发送至所述CRS AS,所述CRS AS通过所述200 OK消息携带的所述CRS Answer C SDP确定该所述UE_B_2不接收早期媒体流,便不为其播放多媒体彩振; 步骤6033、所述MRF向所述UE-B-1播放多媒体彩振; 步骤6034、所述CRS AS将所述步骤6031中所述S-CSCF A发送的携带CRS AnswerB SDP的200 OK消息提取出所述CRS Answer B SDP后将所述2000K消息发送至所述S-CSCFA ; 步骤6035、所述S-CSCF A将所述步骤6034中发送的所述200 OK消息转发至所述UE_A ; 步骤6036、所述CRS AS将所述步骤6032中所述S-CSCF A发送的携带CRS AnswerC SDP的200 OK消息提取出所述CRS Answer C SDP后将所述200 OK消息发送至所述S-CSCF A ; 步骤6037、所述S-CSCF A将所述步骤6036中发送的所述200 OK消息转发至所述UE_A ;
19
步骤6038、被叫用户摘机,所述UE-B-1发送200 OK消息至所述S-CSCF B,所述200 OK消息携带了对正常会话Offer SDP的应答; 步骤6039、所述S-CSCF B将所述步骤6038中所述UE-B-1发送的200 OK消息转发至所述S-CSCF A ; 步骤6040、所述S-CSCF A将所述步骤6039中所述UE-B-1发送的200 OK消息转发至所述CRS AS ; 步骤6041 、所述CRS AS将所述步骤6040中所述UE-B-1发送的2000K消息转发至所述S-CSCF A,并指示所述MRF停止播放多媒体彩振; 步骤6042、所述S-CSCF A将所述步骤6041中所述UE-B-1发送的200 OK消息转发至所述UE-A ; 步骤6043、所述UE-A接收到所述CRS AS转发的所述UE-B-1发送的200 OK消息后,发送ACK消息给所述UE-B-1 (图6中做了简化),以确认通话成功建立;
步骤6044、所述S-CSCF B发送CANCEL消息给所述UE_B_2,以取消与所述UE_B_2的会话; 步骤6045、所述UE-B-2接收到所述S-CSCF B发送的CANCEL消息后返回200 OK消息; 步骤6046、主叫用户与被叫用户进入正常通话过程。 本实施例当中所提出的方案的主要优点在于提供了一种实现被叫多终端多媒体彩振的方法,所述方法对所述CRS AS不做任何改动,只需考虑被叫终端的本地设置即可,用户将目前不使用的终端设置为不接收彩振。 本发明提供的第七实施例是一种实现被叫多终端多媒体彩振的服务器,包括如下模块 如图7所示,服务器71用于实现CRS AS的功能,且具有实现被叫多终端多媒体彩振的功能; 接收判断模块701 :用于接收主叫终端与被叫终端之间的交互信息,通过来自被叫终端的呼叫请求响应消息判断是否有两个以上被叫终端,若为是,则向查询处理模块702发送触发信号; 查询处理模块702 :用于当接收到所述接收判断模块701发送的触发信号时,查询所述被叫终端的使用状态信息,通过所述使用状态信息确定正在使用的被叫终端,向所述正在使用的被叫终端播放多媒体彩振。 本实施例当中所提出的方案的主要优点在于提供了一种实现被叫多终端多媒体彩振的服务器设备的模块设计方式,可有效的解决被叫多终端情况下多媒体彩振浪费带宽的问题。 本发明提供的第八实施例是一种实现被叫多终端多媒体彩振的服务器,包括如下模块 如图8所示,服务器81用于实现CRS AS的功能,且具有实现被叫多终端多媒体彩振的功能; 接收判断模块801 :用于接收主叫终端与被叫终端之间的交互信息,通过来自被叫终端的呼叫请求响应消息判断是否有两个以上被叫终端,若为是,则向查询处理模块802发送触发信号; 查询处理模块802 :用于当接收到所述接收判断模块801发送的触发信号时,查询所述被叫终端的使用状态信息,通过所述使用状态信息确定正在使用的被叫终端,向所述正在使用的被叫终端播放多媒体彩振; 第一查询子模块8001 :其位于所述查询处理模块802的内部,用于向所述被叫终端发送查询消息,通过所述查询消息的响应消息携带的被叫终端预设标志信息获取所述被叫终端的使用状态信息; 第二查询子模块8002 :其位于所述查询处理模块802的内部,用于通过向呈现服务器查询获取所述被叫终端的使用状态信息。 第三查询子模块8003 :其位于所述查询处理模块802的内部,用于向所述被叫终端发送文字查询信息,通过所述文字查询信息的反馈信息获取所述被叫终端的使用状态信息; 所述查询处理模块802可以包括上述第一查询子模块8001、第二查询子模块8002以及第三查询子模块8003中的任意一个;或者此三个查询子模块中的任意两个;再或者包括上述全部的三个查询子模块。 本实施例当中所提出的方案的主要优点在于提供另一种实现被叫多终端多媒体彩振的服务器设备的详细模块设计方式,可有效的解决被叫多终端情况下多媒体彩振浪费带宽的问题。 本发明提供的第九实施例是一种实现被叫多终端多媒体彩振的系统,包括服务器,具体如下 如图9所示,服务器91用于实现CRS AS的功能,且具有实现被叫多终端多媒体彩振的功能; 所述服务器通过来自被叫终端的呼叫请求响应消息判断是否有两个以上被叫终
端;若为是,则查询所述被叫终端的使用状态信息;通过所述使用状态信息确定正在使用的被叫终端;向所述正在使用的被叫终端播放多媒体彩振。 所述服务器包括接收判断实体901和查询处理实体902,其中, 接收判断实体901 :用于接收主叫终端与被叫终端之间的交互信息,通过来自被
叫终端的呼叫请求响应消息判断是否有两个以上被叫终端,若为是,则向查询处理实体902
发送触发信号; 查询处理实体902 :用于当接收到所述接收判断实体901发送的触发信号时,查询所述被叫终端的使用状态信息,通过所述使用状态信息确定正在使用的被叫终端,向所述正在使用的被叫终端播放多媒体彩振。 本实施例当中所提出的方案的主要优点在于提供了一种实现被叫多终端多媒体彩振的服务器系统的模块设计方式,可有效的解决被叫多终端情况下多媒体彩振浪费带宽的问题。 本发明提供的第十实施例是一种实现被叫终端多媒体彩振的系统,包括服务器,具体如下 如图10所示,服务器101用于实现CRS AS的功能,且具有实现被叫多终端多媒体彩振的功能;
所述服务器通过来自被叫终端的呼叫请求响应消息判断是否有两个以上被叫终
端;若为是,则查询所述被叫终端的使用状态信息;通过所述使用状态信息确定正在使用的被叫终端;向所述正在使用的被叫终端播放多媒体彩振。 所述服务器包括接收判断实体901和查询处理实体902,其中, 接收判断实体1001 :用于接收主叫终端与被叫终端之间的交互信息,通过来自
被叫终端的呼叫请求响应消息判断是否有两个以上被叫终端,若为是,则向查询处理实体
1002发送触发信号; 查询处理实体1002 :用于当接收到所述接收判断实体1001发送的触发信号时,查询所述被叫终端的使用状态信息,通过所述使用状态信息确定正在使用的被叫终端,向所述正在使用的被叫终端播放多媒体彩振。 第一查询子实体10001 :其位于所述查询处理实体802的内部,用于向所述被叫终端发送查询消息,通过所述查询消息的响应消息携带的被叫终端预设标志信息获取所述被叫终端的使用状态信息; 第二查询子实体10002 :其位于所述查询处理实体802的内部,用于通过向呈现服务器查询获取所述被叫终端的使用状态信息; 第三查询子实体10003 :其位于所述查询处理实体802的内部,用于向所述被叫终端发送文字查询信息,通过所述文字查询信息的反馈信息获取所述被叫终端的使用状态信息; 所述查询处理实体1002可以包括上述第一查询子实体10001 、第二查询子实体10002以及第三查询子实体10003中的任意一个;或者此三个查询子实体中的任意两个;再或者包括上述全部的三个查询子实体。 本实施例当中所提出的方案的主要优点在于提供另一种实现被叫多终端多媒体彩振的系统的详细模块设计方式,可有效的解决被叫多终端情况下多媒体彩振浪费带宽的问题。 本发明提供的第十一实施例是一种实现被叫多终端多媒体彩振的用户设备,所述用户设备用于实现无线移动通信功能,包括如下模块 如图11所示,用户设备111用于实现无线移动通信的功能,且具有判断所述用户设备111是否接收多媒体彩振的功能,还可设置所述用户设备111的使用状态信息,其中所述使用状态信包含使用中(在线)和未使用(离线)两种状态; 本实施例中的所提到的用户设备与终端与含义相同,用来表示各种具备无线移动通信能力的电子产品。 接收触发模块1101 :用于当接收到查询消息时向查询处理模块1102发送触发信号; 查询处理模块1102 :用于当接收到所述接收触发模块1101的触发信号时查询是否接收多媒体彩振,若为是,则接收多媒体彩振; 所述查询处理模块1102还用于当接收到所述接收触发模块1101的触发信号时查询使用状态信息,通过所述呼叫请求消息的响应消息携带所述使用状态信息,通过所述使用状态信息确定是否接收多媒体彩振。 本实施例当中所提出的方案的主要优点在于提供了一种实现被叫多终端多媒体彩振的用户设备的模块设计方式,可在不改变原有CRS AS功能的情况下有效的解决被叫多终端情况下多媒体彩振浪费带宽的问题。 本发明提供的第十二实施例是一种实现被叫多终端多媒体彩振的系统,所述系统用于实现无线移动通信功能,包括如下 如图12所示,系统121用于实现无线移动通信的功能,且具有判断设备是否接收多媒体彩振的功能,还可设置所述设备的使用状态信息,其中所述使用状态信包含使用中(在线)和未使用(离线)两种状态; 本实施例中的所提到的用户设备与终端与含义相同,用来表示各种具备无线移动通信能力的电子产品。 接收触发实体1201 :用于当接收到查询请求消息时向查询处理实体1202发送触发信号; 查询处理实体1202 :用于当接收到所述接收触发实体1201的触发信号时查询是否接收多媒体彩振,若为是,则接收多媒体彩振; 所述查询处理模块1202还用于当接收到所述接收触发模块1201的触发信号时查询使用状态信息,通过所述呼叫请求消息的响应消息携带所述使用状态信息,通过所述使用状态信息确定是否接收多媒体彩振。 本实施例当中所提出的方案的主要优点在于提供了一种实现被叫多终端多媒体彩振的用户系统的设计方式,可在不改变原有CRS AS功能的情况下有效的解决被叫多终端情况下多媒体彩振浪费带宽的问题。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通
过硬件实现,也可以可借助软件加必要的通用硬件平台的方式来实现,基于这样的理解,本
发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存
储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可
以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。 以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,
任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,
都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
一种实现被叫终端多媒体彩振的方法,其特征在于,包括通过来自被叫终端的呼叫请求响应消息判断是否有两个以上被叫终端;若为是,则查询所述被叫终端的使用状态信息;通过所述使用状态信息确定正在使用的被叫终端;向所述正在使用的被叫终端播放多媒体彩振。
2. 如权利要求1所述的方法,其特征在于,所述通过来自被叫终端的呼叫请求响应消 息判断是否有两个以上被叫终端包括比较全部所述呼叫请求响应消息的Call-Id头域和To头域,若两个以上所述呼叫请求 响应消息的Call-Id头域相同而To头域不同则判断出有两个以上被叫终端。
3. 如权利要求1或2所述的方法,其特征在于,所述查询所述被叫终端的使用状态信息 包括向所述被叫终端发送查询消息,通过所述查询消息的响应消息携带的被叫终端预设标 志信息获取所述被叫终端的使用状态信息;或者,通过向呈现服务器查询获取所述被叫终端的使用状态信息;或者,向所述被叫终端发送文字查询信息,通过所述文字查询信息的反馈信息获取所述被叫 终端的使用状态信息。
4. 一种实现被叫多终端多媒体彩振的服务器,其特征在于,包括接收判断模块用于接收主叫终端与被叫终端之间的交互信息,通过来自被叫终端的 呼叫请求响应消息判断是否有两个以上被叫终端,若为是,则向查询处理模块发送触发信 号;查询处理模块用于当接收到所述接收判断模块发送的触发信号时,查询所述被叫终 端的使用状态信息,通过所述使用状态信息确定正在使用的被叫终端,向所述正在使用的 被叫终端播放多媒体彩振。
5. 如权利要求4所述的服务器,其特征在于,所述查询处理模块包括 第一查询子模块用于向所述被叫终端发送查询消息,通过所述查询消息的响应消息携带的被叫终端预设标志信息获取所述被叫终端的使用状态信息。
6. 如权利要求4或5所述的服务器,其特征在于,所述查询处理模块包括 第二查询子模块用于通过向呈现服务器查询获取所述被叫终端的使用状态信息。
7. 如权利要求4或5所述的服务器,其特征在于,所述查询处理模块包括 第三查询子模块用于向所述被叫终端发送文字查询信息,通过所述文字查询信息的反馈信息获取所述被叫终端的使用状态信息。
8. —种实现被叫多终端多媒体彩振的系统,包括服务器,其特征在于, 所述服务器通过来自被叫终端的呼叫请求响应消息判断是否有两个以上被叫终端; 若为是,则查询所述被叫终端的使用状态信息; 通过所述使用状态信息确定正在使用的被叫终端; 向所述正在使用的被叫终端播放多媒体彩振。
9. 如权利要求8所述系统,其特征在于,所述服务器包括接收判断实体用于接收主叫终端与被叫终端之间的交互信息,通过来自被叫终端的 呼叫请求响应消息判断是否有两个以上被叫终端,若为是,则向查询处理实体发送触发信号;查询处理实体用于当接收到所述接收判断实体发送的触发信号时,查询所述被叫终端的使用状态信息,通过所述使用状态消息确定正在使用的被叫终端,向所述正在使用的 被叫终端播放多媒体彩振。
10. 如权利要求9所述系统,其特征在于,所述查询处理实体包括第一查询子实体用于向所述被叫终端发送查询消息,通过所述查询消息的响应消息 携带的被叫终端预设标志信息获取所述被叫终端的使用状态信息。
11. 如权利要求9或10所述系统,其特征在于,所述查询处理实体包括 第二查询子实体用于通过向呈现服务器查询获取所述被叫终端的使用状态信息。
12. 如权利要求9或10所述系统,其特征在于,所述查询处理实体包括第三查询子实体用于向所述被叫终端发送文字查询信息,通过所述文字查询信息的 反馈信息获取所述被叫终端的使用状态信息。
全文摘要
本发明公开了一种实现被叫终端多媒体彩振的方法、服务器及系统,其涉及通信技术领域,尤其涉及多媒体铃音业务的技术。所述方法包括通过来自被叫终端的呼叫请求响应消息判断被叫是否具有多个终端,若为是,则查询全部所述被叫终端的使用状态信息,通过所述使用状态信息确定正在使用的被叫终端,向所述正在使用的被叫终端播放多媒体彩振;还提供了相应的服务器及系统,采用本发明可解决被叫多终端情况下实现多媒体彩振的浪费带宽问题。
文档编号H04W88/18GK101764895SQ20081024154
公开日2010年6月30日 申请日期2008年12月23日 优先权日2008年12月23日
发明者张惠萍, 范姝男, 郜文美, 陈国乔 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1