一种对用户注册/注销请求消息进行处理的方法技术

技术编号:3546391 阅读:216 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种对用户注册/注销请求消息进行处理的方法,在IMS网络中,HSS收到S-CSCF发送的SAR消息后,从SAR消息中携带的Server-Assignment-Type参数获取操作类型,HSS根据自身存储的用户当前注册状态,判断所述操作类型是否合法,如果是,则根据请求的操作类型进行业务处理,否则,拒绝请求的操作。即在HSS按照SAR消息请求的操作类型进行相应的处理过程中,需要检查存储的用户当前注册状态和请求的操作类型是否冲突,如果有冲突,则拒绝本次业务操作,否则,进行相应处理。本发明专利技术的目的就是描述用户注册/注销过程中用户的冲突性检查处理机制,保证IMS网络实体间对用户注册/注销处理的一致性和完备性,完善IMS网络中用户注册/注销流程。

【技术实现步骤摘要】
一种对用户注册/注销请求消息进行处理的方法
本专利技术涉及基于网际协议(IP)的多媒体子系统(IMS)领域,特别是指一种对用户注册/注销请求(SAR,Server-Assignment-Request)消息进行处理的方法。
技术介绍
用户在IMS网络中进行注册时,服务呼叫会话控制功能实体(S-CSCF)会通过呼叫会话控制功能实体(CSCF)与归属签约用户服务器(HSS)之间的接口(Cx接口)向HSS发送SAR消息,该SAR消息中携带有服务器指配类型(Server-Assignment-Type)参数,Server-Assignment-Type参数共有12种取值,每种取值对应不同的操作类型,各操作类型具有相应的含义,具体内容参见表一;HSS收到SAR消息后,首先根据SAR消息中携带的Server-Assignment-Type参数的取值获取操作类型,然后进行相应操作。  操作类型  含义  NO_ASSIGNMENT  取数据  REGISTRATION  注册  RE_REGISTRATION  重注册  UNREGISTERED_USER  取用户未注册状态业务  TIMEOUT_DEREGISTRATION  超时注销  USER_DEREGISTRATION  用户注销  TIMEOUT_DEREGISTRATION_STORE_SER  VER_NAME  注销超时并保存服务器地址  USER_DEREGISTRATION_STORE_SERVER  NAME  用户注销并保存服务器地址  ADMINISTRATIVE_DEREGISTRATION  操作员注销  AUTHENTICATION_FAILURE  鉴权失败-->  AUTHENTICATION_TIMEOUT  鉴权超时  DEREGISTRATION_TOO_MUCH DATA  数据过多注销表一Server-Assignment-Type参数的取值与含义对应关系HSS中存储有用户的当前注册状态。用户的注册状态包括三种:未注册(Not Registered)、注册(Registered)和被叫未注册(Unregistered),其中,Not Registered是指用户未注册并且没有被分配服务S-CSCF;Registered是指用户已经注册并且已经被分配了服务S-CSCF;Unregistered是指用户未注册但是已经被分配服务S-CSCF为其提供未注册状态业务。按照协议3GPPTS29.228和3GPP TS29.229的规定,S-CSCF在用户状态发生改变时,会通过SAR消息请求通知HSS,相应地,HSS需要为用户保存其在IMS网络中的当前注册状态。通过表一可见,HSS收到SAR消息,根据Server-Assignment-Type参数的取值获取操作类型后,根据操作类型进行的相应操作如下:当操作类型为NO_ASSIGNMENT时,HSS通过用户注册/注销响应(SAA,Server-Assignment-Answer)消息向S-CSCF返回所读取的数据,不改变该用户的当前注册状态;当操作类型为REGISTRATION时,HSS将用户的当前注册状态更改为Registered,并向S-CSCF返回SAA消息;当操作类型为RE_REGISTRATION时,HSS对用户进行重注册,记录用户的当前注册状态为Registered,并向S-CSCF返回SAA消息;当操作类型为UNREGISTERED_USER时,HSS将用户的当前注册状态改为Unregistered,通过SAA消息向S-CSCF返回所请求读取的业务数据;当操作类型为TIMEOUT_DEREGISTRATION、USER_DEREGISTRATION或ADMINISTRATIVE_DEREGISTRATION时,HSS将用户的当前注册状态更改为Not Registered,并向S-CSCF返回SAA消息;当操作类型为-->TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME或USER_DEREGISTRATION_STORE_SERVER_NAME时,HSS将用户的当前注册状态更改为Unregistered,并在HSS中存储S-CSCF名称(ServerName),并向S-CSCF返回SAA消息;当操作类型为AUTHENTICATION_FAILURE或AUTHENTICATION_TIMEOUT时,HSS将清除用户的鉴权未决标志(Pending Flag),将用户的当前注册状态更改为Not Registered,并向S-CSCF返回SAA消息;当操作类型为DEREGISTRATION_TOO_MUCH_DATA时,HSS将用户的当前注册状态更改为Not Registered,并向S-CSCF返回SAA消息。根据以上描述可见,在Server-Assignment-Type参数的取值不同时,其对应的操作类型不同,各操作类型表示的含义也不相同,即SAR消息所请求的操作类型也不相同,但是,根据SAR消息中携带的Server-Assignment-Type参数的取值获取的操作类型存在不正确的情况,例如,HSS根据S-CSCF发送的SAR消息中携带的Server-Assignment-Type参数取值,获取到的操作类型为UNREGISTERED_USER,如果HSS中存储的用户当前注册状态为Registered,对于已经注册的用户,再向HSS请求用户的未注册状态业务显然是不合适的,这样,Server-Assignment-Type参数取值的不正确将导致HSS进行错误的操作,使得HSS无法对SAR消息进行正确处理,无法保证IMS网络实体间对用户注册/注销处理的一致性和完备性。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种对用户注册/注销请求消息进行处理的方法,使得HSS能够对SAR消息进行正确处理,从而保证IMS网络实体间对用户注册/注销处理的一致性和完备性。为了达到上述目的,本专利技术提供了一种对用户注册/注销请求消息进行处理的方法,在归属签约用户服务器HSS中存储有用户的当前注册状态,-->该方法包含以下步骤:A、HSS收到服务呼叫会话控制功能实体S-CSCF发送的用户注册/注销请求SAR消息后,从SAR消息中携带的服务器指配类型Server-Assignment-Type参数获取操作类型;B、HSS根据自身存储的用户当前注册状态,判断所述操作类型是否合法,如果是,则根据请求的操作类型进行业务处理,否则,拒绝请求的操作。所述判断操作类型是否合法,为:如果操作类型为NO_ASSIGNMENT、或TIMEOUT_DEREGISTRATION、或USER_DEREGISTRATION、或TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME、或USER_DEREGISTRATION_STORE_SERVER_NAME、或ADMINISTRATIVE_DEREGISTRATION、或DEREGISTRATION_TOO_MUCH_DATA,则用户的当前注册状态为注册Registered或被叫未注册Unregi本文档来自技高网
...

【技术保护点】
一种对用户注册/注销请求消息进行处理的方法,在归属签约用户服务器HSS中存储有用户的当前注册状态,其特征在于,该方法包含以下步骤:A、HSS收到服务呼叫会话控制功能实体S-CSCF发送的用户注册/注销请求SAR消息后,从SAR消息中 携带的服务器指配类型Server-Assignment-Type参数获取操作类型;B、HSS根据自身存储的用户当前注册状态,判断所述操作类型是否合法,如果是,则根据请求的操作类型进行业务处理,否则,拒绝请求的操作。

【技术特征摘要】
1、一种对用户注册/注销请求消息进行处理的方法,在归属签约用户服务器HSS中存储有用户的当前注册状态,其特征在于,该方法包含以下步骤:A、HSS收到服务呼叫会话控制功能实体S-CSCF发送的用户注册/注销请求SAR消息后,从SAR消息中携带的服务器指配类型Server-Assignment-Type参数获取操作类型;B、HSS根据自身存储的用户当前注册状态,判断所述操作类型是否合法,如果是,则根据请求的操作类型进行业务处理,否则,拒绝请求的操作。2、根据权利要求1所述的方法,其特征在于,所述判断操作类型是否合法,为:如果操作类型为NO_ASSIGNMENT、或TIMEOUT_DEREGISTRATION、或USER_DEREGISTRATION、或TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME、或USER_DEREGISTRATION_STORE_SERVER_NAME、或ADMINISTRATIVE_DEREGISTRATION、或DEREGISTRATION_TOO_MUCH_DATA,则用户的当前注册状态为注册Registered或被叫未注册Unregistered时,该操作类型合法;用户的当前注册状态为未注册Not Registered时,该操作类型不合法。3、根据权利要求1所述的方法,其特征在于,所述判断操作类型是否合法,为:如果操作类型为REGISTRATION、或AUTHENTICATION_FAILURE、或AUTHENTI...

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

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

1