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

文档序号:7623099阅读:563来源:国知局
专利名称:一种对用户注册/注销请求消息进行处理的方法
技术领域
本发明涉及基于网际协议(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参数的取值获取操作类型,然后进行相应操作。


表一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或被叫未注册Unregistered时,该操作类型合法;用户的当前注册状态为未注册Not Registered时,该操作类型不合法。
所述判断操作类型是否合法,为如果操作类型为REGISTRATION、或AUTHENTICATION_FAILURE、或AUTHENTICATION_TIMEOUT,则用户的当前注册状态为Registered、或Unregistered、或Not Registered时,该操作类型均合法。
所述判断操作类型是否合法,为如果操作类型为RE_REGISTRATION,则用户的当前注册状态为Registered时,该操作类型合法;用户的当前注册状态为Unregistered或Not Registered时,该操作类型不合法。
所述判断操作类型是否合法,为如果操作类型为UNREGISTERED_USER,用户的当前注册状态为Unregistered或NotRegistered时,该操作类型合法;用户的当前注册状态为Registered时,该操作类型不合法。
步骤B中所述根据请求的操作类型进行业务处理之后,进一步包括HSS向S-CSCF返回成功的用户注册/注销响应SAA消息。
所述SAA消息中携带有操作结果。
步骤B中所述拒绝请求的操作之后,进一步包括HSS向S-CSCF返回失败的SAA消息。
所述SAA消息中携带有错误码。
所述错误码的取值为参数操作类型取值错误DIAMETER_ERROR_IN_ASSIGNMENT_TYPE。
根据本发明提出的方法,HSS收到S-CSCF发送的SAR消息后,根据SAR消息中携带的Server-Assignment-Type参数获取操作类型,然后根据自身存储的用户当前注册状态,判断操作类型是否合法,如果是,则根据请求的操作类型进行相应业务逻辑处理,否则,拒绝请求的操作类型,使得HSS能够确定参数操作类型的取值的合法性,避免错误操作的发生,从而保证IMS网络实体间对用户注册/注销处理的一致性和完备性,完善IMS网络中用户注册/注销流程。


图1示出了本发明中HSS处理SAR消息流程图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
本发明中,用户在IMS网络中注册/注销时,HSS需要对请求期望对用户进行的操作类型和IMS网络为该用户保存的当前注册状态进行冲突性检查。在IMS网络中,HSS中存储有用户在IMS网络中的当前注册状态和当前为其提供服务的S-CSCF名称。当用户在IMS网络中进行注册、注销、取未注册状态业务数据等操作时,S-CSCF与HSS两个网元之间都会通过SAR/SAA消息进行消息交互。S-CSCF发往HSS的消息中携带必选参数Server-Assignment-Type,S-CSCF通过该参数表明期望进行的操作类型,HSS根据请求的操作类型完成相应的业务处理。在HSS按照SAR消息请求的操作类型进行相应的处理过程中,需要检查存储的用户当前注册状态和请求的操作类型是否冲突,如果有冲突,则拒绝本次业务操作,否则,进行相应处理。本发明的目的就是描述用户注册/注销过程中用户的冲突性检查处理机制,保证IMS网络实体间对用户注册/注销处理的一致性和完备性。
图1示出了本发明中HSS处理SAR消息流程图,如图1所示,HSS对SAR消息进行处理的过程包括以下步骤步骤101~步骤102HSS收到S-CSCF发送的SAR消息后,从SAR消息中携带的Server-Assignment-Type参数获取操作类型。
步骤103HSS根据存储的用户当前注册状态,判断获取的操作类型是否合法,如果是,则执行步骤104~步骤105;否则,执行步骤106~步骤107。
如果操作类型为NO_ASSIGNMENT、或TIMEOUT_DEREGISTRATION、或USER_DEREGISTRATION、或TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME、或USER_DEREGISTRATION_STORE_SERVER_NAME、或ADMINISTRATIVE_DEREGISTRATION、或DEREGISTRATION_TOO_MUCH_DATA,则用户的当前注册状态为Registered或Unregistered时,操作类型合法,用户的当前注册状态为NotRegistered时,操作类型不合法;如果操作类型为REGISTRATION、或AUTHENTICATION_FAILURE、或AUTHENTICATION_TIMEOUT,则无论用户的当前注册状态为Registered、或Unregistered、还是Not Registered,操作类型均合法;如果操作类型为RE_REGISTRATION,则用户的当前注册状态为Registered时,操作类型合法,用户的当前注册状态为Unregistered或NotRegistered时,操作类型不合法;如果操作类型为UNREGISTERED_USER,则用户的当前注册状态为Unregistered或Not Registered时,操作类型合法,用户的当前注册状态为Registered时,操作类型不合法。
以上所述内容可通过表二进行体现,即将以上所述内容总结为表二种所示内容。
表二操作类型与用户当前注册状态的对应关系注√表示某一操作类型在相应用户注册状态下合法;×表示某一操作类型在相应用户注册状态下不合法步骤104~步骤105HSS根据请求的操作类型进行相应业务逻辑处理,然后可进一步向S-CSCF返回成功的SAA消息,该SAA消息中可携带有相应操作结果,结束当前流程。
步骤106~步骤107HSS拒绝请求的操作,然后可进一步向S-CSCF返回失败的SAA消息,例如,携带有错误码(Experimental-Result-Code)的SAA消息,错误码的取值可为参数操作类型取值错误(DIAMETER_ERROR_IN_ASSIGNMENT_TYPE)。
根据以上描述可见,在HSS按照SAR消息请求的操作类型进行相应的处理过程中,需要检查存储的用户当前注册状态和请求的操作类型是否冲突,如果有冲突,则拒绝本次业务操作;否则,进行相应处理。
例如,HSS从SAR消息中携带的Server-Assignment-Type参数的取值获取操作类型为RE_REGISTRATION,根据自身存储的用户当前注册状态为Not Registered,确定操作类型不合法,则HSS拒绝请求的将用户的当前注册状态更改为Registered,然后向S-CSCF返回失败的SAA消息。又如,HSS从SAR消息中携带的Server-Assignment-Type参数的取值获取操作类型为USER_DEREGISTRATION,根据自身存储的用户当前注册状态为Registered,确定操作类型合法,则HSS将用户的当前注册状态更改为NotRegistered,并向S-CSCF返回成功的SAA消息。
本发明中所述的HSS能够兼容归属位置寄存器(HLR),即HSS能够实现一切HLR能够实现的功能。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
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、或AUTHENTICATION_TIMEOUT,则用户的当前注册状态为Registered、或Unregistered、或Not Registered时,该操作类型均合法。
4.根据权利要求1所述的方法,其特征在于,所述判断操作类型是否合法,为如果操作类型为RE_REGISTRATION,则用户的当前注册状态为Registered时,该操作类型合法;用户的当前注册状态为Unregistered或Not Registered时,该操作类型不合法。
5.根据权利要求1所述的方法,其特征在于,所述判断操作类型是否合法,为如果操作类型为UNREGISTERED_USER,用户的当前注册状态为Unregistered或Not Registered时,该操作类型合法;用户的当前注册状态为Registered时,该操作类型不合法。
6.根据权利要求1所述的方法,其特征在于,步骤B中所述根据请求的操作类型进行业务处理之后,进一步包括HSS向S-CSCF返回成功的用户注册/注销响应SAA消息。
7.根据权利要求6所述的方法,其特征在于,所述SAA消息中携带有操作结果。
8.根据权利要求1所述的方法,其特征在于,步骤B中所述拒绝请求的操作之后,进一步包括HSS向S-CSCF返回失败的SAA消息。
9.根据权利要求8所述的方法,其特征在于,所述SAA消息中携带有错误码。
10.根据权利要求9所述的方法,其特征在于,所述错误码的取值为参数操作类型取值错误DIAMETER_ERROR_IN_ASSIGNMENT_TYPE。
全文摘要
本发明公开了一种对用户注册/注销请求消息进行处理的方法,在IMS网络中,HSS收到S-CSCF发送的SAR消息后,从SAR消息中携带的Server-Assignment-Type参数获取操作类型,HSS根据自身存储的用户当前注册状态,判断所述操作类型是否合法,如果是,则根据请求的操作类型进行业务处理,否则,拒绝请求的操作。即在HSS按照SAR消息请求的操作类型进行相应的处理过程中,需要检查存储的用户当前注册状态和请求的操作类型是否冲突,如果有冲突,则拒绝本次业务操作,否则,进行相应处理。本发明的目的就是描述用户注册/注销过程中用户的冲突性检查处理机制,保证IMS网络实体间对用户注册/注销处理的一致性和完备性,完善IMS网络中用户注册/注销流程。
文档编号H04L12/24GK1852143SQ200510098210
公开日2006年10月25日 申请日期2005年9月1日 优先权日2005年9月1日
发明者马春燕 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1