建立订阅对话的方法及订阅用户事件的方法技术

技术编号:3545427 阅读:213 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种建立订阅对话的方法,所述的方法包括以下步骤:订阅网元向注册服务器发起订阅请求,所述订阅请求的请求地址为注册服务器的地址;注册服务器接收所述的订阅请求,在所述订阅网元与注册服务器之间建立订阅对话。

【技术实现步骤摘要】
建立订阅对话的方法及订阅用户事件的方法
本专利技术涉及通信领域,特别是涉及建立订阅对话的方法及订阅用户事件的方法。
技术介绍
SIP协议是IETF RFC3261定义的用于建立多媒体会话的协议。目前,SIP协议广泛应用于包括Internet网络、IMS网络等分组网络。例如IMS网络是3GPP R5和R6以SIP架构为基础,采用3G/2G GPRS、WLAN等多种接入技术的业务网络。为了获得用户的位置信息,SIP通过注册服务为特定域的位置服务创建绑定关系,注册服务把Contact头域的联系地址和To头域中的记录地址绑定起来。一个记录地址可以绑定一个或者多个联系地址。该域中的代理服务器接收到一个SIP请求时,根据请求中的Request-URI和记录地址的记录匹配,找到用户注册的联系地址,其中所述的Request-URI用于指示要订阅的是哪个用户的注册状态信息。然后转发请求到这个联系地址去。SIP注册服务包括通过注册请求REGISTER请求用来增加、删除、刷新、查询绑定信息。一个REGISTER请求可以增加一个记录地址和一个或者多个联系地址之间的绑定。客户端同样可以删除前边绑定的内容也可以查询记录地址的当前绑定地址。在RFC3265(Session Initiation Protocol(SIP)-Specific Event Notification)和RFC3 680(A Session Initiation Protocol(SIP)Event Package for Registrations)中定义了SIP的订阅机制,以及通过订阅机制订阅用户注册事件的方法。其主要流程如图1所示:1、应用服务器向注册服务器发送消息,请求订阅用户终端的注册事件。-->2、注册服务器返回应答消息,接受所述订阅请求,至此,订阅对话建立。3、订阅对话建立后,注册服务器向应用服务器发送通知消息通知当前被订阅的用户终端的注册状态。4、用户终端向注册服务器发起注册,注册成功后,注册服务器向应用服务器发送通知消息通知所述用户终端的注册事件。上述通过基于用户的订阅方法获得被订阅用户的注册事件被应用在IMS等网络中。在IMS网络中,可以订阅用户注册事件的网元包括用户终端、代理呼叫会话控制功能实体P-CSCF和第三方注册的应用服务器AS。上述网元通过订阅注册事件可以获得被订阅用户的隐式注册集、用户标识的注册状态等信息。通过订阅通知消息,网络可以在需要的时候,强制用户鉴权、注销用户或者让用户发起重注册。但是上述基于用户的订阅方法对于P-CSCF、AS等订阅网元来说,存在以下问题:第一,P-CSCF、AS等订阅网元需在用户的注册生命期内,周期性的发送订阅请求来保持订阅的有效性,增加了网络设备的开销。举例说明,如果一个设备支持10万用户,平均每个用户有三个AS提供业务,那么每个用户需要5个订阅实例,订阅周期为30分钟,整个设备需要50万个订阅实例,每秒钟需要处理28个订阅事务。这对通讯设备的内存和性能有着非常高的要求。第二,订阅机制需通过周期性的重定义来维持订阅对话的有效性,由于SIP协议是文本协议,将大大占有网络传输带宽,增加网络的流量。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供建立订阅对话的方法及订阅用户事件的方法,从而降低对通讯设备的内存和性能要求,减少网络的流量及占用的网络传输带宽。为了达到上述目的,本专利技术的技术方案是这样实现的:一种建立订阅对话的方法,包括以下步骤:A、订阅网元向注册服务器发起订阅请求,所述订阅请求的请求地址为注册服务器的地址;-->B、注册服务器接收所述的订阅请求,在所述订阅网元与注册服务器之间建立订阅对话。步骤A之前进一步包括以下步骤:A′、注册服务器获得并保存订阅网元的网元地址。步骤A′进一步包括以下步骤:注册服务器根据用户的注册请求消息、用户的签约数据、或者静态配置数据获得所述的订阅网元的网元地址。步骤B具体包括:注册服务器接收所述的订阅请求,如果订阅请求消息中的订阅网元地址是所述已保存的订阅网元地址,则在所述订阅网元与注册服务器之间建立基于网元的订阅对话。步骤B具体包括:注册服务器接收所述的订阅请求,如果订阅请求消息中的订阅网元地址与所述已保存的订阅网元地址不同,则发起对订阅网元的鉴权,鉴权通过,在所述订阅网元与注册服务器之间建立基于网元的订阅对话。一种基于权利要求1所述的订阅对话订阅用户事件的方法,包括以下步骤:A、订阅网元判断自身是否已经与注册服务器建立订阅对话;B、如果没有建立订阅对话,则建立订阅对话,注册服务器将订阅网元相关的用户事件通过所述的订阅对话通知订阅网元;如果已建立订阅对话,则注册服务器将订阅网元相关的用户事件通过所述的订阅对话通知订阅网元。步骤B中注册服务器将订阅网元相关的用户事件通过所述的订阅对话通知订阅网元的步骤具体包括:注册服务器在用户事件发生改变后,判断用户是否被所述的订阅网元订阅;如果是,则通过所述的订阅对话将被订阅用户的事件通知所述的订阅网元。步骤B中,注册服务器将订阅网元相关的用户事件通过所述的订阅对话通知订阅网元的步骤具体包括:-->注册服务器将被订阅用户的事件携带于通知消息中通过所述的订阅对话发送给所述的订阅网元。步骤B中,注册服务器根据用户的注册请求消息、用户的签约数据、或者静态配置数据判断所述用户是否可以被所述订阅网元订阅。步骤B具体包括:注册服务器将多个被订阅用户的事件携带于一条通知消息的消息体中通过所述的订阅对话同时发送给所述的订阅网元,其中,所述的通知消息的消息体是多消息体或者扩展事件通知脚本。由此可见,本专利技术具有以下优点:在本专利技术中,在订阅网元和注册服务器之间建立基于网元的订阅对话,通过该对话,完成本网元所有订阅用户的事件通知,降低了网络系统和流量的开销。附图说明图1是现有技术中订阅用户注册事件的方法的流程图;图2是本专利技术方法在SIP网络中实现的流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本专利技术作进一步地详细描述。本专利技术描述的是在注册服务器和订阅服务器合一的情况下,使用基于订阅网元的订阅方式取代基于用户的订阅方式,即订阅网元和注册服务器建立一个订阅对话,基于此订阅对话完成订阅网元所有订阅用户的事件通知。所述事件包括注册事件、呈现(Presence)列表、消息等待、对话事件、观察者信息等至少一项或多项。本专利技术方法具体实施方式如下所述:1、注册服务器保存订阅所述被订阅用户事件的订阅网元的地址信息;注册服务器可以通过被订阅用户的注册请求消息内容(例如:path头域)、用户的-->签约数据、静态配置等信息来获取所述的订阅网元的地址信息。2、订阅网元向注册服务器订阅用户事件之前,检查订阅网元和注册服务器之间是否已经建立基于网元的订阅对话。如果没有建立,则订阅网元向注册服务器发起订阅请求,订阅所述订阅网元所有用户的事件。如果已经建立,则直接使用订阅对话。3、注册服务器接收到订阅请求后,判断该订阅请求为基于网元的订阅,且根据订阅请求的信息与已知的订阅用户事件的订阅网元(参见第1步)建立订阅对话。4、注册服务器建立基于网元的订阅对话后,将被订阅的用户的事件通过所述订阅对话通知所述的订阅网元;当被订阅的用户的事件发本文档来自技高网
...

【技术保护点】
一种建立订阅对话的方法,其特征在于,所述的方法包括以下步骤:A、订阅网元向注册服务器发起订阅请求,所述订阅请求的请求地址为注册服务器的地址;B、注册服务器接收所述的订阅请求,在所述订阅网元与注册服务器之间建立订阅对话。

【技术特征摘要】
1、一种建立订阅对话的方法,其特征在于,所述的方法包括以下步骤:A、订阅网元向注册服务器发起订阅请求,所述订阅请求的请求地址为注册服务器的地址;B、注册服务器接收所述的订阅请求,在所述订阅网元与注册服务器之间建立订阅对话。2、根据权利要求1所述的方法,其特征在于,所述的步骤A之前进一步包括以下步骤:A′、注册服务器获得并保存订阅网元的网元地址。3、根据权利要求2所述的方法,其特征在于,所述的步骤A′进一步包括以下步骤:注册服务器根据用户的注册请求消息、用户的签约数据、或者静态配置数据获得所述的订阅网元的网元地址。4、根据权利要求1至3任意一项所述的方法,其特征在于,所述的步骤B具体包括:注册服务器接收所述的订阅请求,如果订阅请求消息中的订阅网元地址是所述已保存的订阅网元地址,则在所述订阅网元与注册服务器之间建立基于网元的订阅对话。5、根据权利要求1至3任意一项所述的方法,其特征在于,所述的步骤B具体包括:注册服务器接收所述的订阅请求,如果订阅请求消息中的订阅网元地址与所述已保存的订阅网元地址不同,则发起对订阅网元的鉴权,鉴权通过,在所述订阅网元与注册服务器之间建立基于网元的订阅对话。6、一种基于权利要求1所述的订阅对话订阅用户事件的方法,其特征在于,所述的方法包括以下步骤:A、订阅网元判断自身...

【专利技术属性】
技术研发人员:李辉
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1