呼叫等待业务中区别振铃的实现方法及系统 【技术领域】
本发明涉及通信领域的网络互联协议 (IP) 多媒体子系统,尤其涉及 IP 多媒体子 系统呼叫等待业务中区别振铃的实现方法及系统。背景技术
IP 多媒体子系统 (IP Multimedia Core Network Subsystem,IMS) 是由第三代合作 伙伴计划 (3rd Generation Partnership Project,3GPP) 组织提出的一种基于 IP 的网络架构, 其构建了一个开放而灵活的业务环境,支持多媒体应用,并为用户提供丰富的多媒体业 务。
IMS 是基于 IP 的电信网络架构,与接入技术无关,除了可以为通用分组无线 业务 (General Packet Radio Service, GPRS)、无线局域网 (Wireless Local AreaNetwork, WLAN) 等分组接入网络提供业务外,还可以为全球移动通讯系统 (Global System for Mobile communications, GSM)、统一移动通讯系统 (Universal Mobile Telecommunications System, UMTS) 等移动蜂窝网络提供业务。
在 IMS 业务体系中,控制层和业务层分离,其中,控制层中业务触发和控制功 能由呼叫会话控制功能实体 (Call Session Control Function, CSCF) 完成, CSCF 具体分 为代理 Proxy、查询 Interrogation 和服务 Serving 三种类型 ;业务层是由一系列应用服务 器 (Application Server, AS) 组成,能提供具体业务服务, AS 可以是独立的实体,也可 以存在于服务呼叫会话控制功能 (Serving CallSession Control Function, S-CSCF) 中, S-CSCF 根据用户签约信息控制业务触发,调用 AS 上的业务,实现业务功能。 AS 和 S-CSCF 可以统称为服务设备 (Server Equipment,SE)。 另外,会话中的端到端设备称为 用户设备 (UserEquipment, UE),负责与使用者的交互。 这些功能实体使用 SIP(Session InitiationProtocol) 协议通讯。
图 1 为根据现有技术的 IMS 网络架构示意图,如图 1 所示,根据现有技术的 IMS 网络架构一般包括 :归属用户服务器 (HSS)、 CSCF、 AS、接入网关控制功能 (Access Gateway Control Function, AGCF) 以及用户设备 UE1、 UE2、 ......、 UEn。
图 2 为现有 IMS 系统中三个 UE 呼叫的基本流程示意图,简单起见,假定三个 UE 之间只有一个 AS,相关 CSCF 单元省略代替,如图 2 所示,UE1 和 UE2 通话过程中, UE3 发起到 UE1 的呼叫时,基本呼叫步骤如下 :
步骤 201 :UE3 摘机发起呼叫到 AS。
步骤 202 :AS 发送 INVITE 消息给 UE1。
INVITE 消息中携带振铃信息 (alert-info) 区别振铃单元。
步骤 203 :由于 UE1 此时正在和 UE2 通话,所以启动呼叫等待流程,此时用户 听呼叫等待音,并给 AS 回 180 响应。
步骤 204 :AS 给 UE3 回 180 响应,后续步骤 205 ~步骤 208 同现有呼叫流程,即 UE3 向 AS 发送 PRACK 消息, AS 再向 UE1 发送 PRACK 消息, UE1 向 AS 回应 200OK响应后, AS 给 UE3 回 200OK 响应。
综上所述,现有技术可以实现呼叫等待业务,但是存在下列缺陷 :由于 IMS 相 关标准中仅定义了普通呼叫的区别振铃实现,通过 alert-info 信息单元携带具体的振铃方 式,但是并未定义呼叫等待过程业务区别振铃的实现过程,因此 IMS 无法实现该场景的 区别振铃业务,从而被叫用户无法在呼叫等待场景下获取呼叫等待的用户的相关信息, 从而影响用户体验。 发明内容 有鉴于此,本发明的主要目的在于提供一种呼叫等待业务中区别振铃的实现方 法及系统,能够使被叫用户获取呼叫等待的用户的相关信息,以提高用户体验。
为达到上述目的,本发明的技术方案是这样实现的 :
一种呼叫等待业务中区别振铃的实现方法,包括 :
主叫用户终端发送 INVITE 消息到应用服务器 AS 后,AS 判定被叫用户具有区别 振铃和呼叫等待业务,则根据主叫用户信息产生对应的呼叫等待区别振铃音信息,并通 过 INVITE 消息携带并发送所述对应的呼叫等待区别振铃音信息给被叫用户终端 ;
被叫用户正处于呼叫中,则所述被叫用户终端根据 AS 下发的呼叫等待区别振铃 音信息产生对应的呼叫等待音,并提供给被叫用户。
所述 AS 通过 INVITE 消息中的 SIP 头域或者 SIP 消息体携带呼叫等待区别振铃 音信息。
由被叫用户关联的网元对被叫用户是否处于呼叫中进行判断,以及根据 AS 下发 的呼叫等待区别振铃音信息产生对应的呼叫等待音,并提供给被叫用户。
所述被叫用户关联的网元为用户设备或接入网关控制功能 AGCF。
一种呼叫等待业务中区别振铃的实现系统,包括主叫用户终端、被叫用户终端 和 AS,其中,
所述主叫用户终端,用于在呼叫发起时发送 INVITE 消息至 AS ;
所述 AS,用于在收到主叫用户终端发送的 INVITE 消息后,判断被叫用户是否 具有区别振铃和呼叫等待业务,以及在被叫用户具有区别振铃和呼叫等待业务时,根据 主叫用户信息产生对应的呼叫等待区别振铃音信息,并通过 INVITE 消息携带并发送所述 对应的呼叫等待区别振铃音信息给被叫用户终端 ;
所述被叫用户终端,用于在被叫用户处于呼叫中时,根据 AS 下发的呼叫等待区 别振铃音信息产生对应的呼叫等待音,并提供给被叫用户。
所述 AS 通过 INVITE 消息携带并发送所述对应的呼叫等待区别振铃音信息给被 叫用户终端为 :AS 通过 INVITE 消息中的 SIP 头域或者 SIP 消息体携带呼叫等待区别振 铃音信息。
该系统还包括被叫用户关联的网元,
所述 AS,还用于通过 INVITE 消息携带并发送呼叫等待区别振铃音信息给被叫 用户关联的网元 ;
所述被叫用户关联的网元,用于对被叫用户是否处于呼叫中进行判断,以及根 据 AS 下发的呼叫等待区别振铃音信息产生对应的呼叫等待音,并提供给被叫用户。
所述被叫用户关联的网元为用户设备或 AGCF。
本发明呼叫等待业务中区别振铃的实现方法及系统, AS 通过 INVITE 消息携带 并发送呼叫等待区别振铃音信息给被叫用户终端,被叫用户终端根据 AS 下发的呼叫等待 区别振铃音信息产生对应的呼叫等待音,并提供给被叫用户,所以,本发明能够实现呼 叫等待业务中的区别振铃,使被叫用户获取呼叫等待的用户的相关信息,以提高用户体 验。 附图说明
图 1 为根据现有技术的 IMS 网络架构示意图 ;
图 2 为现有 IMS 系统中三个 UE 呼叫的基本流程示意图 ;
图 3 为本发明呼叫等待业务中区别振铃的实现方法流程示意图 ;
图 4 为实施例 1 呼叫等待业务中区别振铃的实现方法流程示意图 ;
图 5 为实施例 2 呼叫等待业务中区别振铃的实现方法流程示意图。 具体实施方式
本发明的基本思想是 :AS 通过 INVITE 消息携带并发送呼叫等待区别振铃音信 息给被叫用户终端,被叫用户终端根据 AS 下发的呼叫等待区别振铃音信息产生对应的呼 叫等待音,并提供给被叫用户。
下面结合附图对技术方案的实施作进一步的详细描述。
图 3 为本发明呼叫等待业务中区别振铃的实现方法流程示意图,如图 3 所示,本 发明呼叫等待业务中区别振铃的实现方法一般包括以下步骤 :
步骤 301 :主叫用户终端发送 INVITE 消息到 AS。
步骤 302 :AS 判定被叫用户具有区别振铃和呼叫等待业务,则根据主叫用户信 息产生对应的呼叫等待区别振铃音信息。
步骤 303 :AS 通过 INVITE 消息携带并发送所述对应的呼叫等待区别振铃音信息 给被叫用户终端。
具体的, AS 可以通过 INVITE 消息中的 SIP 头域或者 SIP 消息体携带呼叫等待 区别振铃音信息。
步骤 304 :被叫用户正处于呼叫中,则所述被叫用户终端根据 AS 下发的呼叫等 待区别振铃音信息产生对应的呼叫等待音,并提供给被叫用户。
这里,也可以由被叫用户关联的网元对被叫用户是否处于呼叫中进行判断,并 根据 AS 下发的呼叫等待区别振铃音信息产生对应的呼叫等待音,并提供给被叫用户。 需 要说明的是,被叫用户关联的网元包括用户设备、接入网关控制功能 (AGCF) 等实体。
本发明还提出一种呼叫等待业务中区别振铃的实现系统,包括主叫用户终端、 被叫用户终端和 AS,其中,
主叫用户终端,用于在呼叫发起时发送 INVITE 消息至 AS ;
AS,用于在收到主叫用户终端发送的 INVITE 消息后,判断被叫用户是否具有 区别振铃和呼叫等待业务,以及在被叫用户具有区别振铃和呼叫等待业务时,根据主叫 用户信息产生对应的呼叫等待区别振铃音信息,并通过 INVITE 消息携带并发送所述对应的呼叫等待区别振铃音信息给被叫用户终端 ;
被叫用户终端,用于在被叫用户处于呼叫中时,根据 AS 下发的呼叫等待区别振 铃音信息产生对应的呼叫等待音,并提供给被叫用户。
AS 通过 INVITE 消息携带并发送所述对应的呼叫等待区别振铃音信息给被叫用 户终端为 :AS 通过 INVITE 消息中的 SIP 头域或者 SIP 消息体携带呼叫等待区别振铃音 信息。
该系统还包括被叫用户关联的网元,
AS,还用于通过 INVITE 消息携带并发送呼叫等待区别振铃音信息给被叫用户 关联的网元 ;
被叫用户关联的网元,用于对被叫用户是否处于呼叫中进行判断,以及根据 AS 下发的呼叫等待区别振铃音信息产生对应的呼叫等待音,并提供给被叫用户。
被叫用户关联的网元为用户设备或 AGCF。
实施例 1
本实施例中涉及到 IMS 域内的三个用户设备 UE1、 UE2 和 UE3,其中 UE1 和 UE2 正在通话,此时 UE3 发起到 UE1 的呼叫,这三个用户设备之间只有一个 AS,相关 CSCF 单元省略代替。 图 4 为实施例 1 呼叫等待业务中区别振铃的实现方法流程示意图, 如图 4 所示,实施例 1 呼叫等待业务中区别振铃的实现方法包括以下步骤 :
步骤 401 :UE3 摘机发起呼叫到 AS。 步骤 402 :AS 发送 INVITE 消息给 UE1。 INVITE 消息中携带呼叫等待区别振铃信息,如呼叫等待信息 (call-waiting-info)等。 步骤 403 :UE1 此时正在和 UE2 通话,则 UE1 使用呼叫等待区别振铃信息,给 用户放对应的呼叫等待音,并给 AS 回 180 响应。
步骤 404 :AS 给 UE3 回 180 响应。
步骤 405 ~步骤 408 同现有呼叫流程。
实施例 2
本实施例中涉及到 IMS 域内的三个用户设备 UE1、 UE2 和 UE3,其中 UE1 和 UE2 正在通话,此时 UE3 发起到 UE1 的呼叫,UE1 需要通过 AGCF 与 AS 交互。 图 5 为 实施例 2 呼叫等待业务中区别振铃的实现方法流程示意图,如图 5 所示,实施例 2 呼叫等 待业务中区别振铃的实现方法包括以下步骤 :
步骤 501 :UE3 摘机发起呼叫到 AS。
步骤 502 :AS 发送 INVITE 消息给 AGCF。
INVITE 消息中携带呼叫等待区别振铃信息,如 call-waiting-info 等。
步骤 503 :AGCF 判定 UE1 正处于通话中,且其业务需要 AGCF 来实现,则 AGCF 将呼叫等待区别振铃信息转化为对应的消息发送给 UE1。
步骤 504 :AGCF 给 AS 回 180 响应。
步骤 505 :AS 给 UE3 回 180 响应。
步骤 506 ~步骤 509 同现有呼叫流程。
根据本发明的基本原理,呼叫等待区别振铃信息可以通过 SIP 的 INVITE 消息进
行携带,如在 SIP 的消息头域或者消息体中携带。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。