一种在分组域中实现呼叫等待的方法

文档序号:7623773阅读:108来源:国知局
专利名称:一种在分组域中实现呼叫等待的方法
技术领域
本发明涉及通信技术领域,尤其涉及一种在分组域中实现呼叫等待的方法。
背景技术
呼叫等待(Call Waiting)是一种常用的电信业务,我国国标中对该业务在PSTN(公共电话交换网)中使用的定义是“当A用户正与B用户通话,C用户试图与A用户建立通话连接,此时应给A用户一个呼叫等待的指示,表示另有用户等待通话。”国标中规定用户激活和去激活呼叫等待业务的方法,“若用户需要固定的呼叫等待服务,则只需向电话局申请,使用前不需要操作登记。如果用户在某一段时间需要该项服务则可以按下面程序由用户临时登记摘机;听拨号音;按*58#;响应;挂机”当用户需要对临时登记的呼叫等待进行撤消去激活时,“摘机;听拨号音;按#58#键;响应;挂机”。
当A用户激活了呼叫等待业务后,若A用户正在与B用户通话,C用户呼叫A用户时,A用户听到“等待音”,C用户听到回铃音,此时,A用户可以有三种选择拒绝新的用户呼入;保留原用户,改与新用户通话时;结束与原用户通话,改与新用户通话。
呼叫等待业务在ISDN(综合业务数字网)中也可以被使用,我国国标同样给出了其在ISDN中的定义“呼叫等待业务允许某个用户在有呼入呼叫时被通知,接口无空闲信息通路可用。用户对这个等待的呼叫可选择接受、拒绝或不理睬。”国标中同样给出了ISDN中用户激活和去激活呼叫等待业务的方法“当用户需要该项性能,可预先向电话局申请,申请登记后,即可实现该性能”,同时作为可选,“交换设备可能提供给用户激活呼叫等待业务的能力,按照我国编号计划中对呼叫等待业务的编号,使用程序如下按*58#;响应,收到来自网络的带内录音或带外显示信息;结束。”当用户需要对临时登记的呼叫等待进行撤消去激活时,“按#58#;响应,收到来自网络的带内录音或带外显示信息;结束。”当ISDN用户激活了呼叫等待业务后,若用户接口无通路资源时,有一个来自用户C的呼入呼叫等待与用户通话,用户可以收到一个带外指示有人呼叫,接口无通路。此时,用户可以有三种选择拒绝新的呼入呼叫;将与原用户的呼叫保持住,改与用户C通话;结束与原用户通话,改与用户C通话。
更详尽的说明可以参阅国标《邮电部电话交换设备总技术规范书(附录)》。
可以看出,不管是在PSTN还是ISDN中,呼叫等待业务的使用方法基本一致,都提供了两种激活方式向电话局申请的永久预约方式和通过话机按键操作的临时预约方式;对呼叫等待业务的应用都向用户提供了三种选择。临时预约方式和永久预约方式相比,虽然需要用户在终端上操作,但用户具有了(在某一段时间内)自主选择是否预约呼叫等待业务的能力,而不需要反复的向电信部门预约、取消预约,方便了用户对业务的使用。
特别的,在某些国家和地区,还提供了一种对呼叫等待进行临时去激活的方式,称为“临时撤消呼叫等待(CCW,Cancel Call Waiting)”业务,已经激活呼叫等待业务的用户在发起第一段呼叫的时候可以在前面加拨“临时撤消呼叫等待”字冠,本次呼叫将临时禁止使用呼叫等待业务。
比如,用户想要和一个重要客户通话,期间不希望被打扰,则该用户发起呼叫时在该客户号码前加拨临时撤消呼叫等待字冠,进入通话后,如果有另一个用户呼叫该用户,将听忙音,该用户的通话不受打扰。通话结束后,临时撤消呼叫等待业务也随之失效,若用户再次发起呼叫,但没有在被叫号码前加拨临时撤消呼叫等待,则进入通话后,如果有另一个用户呼叫该用户,该用户的呼叫等待业务将被应用。
有时,也允许在呼叫过程中使用“临时撤消呼叫等待”业务,已经激活呼叫等待业务的用户在通话中,希望通话不被打扰,则可以拍叉,听拨号音,通话的另一方将被保持,用户拨临时撤消呼叫等待字冠,再次拍叉,恢复和另一方的通话,则此次通话中该用户的呼叫等待业务将被临时撤消。
目前,随着分组技术的不断成熟,基于电路交换的传统电信网络正在向着基于分组交换的宽带电信网发展,而使用SIP(会话发起协议)作为分组电信核心网的呼叫控制信令则是当前的技术发展趋势之一,如ITU-T和ETSI对NGN(Next Genteration Network,下一代网络)标准的制订,在这种新的分组电信网络中,新的分组终端——SIP终端将逐步取代传统的终端话机。
呼叫等待业务作为一项在传统电信网中业已普及的服务,显然也仍然需要向SIP终端用户提供,但由于应用环境发生了变化,因此在NGN中向SIP终端提供的呼叫等待业务也将不可避免的发生变化,在ETSI下属的TISPAN(Telecommunications and Internet Converged Services and Protocols for AdvancedNetworking)中将此类在NGN中向SIP终端用户提供的具有传统业务特征的业务统称为PSTN/ISDN simulation services,在PSTN/ISDN simulation services中,呼叫等待业务被称为Communication Waiting(CW),TISPAN成立了WI(WorkItem)03027来制订Communication Waiting业务的标准(DTS/TISPAN-03027-NGN-R1 NGN CW)。
为便于描述,本发明中仍将TISPAN Communication Waiting业务称为呼叫等待业务。
目前,TISPAN WI 03027已经给出了呼叫等待业务实现的标准草案,但该草案还存在不少问题,比如,虽然作为PSTN/ISDN simulation services的呼叫等待业务在使用方式上和传统电信网中的将会不同,但仍需要继承传统电信网中呼叫等待业务的基本特征,而目前该草案只支持用户的永久预约方式的激活,不支持临时预约方式的激活,不支持临时撤消呼叫等待的去激活,对传统电信网中的基本业务特征的继承性不好,降低了用户使用业务的方便性。
其次,在当前该标准草案中,用户的呼叫等待业务被应用时,用户被通知有新来话呼入,网络将向用户发送SIP MESSAGE消息,消息中指示有新来话被等待(indicating‘Communication is waiting.’),此时用户可以有如下几种选择不理睬,新呼入来话将会因网络启动监视的定时器超时(CW timer expires)而被拒绝(网络向新来话返回486 busy here响应码);用户释放原通话或保持原通话(user B uses the HOLD service or releases a session in order to free resources)后,网络将新来话呼入用户(the INVITE is rerouted to UE-B)。
显然,用户进行“不理睬”或“释放原通话”的操作都没有问题,但是用户进行“保持原通话”的操作却存在问题,因为网络向用户发送的SIP MESSAGE消息,所起的作用只是将“新来话被等待”的提示在SIP终端上显示给用户,用户知道了有新来话呼入,而SIP终端本身却并不了解该MESSAGE消息的含义;同时,用户进行保持(hold)操作时,原通话并没有被释放,只是修改了已经建立的媒体流方向,对SIP终端来说,这个通话还存在,因此当网络将新来话呼入用户,向SIP终端发送INVITE消息,该呼入的INVITE消息很可能不被SIP终端接受,而仍然返回486 busy here响应码。
换句话说,网络向用户的SIP终端发送的MESSAGE消息虽然通知了用户,但并没有使SIP终端感知呼叫等待业务的应用,以致后续的表示新来话呼入的INVITE消息仍然不被SIP终端接受。可以这样假设当用户没有预约过呼叫等待业务,用户将当前的通话保持(hold),这时一个新的呼入INVITE消息发送至该用户的SIP终端,SIP终端是否就会接受这个呼入来话?显然,这将取决于SIP终端同时能建立媒体通道的能力,如果SIP终端同时只能建立一个媒体通道,对新呼入的INVITE消息就会返回表示“忙”的486 busy here响应码。
因此,当前标准草案的实现方式,将导致用户保持原通话、改与新来话通话的操作不能保证百分百成功,标准的可实施性不强。
可以看出,虽然ETSI下述的TISPAN WI 03027已经给出了呼叫等待业务实现的标准草案,但目前TISPAN WI 03027对呼叫等待业务实现方式的研究还不充分,该标准草案主要有如下两个缺点1、不支持临时预约方式的激活,不支持临时撤消呼叫等待的去激活,对传统电信网中的基本业务特征的继承性不好,降低了用户使用业务的方便性。
2、用户被通知有新来话呼入后,进行保持原通话、改与新来话通话的操作不能保证百分百成功,标准的可实施性不强。

发明内容
本发明所要解决的技术问题是克服现有的在以SIP为核心网呼叫控制信令的分组电信网中,不支持临时预约和撤消呼叫等待,且保持原通话、改与新来话通话的操作不能保证百分百成功的缺点,提供一种在分组域中实现呼叫等待的方法,使SIP终端用户可以使用临时预约的激活方式和临时撤消呼叫等待的去激活方式,并使SIP终端用户在被通知有新来话呼入后,可以进行保持原通话、接通新来话的业务操作方式。
本发明为解决上述技术问题所采用的技术方案为这种在分组域中实现呼叫等待的方法,在以会话发起协议为核心网呼叫控制信令的分组电信网中,会话发起协议终端用户实现临时预约呼叫等待业务的方法,包括以下步骤A1、用户在会话发起协议终端上进行临时预约呼叫等待的操作,发送会话发起协议消息,消息中包含对临时预约呼叫等待操作的信息;
A2、呼叫等待业务控制单元接收所述的会话发起协议消息,从消息中提取用户对临时预约呼叫等待操作的信息,判断是否允许用户临时预约呼叫等待,如果允许,则使用户对呼叫等待的临时预约生效,并返回相应的会话发起协议响应码给用户的会话发起协议终端。
所述的会话发起协议消息可以是会话发起协议订阅消息。
所述对临时预约呼叫等待操作的信息是扩展的、表示临时预约呼叫等待订阅请求的事件包,或者是表示呼叫等待订阅请求的事件包和表示临时预约操作的参数,通过事件头域进行传送。
所述的会话发起协议响应码可以是200OK响应码。
用户在会话发起协议终端上取消对呼叫等待的临时预约,发送会话发起协议订阅消息,消息中通过事件头域传送表示临时预约呼叫等待订阅请求的事件包,或表示呼叫等待订阅请求的事件包和表示临时预约操作的参数;呼叫等待业务控制单元接收所述的会话发起协议订阅消息,若用户当前对呼叫等待的临时预约有效,则取消用户对呼叫等待的临时预约。
相应的一种在分组域中实现呼叫等待的方法,在以会话发起协议为核心网呼叫控制信令的分组电信网中,会话发起协议终端用户实现临时撤消呼叫等待业务的方法,包括如下步骤B1、用户通过会话发起协议终端上在发起一个呼叫时、或在一个通话中,进行临时撤消呼叫等待的操作,发送会话发起协议消息,消息中包含对临时撤消呼叫等待操作的信息;B2、呼叫等待业务控制单元接收所述的会话发起协议消息,从消息中提取用户对临时撤消呼叫等待操作的信息,判断是否允许用户临时撤消呼叫等待,如果允许,则使用户对呼叫等待的临时撤消生效。
若用户是在呼叫发起时进行临时撤消呼叫等待的操作,所述会话发起协议消息是会话发起协议邀请消息,则所述对临时撤消呼叫等待操作的信息是一个扩展的、表示临时撤消呼叫等待操作指示的头域或头域参数;或者,所述信息是表示临时撤消呼叫等待订阅请求的事件包,或是表示呼叫等待订阅请求的事件包和表示临时撤消操作的参数,通过一个扩展头域传送。
若用户是在一个通话中进行临时撤消呼叫等待的操作,所述会话发起协议消息是会话发起协议订阅消息,则所述对临时撤消呼叫等待操作的信息是表示临时撤消呼叫等待订阅请求的事件包,或是表示呼叫等待订阅请求的事件包和表示临时撤消操作的参数,通过事件头域传送。
在所述步骤B2中,用户对呼叫等待的临时撤消生效后,则用户在通话中,若有一个新的来话呼叫该用户,呼叫等待业务控制单元在判断用户应用呼叫等待业务的状态被满足时,拒绝该新的来话呼入。
相应的另一种在分组域中实现呼叫等待的方法,在以会话发起协议为核心网呼叫控制信令的分组电信网中,会话发起协议终端用户在通话中,有一个新的来话呼叫该用户,该用户的呼叫等待业务被调用,该用户的会话发起协议终端被通知呼叫等待业务被调用的方法包括如下步骤C1、呼叫等待业务控制单元向该用户的会话发起协议终端发送会话发起协议消息,消息中携带可被会话发起协议终端解析的、表示呼叫等待应用标识的信息;C2、所述会话发起协议终端接收所述会话发起协议消息,从消息中提取表示呼叫等待应用标识的信息,感知用户的呼叫等待业务被调用。
所述会话发起协议消息可以是会话发起协议即时消息、信息消息或邀请消息。
所述表示呼叫等待应用标识的信息是一个新扩展的、表示呼叫等待被应用的多用途网络邮件扩展应用媒体类型,或是一个新扩展的、表示呼叫等待被应用的头域或头域参数。
所述多用途网络邮件扩展应用媒体中包括所述新来话的主叫用户的用户地址和/或用户名称。
在步骤C2中,所述会话发起协议终端从所述多用途网络邮件扩展应用媒体中提取所述新来话的主叫用户的用户地址和/或用户名称,通过终端界面显示给用户。
用户被通知有新来话呼入后,用户可以选择保持原通话,呼叫等待业务控制单元将所述新的来话向该用户呼入。
相应的一种在分组域中实现呼叫等待的方法,在以会话发起协议为核心网呼叫控制信令的分组电信网中,实现呼叫等待业务的方法包括以下步骤D1、用户在会话发起协议终端上进行临时预约呼叫等待的操作,发送会话发起协议消息,消息中包含对临时预约呼叫等待操作的信息;D2、呼叫等待业务控制单元接收所述的会话发起协议消息,从消息中提取用户对临时预约呼叫等待操作的信息,判断是否允许用户临时预约呼叫等待,如果允许,则使用户对呼叫等待的临时预约生效,并返回相应的会话发起协议响应码给用户的会话发起协议终端;D3、在会话发起协议终端用户通话中,有新的来话呼叫该用户,该用户的呼叫等待业务被调用,则呼叫等待业务控制单元向该用户的会话发起协议终端发送会话发起协议消息,消息中携带可被会话发起协议终端解析的、表示呼叫等待应用标识的信息;D4、所述会话发起协议终端接收所述会话发起协议消息,从消息中提取表示呼叫等待应用标识的信息,感知用户的呼叫等待业务被调用。
其中,会话发起协议终端用户实现临时撤消呼叫等待业务时,包括如下步骤E1、用户通过会话发起协议终端上在发起一个呼叫时、或在一个通话中,进行临时撤消呼叫等待的操作,发送会话发起协议消息,消息中包含对临时撤消呼叫等待操作的信息;E2、呼叫等待业务控制单元接收所述的会话发起协议消息,从消息中提取用户对临时撤消呼叫等待操作的信息,判断是否允许用户临时撤消呼叫等待,如果允许,则使用户对呼叫等待的临时撤消生效。
本发明的有益效果为通过本发明的方案,使得SIP终端用户可以使用临时预约呼叫等待的激活和临时撤消呼叫等待的去激活的操作,对传统电信网中的基本业务特征的有着良好的继承性,极大地提高了用户使用呼叫等待业务的方便性。
通过本发明的方案,还使得用户在被通知有新来话呼入后,可以进行保持原通话、改与新来话通话的操作,具有完整的可实施性。


图1为以SIP作为呼叫控制信令的分组核心网的网络逻辑结构图;图2为本发明在实现呼叫等待时进行临时预约的激活和临时撤消呼叫等待的去激活的流程示例图;图3为本发明在SIP终端用户在被通知有新来话呼入后,进行保持原通话、接通新来话的操作流程示例图。
具体实施例方式
下面根据附图和实施例对本发明作进一步详细说明基于此,本发明将给出在以SIP为核心网呼叫控制信令的分组电信网中,SIP终端用户使用呼叫等待业务的完整方法,使SIP终端用户可以使用临时预约的激活方式和临时撤消呼叫等待的去激活方式;使SIP终端用户在被通知有新来话呼入后,可以进行保持原通话、接通新来话的业务操作方式。
本发明适用的以SIP作为呼叫控制信令的分组核心网的网络逻辑结构图如图1所示,其中1、网络接入单元将SIP终端接入分组核心网并提供注册认证鉴权等功能,E1接口为SIP。在前述的TISPAN中,网络接入单元被称为P-CSCF(Proxy-CallSession Control Function,代理呼叫会话控制功能)。
2、呼叫会话控制单元为接入分组核心网的SIP终端用户提供呼叫控制、路由接续等功能,它可以将呼叫触发至不同的业务控制单元。呼叫会话控制单元和网络接入单元为不同的网络实体时,两者之间的E2接口为SIP;呼叫会话控制单元和网络接入节点为同一个网络实体时,E2接口为SIP或自定义的内部接口。两个呼叫会话控制单元之间的E5接口为SIP。在前述的TISPAN中,呼叫会话控制单元被称为S-CSCF(Serving-Call Session Control Function,服务呼叫会话控制功能)。
3、业务控制单元为接入分组核心网的SIP终端用户提供各种业务逻辑控制功能,是各种业务的宿主执行环境,呼叫等待业务控制单元即是为SIP终端用户提供呼叫等待业务的逻辑控制功能的业务控制单元。业务控制单元和呼叫会话控制单元为不同的网络实体时,两者之间的E3接口为SIP;业务控制单元和呼叫会话控制单元为同一个网络实体时,E3接口为SIP或自定义的内部接口。可以有多个处理不同业务的业务控制单元存在。在前述的TISPAN中,业务控制单元被称为AS(Application Server,应用服务器)。
4、呼叫状态管理单元为接入分组核心网的SIP终端用户提供呼叫状态管理功能,接收其它网元对用户呼叫状态的查询,并返回用户当前呼叫状态。在发明中,呼叫状态管理单元提供了用户的呼叫等待业务被应用的一个触发条件“用户忙”的信息。呼叫状态管理单元和呼叫会话控制单元为不同的网络实体时,两者之间的F4接口为SIP;呼叫状态管理单元和呼叫会话控制单元为同一个网络实体时,E4接口为SIP或自定义的内部接口。
如前所述,本发明要解决的问题是使SIP终端用户可以使用临时预约的激活和临时撤消呼叫等待的去激活;使SIP终端用户在被通知有新来话呼入后,可以进行保持原通话、接通新来话的业务操作方式,这两个问题的技术实现方案分别描述如下一、临时预约的激活和临时撤消呼叫等待的去激活呼叫等待业务虽然给用户提供了很大的便利,使其在忙时也不致错过重要来电,但同时也给用户的当前已建立通话带来了一些干扰,用户可能在某一段时间内或对某些重要的通话,不希望受到包括呼叫等待业务在内的干扰,因此,向SIP终端用户提供临时预约的激活和临时撤消呼叫等待的去激活,将是很有必要的,使用户具有自主抉择的能力。
下面通过一个具体的实施例来说明,SIP终端用户如何进行临时预约的激活呼叫等待、以及如何进行临时撤消呼叫等待的去激活的过程假设SIP终端用户A首先通过临时预约方式激活呼叫等待,其后用户A准备和用户B通话,会话发起时使用了临时撤消呼叫等待的去激活操作,以使和用户B的通话不受其它新来话呼入的干扰;或者在会话发起时并没有使用临时撤消呼叫等待的去激活方式,但在和用户B的通话过程中,用户A临时希望自己不受干扰,而使用了临时撤消呼叫等待的去激活操作。
在本技术方案中,除用户A归属的呼叫会话控制单元外,其它用户相关的网络接入单元和呼叫会话控制单元由于不涉及本实施例的关键技术,为方便描述,简化流程图,省略了这些网元,但在实施例流程的文字说明中对这些网元还是进行了相关描述,熟知本领域的技术人员可以很容易的在实施例流程图中补上这些网元。
需要说明的是,本发明中所作的流程图示和文字说明仅为突出本发明的关键技术所作的解释,并不表示一个完整的呼叫和业务控制流程,也没有穷尽所有可能的分支流程。
图2所示为本发明在实现呼叫等待时进行临时预约的激活和临时撤消呼叫等待的去激活的流程示例图,流程解释如下1)SIP终端用户A发起临时预约呼叫等待业务的激活操作,发送SIPSUBSCRIBE消息(即会话发起协议订阅消息),在SIP消息中扩展一个表示“临时预约呼叫等待”的订阅请求的事件包,例如命名为t-cw,通过Event头域(即事件头域)传递,在SIP SUBSCRIBE消息中有如下内容Eventt-cw
2)SIP SUBSCRIBE消息经过网络接入单元发送至呼叫会话控制单元,呼叫会话控制单元将该消息通过某种方式触发至呼叫等待业务控制单元。触发方式可以是呼叫会话控制单元根据用户A具有呼叫等待业务权限,也可以根据Event头域中的事件包内容“t-cw”(临时预约呼叫等待订阅请求事件包)。
3)呼叫等待业务控制单元接收SIP SUBSCRIBE消息,根据Event头域中的事件包内容“t-cw”判断这是用户A请求临时预约呼叫等待,呼叫等待业务控制单元接受用户的临时预约呼叫等待的订阅请求,返回对SIP SUBSCRIBE消息的、表示临时预约成功的200OK响应码,发送给呼叫会话控制单元。
4)200OK响应码经过网络接入单元从呼叫会话控制单元发送至SIP终端。完成了用户A对临时预约呼叫等待的操作过程。
5)SIP终端用户A呼叫用户B,发送SIP INVITE消息(即会话发起协议邀请消息),因为不希望这个通话被干扰,用户A在会话发起时使用了临时撤消呼叫等待的操作,在SIP消息中扩展一个表示“临时撤消呼叫等待”的头域,例如命名为P-CCW,在SIP INVITE消息中有如下内容P-CCWtrueP-CCW头域取值为“true”表示应用临时撤消呼叫等待,该头域缺省值为“false”表示不应用临时撤消呼叫等待。
当然,也可以扩展一个已有头域的参数来表示对临时撤消呼叫等待操作的标识,本实施例不再具体描述。
6)SIP INVITE邀请消息经过网络接入单元发送至呼叫会话控制单元,呼叫会话控制单元将该消息通过某种方式触发至呼叫等待业务控制单元。触发方式可以是呼叫会话控制单元根据用户A具有呼叫等待业务权限,也可以根据P-CCW头域内容“true”。
7)呼叫等待业务控制单元接收SIP INVITE消息,根据P-CCW头域内容“true”判断这是应用了临时撤消呼叫等待的一个会话,判断用户已经预约了呼叫等待业务(包括永久预约和临时预约两种方式),则接受用户的临时撤消呼叫等待的请求,为用户设置一个临时撤消呼叫等待的标志,呼叫等待业务控制单元将在此次会话释放时清除该标志。呼叫等待业务控制单元将SIP INVITE消息返回给呼叫会话控制单元。
8)呼叫会话控制单元接收SIP INVITE消息,进行路由寻址,将该INVITE消息经过用户B的呼叫会话控制单元和网络接入单元的接续,发送至用户B的SIP终端。后续的SIP会话建立流程略,用户A和用户B将建立会话进行通话。
9)用户C呼叫用户A,发送SIP INVITE消息,该INVITE消息经过用户C的网络接入单元和呼叫会话控制单元的接续,发送至用户A的呼叫会话控制单元。
10)呼叫会话控制单元接收到对用户A呼入的SIP INVITE消息,将该消息通过某种方式触发至呼叫等待业务控制单元。触发方式可以是呼叫会话控制单元根据用户A具有呼叫等待业务权限。
11)呼叫等待业务控制单元收到呼入的SIP INVITE消息,“用户忙”是呼叫等待业务被应用的一个触发条件,呼叫等待业务控制单元需要向呼叫状态管理单元发出询问请求以查询出用户当前的状态,当呼叫等待业务控制单元和呼叫状态管理单元是两个独立的网元时,前者可使用SIP SUBSCRIBE消息来向后者“订阅”用户当前的状态。
12)呼叫会话控制单元将该“订阅”用户当前状态的SIP SUBSCRIBE消息发送至呼叫状态管理单元。当然,也可以不用本步骤,呼叫等待业务控制单元也可以将该SUBSCRIBE消息直接向呼叫状态管理单元发送。
13)呼叫状态管理单元接收“订阅”用户当前状态的SIP SUBSCRIBE消息,返回接受订阅的200OK响应码。
14)呼叫会话控制单元将该200OK响应码发送至呼叫等待业务控制单元。
15)呼叫状态管理单元发送SIP NOTIFY消息(即会话发起协议通知消息),携带用户当前状态,如“忙”或“可用”等,呼叫状态管理单元如何获取用户状态不在本发明的描述范围之内,简单说,可以是下面两种方式之一或组合判断用户当前已经建立的通话数目,是否已达到该用户被允许的能同时进行的最大通话数目;判断用户请求的通话带宽是否能被满足。在本实施例中,假设呼叫状态管理单元返回用户当前状态为“忙”。
16)呼叫会话控制单元将该NOTIFY消息发送至呼叫等待业务控制单元。
17)呼叫等待业务控制单元返回表示接受NOTIFY消息的200OK响应码。
18)呼叫会话控制单元将该200OK响应码发送至呼叫状态管理单元。
19)呼叫等待业务控制单元从NOTIFY消息中获取“用户忙”的状态信息,判断用户A已经激活了呼叫等待业务(通过临时预约方式),但具有临时撤消呼叫等待的标志,则不触发呼叫等待业务的应用,而向发起呼入来话的用户C返回486 busy here的响应码,以表示用户A当前忙。
20)呼叫会话控制单元将该486 busy here响应码通过用户C的呼叫会话控制单元和网络接入单元发送至用户C的终端。后续还需要完成对用户C发起的SIP INVITE的会话请求的处理,具体流程略。
21)SIP终端用户A呼叫用户B,发送SIP INVITE消息。
22)SIP INVITE消息经过网络接入单元发送至呼叫会话控制单元,呼叫会话控制单元将该消息通过某种方式触发至呼叫等待业务控制单元。触发方式可以是呼叫会话控制单元根据用户A具有呼叫等待业务权限。
23)呼叫等待业务控制单元将SIP INVITE消息返回给呼叫会话控制单元。
24)呼叫会话控制单元接收SIP INVITE消息,进行路由寻址,将该INVITE消息经过用户B的呼叫会话控制单元和网络接入单元的接续,发送至用户B的SIP终端。后续的SIP会话建立流程略,用户A和用户B将建立会话进行通话。
25)用户A和用户B在通话过程中,不希望这个通话被干扰,使用临时撤消呼叫等待的操作,发送SIP SUBSCRIBE消息,在SIP消息中扩展一个表示“临时撤消呼叫等待”的订阅请求的事件包,例如命名为ccw,通过Event头域传递,在SIP SUBSCRIBE消息中有如下内容Eventccw26)SIP SUBSCRIBE消息经过网络接入单元发送至呼叫会话控制单元,呼叫会话控制单元将该消息通过某种方式触发至呼叫等待业务控制单元。触发方式可以是呼叫会话控制单元根据用户A具有呼叫等待业务权限,也可以根据Event头域中的事件包内容“ccw”(临时撤消呼叫等待的订阅请求事件包)。
27)呼叫等待业务控制单元接收SIP SUBSCRIBE消息,根据Event头域中的事件包内容“ccw”判断这是用户A请求临时撤消呼叫等待,呼叫等待业务控制单元接受用户的临时撤消呼叫等待的订阅请求,返回对SIP SUBSCRIBE消息的、表示临时撤消成功的200OK响应码,发送给呼叫会话控制单元。
28)200OK响应码经过网络接入单元从呼叫会话控制单元发送至SIP终端。完成了用户A对临时撤消呼叫等待的操作过程。此时若有用户C呼叫用户A,若用户A的“忙”条件满足,网络将向用户C返回486busy here的响应码,拒绝用户C的呼入,具体流程可参见前述的步骤9~步骤20。
在上述的实施例中,在SIP消息中扩展了表示“临时预约呼叫等待”订阅请求的事件包t-cw、表示“临时撤消呼叫等待”的头域P-CCW、表示“临时撤消呼叫等待”订阅请求的事件包ccw,分别表示对临时预约呼叫等待的激活操作、会话发起时进行临时撤消呼叫等待的操作、通话过程中进行临时撤消呼叫等待的操作,我们也可以将这三个扩展信息合并为一个扩展信息仍在SIP消息中扩展了表示“呼叫等待”订阅请求的事件包,但是在事件包中指明操作类型的参数。
这样,在上述流程步骤1中,用户进行临时预约呼叫等待的激活操作,SIPSUBSCRIBE消息中有如下内容
Eventcw;para=emp-active其中,参数para的取值“temp-active”表示临时预约呼叫等待的激活操作。
在上述流程步骤5中,用户在会话发起时进行临时撤消呼叫等待的操作,SIP INVITE消息中有如下内容Subscriptioncw;para=emp-deactive其中,Subscription订阅头域是IETF标准组织一篇草案(draft-rosenberg-sipping-reg-sub-00.txt)新扩展的一个SIP头域,使在SIP REGISTER消息(即会话发起协议注册消息)中也可以进行订阅,通过Subscription头域传递订阅事件包类型,本发明中进一步扩展Subscription头域的应用范围,使其在SIPINVITE消息中也可以使用,用来传递“呼叫等待”订阅事件包,参数para的取值“temp-deactive”表示临时撤消呼叫等待的操作。显然,也可以在Subscription头域中直接使用表示“临时撤消呼叫等待”订阅请求的事件包ccw,来表示用户在会话发起时进行的临时撤消呼叫等待的操作。
在上述流程步骤25中,用户在通话过程中进行临时撤消呼叫等待的操作,SIP SUBSCRIBE消息中有如下内容Eventcw;para=emp-deactive其中,参数para的取值“temp-deactive”表示临时撤消呼叫等待的操作。
在上述的实施例中,如果用户想取消临时预约的呼叫等待业务,只需要再通过SIP终端发送SIP SUBSCRIBE消息,消息中仍携带相同的表示临时预约呼叫等待的事件包内容,但消息中的Expires有效期头域赋值为“0”,呼叫等待业务控制单元接收到这个SUBSCRIBE消息,即取消用户临时预约的呼叫等待。
二、SIP终端用户在被通知有新来话呼入后,进行保持原通话、接通新来话的操作如前所述,按目前TISPAN WI 03027的标准草案,SIP终端用户在被通知有新来话呼入后,进行的保持原通话、改与新来话通话的操作之所以不能保证百分百成功,原因就在于网络没有使SIP终端感知到呼叫等待业务的应用。因此,要解决这个问题,必须使SIP终端用户在被通知有新来话呼入的同时,该SIP终端也能感知到用户的呼叫等待业务被应用了,从而能对后续新呼入的INVITE消息作相应的处理。
下面也给出一个实施例来描述本发明的解决方案,和第一个实施例类似的,除用户A归属的呼叫会话控制单元外,其它用户相关的网络接入单元和呼叫会话控制单元,包括呼叫状态管理单元,由于不涉及本实施例的关键技术,为方便描述,简化流程图,省略了这些网元,但在实施例流程的文字说明中对这些网元还是进行了相关描述,熟知本领域的技术人员可以很容易的在实施例流程图中补上这些网元。
如图3所示为本发明在SIP终端用户在被通知有新来话呼入后,进行保持原通话、接通新来话的操作流程示例图,流程解释如下1)SIP终端用户A和用户B在通话,用户A已经预约(永久或临时预约)了呼叫等待业务,用户C向用户A发起呼叫,发送SIP INVITE消息,该INVITE消息经过用户C的网络接入单元和呼叫会话控制单元的接续,发送至用户A的呼叫会话控制单元。
2)呼叫会话控制单元接收到对用户A呼入的SIP INVITE消息,将该消息通过某种方式触发至呼叫等待业务控制单元。触发方式可以是呼叫会话控制单元根据用户A具有呼叫等待业务权限。
3)呼叫等待业务控制单元收到呼入的SIP INVITE消息,判断出用户A忙(判断方式见第一个实施例,呼叫等待业务控制单元向呼叫状态管理单元查询用户状态),用户A已经预约了呼叫等待业务,则调用呼叫等待业务的应用,向用户A通知有新来话呼入,发送SIP MESSAGE消息(即会话发起协议即时消息),和TISPAN WI 03027标准草案的实现方案不一样,该MESSAGE消息中需要明确指示出用户的呼叫等待被应用,在本实施例中,扩展一个MIME(多用途网络邮件扩展)媒体类型“CW Media Type”来作为“呼叫等待应用标识”,该MIME媒体类型可以定义如下Media type nameapplicationMedia subtype namecall-waitingRequired parametersincoming-identityEncoding schemeXML该MIME体中包含新呼入来话的用户标识的参数“incoming-identity”,该参数可以包含用户的地址和名称,格式和取值同INVITE消息中的P-Asserted-Identity头域。
在MESSAGE消息体中携带该MIME媒体类型体,有如下内容Content-Typeapplication/call-waiting;Incoming-identity=“Tessa Silvia”<ispsilvia@tele.com>
4)呼叫会话控制单元将携带有表示“呼叫等待应用标识”应用媒体类型的MIME体的MESSAGE消息经过网络接入单元发送至用户A的SIP终端。
5)SIP终端接受该MESSAGE消息,返回200OK响应码,经过网络接入单元发送至呼叫会话控制单元。
6)呼叫会话控制单元将将该200OK响应码发送至呼叫等待业务控制单元。
7)用户A的SIP终端从接受的MESSAGE消息中解析出呼入来话的用户的地址和名称,得知用户的呼叫等待业务被应用,将用户地址“silvia@tele.com”和用户名称“Tessa Silvia”以及类似“有新来话呼入”的提示通过终端界面显示给用户A,用户A决定暂时保持(hold)和用户B的通话,以便接受用户C的呼入。用户A进行保持操作,向用户B发送INVITE消息,消息中修改本端媒体流属性为“sendonly”,表示只发送不接收媒体流,也即要求用户B的终端不要向自己发送媒体流了。
8)该INVITE消息经过网络接入单元发送至呼叫会话控制单元,呼叫会话控制单元将该消息通过某种方式触发至呼叫等待业务控制单元。触发方式可以是呼叫会话控制单元根据用户A具有呼叫等待业务权限。
9)呼叫会话控制单元接收该INVITE消息,发现用户A对用户B开始进行保持(hold)操作,将该INVITE消息返回给呼叫会话控制单元。
10)呼叫会话控制单元将该INVITE消息经过用户B的呼叫会话控制单元和网络接入单元的接续,发送至用户B的SIP终端。
11)用户B的SIP终端接收该INVITE消息,返回200OK响应码,消息中修改本端媒体流属性为“recvonly”,表示只接收不发送媒体流了。该200OK响应码经过用户B的呼叫会话控制单元和网络接入单元的接续,发送至用户A的呼叫会话控制单元。
12)~14)步骤12至步骤14,该200OK响应码被发送至用户A的SIP终端。
15)用户A的SIP终端发送ACK确认消息。
16)~18)步骤16至步骤18,该ACK确认消息被发送至用户B的SIP终端,完成用户A对用户B的保持(hold)操作。
19)呼叫等待业务控制单元在接收到ACK确认消息后,得知用户A的保持操作成功,则将用户C呼入的SIP INVITE消息向用户A发送。
20)呼叫会话控制单元将该INVITE消息经过网络接入单元发送至用户A的SIP终端。
21)用户A的SIP终端接收到用户C呼入的INVITE消息,根据前面接受到的“呼叫等待应用标识”,将允许该INVITE消息的呼入,开始和用户C建立会话,返回200OK响应码。后续的SIP会话建立流程略,用户A和用户C建立会话进行通话。
在本实施例的步骤3中,扩展了一个表示“呼叫等待应用标识”的应用媒体类型,还可以通过扩展一个新的SIP头域或头域参数的方式来表示“呼叫等待应用标识”,新扩展的SIP头域或头域参数包含新呼入来话的用户地址和名称。具体扩展方式,本发明不再具体描述。
另外,在本实施例的步骤3中,呼叫等待业务控制单元发送SIP MESSAGE消息来通知用户其签约的呼叫等待业务被应用,这是TISPAN WI 03027当前草案中给出的建议,实际上,还可以发送其它的SIP消息来通知用户,如SIP INFO(即会话发起协议信息消息)消息,甚至也可以直接将用户C新呼入的SIPINVITE消息加上呼叫等待应用标识后发送给用户A,用户A的终端根据SIPINVITE消息中携带的呼叫等待应用标识作相应的控制处理,这里不再具体描述。
本发明提供了一种在分组域中实现呼叫等待的方法,在以SIP为核心网呼叫控制信令的分组电信网中,SIP终端用户实现临时预约呼叫等待业务、临时撤消呼叫等待业务、以及在进行呼叫等待业务时,采用在会话发起协议消息中包含对临时预约呼叫等待操作的信息、对临时撤消呼叫等待操作的信息,以及可被会话发起协议终端解析的、表示呼叫等待应用标识的信息;通过这些信息使得SIP终端用户可以使用临时预约呼叫等待的激活和临时撤消呼叫等待的去激活的操作,对传统电信网中的基本业务特征的有着良好的继承性,极大地提高了用户使用呼叫等待业务的方便性;还使得用户在被通知有新来话呼入后,可以进行保持原通话、改与新来话通话的操作,具有完整的可实施性。
本领域技术人员不脱离本发明的实质和精神,可以有多种变形方案实现本发明,以上所述仅为本发明较佳可行的实施例而已,并非因此局限本发明的权利范围,凡运用本发明说明书及附图内容所作的等效变化,均包含于本发明的权利范围之内。
权利要求
1.一种在分组域中实现呼叫等待的方法,其特征在于在以会话发起协议为核心网呼叫控制信令的分组电信网中,会话发起协议终端用户实现临时预约呼叫等待业务的方法,包括以下步骤A1、用户在会话发起协议终端上进行临时预约呼叫等待的操作,发送会话发起协议消息,消息中包含对临时预约呼叫等待操作的信息;A2、呼叫等待业务控制单元接收所述的会话发起协议消息,从消息中提取用户对临时预约呼叫等待操作的信息,判断是否允许用户临时预约呼叫等待,如果允许,则使用户对呼叫等待的临时预约生效,并返回相应的会话发起协议响应码给用户的会话发起协议终端。
2.根据权利要求1所述的在分组域中实现呼叫等待的方法,其特征在于所述的会话发起协议消息是会话发起协议订阅消息。
3.根据权利要求2所述的在分组域中实现呼叫等待的方法,其特征在于所述对临时预约呼叫等待操作的信息是扩展的、表示临时预约呼叫等待订阅请求的事件包,或者是表示呼叫等待订阅请求的事件包和表示临时预约操作的参数,通过事件头域进行传送。
4.根据权利要求3所述的在分组域中实现呼叫等待的方法,其特征在于所述的会话发起协议响应码是200OK响应码。
5.根据权利要求1、2、3或4所述的在分组域中实现呼叫等待的方法,其特征在于用户在会话发起协议终端上取消对呼叫等待的临时预约,发送会话发起协议订阅消息,消息中通过事件头域传送表示临时预约呼叫等待订阅请求的事件包,或表示呼叫等待订阅请求的事件包和表示临时预约操作的参数;呼叫等待业务控制单元接收所述的会话发起协议订阅消息,若用户当前对呼叫等待的临时预约有效,则取消用户对呼叫等待的临时预约。
6.一种在分组域中实现呼叫等待的方法,其特征在于在以会话发起协议为核心网呼叫控制信令的分组电信网中,会话发起协议终端用户实现临时撤消呼叫等待业务的方法,包括如下步骤B1、用户通过会话发起协议终端上在发起一个呼叫时、或在一个通话中,进行临时撤消呼叫等待的操作,发送会话发起协议消息,消息中包含对临时撤消呼叫等待操作的信息;B2、呼叫等待业务控制单元接收所述的会话发起协议消息,从消息中提取用户对临时撤消呼叫等待操作的信息,判断是否允许用户临时撤消呼叫等待,如果允许,则使用户对呼叫等待的临时撤消生效。
7.根据权利要求6所述的在分组域中实现呼叫等待的方法,其特征在于若用户是在呼叫发起时进行临时撤消呼叫等待的操作,所述会话发起协议消息是会话发起协议邀请消息,则所述对临时撤消呼叫等待操作的信息是一个扩展的、表示临时撤消呼叫等待操作指示的头域或头域参数;或者,所述信息是表示临时撤消呼叫等待订阅请求的事件包,或是表示呼叫等待订阅请求的事件包和表示临时撤消操作的参数,通过一个扩展头域传送。
8.根据权利要求6所述的在分组域中实现呼叫等待的方法,其特征在于若用户是在一个通话中进行临时撤消呼叫等待的操作,所述会话发起协议消息是会话发起协议订阅消息,则所述对临时撤消呼叫等待操作的信息是表示临时撤消呼叫等待订阅请求的事件包,或是表示呼叫等待订阅请求的事件包和表示临时撤消操作的参数,通过事件头域传送。
9.根据权利要求6、7或8所述的在分组域中实现呼叫等待的方法,其特征在于在所述步骤B2中,用户对呼叫等待的临时撤消生效后,则用户在通话中,若有一个新的来话呼叫该用户,呼叫等待业务控制单元在判断用户应用呼叫等待业务的状态被满足时,拒绝该新的来话呼入。
10.一种在分组域中实现呼叫等待的方法,其特征在于在以会话发起协议为核心网呼叫控制信令的分组电信网中,会话发起协议终端用户在通话中,有一个新的来话呼叫该用户,该用户的呼叫等待业务被调用,该用户的会话发起协议终端被通知呼叫等待业务被调用的方法包括如下步骤C1、呼叫等待业务控制单元向该用户的会话发起协议终端发送会话发起协议消息,消息中携带可被会话发起协议终端解析的、表示呼叫等待应用标识的信息;C2、所述会话发起协议终端接收所述会话发起协议消息,从消息中提取表示呼叫等待应用标识的信息,感知用户的呼叫等待业务被调用。
11.根据权利要求10所述的在分组域中实现呼叫等待的方法,其特征在于所述会话发起协议消息是会话发起协议即时消息、信息消息或邀请消息。
12.根据权利要求11所述的在分组域中实现呼叫等待的方法,其特征在于所述表示呼叫等待应用标识的信息是一个新扩展的、表示呼叫等待被应用的多用途网络邮件扩展应用媒体类型,或是一个新扩展的、表示呼叫等待被应用的头域或头域参数。
13.根据权利要求12所述的在分组域中实现呼叫等待的方法,其特征在于所述多用途网络邮件扩展应用媒体中包括所述新来话的主叫用户的用户地址和/或用户名称。
14.根据权利要求13所述的在分组域中实现呼叫等待的方法,其特征在于在步骤C2中,所述会话发起协议终端从所述多用途网络邮件扩展应用媒体中提取所述新来话的主叫用户的用户地址和/或用户名称,通过终端界面显示给用户。
15.根据权利要求10、11、12、13或14所述的在分组域中实现呼叫等待的方法,其特征在于用户被通知有新来话呼入后,用户可以选择保持原通话,呼叫等待业务控制单元将所述新的来话向该用户呼入。
16.一种在分组域中实现呼叫等待的方法,其特征在于在以会话发起协议为核心网呼叫控制信令的分组电信网中,实现呼叫等待业务的方法包括以下步骤D1、用户在会话发起协议终端上进行临时预约呼叫等待的操作,发送会话发起协议消息,消息中包含对临时预约呼叫等待操作的信息;D2、呼叫等待业务控制单元接收所述的会话发起协议消息,从消息中提取用户对临时预约呼叫等待操作的信息,判断是否允许用户临时预约呼叫等待,如果允许,则使用户对呼叫等待的临时预约生效,并返回相应的会话发起协议响应码给用户的会话发起协议终端;D3、在会话发起协议终端用户通话中,有新的来话呼叫该用户,该用户的呼叫等待业务被调用,则呼叫等待业务控制单元向该用户的会话发起协议终端发送会话发起协议消息,消息中携带可被会话发起协议终端解析的、表示呼叫等待应用标识的信息;D4、所述会话发起协议终端接收所述会话发起协议消息,从消息中提取表示呼叫等待应用标识的信息,感知用户的呼叫等待业务被调用。
17.根据权利要求16所述的在分组域中实现呼叫等待的方法,其特征在于会话发起协议终端用户实现临时撤消呼叫等待业务时,包括如下步骤E1、用户通过会话发起协议终端上在发起一个呼叫时、或在一个通话中,进行临时撤消呼叫等待的操作,发送会话发起协议消息,消息中包含对临时撤消呼叫等待操作的信息;E2、呼叫等待业务控制单元接收所述的会话发起协议消息,从消息中提取用户对临时撤消呼叫等待操作的信息,判断是否允许用户临时撤消呼叫等待,如果允许,则使用户对呼叫等待的临时撤消生效。
全文摘要
一种在分组域中实现呼叫等待的方法,在以SIP为核心网呼叫控制信令的分组电信网中,SIP终端用户实现临时预约呼叫等待业务、临时撤消呼叫等待业务、以及在进行呼叫等待业务时,采用在会话发起协议消息中包含对临时预约呼叫等待操作的信息、对临时撤消呼叫等待操作的信息,以及可被会话发起协议终端解析的、表示呼叫等待应用标识的信息;通过这些信息使得SIP终端用户可以使用临时预约呼叫等待的激活和临时撤消呼叫等待的去激活的操作,对传统电信网中的基本业务特征的有着良好的继承性,极大地提高了用户使用呼叫等待业务的方便性;还使得用户在被通知有新来话呼入后,可以进行保持原通话、改与新来话通话的操作,具有完整的可实施性。
文档编号H04M3/42GK1968317SQ20051010167
公开日2007年5月23日 申请日期2005年11月18日 优先权日2005年11月18日
发明者施有铸 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1