一种实现增强呼叫控制的方法及网络系统的制作方法

文档序号:7877957阅读:1300来源:国知局
专利名称:一种实现增强呼叫控制的方法及网络系统的制作方法
技术领域
本发明涉及通信技术,尤其涉及一种实现增强呼叫控制的方法及网络系统。
背景技术
随着通信技术的快速发展,PSTN通信网络正逐步向NGN网络迈进。随着新的网络架构和新的通信协议的采用,人们已经开始不再满足于现有的通讯方式,其中一个很重要的就是对用户自己的呼叫的控制和管理的要求在不断提升。同时,随着信息技术(IT)系统和通信系统的逐渐融合,通信系统和IT系统将有更多的信息需要传递和共享,例如用户希望自己的通讯方式可以和自己在IT系统的出席(Presence)状态结合起来;希望自己可以方便的查看自己的呼叫历史记录(Call Log);希望在呼叫对方之前,可以在IT系统的地址簿中看到对方的电话是否空闲。虽然使用智能终端可获得比普通电话终端强得多的功能,但这些智能终端只是部分的满足上述需求,同时对于普通的用户来说这类终端的软件升级和极高的价格都是一个很大的障碍,不利于推广应用。

发明内容
本发明的目的在于提供一种实现增强呼叫控制的方法及网络系统,以增强用户对个人通讯的控制能力和方便用户使用。
实现本发明的技术方案一种实现增强呼叫控制的方法,用于对通信网络中的电话终端进行控制;其特征在于该方法包括步骤在通信网络的通信控制设备中为电话终端和控制端建立绑定关系,该控制端运行在具有信息处理能力的装置上;当通过电话终端或控制端发起呼叫时,所述控制端与通信网络中的通信控制设备之间通过协议为该次呼叫建立控制关系;以及通信控制设备在控制主、被叫电话终端建立呼叫过程中,通过已建立的控制关系将呼叫进行状态信息传送给所述控制端。
根据上述方法当通过所述控制端发起呼叫时,由该控制端主动与通信控制设备建立控制关系,并将包含主、被叫号码的消息传递给通信控制设备。
当通信控制设备发现用户直接通过所述电话终端作为主叫发起呼叫,并且该用户有使用控制端的能力时,则主动与主叫用户的控制端建立控制关系,并将包含主、被叫号码的信息传递给所述控制端。
在控制端与通信控制设备间建立控制关系后,还包括步骤从控制端发送呼叫控制消息;通过已建立的控制关系将该呼叫控制消息传送给通信控制设备;由通信控制设备根据呼叫控制消息对相应的电话终端实施呼叫控制,并通过已建立的控制关系将呼叫进行状态信息传送给所述控制端。
当通信控制设备发现被叫用户有使用控制端的能力时,则与被叫用户的控制端建立控制关系,并在呼叫过程中通过控制关系向被叫的控制端发送入呼叫的相关信息和呼叫进行状态信息。
所述控制端也可以通过呼叫控制代理同通信控制设备建立控制关系。
所述呼叫控制代理将用户出席(Presence)状态信息传递给所述通信控制设备,通信控制设备根据该用户出席状态和该用户的业务设置,对针对该用户的呼叫进行路由。
所述通信控制设备还将主、被叫的电话终端状态信息传送给所述呼叫控制代理。
在呼叫结束后通信控制设备把电话终端的历史呼叫记录(Call Log)发送给呼叫控制代理,呼叫控制代理保存该历史呼叫记录以供用户通过控制端查询。
所述控制端和通信网络中的通信控制设备之间采用会话初始化协议(SIP)、私有协议或其他协议。
一种实现增强呼叫控制的网络系统,包括具有信息处理能力的装置和通信网络,该通信网络具有电话终端和用于控制电话终端通讯的交换设备;所述具有信息处理能力的装置和通信网络通过IP网络互连;其中,所述通信网络还包括增强服务模块,该增强服务模块通过接口与交换设备交互;所述具有信息处理能力的装置与所述电话终端绑定,并在该装置上运行有用于发起呼叫和呼叫控制消息的控制端,在所述电话终端建立呼叫过程中,该控制端与所述增强服务模块建立控制关系并传递相关消息。
所述网络系统还可以包括呼叫控制代理,所述具有信息处理能力的装置通过该呼叫代理接入IP网络,该呼叫控制代理保存呼叫历史记录(Call-Log)、电话终端状态和/或其他信息并供用户查询,以及向所述增强服务模块发送用户出席状态。
所述具有信息处理能力的装置为个人计算机(PC)或个人数字助理(PDA)。
本发明具有以下有益效果(1)使用户可以非常轻松的获得对现有的电话终端更强的呼叫控制能力,从系统架构可以看出,这种终端运行在独立的通用平台上(例如个人电脑终端或PDA),它的部署和使用都会十分方便;(2)把用户在即时消息(IM)系统中的Presence状态发送给通信控制设备,使通信控制设备可以根据用户当前的Presence状态进行相应的通讯处理,给通信控制设备带来了提供更多业务的能力;(3)把通信控制设备上用户电话终端的Call Log发送给呼叫控制代理,从而使用户可以非常容易的查询Call Log;(4)把通信控制设备上用户电话终端的状态发送给呼叫控制代理,使用户的电话终端状态在其它系统中也是可见的,这极大的提高了人们的通信效率;(5)具备良好的可运营性。对运营商来说,只需为每个需要这种增强呼叫控制业务的用户部署控制端软件即可,所以每用户部署成本极低;同时,对于所有用户(包括使用或不使用该增强业务的用户)来说原有的电话终端功能仍可以照常使用。对增强呼叫控制业务的提供商来说,该方案具有易管理、易扩展、易升级、易部署等特点,因为从系统架构来看,系统实现的核心部分(增强服务模块)比较集中,只需在原有的交换设备上叠加此功能模块便可提供;而交换设备无关性和用户的电话终端类型无关性为该方案的部署提供了极大的方便。


图1A、图1B为本发明的通信网络示意图;图2为本发明的呼叫环境示意图;图3为本发明中通过控制端发起呼叫时SIP会话建立与释放的流程图;图4为通过电话终端发起呼叫时SIP会话建立与释放的流程图;图5为业务控制的流程图。
具体实施例方式
参阅图1A所示,本发明的网络系统包括通信网络和具有信息处理能力的装置,该装置和通信网络通过IP网络互连。通信网络则在具有电话终端和交换设备的现有网络上增加增强服务模块,增强服务模块与现有的交换设备通过呼叫控制接口通讯,两者可以处于同一设备中,或分别以独立设备而存在。交换设备和增强服务模块等构成通信控制设备。具有信息处理能力的装置一般为个人计算机(PC)或个人数字助理(PDA),在该装置上运行控制端,用户通过控制端控制和管理桌面电话的呼叫。PC或PDA与电话虽是分开的两个物理实体,但两者可以被看成是一个逻辑实体,此逻辑实体为同一用户服务,共同完成智能终端的功能,即PC或PDA与电话之间有绑定关系,该绑定关系保存于增强服务模块内,该绑定关系还可由用户通过设置来改变。
图1A中,PC上运行的控制端1与相应的电话1共同服务于同一用户,另一PC上运行的控制端2与相应的电话2共同服务于另一用户。通常,用户语音终端同时具备呼叫控制功能和媒体处理功能,例如,用户摘机拨号建立呼叫,用户在呼叫建立后拍叉将呼叫保持等,属呼叫控制功能,在通话中通过话筒进行语音交互,属媒体处理功能。本系统中,用户主要通过控制端完成呼叫控制功能,而电话终端主要完成媒体处理功能,即这两者结合起来完成了一个虚拟的智能终端功能。
参阅图1B所示,网络系统还包括呼叫控制代理,PC通过该呼叫控制代理与增强服务模块通过协议通信。
在没有呼叫控制代理的情况下,控制端启动时应向增强服务模块注册,使增强服务模块获得控制端地址;在有呼叫控制代理的情况下,可以由呼叫控制代理来完成控制端的地址识别。
网络系统的详细说明如下控制端为用户提供增强呼叫控制功能的用户接口部分,它可以是运行在电脑终端上的独立的应用程序,也可以以其它形式运行在不同的硬件平台上,例如以WAP页面的形式运行在PDA上等。用户可以通过它来对电话终端上的呼叫进行控制,观察呼叫状态,同时也可以通过它来向呼叫控制代理查询呼叫历史记录(Call Log)和其他用户的电话终端状态(Call Log和电话终端状态也可以由呼叫控制代理通过其它方式主动提供给用户)。控制端也可以作为组件嵌入到任何类型的用户IT系统中,例如OA系统或邮件系统,例如目前使用比较多的MS Exchange和IBM Notes。在系统中不存在呼叫控制代理的情况下,控制端可直接同增强服务模块交互完成对电话终端的呼叫控制功能。
呼叫控制代理用来代理控制端和通信控制设备通讯的组件。功能包括向通信控制设备发送用户对呼叫的控制消息;向通信控制设备发送用户在即时消息(IM)系统中的用户出席(Presence)状态信息;接受并处理来自通信控制设备的Call Log信息;接受并处理来自通信控制设备的电话终端状态消息。
通信网络它包括现有的交换设备和用户电话终端以及增加的增强服务模块,增强服务模块通过交换设备来完成对电话终端的控制。
增强服务模块主要功能包括与控制端或呼叫控制代理进行通讯以及增强呼叫控制的具体执行。功能列举如下A、接受来自控制端的呼叫控制消息并通过交换设备完成呼叫控制的执行,同时在呼叫控制的执行过程中把呼叫状态的信息通过协议(如SIP协议)发送到控制端以显示给用户。
B、接受呼叫控制代理发送的用户Presence状态消息,同时把这个信息应用到呼叫控制中去,实现根据用户Presence状态的呼叫路由。
C、在呼叫结束后,把用户的呼叫记录Call Log发送给呼叫控制代理。
D、当电话终端发生忙、闲的状态改变时,将电话终端状态发送给呼叫控制代理。
交换设备连接用户的电话终端并完成对电话终端的呼叫接续。在所有基本通信控制设备中都存在的核心设备。
在本发明中,用户通过控制端可发起、观察和控制发生在电话终端间的呼叫,详细功能如下表


增强呼叫的主要工作过程为通过控制端发起呼叫(可以是两方通话或多方会议);控制端主动与通信控制设备通过协议为该次呼叫建立控制关系,并将包含主、被叫号码的消息传递给通信网络中的通信控制设备;通信控制设备通过交换设备在主、被叫电话终端之间建立呼叫,并通过已建立的控制关系将呼叫进行状态信息传送给所述控制端。如果通过电话终端直接发起呼叫,通信控制设备发现该用户有使用控制端的能力时,则主动与主叫用户的控制端建立控制关系,并通过已建立的控制关系将呼叫进行状态信息以及包含主、被叫号码的信息传递给所述控制端。在控制关系建立后,通过控制终端发送呼叫控制消息;通过已建立的控制关系将该呼叫控制消息传送给通信控制设备;通信控制设备根据呼叫控制消息对相应的电话终端实施呼叫控制。
在网络系统中,控制端与通信控制设备中的增强服务模块可采用会话初始化协议(SIP协议)、私有协议或其他协议作为通讯协议,用来在两者之间传递呼叫状态信息、控制信息。
SIP协议,作为IETF的应用层控制协议,用于在两个或多个端点间完成“会话”的创建、修改和中止。SIP协议通常与SDP协议配合用来在两个或多个端点间建立语音或多媒体会话,这也是SIP在当前电信领域最常见的应用。
SIP协议清晰地将会话建立和会话描述区分开来,SIP用于会话建立,但它不定义会话是如何描述的。例如,对于语音或多媒体会话的描述,包括会话参与方使用的媒体类型,媒体端口等信息,通过SDP协议来表达。
基于SIP协议“建立一个会话与描述一个会话这两个功能分离”的特性,使SIP协议有很强的适应性。SIP协议与SDP结合,建立IP电话会话,SIP也可以和新的会话描述方式结合起来,建立新类型的会话。本方案将SIP协议用于建立控制端与增强服务模块间的用于呼叫业务控制的会话,完全符合SIP协议这一应用思想。
采用SIP协议,与私有协议或其他协议相比,具有如下一些优势(1)实现简单,SIP协议用于建立会话,在此基础上,这里只是定义了将SIP用于增强呼叫控制的方法(也即一种新的会话描述方式)。采用私有协议要重新定义如何建立和标识一个控制关系,如何保证消息的可靠性传输等等,而这些功能在SIP协议中是已提供的。
(2)增强服务模块可与更多控制端设备互通。这里的控制端是一种用户设备,通常,用户设备具有多样性,例如由不同厂家提供。增强服务模块采用SIP协议与控制端互联,比用私有协议更易于得到不同终端厂家的广泛支持。
(3)易于控制端的功能扩展。例如,用户控制端可能与其他功能集成在一个应用程序中,例如具媒体处理能力的多媒体终端功能,这样,原控制端功能和新增加的多媒体终端功能可以共用同一个SIP协议栈。这样做可以节省终端的资源,如内存等,而这一点在某些类型的信息处理装置上显得很重要,例如手持设备PDA等。
本实施例以SIP协议为主对本发明进行详细说明。
本发明一方面在保持SIP消息语法不变的情况下,在本应用中给它赋予具体含义,使它满足呼叫控制的需要;另一方面适当的扩展一些消息参数。由于采用标准的SIP协议来进行通讯,所以SIP协议所规定的基本内容在这里完全遵守,例如消息流程,消息重发和消息路由等。
利用SIP协议,在控制端和增强服务模块间,针对每一个被控制对象,即由增强服务模块控制的电话终端呼叫,都会建立一个会话(Dialog),控制端和增强服务模块在此Dialog中传递针对被控制对象的信息,包括由控制端来的控制信息及由增强服务模块来的呼叫状态信息。若用户同时保持多个呼叫,控制端也同时保持多个由INVITE创建的Dialog,对不同呼叫的控制在不同的Dialog中进行。释放呼叫,相应的Dialog释放。
参阅图2所示,用户Alice与Bob的SIP URI标识分别为6540808@telecom.com及8820001@telecom.com。Alice对应的电话用户为6540808,Bob对应的电话用户为8820001。Alice控制端的IP地址为191.1.1.1,Bob控制端的IP地址为191.1.1.2,增强服务模块的IP地址为191.1.1.3。下面以此环境为例介绍控制端与增强服务模块间的SIP接口。
1、SIP会话的建立与释放,参阅图3。
从SIP协议角度看,控制端与增强服务模块间,是SIP用户代理(UA)与用户代理(UA)的关系。控制端对电话呼叫状态的显示和对电话呼叫的控制,都在同增强服务模块间建立的Dialog中进行。
控制端与增强服务模块间建立Dialog的方式有如下几种情况A、用户通过控制端发起点击拨号,控制端通过INVITE/200/ACK,同增强服务模块建立Dialog。如图3中的步骤1/2/3。
B、当增强服务模块发现被叫有使用控制端的能力时,增强服务模块通过INVITE/200/ACK过程,同被叫用户的控制端间建立Dialog。如图3的步骤4/5/6。
C、当用户直接通过电话终端发起呼叫时,交换设备发现此主叫用户有相应的使用控制端的能力,将呼叫接续到增强服务模块,增强服务模块同主叫用户控制端通过INVITE/200/ACK过程建立Dialog。如图4的步骤1/2/3。
步骤1用户Alice发起点击拨号,发送的INVITE消息如下INVITE sipCTD@telecom.com SIP/2.0ViaSIP/2.0/UDP 191.1.1.15060;branch=z9h34bK74bf9Max-Forwards70FromAlice<sip6540808@telecom.com>;tag=11111ToBob<sip8820001@telecom.com>
Call-ID3848276298220188511CSeq1INVITEContact<sip6540808@191.1.1.1>
Content-Length0注Request-uri中的“CTD”表示用户通过控制端请求的业务类型为点击拨号(click to dial,CTD)。
步骤2增强服务模块接收到此INVITE消息后,根据INVITE消息的Request-uri中的CTD标识得知用户通过控制端发起业务类型为CTD(click todial),增强服务模块回送200响应。
步骤3控制端发送ACK完成INVITE/200/ACK过程,完成同增强服务模块间的Dialog建立过程。
增强服务模块由INVITE消息的From头域得知主叫用户对应的电话终端为6540808,由To头域得知被叫用户对应的电话终端为8820001。增强服务模块通过交换设备呼叫主叫对应的电话终端6540808,主叫用户摘机(offhook)后,增强服务模块再试图呼叫被叫用户。
步骤4~6增强服务模块发现被叫用户8820001也有使用控制端的能力,因此与被叫的控制端通过INVITE/200/ACK过程建立控制Dialog。接着通过交换设备向被叫电话终端发起呼叫。增强服务模块向被叫控制端发送的INVITE消息如下INVITE sip8820001@telecom.com SIP/2.0ViaSIP/2.0/UDP 191.1.1.35060;branch=z9hG4bK74bf0Max-Forwards70FromAlice<sip6540808@telecom.com>;tag=11111ToBob<sip8820001@telecom.com>
Call-ID3848276298220188512CSeq1INVITEContact<sip6540808@191.1.1.3>
Content-Length0Bob的控制端接收到此消息,知道是建立控制会话的请求,直接回送200响应。
步骤7在被叫终端振铃时,增强服务模块在已建立的会话中,通过NOTIFY消息向主叫控制端发送被叫的呼叫状态为“振铃”。
步骤8主叫控制端发送200响应。
步骤9增强服务模块在已建立的会话中,向被叫控制端发送NOTIFY消息,以指明入呼叫的相关信息,如主叫方号码,主叫方呼叫状态为“听回铃音”等。
步骤10被叫控制端回送200响应。
步骤11~14被叫方终端摘机(offhook)应答后,增强服务模块分别向主、被叫方发送NOTIFY消息,通知当前呼叫已处于通话状态。
步骤15~18当被叫方电话终端挂机(onhook),则增强服务模块一方面通过交换设备分别释放与主被叫电话终端间的呼叫。另一方面,分别向主被叫的控制端发送BYE请求以释放已建立的用于呼叫控制的会话Dialog。
以上约定了在通过控制端发起呼叫时,INVITE消息的From中的号码即主叫电话终端号码,To中号码为被叫电话终端号码,即电话终端与相应的控制端是同一电话号码,这种约定即是在增强服务模块中的,控制端与电话终端间的绑定关系。当然,这里并不限定控制端与电话终端必须为同一号码,这只需要在增强服务模块中增加控制端号码到电话终端号码的映射表即可。
参阅图4所示,Alice直接通过电话终端发起呼叫时,增强服务模块同主叫用户控制端通过INVITE/200/ACK过程建立Dialog,如步骤1-3增强服务模块向Alice的控制端发送的INVITE如下。
INVITE sip6540808@telecom.com SIP/2.0ViaSIP/2.0/UDP 191.1.1.35060;branch=z9hG4bK74bf9Max-Forwards70FromBob<sip8820001@telecom.com>;tag=11111ToAlice<sip6540808@telecom.com>
Call-ID3848276298220188513CSeq1INVITEContact<sip8820001@191.1.1.3>
Content-Length0Alice的控制端接收到此消息,知道是建立控制会话的请求,立即回送200响应,完成控制会话的建立。
2、呼叫状态指示用户通过控制端对电话终端进行呼叫控制的前提是相关电话终端的呼叫状态可以正确的反映在控制端上。为达到此目的,增强服务模块通过已建立的Dialog,向控制端发送NOTIFY消息来通知电话终端的呼叫状态,NOTIFY消息携带的消息体中包含终端号码和相应的呼叫状态值。
以下是图3中步骤11的消息,即增强服务模块向主叫方Alice通知Bob的电话状态已处于通话态。
NOTIFY sip6540808@telecom.com SIP/2.0ViaSIP/2.0/UDP 191.1.1.35060;branch=asdfklj978Max-Forwards70FromAlice<sip6540808@telecom.com>;tag=11111ToBob<sip8820001@telecom.com>;tag=22222Call-ID3848276298220188511CSeq5NOTIFYEventcall-stateContent-Typeapplication/huawei-ucContent-LengthXc=8820001s=200d=1注在消息体中,c表示电话终端号码,s表示该电话终端当前的呼叫状态,d表示该电话终端的呼叫属性(例如,是主叫方还是被叫方)。该消息体表示8820001终端已处于通话态。Content-Length头域用于表达消息体的实际长度,这里用“x”来代替,下同。
3、会议创建用户通过控制端发起会议的建立,控制端也需要与增强服务模块建立控制Dialog以实现对会议的控制。创建会议的INVITE与发起点击拨号的INVITE略有差异。如下INVITE sipCTC@telecom.com SIP/2.0ViaSIP/2.0/UDP 191.1.1.15060;branch=z9hG4bK74bf9Max-Forwards70FromAlice<sip6540808@telecom.com>;tag=11111ToConf-Factory@telecom.com
Call-ID11111CSeq1INVITEContact<sip6540808@191.1.1.1>
Content-Length0增强服务模块接收到此INVITE请求,通过Request-uri中的CTC标识,可知用户要发起会议业务,回送200响应以完成控制Dialog的建立。控制端在已建立的Dialog中发送REFER消息,将会议参与方加入到会议中(参见业务控制)。
增强服务模块分配会议资源,呼叫主叫的电话终端,主叫用户摘机后给其放音乐。增强服务模块接通其他会议参与方。
4、业务控制,参阅图5。
在已建立的用于业务控制的Dialog中,控制端通过向增强服务模块发送表示控制动作的命令,指示增强服务模块完成对相应呼叫的业务操作。控制命令是利用REFER消息的Refer-To头域中的URI及其METHOD参数来表示的。
以呼叫保持操作为例,如下REFER sip8820001@telecom.com SIP/2.0ViaSIP/2.0/UDP 191.1.1.15060;branch=z9hG4bK74bf9Max-Forwards70FromAlice<sip6540808@telecom.com>;tag=11111ToBob<sip8820001@telecom.com>;tag=22222Call-ID3848276298220188511CSeq2REFERRefer-To<sip8820001@telecom.com>;method=SUSPENDContact<sip6540808@191.1.1.1>
Content-Length0Alice建立了与Bob的通话后,将与Bob的通话保持,通过控制端向增强服务模块发送以上Refer消息。增强服务模块依据Refer-To中的method=SUSPEND,以及uri为<sip8820001@telecom.com>,知道要将8820001终端保持。呼叫恢复与呼叫保持操作类似,通过Refer-To头域uri的参数method为“RESUME”指示增强服务模块完成呼叫恢复操作。
其中,通过method参数来表示操作类型,通过uri提供操作相关的附加信息。例如,在以上通话中,Alice与Bob建立通话后,将Bob的呼叫转移到Carol(相应电话号码为8820002),则Refer-To头域的内容如下Refer-To<sip8820002@telecom.com>;method=FORWARD此头域中的uri表示要转移到的目的地8820002,对于被转移的对象即8820001,在Refer-To头域中并没有标识,由于Refer消息是在特定的Dialog中发送,而此Dialog在增强服务模块中对应了一个两方通话,因此增强服务模块认为被转移的对象就是这个两方通话中的另一端8820001,从而有足够的信息完成呼叫转移业务操作。
增强服务模块通过交换系统完成对终端的保持后,通过以下NOTIFY消息通知终端的状态已处于保持态NOTIFY sip6540808@enterprise.com SIP/2.0ViaSIP/2.0/UDP 191.1.1.35060;branch=asdfklj978Max-Forwards70FromAlice<sip6540808@telecom.com>;tag=11111ToBob<sip8820001@telecom.com>;tag=22222Call-ID3848276298220188511CSeq2NOTIFYEventcall-stateContent-Typeapplication/huawei-ucContent-LengthXc=8820001s=001接口中定义了以下method动作,通过在Dialog中传送这些命令,可以指示增强服务模块完成上节列表中的各种业务控制功能。


在上表的描述中,“Refer-To中指定的某一用户”是通过Refer-To头域的URI指定的;“通话”,除特殊说明了“两方通话”以外,都包括两方通话或多方通话(会议);“当前通话”或“当前入呼叫”是通过Refer消息所处的会话(Dialog)来指明的,在增强服务模块中,对每个与控制端间建立的会话,都对应于相应的电话终端间的呼叫。
以下几种功能,即“用户出席状态”、“呼叫历史记录”、“用户电话终端状态”的实现需要呼叫控制代理,假设呼叫控制代理的主机名为enterprise.com,地址为191.1.1.4。
5、用户出席状态呼叫控制代理通过使用Dialog外的NOTIFY消息把用户IM系统中的Presence状态发送到增强服务模块,该类NOTIFY消息的Event类型为Presence。
NOTIFY sip191.1.1.3 SIP/2.0ViaSIP/2.0/UDP 191.1.1.45060;branch=G4bK74babMax-Forwards70From<sipenterprise.com>;tag=33333To<siptelecom.com>
Call-ID3848276298220188520CSeq1NOTIFYEventpresenceContent-Typeapplication/Huawei-ucContent-Lengthxc=6540808
说明在消息体中,c表示用户的号码,s表示该用户当前的Presence状态。增强服务模块将根据这些状态对到相应用户的呼叫进行路由。该消息表示使用6540808电话终端的用户为在线状态。
6、呼叫历史记录(Call Log)通信控制设备通过Dialog外的NOTIFY消息把Call Log信息发送到增强服务模块。该NOTTFY消息中的Event类型为call-log。
NOTIFY sipenterprise.com SIP/2.0ViaSIP/2.0/UDP 191.1.1.35060;branch=G4bK74babMax-Forwards70From<siptelecom.com>;tag=33333To<sipenterprise.com>
Call-ID11111CSeq1NOTIFYEventcall-logContent-Typeapplication/Huawei-ucContent-LengthXr=6540808e=8820001c=9000000b=2003.5.18;18:23:15d=2003.5.18;18:23:16p=001v=001注在Call Log消息体中分别记录了主叫号码r、被叫号码e、连接号码c、呼叫开始时间b、呼叫结束时间d、呼叫类型p、释放原因v。
7、用户电话终端状态通信控制设备通过Dialog外的NOTIFY消息向增强服务模块发送用户的电话终端的状态。该类NOTIFY消息中的Event类别为phone-state。
NOTIFY sipenterprise.com SIP/2.0
ViaSIP/2.0/UDP 191.1.1.35060;branch=G4bK74babMax-Forwards70From<siptelecom.com>;tag=33333To<sipenterprise.com>
Call-ID11112CSeq1NOTIFYEventphone-stateContent-Typeapplication/huawei-ucContent-LengthXc=86860001s=busy说明NOTIFY消息携带的消息体包含了电话终端的号码(c)和该电话终端当前的状态(s)。
以上虽以SIP协议对本发明进行了详细描述,但并不局限于此,本领域的普通技术员根据上述描述也可以容易地通过私有协议或其他协议来实现本发明。
权利要求
1.一种实现增强呼叫控制的方法,用于对通信网络中的电话终端进行控制;其特征在于该方法为在通信网络的通信控制设备中为电话终端和控制端建立绑定关系,该控制端运行在具有信息处理能力的装置上;当通过所述电话终端或控制端发起呼叫时,控制端与通信网络中的通信控制设备之间通过协议为该次呼叫建立控制关系;以及通信控制设备在控制主、被叫电话终端建立呼叫过程中,通过已建立的控制关系将呼叫进行状态信息传送给所述控制端。
2.如权利要求1所述的方法,其特征在于,当通过所述控制端发起呼叫时,由该控制端主动与通信控制设备建立控制关系,并将包含主、被叫号码的消息传递给通信控制设备。
3.如权利要求1所述的方法,其特征在于,当通信控制设备发现用户直接通过所述电话终端作为主叫发起呼叫,并且该用户有使用控制端的能力时,则主动与主叫用户的控制端建立控制关系,并将包含主、被叫号码的信息传递给所述控制端。
4.如权利要求1所述的方法,其特征在于,当通信控制设备发现被叫用户有使用控制端的能力时,则与被叫用户的控制端建立控制关系,并在呼叫过程中通过控制关系向被叫的控制端发送入呼叫的相关信息和呼叫进行状态信息。
5.如权利要求1所述的方法,其特征在于,在控制端与通信控制设备间建立控制关系后,还包括步骤从控制端发送呼叫控制消息;通过已建立的控制关系将该呼叫控制消息传送给通信控制设备;由通信控制设备根据呼叫控制消息对相应的电话终端实施呼叫控制,并通过已建立的控制关系将呼叫进行状态信息传送给所述控制端。
6.如权利要求1所述的方法,其特征在于,所述控制端通过呼叫控制代理同通信控制设备建立控制关系。
7.如权利要求6所述的方法,其特征在于,所述呼叫控制代理将用户出席(Presence)状态信息传递给所述通信控制设备,通信控制设备根据该用户出席状态和该用户的业务设置,对针对该用户的呼叫进行路由。
8.如权利要求6所述的方法,其特征在于,所述通信控制设备还将主、被叫的电话终端状态信息传送给所述呼叫控制代理,该呼叫控制代理保存用户的电话终端状态以供用户通过控制端查询。
9.如权利要求6所述的方法,其特征在于,在呼叫结束后通信控制设备通过控制关系把电话终端的历史呼叫记录(Call Log)发送给呼叫控制代理,呼叫控制代理保存该历史呼叫记录以供用户通过控制端查询。
10.如权利要求1至9任一所述的方法,其特征在于,所述控制端或呼叫控制代理通过IP网络与所述通信控制设备建立控制关系。
12.如权利要求1至9任一所述的方法,其特征在于,所述控制端或呼叫控制代理与通信控制设备之间采用会话初始化协议(SIP)。
13.如权利要求12所述的方法,其特征在于,控制端使用SIP协议的邀请(INVITE)消息将包含主、被叫号码的信息传递给通信控制设备,并与通信控制设备间建立会话(Dialog);所述通信控制设备使用会话内的通知(NOTIFY)消息将呼叫进行状态信息传送给所述控制端。
14.如权利要求12所述的方法,其特征在于,通信控制设备使用SIP协议的邀请(INVITE)消息将包含主、被叫号码的信息传递给所述控制端,并与控制端建立会话(Dialog);所述通信控制设备则使用会话内的通知(NOTIFY)消息将呼叫进行状态信息传送给所述控制端。
15.如权利要求12所述的方法,其特征在于,所述控制端使用SIP协议的REFER消息在已建立的会话内,把呼叫控制消息传送给通信控制设备,控制方式的语义通过Refer-To头域中的URI及其参数METHOD来实现。
16.如权利要求15所述的方法,其特征在于,参数METHOD代表的控制方式包括邀请Refer-To中指定的用户加入当前通话;将Refer-To中指定的用户从当前通话中删除;把当前两方通话中的远端用户前转到Refer-To中指定的号码;把当前两方通话中的远端用户转移到Refer-To指定的号码;把Refer-To中指定的用户从当前通话中保持;把Refer-To中指定的用户从当前通话中恢复;接听当前来话呼叫的同时保持原有通话;以及把当前来话呼叫合并到原有通话中。
17.如权利要求12所述的方法,其特征在于,通过控制端发送中断呼叫消息或电话终端挂机中断呼叫时,释放所述会话。
18.如权利要求12所述的方法,其特征在于,呼叫控制代理使用SIP协议会话外的NOTIFY消息把用户出席状态发送到通信控制设备;所述通信控制设备通过SIP协议会话外的NOTIFY消息把Call Log信息发送到呼叫控制代理;所述通信控制设备通过SIP协议会话外的NOTIFY消息把电话终端的状态信息发送到呼叫控制代理。
19.如权利要求1所述的方法,其特征在于所述控制端和通信控制设备之间采用私有协议或其他协议。
20.一种实现增强呼叫控制的网络系统,包括具有信息处理能力的装置和通信网络,该通信网络具有电话终端和用于控制电话终端通讯的交换设备;所述具有信息处理能力的装置和通信网络通过IP网络互连;其特征在于,所述通信网络还包括增强服务模块,该增强服务模块通过接口与交换设备交互;所述具有信息处理能力的装置与所述电话终端绑定,并在该装置上运行有用于发起呼叫和呼叫控制消息的控制端,在所述电话终端建立呼叫过程中,该控制端与所述增强服务模块建立控制关系并传送相关消息。
21.如权利要求20所述的网络系统,其特征在于,该网络系统还包括呼叫控制代理,所述具有信息处理能力的装置通过该呼叫控制代理接入IP网络,该呼叫控制代理保存呼叫历史记录(Call-Log)、电话终端状态和/或其他信息并供用户查询,以及向所述增强服务模块发送用户出席状态。
22.如权利要求20或21所述的网络系统,其特征在于,所述具有信息处理能力的装置为个人计算机(PC)或个人数字助理(PDA)。
全文摘要
本发明公开了一种实现增强呼叫控制的方法及网络系统,用于对通信网络中的电话终端进行控制;其中方法为在通信网络的通信控制设备中为电话终端和控制端建立绑定关系,该控制端运行在具有信息处理能力的装置上;当通过电话终端或控制端发起呼叫时,所述控制端与通信网络中的通信控制设备之间通过协议为该次呼叫建立控制关系;通信控制设备在控制主、被叫电话终端建立呼叫过程中,通过已建立的控制关系将呼叫进行状态信息传送给所述控制端;通过已建立的控制关系,控制端可以对呼叫进行后续控制。
文档编号H04L12/24GK1607800SQ20031010111
公开日2005年4月20日 申请日期2003年10月15日 优先权日2003年10月15日
发明者宋涛, 文楷 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1