专利名称:一种实现特殊业务的方法及终端的制作方法
技术领域:
本发明属于通信技术领域,尤其涉及通信技术中的特殊业务。
背景技术:
在调度通信系统、呼叫中心等通信系统中,除了普通电话呼叫外,强插(两个终端正在通话中,第三方终端强行加入这一通话,形成三方会议)、强拆(两个终端正在通话中,第三方终端强行拆除这一通话)以及监听(两个终端正在通话中,第三方终端加入这一通话,第三方能听到其它两方通话,而其它两方通话人无法察觉自己被监听)等特殊业务也是很常用的。
在现有的技术方案中,强拆、强插以及监听等特殊业务的实现依赖于交换机被强插、被强拆、被监听的终端完全不理解特殊业务,只是按照普通呼叫来处理这些请求;发起强插、强拆、监听的终端也只是通过内部协议告诉交换机想要进行某项业务;特殊业务的实现依靠交换机的内部机制,交换机对特殊业务请求进行特殊处理后转化成普通命令与终端交互。
以下以强拆流程为例进行说明,现有技术中的强拆流程如图1所示,主要包括下述的步骤1、终端1和终端2处于通话过程中;2、终端3通过私有协议向交换机发起请求,要求强拆终端1正在进行的通话;3、交换机进行权限验证等操作后分别向终端1和终端2发起拆线命令(拆线命令为普通命令);4、终端1和终端2各自对来自交换机的拆线命令进行处理后,分别向交换机返回拆线成功消息;
5、交换机向终端3返回强拆成功消息。
如上所述,现有技术中强拆、强插以及监听等特殊业务的实现依赖于交换机,非交换机厂商(如终端厂商)无法通过该方案实现特殊业务,非交换机厂商无法扩展相关的功能;如果增加新业务,需要对交换机内部实现进行较大改动,可能会影响到交换机稳定性,进而影响到交换机所涉及的整个通信系统的稳定性。
发明内容
本发明的目的在于提供一种实现特殊业务的方法及终端,旨在通过终端之间的协作来实现特殊业务,以解决特殊业务依赖于交换机的问题。
为实现上述目的,本发明采用的技术方案如下一种特殊业务的实现方法,所述的方法包括如下步骤a、请求终端向交换机发送特殊业务请求,所述的交换机将所述的请求转发到目标终端;b、所述的目标终端根据所述的请求实现特殊业务。
本发明还提供了一种实现特殊业务的终端,包括基本功能模块,所述的终端还包括特殊业务发起模块和/或特殊业务实现模块,其中,所述的特殊业务发起模块用来向交换机发送特殊业务请求,所述的特殊业务实现模块用来根据交换机转发的特殊业务请求实现特殊业务。
本发明实施例克服现有技术的不足,采用终端向交换机请求强拆、强插或者监听等特殊业务时,在呼叫请求中携带请求实现的特殊业务的业务类型信息,交换机收到该请求后将请求作为普通呼叫处理,转发请求给被叫终端,被叫终端根据业务类型信息进行相应的处理,完成特殊业务的技术方案,通过终端的协作来实现强插、强拆、监听等特殊业务,使得终端厂商也可开发一些特殊的通信业务,同时,特殊业务的实现不需要交换机作特殊支持,能够保持通信系统的核心——交换机——的稳定,从而提高了通信系统的稳定性。
图1是现有技术中强拆业务的实现流程图;图2是本发明实施例所述的实现特殊业务终端的框架图;图3是本发明实施例一流程图;图4是本发明实施例二流程图。
具体实施例方式
本发明的基本原理是当终端向交换机请求强拆、强插或者监听等特殊业务时,请求消息中携带了特殊业务的业务类型信息,交换机收到该请求后将请求作为普通呼叫处理,转发请求给被叫终端,被叫终端根据业务类型进行相应的处理,完成特殊业务。
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例所述的实现特殊业务的终端如图2所示,支持特殊业务的终端由基本功能模块、特殊业务发起模块和特殊业务实现模块三部分组成。发起特殊业务的终端必须包含终端基本功能模块和特殊业务发起模块;解析并实现特殊业务的终端必须包含终端基本功能模块和特殊业务实现模块;同时支持发起和实现特殊业务的终端包含上述三个模块。
其中,基本功能模块实现基本通话功能,包括呼出请求、呼入应答、拆线等。
特殊业务发起模块在呼出请求中加入特定字段,用于标识特殊业务的业务类型。例如,在会话初始化协议的INVITE请求消息的To头域中加入“Type=Insert”,表示本次呼叫的业务类型为强插。
特殊业务实现模块包含多个子模块特殊业务接口模块、强拆业务实现模块、强插业务实现模块、监听业务实现模块等;特殊业务接口模块根据请求消息中的扩展字段解析业务类型,并根据业务类型的不同将请求分发给强拆、强插、监听等不同的业务实现子模块,另一方面,还接受强拆、强插、监听等业务实现子模块发起的普通请求,并转发给终端基本功能模块处理。
强拆业务实现模块接受特殊业务接口模块分发的强拆请求,根据强拆业务逻辑进行处理,主动拆除本终端正在进行的通话。
强插业务实现模块接受特殊业务接口模块分发的强插请求,根据强插业务逻辑进行处理,在终端建立本地混音会场,并把自身、正在通话的对方终端、发起强插请求的终端都加入会议中。
监听业务实现模块接受特殊业务接口模块分发的监听请求,根据监听业务逻辑进行处理,业务逻辑为在终端建立本地混音会场,并把自身、正在通话的对方终端、发起强插请求的终端都加入会议中,其中发起强插请求的终端只接收媒体流数据、不发送媒体流数据。
为实现发明目的,首先需要对通信协议进行简单扩展对于特殊业务,在命令中增加一个字段来表明请求的特殊业务的业务类型(例如,在会话初始化协议的标准INVITE(请求建立会话)命令中增加“Type”字段,以“Type=Disconnect”表示强拆业务、以“Type=Insert”表示强插业务、以“Type=Monitor”表示监听业务),交换机对特殊业务的处理与普通业务相同,收到终端的请求后将其中的增加的字段透传,接受到特殊业务请求的终端对请求中的扩展字段进行解析,根据解析出的业务类型完成相关处理。
实施例一强拆强拆业务的实现流程如图3所示,具体包括如下步骤1、终端1和终端2处于通话中;2、终端3向交换机发送INVITE请求,其中通过扩展的Type字段(Type=Disconnect字段)携带了业务类型信息,要求强拆终端1正在进行的通话;3、交换机将INVITE请求作为普通呼叫处理,转发该请求给终端1(透传扩展字段Type=Disconnec);4、终端1收到请求,通过其中的扩展字段Type=Disconnect判断出业务类型为强拆,向交换机发起BYE(拆线)请求,要求拆除终端2;5、交换机向终端2发送BYE命令,请求拆除终端2正在进行的通话;6、终端2进行拆除处理后,向交换机返回拆除成功消息(200 OK);7、交换机处理拆除成功消息(200 OK)后转发给终端1;8、终端1响应终端3(告知强拆成功),消息(200 OK)先发给交换机;9、交换机转发响应消息(200 OK)给终端3,告知强拆成功。
实施例二强插强插业务的实现流程如图4所示,具体包括如下步骤1、终端1和终端2处于通话中;2、终端3向交换机发送INVITE请求,其中通过扩展的Type字段(Type=Insert字段)携带请求的业务类型,要求强插终端1正在进行的通话;3、交换机将INVITE请求作为普通呼叫处理,转发该请求给终端1(透传扩展字段Type=Insert);4、终端1收到请求,通过其中的扩展字段Type=Insert判断出业务类别为强插,在终端1本地建立一个会场,并通过会话建立流程将自身加入会议中;5、终端1切换自身与终端2之间的媒体流,将来自终端2的原有呼叫修改到终端1的本地会议中;6、终端1在本地会场中为终端3分配媒体资源;7、终端1响应终端3(通过200 OK消息及附带的会话描述信息告知强插成功及媒体信息),消息先发给交换机;8、交换机转发响应消息(200 OK)给终端3,告知强插成功及媒体信息,这样终端3也加入到会议,终端1、终端2、终端3形成三方会议。
实施例三监听监听业务的实现流程与上述实施例二的实现流程基本相同,不同之处在于监听业务中,终端3在发送给交换机的INVITE消息中通过Type字段(Type=Monitor)表示请求的业务类型为监听,终端1根据业务类型信息建立会场,终端1发送给交换机的200 OK消息所附带的媒体描述信息中含“a=recvonly”属性行,表示终端3只接收会场的信息,终端3加入会议后终端3与会场之间的媒体流是单向的——会场的媒体流发给终端3,但是终端3的媒体流不发给会场,这样,监听业务中,被监听人察觉不到自己被监听。而实施例二中,终端3加入会议后,与会场之间建立的是双向媒体流。
本发明实施例中终端与交换机、终端之间以SIP协议(会话初始化协议)为例进行说明,实际应用中,也可以采用其它的协议。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现特殊业务的方法,其特征在于,所述的方法包括如下步骤a、请求终端向交换机发送特殊业务请求,所述的交换机将所述的请求转发到目标终端;b、所述的目标终端根据所述的请求实现特殊业务。
2.根据权利要求1所述的方法,其特征在于,其中步骤a之前还包括a0、所述的目标终端与第三方终端建立连接,进行通话。
3.根据权利要求1所述的方法,其特征在于,其中步骤a具体包括a1、所述的请求终端向所述的交换机发送呼叫请求,所述的呼叫请求中携带请求实现的特殊业务类型信息;a2、所述的交换机将所述的呼叫请求转发到所述的目标终端;其中步骤b具体包括b1、所述的目标终端根据所述的呼叫请求中携带的特殊业务类型信息实现特殊业务。
4.根据权利要求3所述的方法,其特征在于,其中步骤a1具体包括a11、所述的请求终端向所述的交换机发送呼叫请求,所述的呼叫请求中通过扩展字段携带请求的业务类型信息,请求强拆所述的目标终端与第三方终端正在进行的通话;其中步骤a2具体包括a21、所述的交换机收到所述的呼叫请求后将其转发到所述的目标终端,并将其中扩展字段透传到所述的目标终端。
5.根据权利要求4所述的方法,其特征在于,其中步骤b1具体包括b11、所述的目标终端根据所述扩展字段携带的业务类型信息向所述的交换机请求拆除与所述的第三方终端正在进行的通话;b12、所述的交换机拆除所述的目标终端与所述的第三方终端正在进行的通话。
6.根据权利要求3所述的方法,其特征在于,其中步骤a1具体包括a11、所述的请求终端向所述的交换机发送呼叫请求,所述的呼叫请求中通过扩展字段携带请求的业务类型信息,请求强插所述的目标终端与第三方终端正在进行的通话;其中步骤a2具体包括a21、所述的交换机收到所述的呼叫请求后将其转发到所述的目标终端,并将其中的扩展字段透传到所述的目标终端。
7.根据权利要求6所述的方法,其特征在于,其中步骤b1具体包括b11、所述的目标终端根据所述的扩展字段携带的业务类型信息建立本地会场,将自身加入会议;b12、所述的请求终端和第三方终端加入所述的会议,所述的请求终端、目标终端和第三方终端形成三方会议。
8.根据权利要求3所述的方法,其特征在于,其中步骤a1具体包括a11、所述的请求终端向所述的交换机发送呼叫请求,所述的呼叫请求中通过扩展字段携带请求的业务类型信息,请求监听所述的目标终端与第三方终端正在进行的通话;其中步骤a2具体包括a21、所述的交换机收到所述的呼叫请求后将其转发到所述的目标终端,并将其中的扩展字段透传到所述的目标终端。
9.根据权利要求8所述的方法,其特征在于,其中步骤b1具体包括b11、所述的目标终端根据所述扩展字段携带的业务类型信息建立本地会场,将自身加入会议;b12、所述的请求终端和第三方终端加入所述的会议,所述的请求终端与所述的会场之间建立单向的媒体流,接收所述的会场发送的流媒体。
10.根据权利要求3或者4或者6或者8所述的方法,其特征在于,所述的呼叫请求为会话初始化协议SIP中的请求建立会话INVITE消息。
11.一种终端,包括基本功能模块,其特征在于,所述的终端还包括特殊业务发起模块和/或特殊业务实现模块,其中,所述的特殊业务发起模块用来向交换机发送特殊业务请求,所述的特殊业务实现模块用来根据交换机转发的特殊业务请求实现特殊业务。
12.根据权利要求11所述的终端,其特征在于,所述的特殊业务发起模块用来通过所述的基本功能模块向所述的交换机发送呼叫请求,所述的呼叫请求中携带请求实现的特殊业务的业务类型信息。
13.根据权利要求11所述的终端,其特征在于,所述的特殊业务实现模块用来解析所述的交换机转发的呼叫请求,根据所述的呼叫请求中携带的业务类型信息实现对应的特殊业务。
全文摘要
本发明公开了一种实现特殊业务的方法及终端,所述的方法包括如下步骤a.请求终端向交换机发送特殊业务请求,所述的交换机将所述的请求转发到目标终端;b.所述的目标终端根据所述的请求实现特殊业务。本发明实施例克服现有技术的不足,通过终端的协作来实现强插、强拆、监听等特殊业务,使得终端厂商也可开发一些特殊的通信业务,同时,特殊业务的实现不需要交换机作特殊支持,能够保持通信系统的核心——交换机——的稳定,从而提高了通信系统的稳定性。
文档编号H04M3/58GK1997069SQ20061015705
公开日2007年7月11日 申请日期2006年11月23日 优先权日2006年11月23日
发明者马樟平, 李久, 陈高其 申请人:华为技术有限公司