注册超时时间协商方法以及重注册方法及注销方法转让专利

申请号 : CN200710166753.X

文献号 : CN101175251B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 谢宝国郝振武游世林

申请人 : 中兴通讯股份有限公司

摘要 :

本发明提出了注册超时时间协商方法、注销和用户分离方法、重注册方法、及注销方法,其中,注册超时时间协商方法包括以下步骤:S402,用户在电路域位置更新成功后,本地电路域接入适配功能实体在电路域会话控制路径上向IP多媒体子系统发起注册或重注册请求,注册或重注册请求消息中携带有电路域位置更新时间。S404,IP多媒体子系统中的呼叫会话控制功能实体根据电路域位置更新时间和本地策略设定注册超时时间。S406,呼叫会话控制功能实体将包括注册超时时间的注册或重注册成功响应消息发送给本地电路域接入适配功能实体。

权利要求 :

1.一种注册超时时间协商方法,其特征在于,包括以下步骤:

步骤S402A,用户在电路域位置更新成功后,本地电路域接入适配功能实体在电路域会话控制路径上向IP多媒体子系统发起注册或重注册请求,所述注册或重注册请求消息中携带有电路域位置更新时间;

步骤S404A,所述IP多媒体子系统中的呼叫会话控制功能实体根据所述电路域位置更新时间和本地策略设定注册超时时间;以及步骤S406A,所述呼叫会话控制功能实体将包括所述注册超时时间的注册或重注册成功响应消息发送给所述本地电路域接入适配功能实体。

2.根据权利要求1所述的注册超时时间协商方法,其特征在于,

在所述步骤S402A包括:

步骤S4022A,在所述电路域会话控制路径上使用非结构化补充业务数据将携带有电路域位置更新时间的注册或重注册请求发送给所述IP多媒体子系统中的IMS电路域控制功能实体;

步骤S4024A,所述IMS电路域控制功能实体代替用户向询问呼叫会话控制功能实体发起注册请求,所述注册请求中携带有电路域位置更新时间;以及步骤S4026A,所述询问呼叫会话控制功能实体将包括所述电路域位置更新时间的注册请求消息转发给所述IP多媒体子系统中的服务呼叫会话控制功能实体。

3.根据权利要求2所述的注册超时时间协商方法,其特征在于,

在所述步骤S404A包括:

步骤S4042A,所述服务呼叫会话控制功能实体接收到所述注册请求后,将所述电路域位置更新时间作为IMS注册超时时间,以使所述电路域和IMS域的超时时间保持一致;

步骤S4044A,所述服务呼叫会话控制功能实体设置所述注册超时时间后启动对应的定时器;以及步骤S4046A,所述服务呼叫会话控制功能实体在接收到用户的重注册请求后重置所述定时器,在所述定时器溢出的情况下,执行超时注销过程。

4.根据权利要求3所述的注册超时时间协商方法,其特征在于,

在所述步骤S406A包括:

步骤S4062A,所述服务呼叫会话控制功能实体将包括所述注册超时时间的注册响应消息通过所述询问呼叫会话控制功能实体发送给所述IMS电路域控制功能实体,所述IMS电路域控制功能实体保存所述注册超时时间;

步骤S4064A,所述IMS电路域控制功能实体在所述电路域会话控制路径上将携带有所述注册超时时间的注册或重注册成功响应消息发送给所述本地电路域接入适配功能实体;

以及

步骤S4066A,所述本地电路域接入适配功能实体保存所述注册超时时间。

5.根据权利要求4所述的注册超时时间协商方法,其特征在于,

其中,所述IMS电路域控制功能实体接收到所述注册超时时间后启动相应的定时器,在所述IMS电路域控制功能实体接收到用户的重注册请求后重置所述定时器,在所述定时器溢出的情况下,执行超时注销过程。

6.根据权利要求1所述的注册超时时间协商方法,其特征在于,在电路域位置更新定时器时间和IMS注册超时时间不一致的情况下,所述本地电路域接入适配功能实体或IMS电路域控制功能实体代替用户设备根据IMS注册超时时间周期性地执行IMS重注册。

7.根据权利要求6所述的注册超时时间协商方法,其特征在于,所述本地电路域接入适配功能实体代替所述用户设备执行IMS重注册的方法包括以下步骤:步骤S802A,所述本地电路域接入适配功能实体根据IMS注册超时时间启动重注册定时器,在IMS注册超时时间之前通过电路域会话控制路径,并使用非结构化补充业务数据向IMS电路域控制功能实体发送IMS重注册请求;

步骤S804A,所述IMS电路域控制功能实体将所述IMS重注册请求转发给呼叫会话控制功能实体,所述呼叫会话控制功能实体执行IMS重注册业务,将所述用户设备的状态更新为注册状态,并将重注册成功响应发送至所述IMS电路域控制功能实体;

步骤S806A,所述IMS电路域控制功能实体通过电路域会话控制路径使用非结构化补充业务数据将重注册成功响应发送至所述本地电路域接入适配功能实体;以及步骤S808A,所述本地电路域接入适配功能实体重置注册超时定时器,并返回执行步骤S802A。

8.根据权利要求7所述的注册超时时间协商方法,其特征在于,从所述IMS注册响应消息获取所述IMS注册超时时间。

9.根据权利要求8所述的注册超时时间协商方法,其特征在于,所述IMS重注册定时器的超时时间小于所述IMS注册超时时间。

10.根据权利要求7所述的注册超时时间协商方法,其特征在于,在所述本地电路域接入适配功能实体判断出用户已处于不活动状态或所述本地电路域接入适配功能实体接收到非IMS集中业务用户的电路域分离请求的情况下,所述本地电路域接入适配功能实体在电路域会话控制路径上发送注销请求消息。

11.根据权利要求6所述的注册超时时间协商方法,其特征在于,所述IMS电路域控制功能实体根据所述IMS注册超时时间周期性地代替所述用户设备执行IMS重注册的方法包括以下步骤:步骤S902,所述IMS电路域控制功能实体根据IMS注册超时时间启动重注册定时器,在所述IMS注册超时时间之前向所述呼叫会话控制功能实体发送IMS重注册请求消息;

步骤S904,所述呼叫会话控制功能实体执行IMS重注册业务,将所述用户设备的状态更新为注册状态并将重注册成功响应发送至所述IMS电路域控制功能实体;以及步骤S906,所述IMS电路域控制功能实体重置所述重注册定时器,并返回执行步骤S902。

12.根据权利要求11所述的注册超时时间协商方法,其特征在于,所述IMS重注册定时器的超时时间小于所述IMS注册超时时间。

13.一种注册超时时间协商方法,其特征在于,包括以下步骤:

步骤S402B,在电路域用户在电路域位置更新成功后,移动交换中心增强实体向IP多媒体子系统发起注册或重注册请求,所述注册或重注册请求消息中携带有电路域位置更新时间;

步骤S404B,所述IP多媒体子系统中的呼叫会话控制功能实体根据所述电路域位置更新时间和本地策略设定IMS注册超时时间;以及步骤S406B,所述呼叫会话控制功能实体将包括所述IMS注册超时时间的注册或重注册成功响应消息发送给所述移动交换中心增强实体。

14.根据权利要求13所述的注册超时时间协商方法,其特征在于,

所述步骤S402B包括:

步骤S4022B,在会话与承载控制路径上使用会话初始协议将携带有电路域位置更新时间的注册或重注册请求发送给询问呼叫会话控制功能实体;以及步骤S4024B,询问呼叫会话控制功能实体将包括所述电路域位置更新时间的注册请求消息转发给所述IP多媒体子系统中的服务呼叫会话控制功能实体。

15.根据权利要求14所述的注册超时时间协商方法,其特征在于,

所述步骤S404B包括:

步骤S4042B,所述服务呼叫会话控制功能实体接收到所述注册请求后,将所述电路域位置更新时间作为IMS注册超时时间,以使所述电路域和IMS域的超时时间保持一致,并将包括所述IMS注册超时时间的注册响应消息通过所述询问呼叫会话控制功能实体发送给移动交换中心增强实体;以及步骤S4044B,所述移动交换中心增强实体保存所述IMS注册超时时间。

16.根据权利要求13所述的注册超时时间协商方法,其特征在于,在电路域位置更新定时器时间大于IMS注册超时时间的情况,移动交换中心增强实体代替用户设备根据所述IMS注册超时时间周期性地执行IMS重注册。

17.根据权利要求16所述的注册超时时间协商方法,其特征在于,所述移动交换中心增强实体代替用户设备执行所述IMS重注册的方法包括以下步骤:步骤S802B,所述移动交换中心增强实体根据所述IMS注册超时时间启动重注册定时器,在所述IMS注册超时时间超时之前向IMS域中的呼叫会话控制功能实体发送IMS重注册请求;

步骤S804B,呼叫会话控制功能实体执行IMS重注册过程,若电路域位置更新时间变更就重新设定IMS注册超时时间,并将用户设备的状态更新为注册状态;

步骤S806B,呼叫会话控制功能实体将重注册成功响应发送至所述移动交换中心增强实体;以及步骤S808B,所述移动交换中心增强实体重置重注册定时器,并返回执行步骤S802B。

18.根据权利要求17所述的注册超时时间协商方法,其特征在于,从所述IMS注册响应消息获取所述IMS注册超时时间。

说明书 :

注册超时时间协商方法以及重注册方法及注销方法

技术领域

[0001] 本发明涉及通信领域,尤其涉及注册超时时间协商方法、注销和用户分离方法、重注册方法、及注销方法。

背景技术

[0002] IP(网络协议,Internet Protocol,简称IP)多媒体子系统(IPMultimedia Core Network Subsystem,简称IMS)是由第三代合作伙伴计划(3rd Generation Partnership Project,简称3GPP)提出的一种基于IP的网络架构,其构建了一个开放而灵活的业务环境,支持多媒体应用,并为用户提供丰富的多媒体业务。
[0003] IMS是基于IP的电信网络架构,与接入技术无关,除了可以为GPRS(General Packet Radio Service,通用分组无线业务)、WLAN(Wireless Local Area Network,无线局域网)等分组交换(PacketSwitched,简称PS)接入网络提供业务外,还可以为GSM(GlobalSystem for Mobile communications,全球移动通讯系统)、UMTS(Universal Mobile Telecommunications System,统一移动通讯系统)等移动蜂窝网络提供业务。
[0004] GSM、UMTS等移动蜂窝网络采用电路交换技术,称为电路交换(Circuit Switched,简称CS)域,能够为用户提供基本的语音业务,以及基于语音业务的补充业务。当CS域接入IMS时,其演变为一种接入方式,业务完全由IMS统一提供,这种技术称为IMS集中业务(IMS Centralized Service,简称ICS)。
[0005] IMS集中业务具有以下优点:
[0006] (1)IMS为电路交换域、分组交换域等接入方式提供一致的业务,支持网络融合。
[0007] (2)支持CS网络向IMS网络演进。
[0008] (3)不但支持具有ICS能力用户设备,还支持现有的不具备ICS能力的用户设备,非ICS用户设备也称为传统的用户设备。
[0009] 本发明只关注于非ICS用户设备。
[0010] 图1A是非ICS用户终端通过CS域接入实现IMS集中控制业务的架构图,包括如下网元:用户终端(User Equipment,简称UE)102A、本地电路域接入适配功能(Local CS Access AdaptationFunction-network equivalent,简称L-CAAF-n)104A、拜访移动交换中心/拜访位置寄存器(Visited Mobile Switch Center/Visit LocationRegister,简称VMSC/VLR,VLR用来存储拜访用户的数据,如用户签约业务数据等信息)106A、归属用户服务器(Home SubscriberServer,简称HSS)108A、媒体网关控制功能(Media Gateway ControlFunction,简称MGCF)110A、媒体网关(Media Gaeway,简称MGW)112A、IMS电路域控制功能(IMS CS Control Function,简称ICCF)114A、及呼叫会话控制功能(Call Session Control Function,简称CSCF)116A。
[0011] L-CAAF-n 104A是为了将非ICS用户设备接入到IMS而引入的适配功能,其与VMSC/VLR 106A既可以分离,也可以合一。UE102A经过L-CAAF-n 104A到IMS域的ICCF114A建立3条路径:会话控制路径、承载控制路径和承载路径,其中:
[0012] 会话控制路径承载于CS域上,UE 102A采用标准的CS控制信令接入L-CAAF-n104A,L-CAAF-n 104A将其中会话控制相关的信息通过电路域承载通道上的非结构化补充业务数据(UnstructuredSupplementary SerVice Data,简称USSD)经过HSS 108A,接入ICCF114A。
[0013] 同时,L-CAAF-n 104A将其中与CS域承载控制有关信息直接透明传送到VMSC/VLR106A,然后经过MGCF 110A接入到IMS,通过CSCF 116A到达ICCF 114A,形成承载控制路径。
[0014] 承载路径是UE 102A通过L-CAAF-n 104A、VMSC/VLR 106A和MGW 112A接入到IMS,并与该会话的远端用户设备建立媒体连接。
[0015] IMS集中业务利用会话控制路径在UE 102A和ICCF 114A之间交互会话控制信息,并通过承载控制路径建立和控制媒体承载,ICCF 114A充当IMS用户代理,代替用户设备接入IMS。
[0016] 图1A中,UE 102A需要通过L-CAAF-n 104A、VMSC/VLR106A、ICCF 114A来传递会话控制信令,同时需要通过L-CAAF-n104A、VMSC/VLR 106A、MGCF 110A、CSCF 116A、ICCF 114A来传递承载控制信令,这样逻辑网元较多,可以通过网元合并将图1A简化为图1B的架构。
[0017] 图1B是现有技术的简化的IMS集中控制业务应用场景及会话路径的示意图。如图1B所示,通过增强图1A中的VMSC/VLR106A,将L-CAAF-n 104A、VMSC/VLR 106A、ICCF 114A的用户代理功能等合并,形成一个新的逻辑网元EMSC(Enhanced MobileSwitch Center,移动交换中心增强实体)104B。UE 102B采用标准的CS控制信令接入EMSC 104B,EMSC 104B采用会话初始协议SIP,将会话承载及会话控制信令接入CSCF 116B。承载路径是UE102B通过MGW 112B接入到IMS,并与该会话的远端用户设备建立媒体连接。DTF(Domain Transfer Functionality,域传输功能实体)114B负责用户的CS域、IMS域的切换,TAS(Telecom ApplicationService,电信应用服务器)118B负责用户的补充业务的实现。
[0018] 在CS域中,CS用户需要定时发起位置更新,这是因为CS用户为了保持移动台和网络之间密切联系,让网络及时掌握移动台状态和位置,网络要求移动台每隔一定时间向网络发起周期性位置更新请求。周期时间是由系统通过广播方式通知移动台位置更新周期,强制移动台根据这个周期时间自动向网络发送周期位置更新请求。
[0019] 在网络侧,需要在CS域中的L-CAAF-n及VMSC/VLR或EMSC中也设定有CS位置更新定时器,当移动用户发起位置更新请求时,L-CAAF-n及VMSC/VLR、或EMSC就重置CS位置更新定时器,若定时器溢出,说明用户可能关机或不在服务区,则L-CAAF-n及VMSC/VLR或EMSC在CS域执行“用户分离”(CS Detach)操作。
[0020] 另外,IMS域也规定了采用IMS注册超时时间判断是否对用户进行注销。在IMS终端用户发起注册时,注册消息中携带了注册超时时间。S-CSCF接收到注册请求后,根据本地策略设置注册超时时间,该时间可以小于或等于用户注册请求中携带的注册超时时间,然后返回给IMS终端用户。用户必须在IMS注册超时定时器超时之前,需要执行IMS重注册过程。如果超时定时器溢出,则IMS网络执行超时注销流程。
[0021] 在IMS中,IMS用户设备在使用IMS提供的业务时,必须先在IMS中注册。用户不使用网络时,如用户关机,需要在IMS中进行注销。对于非ICS用户设备,其在IMS注册及注销的流程见另一专利“IMS集中控制业务中非ICS用户注册及注销的方法”,由L-CAAF-n代替其执行IMS注册/重注册及注销过程。下面对L-CAAF-n或EMSC代替用户在IMS域注册及注销流程简要描述。
[0022] 如图2所示,非ICS用户实现在IMS注册/重注册过程包括以下步骤:
[0023] 步骤S202,非ICS用户向L-CAAF-n或EMSC发起周期性位置更新请求,L-CAAF-n与VMSC/VLR或EMSC进行标准的CS域用户位置更新流程。
[0024] 步骤S204,VMSC/VLR或EMSC将CS用户状态变更为“用户已附着”,并向CS用户回送用户位置更新成功确认消息后,CS用户通过L-CAAF-n或EMSC向IMS域发起注册请求,进行IMS域的标准用户注册流程。
[0025] 步骤S206,IMS域的S-CSCF进行用户注册处理,通知HSS用户已注册,HSS更新用户注册状态后,S-CSCF通知L-CAAF-n或EMSC用户注册成功。
[0026] 如图3所示,非ICS用户在IMS实现注销的过程包括以下步骤:
[0027] 步骤S302,非ICS用户向L-CAAF-n或EMSC发起用户分离请求,L-CAAF-n与VMSC/VLR或EMSC进行标准的CS域用户分离流程。
[0028] 步骤S304,VMSC/VLR将CS用户状态变更为“用户已分离”后,CS用户通过L-CAAF-n或EMSC向IMS域发起注销请求,进行IMS域的用户注销流程。
[0029] 步骤S306,IMS域的S-CSCF进行用户注销处理,通知HSS用户已注销,HSS更新用户注销状态后,S-CSCF通知L-CAAF-n或EMSC用户注销成功,L-CAAF-n或EMSC向CS用户回送用户分离确认消息。
[0030] 目前的问题在于,L-CAAF-n及VMSC/VLR或EMSC设定的CS位置更新定时器时间、S-CSCF中设置的IMS注册定时器时间可能不一致,因此在IMS集中控制业务中实现非ICS用户在IMS的重注册机制存在严重的问题。比如,在L-CAAF-n及VMSC/VLR或EMSC中设定的CS位置更新定时器时间大于S-CSCF中设置的IMS注册定时器时间情况下,CS域位置更新定时器未超时,CS用户还处于激活状态,但因没触发用户位置更新流程,也就不会触发用户在IMS域的重注册流程。而实际S-CSCF设置的注册超时定时器时间已超时,它会将还处于激活状态的用户在IMS域进行注销,导致非ICS用户在IMS域中呼叫或会话失败,无法实现IMS业务。
[0031] 如果在L-CAAF-n及VMSC/VLR或EMSC中设定的CS位置更新定时器时间小于S-CSCF中设置的IMS注册定时器时间情况下,当用户注销方式采用定时器方式时,那么CS位置更新定时器时间超时后,在CS域对CS用户执行了用户分离操作,CS用户就会置于“用户分离”状态。但因IMS注册定时器未超时,用户在IMS域仍保持注册状态,造成CS域与IMS域的用户状态不一致,后续用户在IMS域的注册及会话业务等均无法实现。
[0032] 因此需要提供一种机制,保证CS域与IMS域能在用户注册时协商双方的超时时间。此机制需要在用户注册/重注册过程中实现。

发明内容

[0033] 鉴于以上所述的一个或多个问题,本发明提出了注册超时时间协商方法、注销和用户分离方法、重注册方法、及注销方法,可以解决CS位置更新时间与IMS注册超时时间不一致的问题。
[0034] 根据本发明的注册超时时间协商方法,包括以下步骤:步骤S402A,用户在电路域位置更新成功后,本地电路域接入适配功能实体在电路域会话控制路径上向IP多媒体子系统发起注册或重注册请求,注册或重注册请求消息中携带有电路域位置更新时间;步骤S404A,IP多媒体子系统中的呼叫会话控制功能实体根据电路域位置更新时间和本地策略设定注册超时时间;以及步骤S406A,呼叫会话控制功能实体将包括注册超时时间的注册或重注册成功响应消息发送给本地电路域接入适配功能实体。
[0035] 根据本发明的注销和用户分离方法,其特征在于,用于电路域位置更新时间与IMS位置更新时间一致的情况,该方法包括以下步骤:步骤S602A,在用户无活动使得电路域位置更新定时器超时的情况下,本地电路域接入适配功能实体、拜访移动交换中心或拜访位置寄存器进行用户分离操作,拜访位置寄存器将用户状态更新为用户分离,本地电路域接入适配功能实体对用户进行注销;步骤S604A,IMS电路域控制功能实体检测到其注册定时器超时的情况下,执行用户注销;以及步骤S606A,服务呼叫会话控制功能实体检测到IMS注册定时器超时的情况下,执行用户注销并通知用户归属服务器进行用户注销,用户归属服务器将用户状态更改为注销状态并向服务呼叫会话控制功能实体发送成功消息;其中,步骤S602A至步骤S606A独立执行。
[0036] 根据本发明的重注册方法,其特征在于,用于电路域位置更新定时器时间和IMS注册超时时间不一致的情况下,本地电路域接入适配功能实体或IMS电路域控制功能实体代替用户设备根据IMS注册超时时间周期性地执行IMS重注册。
[0037] 根据本发明的注销方法,用于电路域位置更新定时器超时的情况,其特征在于,方法包括以下步骤:步骤S1302A,本地电路域接入适配功能实体使用非结构化补充业务数据将用户注销请求消息发送至IMS电路域控制功能实体;步骤S1304A,IMS电路域控制功能实体向呼叫会话控制功能实体发送用户注销消息,呼叫会话控制功能实体执行用户注销操作并通知归属用户服务器用户已经注销;以及步骤S1306A,呼叫会话控制功能实体将用户注销成功响应消息反馈给IMS电路域控制功能实体,IMS电路域控制功能实体在电路域会话路径上使用非结构化补充业务数据将用户注销成功消息发送至本地电路域接入适配功能实体。
[0038] 根据本发明的注册超时时间协商方法,其特征在于,包括以下步骤:S402B,在电路域用户在电路域位置更新成功后,移动交换中心增强实体向IP多媒体子系统发起注册或重注册请求,注册或重注册请求消息中携带有电路域位置更新时间;S404B,IP多媒体子系统中的呼叫会话控制功能实体根据电路域位置更新时间和本地策略设定IMS注册超时时间;以及S406B,呼叫会话控制功能实体将包括IMS注册超时时间的注册或重注册成功响应消息发送给移动交换中心增强实体。
[0039] 根据本发明的注销和用户分离方法,其特征在于,用于电路域位置更新时间与IMS位置更新时间一致的情况,包括以下步骤:步骤S602B,在用户无活动使得电路域位置更新定时器超时的情况下,拜访位置寄存器进行用户分离操作,用户状态更新为用户分离,本地电路域接入适配功能实体对用户进行注销;步骤S604B,如果IMS电路域控制功能实体存在,则检测到其注册定时器超时的情况下,执行用户注销;以及步骤S606B,服务呼叫会话控制功能实体检测到IMS注册定时器超时的情况下,执行用户注销并通知用户归属服务器进行用户注销,用户归属服务器将用户状态更改为注销状态并向服务呼叫会话控制功能实体发送成功消息;其中,步骤S602B至步骤S606B独立执行。
[0040] 根据本发明的重注册方法,其特征在于,用于电路域位置更新定时器时间大于IMS注册超时时间的情况,移动交换中心增强实体代替用户设备根据IMS注册超时时间周期性地执行IMS重注册。
[0041] 根据本发明的注销方法,用于用户不活动时电路域位置更新定时器超时的情况,其特征在于,方法包括以下步骤:S1302B,移动交换中心增强实体代替用户向IMS域发起用户注销请求,用户注销消息发送至IMS域中的呼叫会话控制功能实体;S1304B,呼叫会话控制功能实体执行用户注销操作并通知归属用户服务器用户已经注销;以及S1306B,呼叫会话控制功能实体将用户注销成功响应消息反馈给移动交换中心增强实体,移动交换中心增强实体对用户进行注销。
[0042] 通过本发明所述的多个方法,解决了CS位置更新时间与IMS注册超时时间不一致的问题。

附图说明

[0043] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0044] 图1A是现有的IMS集中控制业务应用场景及会话路径示意图;
[0045] 图1B是现有简化的IMS集中控制业务应用场景及会话路径示意图;
[0046] 图2是非ICS用户在IMS进行注册/重注册的流程图;
[0047] 图3是非ICS用户在IMS进行注销的流程图;
[0048] 图4A是根据本发明的一种注册超时时间协商方法的流程图;
[0049] 图4B是根据本发明的另一种注册超时时间协商方法的流程图;
[0050] 图5A是本发明的IMS集中控制业务中,非ICS用户通过L-CAAF-n在IMS注册过程中实现超时时间协商的流程图;
[0051] 图5B是本发明的IMS集中控制业务中,非ICS用户通过EMSC在IMS注册过程中实现超时时间协商的流程图;
[0052] 图6A示出了根据本发明的一种注销和用户分离方法的流程图;
[0053] 图6B示出了根据本发明的另一种注销和用户分离方法的流程图;
[0054] 图7A是本发明的IMS集中控制业务中,非ICS用户通过L-CAAF-n实现定时器注销的实施例的流程图;
[0055] 图7B是本发明的IMS集中控制业务中,非ICS用户通过EMSC实现定时器注销的实施例的流程图;
[0056] 图8是根据本发明的本地电路域接入适配功能实体代替用户设备执行IMS重注册的方法的流程图;
[0057] 图9A是根据本发明的IMS集中控制业务中,通过L-CAAF-n根据IMS注册超时时间周期性地代替用户设备执行IMS重注册的方法的流程图;
[0058] 图9B是根据本发明的IMS集中控制业务中,通过EMSC根据IMS注册超时时间周期性地代替用户设备执行IMS重注册的方法的流程图;
[0059] 图10A是本发明的IMS集中控制业务中,非ICS用户通过L-CAAF-n在IMS注册超时时间内实现重注册机制的流程图;
[0060] 图10B是本发明的IMS集中控制业务中,非ICS用户通过EMSC在IMS注册超时时间内实现重注册机制的流程图;
[0061] 图11是本发明的IMS集中控制业务中,非ICS用户在IMS注册超时时间内实现重注册机制的流程图;
[0062] 图12A是本发明的IMS集中控制业务中,非ICS用户通过L-CAAF-n在CS位置更新时间超时后实现注销的流程图;
[0063] 图12B是本发明的IMS集中控制业务中,非ICS用户通过EMSC在CS位置更新时间超时后实现注销的流程图;以及
[0064] 图13是根据本发明的注销方法的流程图。

具体实施方式

[0065] 下面参考附图,详细说明本发明的具体实施方式。
[0066] 本发明提供了当CS用户在IMS域注册或重注册时,CS域与IMS域主动协商注册超时时间的机制,其发明内容如下:
[0067] 图4A示出了根据本发明的注册超时时间协商方法。如图4A所示,当CS用户在IMS域注册或重注册时,CS域与IMS域主动协商注册超时时间的机制包含以下步骤:
[0068] 步骤S402A,用户在电路域位置更新成功后,本地电路域接入适配功能实体在电路域会话控制路径上向IP多媒体子系统发起注册或重注册请求,注册或重注册请求消息中携带有电路域位置更新时间。
[0069] 步骤S404A,IP多媒体子系统中的呼叫会话控制功能实体根据电路域位置更新时间和本地策略设定注册超时时间。
[0070] 步骤S406A,呼叫会话控制功能实体将包括注册超时时间的注册或重注册成功响应消息发送给本地电路域接入适配功能实体。
[0071] 其中,步骤S402A包括:步骤S4022A,L-CAAF-n在CS域会话控制路径上使用USSD,将携带有CS位置更新时间的注册或重注册请求消息发给ICCF。步骤S4024A,ICCF作为IMS域的用户代理,向I-CSCF发起用户SIP注册请求消息,消息中包含CS位置更新时间。步骤S4026A,I-CSCF将包含CS位置更新时间的SIP注册请求消息转发发给S-CSCF。
[0072] 其中,步骤S404A包括:步骤S4042A,服务呼叫会话控制功能实体接收到注册请求后,将电路域位置更新时间设置为注册超时时间,以使电路域和IMS域的超时时间保持一致。步骤S4044A,服务呼叫会话控制功能实体设置注册超时时间后启动对应的定时器。步骤S4046A,服务呼叫会话控制功能实体在接收到用户的重注册请求后重置定时器,在定时器溢出的情况下,执行超时注销过程。
[0073] 其中,步骤S406A包括:步骤S4062A,服务呼叫会话控制功能实体将包括注册超时时间的注册响应消息通过询问呼叫会话控制功能实体发送给IMS电路域控制功能实体,IMS电路域控制功能实体保存注册超时时间。步骤S4064A,IMS电路域控制功能实体在电路域会话控制路径上将携带有注册超时时间的注册或重注册成功响应消息发送给本地电路域接入适配功能实体。步骤S4066A,本地电路域接入适配功能实体保存注册超时时间。
[0074] 其中,IMS电路域控制功能实体接收到注册超时时间后启动相应的定时器,在IMS电路域控制功能实体接收到用户的重注册请求后重置定时器,在定时器溢出的情况下,执行超时注销过程。
[0075] 本发明的另一种注册超时时间协商方法,如图4B所示,包括以下步骤:S402B,在电路域用户在电路域位置更新成功后,移动交换中心增强实体向IP多媒体子系统发起注册或重注册请求,注册或重注册请求消息中携带有电路域位置更新时间。S404B,IP多媒体子系统中的呼叫会话控制功能实体根据电路域位置更新时间和本地策略设定IMS注册超时时间。S406B,呼叫会话控制功能实体将包括IMS注册超时时间的注册或重注册成功响应消息发送给移动交换中心增强实体。
[0076] 其中,步骤S402B包括:步骤S4022B,在会话与承载控制路径上使用会话初始协议将携带有电路域位置更新时间的注册或重注册请求发送给询问呼叫会话控制功能实体。步骤S4024B,询问呼叫会话控制功能实体将包括电路域位置更新时间的注册请求消息转发给IP多媒体子系统中的服务呼叫会话控制功能实体。
[0077] 其中,步骤S406B包括:步骤S4062B,服务呼叫会话控制功能实体接收到注册请求后,将电路域位置更新时间作为IMS注册超时时间,以使电路域和IMS域的超时时间保持一致,并将包括IMS注册超时时间的注册响应消息通过询问呼叫会话控制功能实体发送给移动交换中心增强实体。步骤S4064B,移动交换中心增强实体保存IMS注册超时时间。
[0078] 采用本发明提供的方法,当非ICS用户通过CS域接入,L-CAAF-n或EMSC代替用户在IMS域进行注册或重注册时,将CS位置更新时间发送给S-CSCF,S-CSCF根据本地策略重新设定IMS注册超时时间,然后S-CSCF将IMS注册超时时间通知L-CAAF-n或EMSC,完成CS域与IMS的注册超时时间协商过程。
[0079] 在本发明实施例所述方法中,当CS用户在CS域位置更新成功后,L-CAAF-n在CS域会话控制路径上使用USSD,将携带有CS位置更新时间的注册或重注册请求消息发给ICCF,ICCF作为IMS域的用户代理,向I-CSCF发起用户注册或重注册的SIP消息,消息中包含CS位置更新时间;或是EMSC会话与承载控制路径上使用SIP,将将携带有CS位置更新时间的注册或重注册请求消息发给I-CSCF。I-CSCF将包含CS位置更新时间的注册或重注册的SIP消息转发给S-CSCF,S-CSCF根据本地策略重新设定IMS注册超时时间并启动注册超时定时器,一般注册超时时间就采用CS位置更新时间,使CS域与IMS域的超时时间一致。
[0080] S-CSCF将包含有IMS注册超时时间的注册或重注册成功的SIP消息回送给ICCF,ICCF保存该超时时间并启动注册超时定时器。同时ICCF在CS域会话控制路径上使用USSD,将携带有IMS注册超时时间的注册或重注册成功消息回送给L-CAAF-n。L-CAAF-n存储IMS注册超时时间。或是S-CSCF将包含有IMS注册超时时间的注册或重注册成功的SIP消息发送给EMSC,EMSC存储IMS注册超时时间。
[0081] 图5A是本发明的IMS集中控制业务中,非ICS用户在IMS注册过程中实现超时时间协商的流程图。CS用户在IMS注册或重注册过程中,CS域与IMS域进行注册超时时间协商的实施例如图5所示,它描述了L-CAAF-n代替CS用户向IMS域发起注册或重注册时,将CS位置更新时间发给S-CSCF,S-CSCF根据本地策略重新设定IMS注册超时定时器时间,并将注册超时时间回送给ICCF与L-CAAF-n。具体步骤如下:
[0082] 步骤S502A,CS用户向L-CAAF-n发起CS用户附着请求或位置更新请求,L-CAAF-n及VMSC/VLR执行用户位置更新处理,CS用户在CS域位置更新成功,此时VLR中用户状态为“用户已附着”。CS用户每发起一次位置更新,L-CAAF-n及VMSC/VLR需重置CS位置更新定时器。若L-CAAF-n及VMSC/VLR在CS域合一,L-CAAF-n及VMSC/VLR共用一个CS位置更新定时器。
[0083] 步骤S504A,当CS用户在CS域位置更新成功后,L-CAAF-n代替CS用户发起在IMS域的注册或重注册。L-CAAF-n在CS域会话控制路径上,使用USSD将用户注册或重注册请求消息发给HSS,HSS使用USSD将用户注册或重注册请求消息发给ICCF,注册或重注册请求消息中携带CS位置更新定时器时间。
[0084] 步骤S506A,ICCF作为IMS域的用户代理,采用IMS标准注册流程,向I-CSCF发起SIP注册或重注册请求消息,SIP注册或重注册消息中包含CS位置更新定时器时间。
[0085] 步骤S508A,I-CSCF向HSS发起用户授权请求,HSS判断用户是否已注册,然后向I-CSCF发送用户授权应答响应,返回已分配的S-CSCF地址。
[0086] 步骤S510A,I-CSCF根据S-CSCF地址向S-CSCF发送SIP注册或重注册请求消息,注册或重注册消息中包含CS位置更新定时器时间。
[0087] 步骤S512A,S-CSCF根据用户信息判断是注册还是重注册,并根据注册或重注册消息中的CS位置更新定时器时间及本地策略重新设定注册超时定时器,若S-CSCF发现该请求是ICCF代替CS用户发起的注册请求,则采用CS位置更新时间作为IMS注册超时时间,保证CS域及IMS域定时器超时时间的一致性。S-CSCF向HSS发起服务器分配请求,HSS存储本用户的S-CSCF地址,若用户第一次注册则将用户数据更新为“已注册”状态,然后HSS向S-CSCF发起服务器分配响应,将用户签约数据等信息发给S-CSCF。
[0088] 当设定好注册定时器时间后,S-CSCF启动该定时器,当该定时器超时时进行用户超时注销。当用户再次重注册成功时重置该定时器。
[0089] 步骤S514A,S-CSCF将用户注册或重注册消息发给业务控制平台,业务控制平台执行用户注册或重注册业务控制流程。
[0090] 步骤S516A,S-CSCF向I-CSCF发起200 OK注册或重注册成功的SIP消息,消息中包含S-CSCF设定的IMS注册超时时间,I-CSCF将注册或重注册成功的SIP消息发给ICCF。ICCF需保存该超时时间并启动注册超时定时器,当该定时器超时时进行用户超时注销。当收到用户再次重注册成功响应时重置该定时器。
[0091] 步骤S518A,ICCF在CS域会话控制路径上,使用USSD将用户注册或重注册成功消息通过HSS发给L-CAAF-n,消息中携带S-CSCF设定的IMS注册超时时间,L-CAAF-n存储IMS注册超时时间。
[0092] 图5B是本发明的IMS集中控制业务中,非ICS用户在IMS注册过程中实现超时时间协商的另一个实施例流程图。CS用户在IMS注册或重注册过程中,EMSC代替CS用户向IMS域发起注册,将CS位置更新时间发给S-CSCF,S-CSCF根据本地策略重新设定IMS注册超时定时器时间,并将注册超时时间回送给EMSC,具体步骤如下:
[0093] 步骤S502B-S508B,CS用户未在CS域及IMS进行注册,CS用户向EMSC发起CS用户附着请求,EMSC执行用户位置更新处理,进行用户鉴权及用户数据插入过程。CS用户在CS域位置更新成功后,EMSC重置CS位置更新定时器,并向CS用户应答成功响应消息。
[0094] 步骤S510B,当CS用户在CS域位置更新成功后,EMSC代替CS用户发起在IMS域的注册。EMSC使用SIP将用户注册请求消息发给I-CSCF,注册或重注册请求消息中携带CS位置更新定时器时间。
[0095] 步骤S512B,I-CSCF向HSS发起用户授权请求,HSS判断用户是否已注册,然后向I-CSCF发送用户授权应答响应,返回已分配的S-CSCF地址。
[0096] 步骤S514B,I-CSCF根据S-CSCF地址向S-CSCF发送SIP注册请求消息,注册消息中携带了CS位置更新定时器时间。
[0097] 步骤S516B,S-CSCF根据注册消息中的CS位置更新时间及本地策略重新设定IMS注册超时定时器,若S-CSCF发现该请求是EMSC代替CS用户发起的注册请求,则采用CS位置更新时间作为IMS注册超时时间,保证CS域及IMS域定时器超时时间的一致性。
[0098] 步骤S518B,S-CSCF向HSS发起服务器分配请求,HSS存储本用户的S-CSCF地址,若用户第一次注册则将用户数据更新为“已注册”状态,然后HSS向S-CSCF发起服务器分配响应,将用户签约数据等信息发给S-CSCF。当设定好注册定时器时间后,S-CSCF启动该定时器,当该定时器超时时进行用户超时注销。当用户再次重注册成功时重置该定时器。
[0099] 步骤S520B,S-CSCF将用户注册或重注册消息发给业务控制平台,业务控制平台执行用户注册或重注册业务控制流程。
[0100] 步骤S522B,S-CSCF向I-CSCF发起200 OK注册或重注册成功的SIP消息,消息中包含S-CSCF设定的IMS注册超时时间,I-CSCF将注册或重注册成功的SIP消息发给EMSC。EMSC存储IMS注册超时时间。
[0101] 图5B描述的CS用户在IMS注册流程同样适用于CS用户在IMS的重注册流程。
[0102] 至此,CS用户在IMS域进行注册或重注册的流程中,L-CAAF-n或EMSC与S-CSCF成功进行了注册超时时间的协商,L-CAAF-n或EMSC将CS位置更新时间发给了S-CSCF,S-CSCF根据本地策略及CS位置更新时间重新设定了IMS注册超时时间,并将重新设定的IMS注册超时时间回送给了ICCF及L-CAAF-n或是EMSC,完成了CS域及IMS域的定时器超时时间协商机制。
[0103] 本发明实施例所述方法描述了在非ICS用户通过CS域接入情况下在IMS域注册或重注册时,L-CAAF-n或EMSC下发CS域的CS位置更新时间,IMS域的S-CSCF根据本地策略及CS位置更新时间重新设定IMS注册超时时间,IMS注册超时时间可在策略中设定采用CS位置更新时间,保证CS域与IMS超时定时器时间的一致性,保障CS用户在IMS域的注册与注销状态与CS域用户状态的一致性。
[0104] 根据本发明的一种注销和用户分离方法的流程图,如图6A所示,当CS位置更新时间与IMS位置更新时间一致时,采用定时器超时方式对非ICS用户在IMS进行注销及在CS域进行用户分离的流程包括以下步骤:
[0105] 步骤S602A,由于用户无活动,CS位置更新定时器超时,L-CAAF-n或VMSC/VLR执行用户分离操作,用户状态被更新为“用户分离”,L-CAAF-n对用户进行注销。
[0106] 步骤S604A,若ICCF存在,同时ICCF检测到其注册定时器超时,ICCF进行用户注销。
[0107] 步骤S606A,同时S-CSCF检测到IMS注册定时器超时,S-CSCF进行用户注销,S-CSCF通知HSS用户注销,HSS更改用户注销状态,并向S-CSCF发用户注销成功消息。
[0108] 其中,步骤S602A至步骤S606A独立执行。
[0109] 根据本发明的另一种注销和用户分离方法的流程图,如图6B所示,当CS位置更新时间与IMS位置更新时间一致时,采用定时器超时方式对非ICS用户在IMS进行注销及在CS域进行用户分离的流程包括以下步骤:
[0110] 步骤S602B,由于用户无活动,CS位置更新定时器超时,EMSC执行用户分离操作,用户状态被更新为“用户分离”,L-CAAF-n对用户进行注销。
[0111] 步骤S604B,若ICCF存在,同时ICCF检测到其注册定时器超时,ICCF进行用户注销。
[0112] 步骤S606B,同时S-CSCF检测到IMS注册定时器超时,S-CSCF进行用户注销,S-CSCF通知HSS用户注销,HSS更改用户注销状态,并向S-CSCF发用户注销成功消息。
[0113] 其中,步骤S602B至步骤S606B独立执行。
[0114] 采用本发明提供的方法,当非ICS用户通过CS域接入,L-CAAF-n/VMSC、ICCF、S-CSCF、EMSC可同时对用户发起注销,保证用户状态在IMS域及CS域的一致性。
[0115] 超时时间一致时用户的超时注销实现流程如下:
[0116] 在CS位置更新时间与IMS注册超时时间一致的前提下,除背景技术中描述的用户发起注销流程外,还可以采用定时器注销的方式。L-CAAF-n/VMSC、ICCF、S-CSCF、EMSC都采用定时器超时进行注销。
[0117] 图7A是本发明的IMS集中控制业务中,非ICS用户实现定时器注销的实施例的流程图。如图7A所示,根据注销流程描述了非ICS用户设备不活动时,L-CAAF-n/VMSC/VLR位置更新定时器超时,L-CAAF-n/VMSC/VLR发起CS用户分离,VLR将用户数据变更为“用户分离”状态。同样,ICCF\S-CSCF注册定时器超时后,ICCF进行用户注销处理,S-CSCF也进行用户注销处理,并通知HSS用户注销,具体步骤如下:
[0118] 步骤S702A,CS用户长时间没有向L-CAAF-n发起位置更新请求,此时L-CAAF-n/VMSC中的CS位置更新定时器设定的时间超时,L-CAAF-n/VMSC/VLR进行CS用户分离操作,VLR将用户数据置为“用户分离”状态。
[0119] 步骤S704A,在ICCF中的用户注册超时定时器设定的时间同时超时,ICCF对用户进行注销处理。
[0120] 步骤S706A,在S-CSCF中的用户注册超时定时器设定的时间同时也超时,S-CSCF对用户进行注销处理。
[0121] 步骤S708A,S-CSCF将用户注销消息发给业务控制平台,业务控制平台采用IMS标准流程,执行用户注销业务控制功能。
[0122] 步骤S710A,S-CSCF向HSS发起服务器分配请求,HSS将用户状态更改为“注销”状态,HSS向S-CSCF发起服务器分配响应,通知S-CSCF用户已注销。
[0123] 以上步骤S702A、S704A、S706A为独立执行的注销步骤。
[0124] 图7B所示,根据注销流程描述了非ICS用户设备不活动时,EMSC中的CS位置更新定时器超时,EMSC发起CS用户分离操作。同样,S-CSCF注册定时器超时后,S-CSCF也进行用户注销处理,并通知HSS用户注销,具体步骤如下:
[0125] 步骤S702B,CS用户长时间没有向EMSC发起位置更新请求,此时EMSC中的CS位置更新定时器设定的时间超时,EMSC进行CS用户分离操作,将用户数据置为“用户分离”状态。
[0126] 步骤S704B,在S-CSCF中的用户注册超时定时器设定的时间同时也超时,S-CSCF对用户进行注销处理。
[0127] 步骤S706B,S-CSCF将用户注销消息发给业务控制平台,业务控制平台采用IMS标准流程,执行用户注销业务控制功能。
[0128] 步骤S708B,S-CSCF向HSS发起服务器分配请求,HSS将用户状态更改为“注销”状态,HSS向S-CSCF发起服务器分配响应,通知S-CSCF用户已注销。
[0129] 以上步骤S702B、S704B为独立执行的注销步骤。
[0130] 至此,用户在IMS域注销成功,同时在CS域将用户置于“用户分离”状态。
[0131] 本发明提供了一种IMS集中控制业务中重注册和注销的实现方法,克服CS位置更新定时器时间和IMS注册超时时间不一致可能引起的问题。
[0132] 经研究发现,当CS位置更新定时器时间大于IMS注册定时器时间情况下,可以由L-CAAF-n或ICCF、EMSC在IMS注册超时时间到达之前,自动代替非ICS用户设备执行IMS注册过程,达到保持用户IMS注册状态的目的。
[0133] 另外当非ICS用户设备发起CS用户分离或者L-CAAF-n、EMSC检测到非ICS用户设备不活动时,L-CAAF-n主动向ICCF发送注销请求消息,或EMSC主动向IMS域发起注销,从而保证CS用户正确地在IMS注销。这种方法可以解决CS位置更新定时器时间小于S-CSCF中设置的IMS注册定时器时间引起的问题,同时该注销方法也可以在CS位置更新定时器时间大于等于IMS注册定时器时间的情况下应用。
[0134] 在IMS集中控制业务中,CS用户在CS域已成功位置更新且在IMS域已注册的情况下,实现IMS重注册过程的实现方法。
[0135] 其中,在IMS集中控制业务中,CS用户在CS域已成功位置更新且在IMS域已注册,非ICS用户重注册和注销的实现方法,其中,L-CAAF-n、EMSC或ICCF根据IMS注册超时时间周期性地代替用户设备执行IMS重注册。
[0136] 其中,IMS注册超时时间,是L-CAAF-n、EMSC或ICCF从IMS注册响应中获取IMS注册超时时间。
[0137] L-CAAF-n、EMSC或ICCF在注册超时定时器超时之前执行IMS重注册。如果由ICCF执行重注册过程,当L-CAAF-n收到CS位置更新请求,可以通过CS会话控制路径向ICCF发送IMS重注册请求,或者不发送。ICCF收到L-CAAF-n的重注册请求后,可以向I/S-CSCF发送SIP重注册请求,或者不发送。如果由L-CAAF-n或EMSC执行重注册过程,当L-CAAF-n或EMSC收到用户位置更新请求,可以向S-CSCF发送IMS重注册请求,或者不发送。如果L-CAAF-n或EMSC中CS位置更新定时器超时,L-CAAF-n或EMSC判断用户已处于不活动状态,或是到非ICS用户的CS域分离请求,则L-CAAF-n或EMSC向IMS域发送用户注销请求消息。
[0138] 图8是根据本发明的本地电路域接入适配功能实体、或IMS电路控制功能实体、或移动交换中心实体代替用户设备执行IMS重注册的方法的流程图。它们根据IMS注册超时时间周期性地代替用户设备执行IMS重注册,包括如下步骤:
[0139] 步骤S802,L-CAAF-n、或ICCF、或EMSC根据IMS注册超时时间,启动重注册定时器,在IMS注册超时时间超时之前向呼叫会话控制功能模块发送重注册请求。
[0140] 其中,IMS重注册定时器的超时时间小于IMS注册超时时间,保证在IMS注册超时时间之前向呼叫会话控制功能模块发送重注册请求。
[0141] 步骤S804,呼叫会话控制功能模块CSCF执行IMS重注册过程,更新用户设备IMS注册状态。
[0142] 步骤S806,呼叫会话控制功能模块向L-CAAF-n、或ICCF、或EMSC返回重注册成功响应。。
[0143] 步骤S808,L-CAAF-n、或ICCF、或EMSC重置重注册定时器,返回执行步骤S802。
[0144] 图9A是根据本发明的L-CAAF-n或EMSC根据IMS注册超时时间周期性地代替用户设备执行IMS重注册的方法的流程图。
[0145] 其中,L-CAAF-n根据IMS注册超时时间周期性地代替用户设备执行IMS重注册包括如下步骤:
[0146] 步骤S902A,L-CAAF-n根据IMS注册超时时间,启动重注册定时器,在IMS注册超时时间之前通过CS会话控制路径,使用USSD向ICCF发送重注册请求。
[0147] 其中,IMS重注册定时器的超时时间小于IMS注册超时时间,保证在IMS注册超时时间之前向呼叫会话控制功能模块发送重注册请求。
[0148] 步骤S904A,ICCF向呼叫会话控制功能模块CSCF发送SIP重注册请求。呼叫会话控制功能模块执行IMS重注册业务逻辑,更新用户设备IMS注册状态。呼叫会话控制功能模块向ICCF返回重注册成功响应。ICCF通过CS会话控制路径,使用USSD向L-CAAF-n发送重注册成功响应。
[0149] 步骤S906A,L-CAAF-n重置注册超时定时器,返回执行步骤S902A。
[0150] L-CAAF-n在CS位置更新定时器超时后,代替用户设备执行注销过程包括以下步骤:L-CAAF-n使用USSD将用户注销请求消息发给ICCF;ICCF向I/S-CSCF发送用户注销的SIP消息,S-CSCF执行用户注销处理,并通知HSS用户注销;S-CSCF向ICCF返回用户SIP注销成功响应消息,ICCF在CS域会话路径上,使用USSD向L-CAAF-n回送用户注销成功消息。
[0151] 图9B是根据本发明EMSC根据IMS注册超时时间周期性地代替用户设备执行IMS重注册的方法的流程图,包括如下步骤:
[0152] 步骤S902B,EMSC根据IMS注册超时时间,启动重注册定时器,在IMS注册超时时间之前通过会话与承载控制路径,向呼叫会话控制功能模块CSCF发送SIP重注册请求。
[0153] 其中,IMS重注册定时器的超时时间小于IMS注册超时时间,保证在IMS注册超时时间之前向呼叫会话控制功能模块发送重注册请求。
[0154] 步骤S904B,呼叫会话控制功能模块执行IMS重注册业务逻辑,更新用户设备IMS注册状态,若CS位置更新时间变更需重新协商IMS注册超时时间。呼叫会话控制功能模块向EMSC返回重注册成功响应。
[0155] 步骤S906B,EMSC确定IMS注册超时时间是否变更,若变更就保存并采用新的IMS注册超时时间。然后重置注册超时定时器,返回执行步骤S902B。
[0156] EMSC在CS位置更新定时器超时后,代替用户设备执行注销过程包括以下步骤:EMSC向I/S-CSCF发送用户注销的SIP消息,S-CSCF执行用户注销处理,并通知HSS用户注销;S-CSCF向EMSC返回用户SIP注销成功响应消息。
[0157] 采用本发明提供的方法,非ICS用户通过CS域接入时,若CS位置更新时间大于IMS注册超时时间,可实现在IMS注册超时时间内进行用户重注册,及在CS位置更新时间超时后在IMS域进行用户注销,保证了CS用户在CS域与IMS域用户状态的一致性。
[0158] 超时时间不一致时,CS位置更新时间大于IMS注册时间的重注册及超时注销的实现流程。
[0159] 当IMS域的S-CSCF根据本地策略不接受CS位置更新时间,L-CAAF-n或EMSC收到IMS注册超时时间,并与CS位置更新时间进行比较后,可能会出现一种情况是CS位置更新时间大于IMS注册超时时间,需要解决时间不一致时的重注册及超时注销的问题。
[0160] 在本实施例所述方法中,描述了非ICS用户已在CS域执行了位置更新操作,并在IMS域成功注册。S-CSCF将IMS注册超时时间通知了L-CAAF-n及ICCF或EMSC。需要解决在L-CAAF-n或EMSC的CS位置更新时间大于IMS注册超时时间情况下,CS用户在IMS注册超时定时器超时前在IMS域进行重注册,避免IMS注册超时定时器超时后,在IMS域自动注销用户,使仍处于激活状态的CS用户无法进行IMS会话业务。
[0161] 同时也需要解决当CS用户长时间不发起用户位置更新操作,间隔时间超出了CS位置更新定时器设定的时间时CS用户在IMS域进行注销的问题。此时CS域需要执行用户分离操作,将用户状态更新为“用户已分离”。这样就要求在IMS域先发起用户注销,注销已处于不活动状态的CS用户,保证IMS域的用户状态与CS域的用户状态的一致性。
[0162] 在IMS注册超时定时器设定的时间内,由L-CAAF-n代替CS用户自动发起重注册的实施例如图10所示,它描述了CS位置更新时间大于IMS注册超时时间情况下,在L-CAAF-n中另设定一个重注册定时器,时间的设定小于IMS注册超时时间,当重注册定时器超时,将触发L-CAAF-n的重注册流程,此时L-CAAF-n代替CS用户在IMS域进行重注册,保持CS用户在IMS域的注册状态。具体步骤如下:
[0163] 步骤S1002A,CS用户已在CS域位置更新成功,并在IMS域注册成功。IMS域的S-CSCF在注册响应中将IMS注册超时时间发给了L-CAAF-n,L-CAAF-n判断IMS注册超时时间小于CS位置更新时间,L-CAAF-n在内部设定一个重注册定时器,超时时间小于IMS注册超时时间。同时L-CAAF-n在用户位置更新成功时重置CS位置更新定时器,S-CAAF在用户注册成功时重置IMS注册超时定时器。
[0164] 步骤S1004A,当L-CAAF-n内部设定的重注册定时器超时,触发了L-CAAF-n重注册流程,L-CAAF-n就代替CS用户发起在IMS域的重注册流程。L-CAAF-n在CS域会话控制路径上,使用USSD将用户重注册请求消息发给HSS,HSS使用USSD将用户重注册请求消息发给ICCF。
[0165] 步骤S1006A,当CS用户发起用户位置更新时,因L-CAAF-n已代替用户在IMS域进行周期性重注册,此时L-CAAF-n可以向ICCF发送用户重注册请求,执行一次IMS重注册过程,也可以不发送,不影响IMS的用户注册状态。
[0166] 步骤S1008A,ICCF作为IMS域的用户代理,采用IMS标准重注册流程,将用户重注册的SIP消息发给I-CSCF。
[0167] 步骤S1010A,I-CSCF向HSS发起用户授权请求,HSS判断用户是否已注册,然后向I-CSCF发送用户授权应答响应,返回已分配的S-CSCF地址。
[0168] 步骤S1012A,I-CSCF根据S-CSCF地址向S-CSCF发送用户重注册的SIP消息。
[0169] 步骤S1014A,S-CSCF根据用户信息判断是重注册,S-CSCF重置IMS注册超时定时器,并向HSS发起服务器分配请求,HSS存储本用户的S-CSCF地址,向S-CSCF发起服务器分配响应,将用户签约数据等信息发给S-CSCF。
[0170] 步骤S1016A,S-CSCF将用户重注册消息发给业务控制平台,业务控制平台执行用户重注册业务控制流程。
[0171] 步骤S1018A,S-CSCF向I-CSCF发送200 OK重注册成功的SIP消息,I-CSCF将重注册成功的SIP消息发给ICCF。
[0172] 步骤S1020A,ICCF在CS域会话控制路径上,使用USSD将用户重注册成功消息通过HSS发给L-CAAF-n,L-CAAF-n重置内部设定的重注册定时器。
[0173] 当CS用户正常进行用户位置更新时,L-CAAF-n进行在IMS重注册的正常流程。这种情况下L-CAAF-n收到在IMS域的重注册成功消息后,也需重置内部设定的重注册定时器。
[0174] 在IMS注册超时定时器设定的时间内,由EMSC代替CS用户自动发起重注册的实施例如图10B所示,它描述了CS位置更新时间大于IMS注册超时时间情况下,在EMSC中另设定一个重注册定时器,时间的设定小于IMS注册超时时间,当重注册定时器超时,将触发EMSC的重注册流程,此时EMSC代替CS用户在IMS域进行重注册,保持CS用户在IMS域的注册状态,具体步骤如下:
[0175] 步骤S1002B,CS用户已在CS域位置更新成功,并在IMS域注册成功。IMS域的S-CSCF在注册响应中将IMS注册超时时间发给了EMSC,EMSC判断IMS注册超时时间小于CS位置更新时间,EMSC在内部设定一个重注册定时器,超时时间小于IMS注册超时时间。同时EMSC在用户位置更新成功时重置CS位置更新定时器,S-CSCF在用户注册成功时重置IMS注册超时定时器。
[0176] 步骤S1004B-S1006B,当EMSC内部设定的重注册定时器超时,触发了EMSC重注册流程,EMSC代替CS用户发起在IMS域的重注册流程,将用户重注册的SIP消息发给I-CSCF,若CS位置更新时间有变更,需携带变更后的CS位置更新时间。
[0177] 当CS用户发起用户位置更新时,因EMSC已代替用户在IMS域进行周期性重注册,此时EMSC可以执行一次IMS重注册过程,也可以不执行,不影响IMS的用户注册状态。
[0178] 步骤S1008B,I-CSCF向HSS发起用户授权请求,HSS判断用户是否已注册,然后向I-CSCF发送用户授权应答响应,返回已分配的S-CSCF地址。
[0179] 步骤S1010B,I-CSCF根据S-CSCF地址向S-CSCF发送用户重注册的SIP消息。
[0180] 步骤S1012B-S1014B,S-CSCF根据用户信息判断是重注册,S-CSCF需判断CS位置更新时间是否变更,若有变更需重新变更IMS注册超时时间。然后重置IMS注册超时定时器,并向HSS发起服务器分配请求,HSS存储本用户的S-CSCF地址,向S-CSCF发起服务器分配响应,将用户签约数据等信息发给S-CSCF。
[0181] 步骤S1016B,S-CSCF将用户重注册消息发给业务控制平台,业务控制平台执行用户重注册业务控制流程。
[0182] 步骤S1018B,S-CSCF向I-CSCF发送200 OK重注册成功的SIP消息,I-CSCF将重注册成功的SIP消息发给EMSC,EMSC重置内部设定的重注册定时器。
[0183] 当CS用户正常进行用户位置更新时,EMSC进行在IMS重注册的正常流程。这种情况下EMSC收到在IMS域的重注册成功消息后,也需重置内部设定的重注册定时器。
[0184] 至此,L-CAAF-n或EMSC代替CS用户在IMS域重注册成功,避免IMS注册超时定时器超时后S-CSCF对用户进行注销,使在CS域中仍处于激活状态的用户无法进行IMS会话的问题发生。
[0185] 在IMS注册超时定时器设定的时间内,由ICCF代替CS用户自动发起重注册的实施例如图11所示,它描述了CS位置更新时间大于IMS注册超时时间情况下,在ICCF中另设定一个重注册定时器,时间的设定小于IMS注册超时时间,当重注册定时器超时,将触发ICCF的重注册流程,此时ICCF代替CS用户在IMS域进行重注册,保持CS用户在IMS域的注册状态。具体步骤如下:
[0186] 步骤S1102,CS用户已在CS域位置更新成功,并在IMS域注册成功。L-CAAF-n在注册时将CS位置更新时间发给了ICCF,IMS域的S-CSCF也在注册响应中将IMS注册超时时间发给了ICCF。ICCF判断IMS注册超时时间小于CS位置更新时间,ICCF在内部设定一个重注册定时器,超时时间小于IMS注册超时时间。同时S-CAAF在用户注册成功时重置IMS注册超时定时器,ICCF在用户注册成功时启动重注册定时器。
[0187] 步骤S1104,当ICCF内部设定的重注册定时器超时,触发了ICCF重注册流程,ICCF就代替CS用户发起在IMS域的重注册流程。ICCF作为IMS域的用户代理,采用IMS标准重注册流程,将用户重注册的SIP消息发给I-CSCF。
[0188] 步骤S1106,当CS用户发起用户位置更新时,因ICCF已代替用户在IMS域进行周期性重注册,此时L-CAAF-n可以代替CS用户向ICCF发起用户重注册请求,也可以不发送。ICCF收到L-CAAF-n的重注册请求消息,可以执行一次IMS重注册过程,也可以不执行,不影响IMS的用户注册状态。
[0189] 步骤S1108,I-CSCF向HSS发起用户授权请求,HSS判断用户是否已注册,然后向I-CSCF发送用户授权应答响应,返回已分配的S-CSCF地址。
[0190] 步骤S1110,I-CSCF根据S-CSCF地址向S-CSCF发送用户重注册的SIP消息。
[0191] 步骤S1112,S-CSCF根据用户信息判断是重注册,S-CSCF重置IMS注册超时定时器,并向HSS发起服务器分配请求,HSS存储本用户的S-CSCF地址,向S-CSCF发起服务器分配响应,将用户签约数据等信息发给S-CSCF。
[0192] 步骤S1114,S-CSCF将用户重注册消息发给业务控制平台,业务控制平台执行用户重注册业务控制流程。
[0193] 步骤S1116,S-CSCF向I-CSCF发送200 OK重注册成功的SIP消息,I-CSCF将重注册成功的SIP消息发给ICCF,ICCF在用户重注册成功后重置内部设定的重注册定时器。
[0194] 至此,ICCF代替CS用户在IMS域重注册成功,避免IMS注册超时定时器超时后S-CSCF对用户进行注销,使在CS域中仍处于激活状态的用户无法进行IMS会话的问题发生。
[0195] 当IMS注册超时时间大于CS位置更新时间,L-CAAF-n或EMSC代替用户在IMS域进行重注册。当用户处于无响应状态,它不发给周期性的位置更新,导致网络侧的CS位置更新时间超时,此时需要在CS域及IMS域进行超时注销。同时当CS位置更新时间小于IMS注册超时时间,这时也需要解决时间不一致时的超时注销问题。
[0196] 在本发明实施例所述方法中,当非ICS用户已在CS域执行了位置更新操作,并在IMS域成功注册,S-CSCF将IMS注册超时时间通知了L-CAAF-n或EMSC。当CS用户长时间不发起用户位置更新操作,间隔时间超出了CS位置更新定时器设定的时间,此时在L-CAAF-n或EMSC的CS位置更新时间小于或大于IMS注册超时时间情况下, CS域中的L-CAAF-n或EMSC判断用户不活动,就在IMS域发起用户注销,注销已处于不活动状态的CS用户,并在CS域执行用户分离操作,将用户状态更新为“用户已分离”,保证IMS域的用户状态与CS域的用户状态的一致性。
[0197] 当CS位置更新定时器超时后,L-CAAF-n代替CS用户主动发起在IMS域注销流程的实施例如图12A所示,它描述了当L-CAAF-n及VMSC/VLR中的CS位置更新定时器超时后,L-CAAF-n判断用户已处于不活动状态,触发了L-CAAF-n在IMS域的注销流程,此时L-CAAF-n代替CS用户在IMS域进行注销。在IMS域注销成功后L-CAAF-n及VMSC/VLR在CS域执行用户分离操作,具体步骤如下:
[0198] 步骤S1202A,CS用户已在CS域位置更新成功,并在IMS域注册成功。IMS域的S-CSCF在注册响应中将IMS注册超时时间发给了L-CAAF-n。L-CAAF-n在用户位置更新成功时重置CS位置更新定时器,S-CAAF在用户注册成功时重置IMS注册超时定时器。
[0199] 步骤S1204A,L-CAAF-n在IMS注册定时器超时前代替CS用户在IMS进行周期性用户重注册,但CS用户长时间没有在CS域发起周期性用户位置更新,此时L-CAAF-n及VMSC/VLR中设置的CS位置更新定时器超时,L-CAAF-n判断用户已处于不活动状态。
[0200] 步骤S1206A,当CS位置更新定时器超时,L-CAAF-n确定用户已处于不活动状态,在VMSC/VLR对用户在CS域进行用户分离操作前,L-CAAF-n先代替CS用户发起在IMS域的注销流程。L-CAAF-n在CS域会话控制路径上,使用USSD将用户注销请求消息发给HSS,HSS使用USSD将用户注销请求消息发给ICCF。
[0201] 步骤S1208A,当CS用户发起用户分离请求时,L-CAAF-n代替用户进行在IMS域注销的流程与此流程是一致的。
[0202] 步骤S1210A,ICCF在IMS域作为用户代理,采用IMS标准注册流程,将用户注销的SIP消息发给I-CSCF。
[0203] I-CSCF向HSS发起用户授权请求,通知HSS用户注销,HSS向I-CSCF发送用户授权应答响应,将S-CSCF地址发给I-CSCF。
[0204] 步骤S1212A,I-CSCF根据S-CSCF地址,将用户注销的SIP消息发给S-CSCF。
[0205] 步骤S1214A,S-CSCF将用户注销消息发给业务控制平台,业务控制平台执行相应的用户注销业务控制流程。
[0206] 步骤S1216A,S-CSCF向HSS发起服务器分配请求,HSS将用户状态更改为“注销”状态,HSS向S-CSCF发起服务器分配响应,通知S-CSCF用户已注销。
[0207] 步骤S1218A,S-CSCF向I-CSCF发起200 OK用户注销成功的SIP消息,I-CSCF将注销成功的SIP消息发给ICCF,ICCF收到注销成功响应后,执行注销过程,设置用户状态为未注册状态。
[0208] 步骤S1220A,ICCF在CS域会话控制路径上,使用USSD将用户在IMS域注销成功消息通过HSS发给L-CAAF-n,L-CAAF-n收到注销成功响应后,执行注销过程,设置用户状态为未注册状态。
[0209] 步骤S1222A,收到IMS注销成功响应后,L-CAAF与VMSC/VLR执行在CS域的用户分离操作,在VLR中将用户状态变更为“用户已分离”状态。
[0210] 当CS位置更新定时器超时后,EMSC代替CS用户主动发起在IMS域注销流程的实施例如图14B所示,它描述了当EMSC中的CS位置更新定时器超时后,EMSC判断用户已处于不活动状态,触发了EMSC向IMS域的用户注销流程,此时EMSC代替CS用户在IMS域进行注销。在IMS域注销成功后EMSC在CS域执行用户分离操作,具体步骤如下:
[0211] 步骤S1202B,CS用户已在CS域位置更新成功,并在IMS域注册成功。IMS域的S-CSCF在注册响应中将IMS注册超时时间发给了EMSC,EMSC判断IMS注册超时时间大于CS位置更新时间。
[0212] 步骤S1204B,CS用户长时间没有在CS域发起周期性用户位置更新,此时EMSC中设置的CS位置更新定时器超时,EMSC判断用户已处于不活动状态。
[0213] 步骤S1206B,当CS位置更新定时器超时后,CS域需要对CS用户进行用户数据删除。但因IMS注册超时时间大于CS位置更新时间,此时IMS域不会对用户发起用户注销。因此为保持CS域及IMS域用户状态的一致性,EMSC就代替CS用户发起在IMS域的注销流程,将用户注销的SIP消息发给I-CSCF。
[0214] 步骤S1208B,I-CSCF向HSS发起用户授权请求,通知HSS用户注销,HSS向I-CSCF发送用户授权应答响应,将S-CSCF地址发给I-CSCF。
[0215] 步骤S1210B,I-CSCF根据S-CSCF地址,将用户注销的SIP消息发给S-CSCF。
[0216] 步骤S1212B,S-CSCF将用户注销消息发给业务控制平台,业务控制平台执行相应的用户注销业务控制流程。
[0217] 步骤S1214B,S-CSCF向HSS发起服务器分配请求,HSS将用户状态更改为“注销”状态,HSS向S-CSCF发起服务器分配响应,通知S-CSCF用户已注销。
[0218] 步骤S1216B,S-CSCF向I-CSCF发起200 OK用户注销成功的SIP消息,I-CSCF将注销成功的SIP消息发给EMSC。
[0219] 步骤S1218B,EMSC收到注销成功响应后,在CS域执行注销过程,设置用户状态为“用户分离”状态。
[0220] 至此,CS用户不活动时在CS域执行了用户分离操作,同时也在IMS域注销成功,保证了用户状态在CS域及IMS域的一致性,CS用户需要在CS域重新附着及在IMS域重新注册才能进行IMS会话。此注销流程也同样适用于CS用户发起用户分离请求,L-CAAF-n或EMSC代替CS用户在IMS进行注销,然后L-CAAF-n及VMSC/VLR或EMSC执行用户分离操作。
[0221] 本发明提供了一种IMS集中控制业务中CS用户在CS位置更新时间超时后在IMS域注销的实现过程。
[0222] 经研究发现,当CS位置更新定时器时间小于IMS注册定时器时间情况下,L-CAAF-n或EMSC检测到非ICS用户设备不活动时,即CS位置更新定时器超时时间内非ICS用户设备没有发起用户位置更新,L-CAAF-n或EMSC主动向IMS域发起用户注销,这样可以解决CS位置更新定时器时间和S-CSCF中设置的IMS注册定时器时间不一致引起的问题,同时该注销方法也适用于CS位置更新定时器时间大于等于IMS注册定时器超时时间的情况,也适用于CS用户正常发起用户分离的情况。
[0223] 在IMS集中控制业务中,CS用户在CS域已成功位置更新且在IMS域已注册,在CS位置更新时间超时后在IMS域进行注销的方法,其中,当用户设备在CS位置更新时间内未执行周期性位置更新,L-CAAF-n或EMSC判断用户已处于不活动状态,于是L-CAAF-n或EMSC代替CS用户,向IMS域的S-CSCF发送用户注销请求消息,在IMS进行用户注销操作。
[0224] 其中,当用户在IMS域成功注销后,VMSC/VLR或EMSC在CS域对用户执行用户分离操作,将CS用户状态变更为“用户已分离”状态。
[0225] 图13是根据本发明的注销方法的流程图。如图13所示,该方法包括以下步骤:
[0226] 步骤S1302,L-CAAF-n或EMSC将用户注销请求消息发给IMS域中的I-CSCF。
[0227] 步骤S1304,I-CSCF将注销请求转发给用户服务的S-CSCF,S-CSCF执行用户注销处理,并通知HSS用户注销。
[0228] 步骤S1306,然后S-CSCF经过I-CSCF向向L-CAAF-n或EMSC回送用户注销成功消息。
[0229] 其中,在步骤S1306中,L-CAAF-n或EMSC收到注销成功响应后,执行用户在CS域注销过程,设置用户状态为未注册状态。
[0230] 采用本发明提供的方法,非ICS用户通过CS域接入时,若CS位置更新时间小于IMS注册超时时间,可实现在CS位置更新时间超时后在IMS域进行在IMS域用户注销,保证了CS用户在CS域与IMS域用户状态的一致性。
[0231] 至此,CS用户不活动时在CS域执行了用户分离操作,同时也在IMS域注销成功,保证了用户状态在CS域及IMS域的一致性,CS用户需要在CS域重新附着及在IMS域重新注册才能进行IMS会话。此注销流程也同样适用于CS用户发起用户分离请求,L-CAAF-n或EMSC代替CS用户在IMS进行注销,然后L-CAAF-n及VMSC/VLR或EMSC执行用户分离操作。
[0232] 本发明为了解决CS位置更新时间与IMS注册超时时间不一致的问题,本发明在CS用户在IMS域的注册或重注册流程中,通过L-CAAF-n或EMSC向IMS域发送的注册或重注册请求消息中携带CS位置更新时间,S-CSCF根据CS位置更新时间及本地策略重新设定IMS注册超时时间,并将IMS注册超时时间回送给L-CAAF-n或EMSC,完成CS域与IMS域的注册超时时间的协商过程。以下对具体实施方式进行详细描述,但不作为对本发明的限定。
[0233] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。