一种呼叫释放控制系统及其方法

文档序号:7951974阅读:319来源:国知局
专利名称:一种呼叫释放控制系统及其方法
技术领域
本发明涉及一种通信技术,尤其涉及一种呼叫释放控制系统及其方法。
背景技术
目前,随着分组技术的不断成熟,基于电路交换的传统电信网络正在向着基于分组交换的宽带电信网发展,很多运营商都准备或已经建立了分组电信网,虽然用户使用分组通讯终端接入分组电信网是未来发展的趋势,但运营商在分组电信网的建设过程中,不可能使所有签约用户统一更换终端设备,因此至少现阶段的分组电信网应该能够支持传统终端的接入,这样分组电信网就需要继承传统的PSTN(公共电话交换网)业务。
在现有技术中,如ITU-T和ETSI正在制订的NGN(下一代网络)标准中,将传统终端接入至NGN并由NGN为其提供的传统PSTN业务,称为PSTN仿真业务(Emulation Service),它采用SIP作为分组电信核心网的呼叫控制信令,传统终端可以通过某种网络接入节点设备接入至分组电信网,由该设备完成模拟用户信令和分组信令的转译。
在现有技术的分组域网络中,如图1所示,其呼叫流程如下。
步骤101Alice向Bob发起呼叫,即Alice向Bob发送邀请(INVITE)消息,消息中携带Bob的地址;步骤102Bob收到INVITE消息后,向Alice发送振铃(180 Ringing)消息,通知Alice消息已收到,Alice放回铃音;步骤103Bob摘机,向Alice发送200 OK消息;步骤104Alice向Bob发送确信(ACK)消息确认,建立会话;
此时,在Alice和Bob之间建立了一条媒体通道,以实现媒体传递。
步骤105Bob挂机,释放此次呼叫,同时向Alice发送BYE消息;步骤106Alice收到BYE消息,释放本端的资源,同时向Bob发送200 OK响应。
上述流程中Alice和Bob之间可以经过其它节点转发消息。
由上述呼叫流程可知,在现有分组域呼叫控制协议SIP中终端在挂机后,一般会主动释放已经建立的分组媒体流通道。
然而,这种方法在某些情况下可能不是很好,比如当某个用户终端呼叫火警号码119时,如果能够实现该用户终端挂机时,该呼叫并不立即释放,而是等待一段时间才能释放,则可节约用户终端在所设定的一段时间内再次呼叫119终端的时间,从而为这种紧急情况节约保贵时间。

发明内容
本发明的目标是提供一种呼叫释放控制系统及其方法。能够提供互不控制,主叫控制、被叫控制和主叫/被叫双方控制的呼叫流程。
本发明提供了一种呼叫释放控制系统,所述呼叫释放控制系统包括会话发起协议(SIP)用户代理节点、呼叫会话控制单元和用户终端,所述呼叫释放控制系统还包括呼叫释放控制单元,所述用户终端用于产生摘机和/或挂机事件;所述用户代理节点和呼叫会话控制单元用于将摘机和/或挂机事件发给呼叫释放控制单元;所述呼叫释放控制单元用于根据呼叫释放控制方式和用户终端的摘机和挂机事件对呼叫释放进行控制。
所述呼叫释放控制单元可以位于本网络系统的任意节点设备上,或作为单独功能实体存在。
所述呼叫释放控制方式包括互不控制方式,主叫控制方式、被叫控制方式和双方控制方式。
所述呼叫释放控制单元包括判断单元,用于根据呼叫请求和本地数据配置确定本次呼叫的呼叫释放控制方式;接收单元,用于接收用户终端发来的摘机、挂机事件;处理单元,用于根据判断单元的结果和接收单元所接收的摘机、挂机事件决定是否释放本次呼叫;发送单元,用于将处理单元所处理的结果发给SIP用户代理节点。
所述呼叫释放控制单元还包括呼叫释放控制定时器,用于决定本次呼叫自被控制方挂机后所持续的时间。
本发明还提供了一种呼叫释放控制方法,应用于用户终端通过分组核心网进行通话的流程中,包括A、用户终端产生摘机/挂机事件,SIP用户代理节点将摘机、挂机事件发给呼叫释放控制单元;B、呼叫释放控制单元根据呼叫释放控制方式和摘机/挂机事件进行呼叫释放控制。
所述的呼叫释放控制方式包括互不控制方式、主叫控制方式、被叫控制方式和双方控制方式。
当呼叫释放控制方式为互不控制方式时,呼叫释放控制单元收到用户终端挂机事件时,呼叫释放控制单元释放本次呼叫。
当呼叫释放控制方式为主叫控制方式时,所述的步骤B进一步包括B1、当呼叫释放控制单元收到本网络主叫用户终端挂机事件时,呼叫释放控制单元释放本次呼叫;B2、当呼叫释放控制单元收到本网络被叫用户终端挂机事件时,呼叫释放控制单元按照主叫控制方式控制释放本次呼叫。
所述的步骤B2进一步包括
B21、被叫用户终端向呼叫释放控制单元发送挂机事件;B22、呼叫释放控制单元收到被叫用户终端发送的挂机事件后,启动呼叫释放控制定时器;B23、呼叫释放控制单元根据被叫用户终端的摘机和/或挂机事件控制呼叫释放控制定时器;B24、呼叫释放控制单元根据呼叫释放控制定时器是否超时控制释放呼叫。
所述的步骤B23进一步包括当呼叫释放控制单元收到被叫用户终端的摘机事件后,呼叫释放控制单元使呼叫释放控制定时器无效;当呼叫释放控制单元收到被叫用户终端的挂机事件后,启动呼叫释放控制定时器。
当呼叫释放控制方式为被叫控制方式时,所述的步骤B进一步包括B3、当本网络中的被叫用户终端挂机时,呼叫释放控制单元释放本次呼叫;B4、当本网络中的主叫用户终端挂机时,呼叫释放控制单元按照被叫控制方式控制释放本次呼叫。
所述的步骤B4进一步包括B41、主叫用户终端向呼叫释放控制单元发送挂机事件;B42、呼叫释放控制单元收到主叫用户终端发送的挂机事件后,启动呼叫释放控制定时器;B43、呼叫释放控制单元根据主叫用户终端的摘机和/或挂机事件控制呼叫释放控制定时器;B44、呼叫释放控制单元根据呼叫释放控制定时器是否超时控制释放呼叫。
所述的步骤B43进一步包括当呼叫释放控制单元收到主叫用户终端的摘机事件后,呼叫释放控制单元使呼叫释放控制定时器无效;当呼叫释放控制单元收到主叫用户终端的挂机事件后,启动呼叫释放控制定时器。
当呼叫释放控制方式为双方控制方式时,所述的步骤B进一步包括B5、当本网络中的主叫用户终端和/或被叫用户终端挂机时,呼叫释放控制单元按照双方控制方式控制释放本次呼叫。
所述的步骤B5进一步包括B51、主叫用户终端和/或被叫用户终端向呼叫释放控制单元发送挂机事件;B52、呼叫释放控制单元收到主叫用户终端和/或被叫用户终端发送的挂机事件后,启动呼叫释放控制定时器;B53、呼叫释放控制单元根据主叫用户终端和/或被叫用户终端的摘机和/或挂机事件控制呼叫释放控制定时器;B54、呼叫释放控制单元根据呼叫释放控制定时器是否超时控制释放呼叫。
所述的步骤B53进一步包括当呼叫释放控制单元收到主叫用户终端和/或被叫用户终端的摘机事件后,呼叫释放控制单元使呼叫释放控制定时器无效;当呼叫释放控制单元收到主叫用户终端和/或被叫用户终端的挂机事件后,启动呼叫释放控制定时器。
所述的呼叫释放控制单元根据呼叫释放控制定时器是否超时控制释放呼叫进一步包括当呼叫释放控制定时器超时时,呼叫释放控制单元释放本次呼叫;当呼叫释放控制定时器未超时时,呼叫释放控制单元保持本次呼叫。
所述的呼叫释放控制单元释放本次呼叫具体包括呼叫释放控制单元向SIP用户代理节点发送BYE消息,SIP用户代理节点收到BYE消息后,释放本次呼叫。
所述的呼叫释放控制单元释放本次呼叫具体包括呼叫释放控制单元向SIP用户代理节点发送呼叫释放控制消息,SIP用户代理节点收到呼叫释放控制消息后,释放此次呼叫。
在执行步骤A之前,呼叫释放控制单元订阅本网络中用户终端的摘机、挂机事件。
所述的呼叫释放控制单元订阅终端的摘机、挂机事件的时机为在用户终端注册时。
在执行步骤A之前,呼叫释放控制单元获得本次呼叫的呼叫释放控制方式。
本发明还公开了一种呼叫释放控制单元,所述呼叫释放控制单元位于本网络系统的任意节点设备上,或作为单独功能实体存在,所述呼叫释放控制单元用于根据呼叫释放控制方式和用户终端的摘机和/或挂机事件控制呼叫释放操作。所述呼叫释放控制单元包括判断单元,用于根据本地数据配置和呼叫请求确定本次呼叫的呼叫释放控制方式;接收单元,用于接收用户终端发来的摘机、挂机事件;发送单元,用于将处理单元所处理的结果发给SIP用户代理节点;处理单元,用于根据判断单元的结果和的接收单元所接收的摘机、挂机事件决定是否释放本次呼叫。
所述呼叫释放控制单元还包括呼叫释放控制定时器,用于决定本次呼叫自被控制方挂机后所持续的时间。
因此,根据本发明,能够提供互不控制,主叫控制、被叫控制和主叫/被叫双方控制释放控制系统。从而可适应多种需求,比如紧急呼叫所就需要的被叫控制。


图1示出了现有技术的呼叫流程;图2示出了本发明的呼叫释放控制系统的示意图;图3、图4和图5示出了本发明的呼叫流程;图6和图7示出了第一实施例主叫控制时呼叫释放控制的流程图;图8和图9示出了第一实施例被叫控制时呼叫释放控制的流程图。
具体实施例方式
为了便于本领域一般技术人员理解和实现本发明,现结合附图描绘本发明的实施例。
在描述本发明之前,首先介绍呼叫释放控制方式的种类和含义。
呼叫释放控制方式通常包括互不控制、主叫控制、被叫控制和双方控制。其中互不控制是最简单的一种释放控制方式,指呼叫中的任何一方挂机,该呼叫就被释放;主叫控制是指由主叫来控制呼叫的释放,被叫挂机时,呼叫并不立即释放,在一定时间内,如果被叫重新摘机,通话能够继续进行,在呼叫释放控制定时器超时时,或者主叫挂机的情况下,呼叫才被释放;被叫控制和主叫控制相反,它由被叫来控制呼叫的释放;双方控制是指主叫和被叫均能够控制呼叫的释放,任何一方挂机后,必须等待超时后,呼叫才被释放。
为了确定呼叫释放控制方式,可在呼叫释放控制单元中设置一个呼叫释放控制方式表。所述的呼叫释放控制方式表包括用户终端号码、呼叫释放控制方式。为了灵活地确定呼叫释放控制方式,还可在呼叫释放控制方式表中加入其它字段,如时间段,用来表示呼叫呼叫释放控制方式在该时间段内有效或无效。
本发明的基本思想是,在分组网络中,设置有呼叫释放控制单元,以便根据呼叫释放控制方式执行呼叫释放操作。所述呼叫释放控制方式包括互不控制方式,主叫控制方式、被叫控制方式和双方控制方式。
如图2所示,根据本发明,本发明提供了一种呼叫释放控制系统,所述呼叫释放控制系统包括用户终端、SIP用户代理节点、呼叫会话控制单元和呼叫释放控制单元,所述呼叫释放控制单元可以位于分组网络中的任意节点功能设备上(如呼叫会话控制单元和/或业务控制单元),或作为单独功能实体存在。
所述用户终端用于产生摘机和/或挂机事件,所述用户终端为PSTN的终端。
所述SIP用户代理节点是用户终端接入分组核心网的SIP用户代理,用于将本网络用户终端的摘挂机事件上报给呼叫释放控制单元,用户终端可直接或间接的连接至SIP用户代理节点,SIP用户代理节点提供模拟用户信令和分组核心网控制信令SIP之间的转译功能;模拟用户信息和核心网控制信令SIP的转译功能可以直接完成,也可以通过其它分组呼叫控制信令,如H248协议,间接转译完成,在间接转译的情况下,需要SIP用户代理节点或其它网络节点完成模拟用户信令和其它分组呼叫控制信令的转译功能,而SIP用户代理节点完成其它分组呼叫控制信令到核心网控制信令SIP的转译功能。
所述呼叫会话控制单元为接入分组核心网的注册用户(如POTS终端用户)提供呼叫控制、路由接续等功能,它可以将呼叫触发至业务控制单元,也可以将呼叫路由到其它呼叫会话控制单元;呼叫会话控制单元还可以通过接口网关设备将呼叫路由其它网络,如PSTN网络。呼叫会话控制单元和SIP用户代理节点之间的E1接口,到其它呼叫会话控制单元的E2接口,和到业务控制单元的E3接口均使用SIP协议。E1,E2,E3接口可以直接连接,也可以通过其它网络节点转接。
所述业务控制单元为接入分组核心网的注册用户提供各种业务逻辑控制功能,是各种业务的宿主执行环境。可以有多个处理不同业务的业务控制单元存在,业务控制单元和呼叫会话控制单元也可以合并到一个物理实体设备内实现。
所述呼叫释放控制单元用于根据呼叫释放控制方式执行呼叫释放操作。所述呼叫释放控制方式包括主叫控制方式、被叫控制方式和双方控制方式。所述呼叫释放控制单元包括判断单元,用于根据本地数据配置和呼叫请求确定本次呼叫的呼叫释放控制方式;接收单元,用于接收用户终端发来的摘机、挂机事件,呼叫释放控制定时器,用于决定本次呼叫自被控制方挂机后所持续的时间;处理单元,用于根据判断单元的结果和接收单元所接收的摘机、挂机事件来决定是否释放本次呼叫;发送单元,用于将处理单元所处理的结果发给SIP用户代理节点。
本发明还提供了一种呼叫释放控制方法,可根据呼叫释放控制方式实现呼叫释放控制。所述呼叫释放控制方式包括主叫控制方式、被叫控制方式和双方控制方式,以下通过实施例对上述三种释放控制方式分别进行描述。
实施例本实施例的基本思想是呼叫释放功能由呼叫释放控制单元实施,SIP用户代理节点不释放呼叫,而仅仅将本网络用户终端的摘挂机事件上报给呼叫释放控制单元,由呼叫释放控制单元来实施对呼叫的释放。
图3、图4和图5示出了本发明的呼叫流程。下面结合图3,图4和图5来描述本发明。
步骤1-4、呼叫释放控制单元订阅本网络用户终端的摘挂机状态。
呼叫释放控制单元通过呼叫会话控制单元向SIP代理节点订阅用户终端的摘机、挂机事件,该操作可以在终端注册的时候进行,也可以在其它情况下进行。
步骤5、呼叫建立。
该呼叫流程和普通流程一致。
步骤6-32、终端挂机处理流程。
步骤6-10,终端上报挂机信号。
呼叫建立后,如果终端挂机,SIP用户代理节点通过SIP消息将该终端挂机事件通知呼叫释放控制单元,呼叫释放控制单元发送响应,并根据呼叫释放控制方式和呼叫过程的角色(主叫方或被叫方)判断呼叫是否需要释放。步骤11-32详细描述呼叫释放控制单元控制呼叫的过程。
步骤11-12、终端挂机情况下,如果呼叫释放控制单元根据呼叫释放控制方式和呼叫过程的角色判断呼叫需要释放,呼叫释放控制单元通过诸如REFER消息将呼叫释放控制消息发送到SIP用户代理节点。
步骤13-15、SIP用户代理节点收到呼叫释放控制消息后,释放此次呼叫,然后向呼叫会话控制单元发送BYE消息,呼叫会话控制单元向呼叫对端设备转发呼叫释放请求。
步骤16-18、呼叫会话控制单元收到呼叫对端设备的呼叫释放响应,并将呼叫释放响应转发到被叫SIP用户代理节点。
上述步骤11-18中、终端挂机情况下,如果呼叫释放控制单元根据呼叫释放控制方式和呼叫过程的角色判断呼叫需要释放,呼叫释放控制单元也可以发送BYE消息到SIP用户代理节点和呼叫对端设备,SIP用户代理节点收到BYE消息后,释放此次呼叫。
步骤19、终端挂机情况下,如果呼叫释放控制单元根据呼叫释放控制方式和呼叫过程的角色判断呼叫不需要释放,呼叫释放控制单元启动呼叫释放控制定时器监控此次呼叫。
步骤20-24、终端摘机,恢复通话。
在呼叫释放控制定时器时间内,如果终端摘机,能够和对端恢复通话。SIP用户代理节点将终端摘机的事件通知呼叫释放控制单元,呼叫释放控制单元将该呼叫的呼叫释放控制定时器清零,并回送响应。
步骤25-26,在终端挂机的情况下,呼叫释放控制定时器超时后,呼叫释放控制单元通过诸如REFER消息将呼叫释放控制消息发送到SIP用户代理节点。
步骤27-29、被叫SIP用户代理节点收到呼叫释放控制消息后,释放此次呼叫,然后向呼叫会话控制单元发送BYE消息,呼叫会话控制单元向对端设备转发呼叫释放请求。
步骤30-32、呼叫会话控制单元收到对端设备的呼叫释放响应,并将呼叫释放响应转发到SIP用户代理节点。
上述步骤25-32中、在终端挂机的情况下,呼叫释放控制定时器超时后,呼叫释放控制单元也可以发送BYE消息到SIP用户代理节点和对端设备,SIP用户代理节点收到BYE消息后,释放此次呼叫。
步骤33-38、SIP用户代理节点收到对端呼叫释放请求,释放呼叫。
步骤33-35、当呼叫会话控制单元收到该呼叫对端设备的呼叫释放请求,将该呼叫释放请求转发到呼叫释放控制单元,然后使呼叫释放控制定时器无效,将呼叫释放请求发给SIP用户代理节点。
步骤36-38、SIP用户代理节点收到呼叫释放请求后,将释放此次呼叫,并给终端送提示音,同时发送呼叫释放响应给呼叫会话控制单元,呼叫会话控制单元向对端设备发送呼叫释放响应。
上面描述了本发明的呼叫控制的基本方法,下面以呼叫释放控制单元位于业务控制单元为例,分别描述互不控制方式,主叫控制方式、被叫控制方式和双方控制方式下实现呼叫释放的流程1、主叫控制方式图6和图7示出了主叫控制方式情况下的呼叫流程。在该流程中,其主叫侧用户可以来自本PSTN仿真系统,也可以来自其它PSTN仿真系统或者PSTN网络或者其它网络,由于主叫侧呼叫控制流程和现有流程一致,因此,图6和图7仅示出了被叫侧的呼叫控制过程。下面结合图6和图7来描述主叫控制方式下呼叫释放控制方法。
步骤101-104、呼叫释放控制单元订阅本网络用户终端摘挂机状态。
呼叫释放控制单元通过呼叫会话控制单元向被叫用户的SIP代理节点订阅被叫用户的摘机、挂机事件,该操作可以在终端注册的时候进行,也可以在其它情况下进行;步骤105-109、呼叫建立过程主叫呼叫会话控制单元收到来自主叫的呼叫建立请求,将该呼叫请求发给呼叫释放控制单元,呼叫释放控制单元根据该呼叫请求的内容和本地的数据配置,可确定该呼叫的释放控制方式为主叫控制方式(当确定该呼叫的呼叫释放控制方式为其它释放控制方式时,其流程将在下面描述),接着呼叫释放控制单元生成呼叫释放控制消息,然后将该呼叫请求和呼叫释放控制消息发给被叫的SIP用户代理节点,SIP用户代理节点利用呼叫请求消息向被叫用户终端送振铃,用户摘机后,呼叫建立;SIP用户代理节点利用呼叫释放控制消息向呼叫释放控制单元发送被叫用户终端的摘机、挂机事件;步骤110-114、被叫挂机呼叫建立后,如果被叫挂机,SIP用户代理节点将该事件通知呼叫释放控制单元,呼叫释放控制单元判断该呼叫的释放控制方式是主叫控制方式,启动呼叫释放控制定时器监控该呼叫。该呼叫释放控制定时器可以设置为零,表示立即释放呼叫,也可以设置为无穷大,表示永远不释放呼叫;步骤115-119、被叫摘机在呼叫释放控制定时器时间内,被叫摘机,被叫能够和主叫保持通话。SIP用户代理节点将被叫摘机的事件通知呼叫释放控制单元,呼叫释放控制单元将该呼叫的呼叫释放控制定时器清零,并回送响应;步骤120-122、主叫释放呼叫在被叫未挂机,或者被叫挂机后的呼叫释放控制定时器内,当呼叫会话控制单元收到来自主叫的呼叫释放请求时,将该呼叫释放请求转发到呼叫释放控制单元,呼叫释放控制单元使呼叫释放控制定时器无效,将呼叫释放请求发给被叫SIP用户代理节点;步骤123-125、被叫SIP用户代理节点收到呼叫释放请求后,将释放此次呼叫,并给被叫送提示音,同时发送呼叫释放响应给呼叫会话控制单元,呼叫会话控制单元向主叫发送呼叫释放响应;步骤126-127、呼叫释放控制定时器超时释放呼叫在被叫挂机的情况下,呼叫释放控制定时器超时后,呼叫释放控制单元通过诸如REFER消息将呼叫释放控制消息发送到SIP用户代理节点;步骤128-130、被叫SIP用户代理节点收到呼叫释放控制消息后,释放此次呼叫,然后向呼叫会话控制单元发送BYE消息,呼叫会话控制单元向主叫侧转发呼叫释放请求;步骤131-133、呼叫会话控制单元收到主叫侧的呼叫释放响应,转发到被叫SIP用户代理节点。
上述步骤126-133中、在被叫挂机的情况下,呼叫释放控制定时器超时后,呼叫释放控制单元也可以发送BYE消息到被叫SIP用户代理节点和主叫侧网络设备,被叫SIP用户代理节点收到BYE消息后,释放此次呼叫。
2、被叫控制方式图8和图9示出了被叫控制方式情况下的呼叫流程。在该流程中,其被叫侧用户可以来自本PSTN仿真系统,也可以来自其它PSTN仿真系统或者PSTN网络或者其它网络,由于被叫侧呼叫控制流程和现有流程一致,因此,图8和图9仅示出了主叫侧的呼叫呼叫释放控制过程。下面结合图8和图9来描述被叫控制方式下呼叫释放控制方法。
步骤201-204、呼叫释放控制单元订阅本网络终端的摘挂机状态呼叫释放控制单元通过呼叫会话控制单元向主叫用户的SIP代理节点订阅用户终端的摘机、挂机事件,该操作可以在终端注册的时候进行,也可以在其它情况下进行;步骤205-208、呼叫建立过程主叫用户终端摘机,拨号,主叫SIP用户代理节点发送呼叫请求到呼叫会话控制单元,呼叫会话控制单元将该呼叫请求发给呼叫释放控制单元,呼叫释放控制单元根据该呼叫请求的内容和本地的数据配置,可确定该呼叫的释放控制方式为被叫控制方式,然后生成呼叫释放控制消息,接着,呼叫释放控制单元将呼叫释放控制消息发给主叫SIP用户代理节点,将呼叫请求发给被叫SIP用户代理节点,被叫用户终端响应后,并将响应消息发给主叫SIP用户代理节点,从而建立呼叫;步骤209-213、主叫挂机主被叫之间的呼叫建立后,如果主叫挂机,主叫SIP用户代理节点将该事件通知呼叫释放控制单元,呼叫释放控制单元判断该呼叫的释放控制方式是被叫控制方式,启动呼叫释放控制定时器监控该呼叫;该呼叫释放控制定时器可以设置为零,表示立即释放呼叫,也可以设置为无穷大,表示永远不释放呼叫;
步骤214-218、主叫摘机在呼叫释放控制定时器时间内,主叫摘机,能够和被叫保持通话。主叫SIP用户代理节点将主叫摘机事件通知呼叫释放控制单元,呼叫释放控制单元将该呼叫的呼叫释放控制定时器清零,并回送响应;步骤219-221、被叫释放呼叫在主叫未挂机,或者主叫挂机后的呼叫释放控制定时器内,当呼叫会话控制单元收到来自被叫的呼叫释放请求时,将该呼叫释放请求转发到呼叫释放控制单元,呼叫释放控制单元使呼叫释放控制定时器无效,然后将呼叫释放请求发往主叫SIP用户代理节点;步骤222-224、主叫SIP用户代理节点收到呼叫释放请求后,将释放此次呼叫,并给主叫用户终端送提示音,同时发送呼叫释放响应给呼叫会话控制单元,呼叫会话控制单元向被叫用户终端发送呼叫释放响应;步骤225-226、呼叫释放控制定时器超时释放呼叫在主叫用户终端挂机的情况下,呼叫释放控制定时器超时后,呼叫释放控制单元通过诸如REFER消息将呼叫释放控制消息发送到SIP用户代理节点;步骤227-229、主叫SIP用户代理节点收到REFER消息后,释放此次呼叫,然后向呼叫会话控制单元发送BYE消息,呼叫会话控制单元向被叫侧转发呼叫释放请求;步骤230-232、呼叫会话控制单元收到被叫侧的呼叫释放响应,转发到主叫SIP用户代理节点。
上述步骤225-232中、在主叫用户终端挂机的情况下,呼叫释放控制定时器超时后,呼叫释放控制单元也可以发送BYE消息到主叫SIP用户代理节点和被叫侧网络设备,主叫SIP用户代理节点收到BYE消息后,释放此次呼叫。
3、双方控制的实现流程当呼叫释放控制方式为双方控制方式时,呼叫释放控制单元按照双方控制方式控制释放本次呼叫。在呼叫释放控制单元中设置有呼叫释放控制定时器。下面详细描述双方控制方式时的呼叫释放控制流程。
首先,在终端注册等情况下呼叫释放控制单元订阅用户终端的摘挂机状态。
呼叫建立后,当主叫用户终端挂机时,主叫用户终端向呼叫释放控制单元发送挂机事件;呼叫释放控制单元收到主叫用户终端发送的挂机事件后,启动呼叫释放控制定时器。
呼叫释放控制单元根据主叫用户终端挂机事件控制呼叫释放控制定时器。当呼叫释放控制单元收到主叫用户终端的摘机事件后,呼叫释放控制单元使呼叫释放控制定时器无效,并恢复本次通话;当呼叫释放控制单元收到主叫用户终端和/或被叫用户终端的挂机事件后,启动呼叫释放控制定时器。
呼叫释放控制单元根据呼叫释放控制定时器是否超时控制释放呼叫。当呼叫释放控制定时器超时时,呼叫释放控制单元释放本次呼叫;当呼叫释放控制定时器未超时时,呼叫释放控制单元保持本次呼叫。
呼叫建立后,当被叫用户终端挂机时,被叫用户终端向呼叫释放控制单元发送挂机事件;呼叫释放控制单元收到被叫用户终端发送的挂机事件后,启动呼叫释放控制定时器。
呼叫释放控制单元根据被叫用户终端的挂机事件控制呼叫释放控制定时器。当呼叫释放控制单元收到被叫用户终端的摘机事件后,呼叫释放控制单元使呼叫释放控制定时器无效,并恢复本次通话;呼叫释放控制单元根据呼叫释放控制定时器是否超时控制释放呼叫。当呼叫释放控制定时器超时时,呼叫释放控制单元释放本次呼叫;当呼叫释放控制定时器未超时时,呼叫释放控制单元保持本次呼叫。
4、互不控制的实现流程首先,在终端注册等情况下呼叫释放控制单元订阅主叫用户终端和被叫用户终端的摘挂机状态。
呼叫建立后,当主叫用户终端挂机时,主叫用户终端向呼叫释放控制单元发送挂机事件;呼叫释放控制单元收到主叫用户终端发送的挂机事件后,呼叫释放控制单元通知主叫SIP用户代理节点释放本次呼叫,如向SIP用户代理节点发送携带呼叫释放信息的REFER消息。
当被叫用户终端挂机时,被叫用户终端向呼叫释放控制单元发送挂机事件;呼叫释放控制单元收到被叫用户终端发送的挂机事件后,呼叫释放控制单元通知被叫SIP用户代理节点释放本次呼叫,如向SIP用户代理节点发送携带呼叫释放信息的REFER消息。
因此,根据本发明,能够提供互不控制,主叫控制、被叫控制和主叫/被叫双方控制释放控制系统。从而可适应多种需求,比如紧急呼叫所就需要的被叫控制。
虽然通过实施例描绘了本发明,但本领域普通技术人员知道,在不脱离本发明的精神和实质的情况下,就可使本发明有许多变形和变化,本发明的范围由所附的权利要求来限定。
权利要求
1.一种呼叫释放控制系统,所述呼叫释放控制系统包括会话发起协议(SIP)用户代理节点、呼叫会话控制单元和用户终端,其特征在于,所述呼叫释放控制系统还包括呼叫释放控制单元,所述用户终端用于产生摘机和/或挂机事件;所述用户代理节点和呼叫会话控制单元用于将摘机和/或挂机事件发给呼叫释放控制单元;所述呼叫释放控制单元用于根据呼叫释放控制方式和用户终端的摘机和挂机事件对呼叫释放进行控制。
2.根据权利要求1所述的呼叫释放控制系统,其特征在于,所述呼叫释放控制单元可以位于本网络系统的任意节点设备上,或作为单独功能实体存在。
3.根据权利要求1所述的呼叫释放控制系统,其特征在于,所述呼叫释放控制方式包括互不控制方式,主叫控制方式、被叫控制方式和双方控制方式。
4.根据权利要求1所述的呼叫释放控制系统,其特征在于,所述呼叫释放控制单元包括判断单元,用于根据呼叫请求和本地数据配置确定本次呼叫的呼叫释放控制方式;接收单元,用于接收用户终端发来的摘机、挂机事件;处理单元,用于根据判断单元的结果和接收单元所接收的摘机、挂机事件决定是否释放本次呼叫;发送单元,用于将处理单元所处理的结果发给SIP用户代理节点。
5.根据权利要求4所述的呼叫释放控制系统,其特征在于,所述呼叫释放控制单元还包括呼叫释放控制定时器,用于决定本次呼叫自被控制方挂机后所持续的时间。
6.一种呼叫释放控制方法,应用于用户终端通过分组核心网进行通话的流程中,其特征在于,包括A、用户终端产生摘机/挂机事件,SIP用户代理节点将摘机、挂机事件发给呼叫释放控制单元;B、呼叫释放控制单元根据呼叫释放控制方式和摘机/挂机事件进行呼叫释放控制。
7.根据权利要求6所述的呼叫释放控制方法,其特征在于,所述的呼叫释放控制方式包括互不控制方式、主叫控制方式、被叫控制方式和双方控制方式。
8.根据权利要求7所述的呼叫释放控制方法,其特征在于,当呼叫释放控制方式为互不控制方式时,呼叫释放控制单元收到用户终端挂机事件时,呼叫释放控制单元释放本次呼叫。
9.根据权利要求7所述的呼叫释放控制方法,其特征在于,当呼叫释放控制方式为主叫控制方式时,所述的步骤B进一步包括B1、当呼叫释放控制单元收到本网络主叫用户终端挂机事件时,呼叫释放控制单元释放本次呼叫;B2、当呼叫释放控制单元收到本网络被叫用户终端挂机事件时,呼叫释放控制单元按照主叫控制方式控制释放本次呼叫。
10.根据权利要求9所述的呼叫释放控制方法,其特征在于,所述的步骤B2进一步包括B21、被叫用户终端向呼叫释放控制单元发送挂机事件;B22、呼叫释放控制单元收到被叫用户终端发送的挂机事件后,启动呼叫释放控制定时器;B23、呼叫释放控制单元根据被叫用户终端的摘机和/或挂机事件控制呼叫释放控制定时器;B24、呼叫释放控制单元根据呼叫释放控制定时器是否超时控制释放呼叫。
11.根据权利要求10所述的呼叫释放控制方法,其特征在于,所述的步骤B23进一步包括当呼叫释放控制单元收到被叫用户终端的摘机事件后,呼叫释放控制单元使呼叫释放控制定时器无效;当呼叫释放控制单元收到被叫用户终端的挂机事件后,启动呼叫释放控制定时器。
12.根据权利要求7所述的呼叫释放控制方法,其特征在于,当呼叫释放控制方式为被叫控制方式时,所述的步骤B进一步包括B3、当本网络中的被叫用户终端挂机时,呼叫释放控制单元释放本次呼叫;B4、当本网络中的主叫用户终端挂机时,呼叫释放控制单元按照被叫控制方式控制释放本次呼叫。
13.根据权利要求12所述的呼叫释放控制方法,其特征在于,所述的步骤B4进一步包括B41、主叫用户终端向呼叫释放控制单元发送挂机事件;B42、呼叫释放控制单元收到主叫用户终端发送的挂机事件后,启动呼叫释放控制定时器;B43、呼叫释放控制单元根据主叫用户终端的摘机和/或挂机事件控制呼叫释放控制定时器;B44、呼叫释放控制单元根据呼叫释放控制定时器是否超时控制释放呼叫。
14.根据权利要求13所述的呼叫释放控制方法,其特征在于,所述的步骤B43进一步包括当呼叫释放控制单元收到主叫用户终端的摘机事件后,呼叫释放控制单元使呼叫释放控制定时器无效;当呼叫释放控制单元收到主叫用户终端的挂机事件后,启动呼叫释放控制定时器。
15.根据权利要求7所述的呼叫释放控制方法,其特征在于,当呼叫释放控制方式为双方控制方式时,所述的步骤B进一步包括B5、当本网络中的主叫用户终端和/或被叫用户终端挂机时,呼叫释放控制单元按照双方控制方式控制释放本次呼叫。
16.根据权利要求15所述的呼叫释放控制方法,其特征在于,所述的步骤B5进一步包括B51、主叫用户终端和/或被叫用户终端向呼叫释放控制单元发送挂机事件;B52、呼叫释放控制单元收到主叫用户终端和/或被叫用户终端发送的挂机事件后,启动呼叫释放控制定时器;B53、呼叫释放控制单元根据主叫用户终端和/或被叫用户终端的摘机和/或挂机事件控制呼叫释放控制定时器;B54、呼叫释放控制单元根据呼叫释放控制定时器是否超时控制释放呼叫。
17.根据权利要求16所述的呼叫释放控制方法,其特征在于,所述的步骤B53进一步包括当呼叫释放控制单元收到主叫用户终端和/或被叫用户终端的摘机事件后,呼叫释放控制单元使呼叫释放控制定时器无效;当呼叫释放控制单元收到主叫用户终端和/或被叫用户终端的挂机事件后,启动呼叫释放控制定时器。
18.根据权利要求10、13或16所述的呼叫释放控制方法,其特征在于,所述的呼叫释放控制单元根据呼叫释放控制定时器是否超时控制释放呼叫进一步包括当呼叫释放控制定时器超时时,呼叫释放控制单元释放本次呼叫;当呼叫释放控制定时器未超时时,呼叫释放控制单元保持本次呼叫。
19.根据权利要求18所述的呼叫释放控制方法,其特征在于,所述的呼叫释放控制单元释放本次呼叫具体包括呼叫释放控制单元向SIP用户代理节点发送BYE消息,SIP用户代理节点收到BYE消息后,释放本次呼叫。
20.根据权利要求18所述的呼叫释放控制方法,其特征在于,所述的呼叫释放控制单元释放本次呼叫具体包括呼叫释放控制单元向SIP用户代理节点发送呼叫释放控制消息,SIP用户代理节点收到呼叫释放控制消息后,释放此次呼叫。
21.根据权利要求6至17其中任一所述的呼叫释放控制方法,其特征在于,在执行步骤A之前,呼叫释放控制单元订阅本网络中用户终端的摘机、挂机事件。
22.根据权利要求21所述的呼叫释放控制方法,其特征在于,所述的呼叫释放控制单元订阅终端的摘机、挂机事件的时机为在用户终端注册时。
23.根据权利要求6至17其中任一所述的呼叫释放控制方法,其特征在于,在执行步骤A之前,呼叫释放控制单元获得本次呼叫的呼叫释放控制方式。
24.一种呼叫释放控制单元,其特征在于,所述呼叫释放控制单元包括判断单元,用于根据本地数据配置和呼叫请求确定本次呼叫的呼叫释放控制方式;接收单元,用于接收用户终端发来的摘机、挂机事件;发送单元,用于将处理单元所处理的结果发给SIP用户代理节点;处理单元,用于根据判断单元的结果和的接收单元所接收的摘机、挂机事件决定是否释放本次呼叫。
25.根据权利要求24所述的呼叫释放控制单元,其特征在于,所述呼叫释放控制单元位于本网络系统的任意节点设备上,或作为单独功能实体存在。
26.根据权利要求24所述的呼叫释放控制单元,其特征在于,所述呼叫释放控制单元还包括呼叫释放控制定时器,用于决定本次呼叫自被控制方挂机后所持续的时间。
全文摘要
本发明公开了一种呼叫释放控制系统,所述呼叫释放控制系统包括SIP用户代理节点、呼叫会话控制单元、用户终端和呼叫释放控制单元,所述呼叫释放控制单元用于根据呼叫释放控制方式和用户终端的摘机和挂机事件对呼叫释放进行控制。本发明还公开了一种呼叫释放控制方法,包括SIP用户代理节点将摘机、挂机事件发给呼叫释放控制单元;呼叫释放控制单元根据呼叫释放控制方式和摘机/挂机事件进行呼叫释放控制。根据本发明,能够实现互不控制,主叫控制、被叫控制和双方控制功能。从而可适应多种需求,比如紧急呼叫所需要的被叫控制。
文档编号H04W76/06GK1870826SQ20061000314
公开日2006年11月29日 申请日期2006年2月16日 优先权日2006年2月16日
发明者吴东君 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1