一种对用户标识存在性进行约束的方法及系统的制作方法

文档序号:7621648阅读:216来源:国知局
专利名称:一种对用户标识存在性进行约束的方法及系统的制作方法
技术领域
本发明涉及基于IP的多媒体子系统(IMS),特别是一种归属签约用户服务器(HSS)对用户标识存在性进行约束的方法及系统。
背景技术
在IMS域中,在一条签约数据(IMS Subscription)中含有私有用户标识(IMS Private User Identity,IMPI)、公有用户标识(IMS Public User Identity,IMPU)和移动台国际综合业务数字网(ISDN)号码(MSISDN)。图1为IMS域中用户标识的关系示意图。图1中的IMS Subscription中,存在两个IMPIIMPI-1和IMPI-2,而IMPI-1与IMPU-1和IMPU-2关联、IMPI-2与IMPU-2和IMPU-3关联,在HSS中IMPU-1与业务数据(Service Profile)-1关联、IMPU-2和IMPU-3与Service Profile-2关联。需要说明的是,在HSS保存的记录中,用户的注册状态和一对IMPI-IMPU关联,即HSS中保存有IMPI与IMPU的关联关系以及与各IMPI-IMPU对应的用户注册状态,而HSS中的签约数据仅和IMPU关联。
在IMS用户注册过程中,服务呼叫会话控制功能实体(S-CSCF)通过呼叫会话控制功能实体(CSCF)与HSS之间的接口(Cx接口)向HSS发送的用户注册/注销请求消息(SAR),该SAR消息中带有参数操作类型(ServerAssignmentType)以及用户标识IMPI、IMPU。在参数ServerAssignmentType的取值不同时,对IMPI和IMPU的存在性和数目的约束也不同。ServerAssignmentType的取值和各种取值所对应的含义如表1所示。HSS根据SAR消息中ServerAssignmentType的不同取值,进行相应操作并向S-CSCF返回SAA消息,所返回的SAA消息中需要携带IMPI。
HSS根据ServerAssignmentType进行的相应操作如下当ServerAssignmentType为NO_ASSIGNMENT时,HSS通过SAA消息向S-CSCF返回所要读取的数据,不改变该用户的注册状态。

表1 ServerAssignmentType的取值当ServerAssignmentType为REGISTRATION时,HSS将用户注册状态改为注册(Registered),并向S-CSCF返回SAA消息;当ServerAssignmentType为RE_REGISTRATION时,HSS将用户注册状态改为注册(Registered),并向S-CSCF返回SAA消息;当ServerAssignmentType为UNREGISTERED_USER时,HSS将用户注册状态改为未注册(Unregistered),通过SAA消息向S-CSCF返回所请求读取的业务数据;当ServerAssignmentType为TIMEOUT_DEREGISTRATION、USER_DEREGISTRATION或ADMINISTRATIVE_DEREGISTRATION时,HSS将用户状态改为注销(Not Registered),并向S-CSCF返回SAA消息;
当ServerAssignmentType为TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME、USER_DEREGISTRATION_STORE_SERVER_NAME时,HSS将用户状态改为未注册(Unregistered),保存服务器地址(Server Name),并向S-CSCF返回SAA消息;当rverAssignmentType为AUTHENTICATION_FAILURE或AUTHENTICATION_TIMEOUT时,HSS将清除用户的鉴权等待标志(Pending Flag),将用户状态改为注销(Not Registered),并向S-CSCF返回SAA消息;当ServerAssignmentType为DEREGISTRATION_TOO_MUCH_DATA时,HSS将用户状态改为注销(Not Registered),并向S-CSCF返回SAA消息。
现有的第三代合作组织(3GPP)TS29.228v6.5.0协议大致描述了在ServerAssignmentType不同取值时,SAR消息应该带有的IMPI和IMPU的数目。
3GPP TS29.228v6.5.0协议规定在ServerAssignmentType参数为TIMEOUT_DEREGISTRATION、USER_DEREGISTRATION或ADMINISTRATIVE_DEREGISTRATION时,SAR消息中可含有多个IMPU,其余情况下SAR消息能且只能含有一个IMPU。在注销的某些情况下,SAR消息中不包含IMPI时,必须包含IMPU。当S-CSCF能够得到IMPI时,应该在SAR消息中带有IMPI,协议特别指出在ServerAssignmentType等于UNREGISTERED_USER时,SAR消息中可以不包含IMPI。在ServerAssignmentType为TIMEOUT_DEREGISTRATION、USER_DEREGISTRATION或ADMINISTRATIVE_DEREGISTRATION的情况下,当SAR消息中不包含IMPU时,必须包含IMPI。
上述方案中,没有清晰地描述SAR消息中对IMPI、IMPU的存在性的约束。当SAR消息中的参数ServerAssignmentType取值为REGISTRATION或RE REGISTRATION、UNREGISTERED USER、NO_ASSIGNMENT、AUTHENTICATION_FAILURE、AUTHENTICATION_TIMEOUT时,上述方案规定了对IMPU存在性的约束,即能且只能含有一个IMPU,却没有明确对IMPI存在性的约束,只是说明如果S-CSCF能够获得IMPI,就必须在SAR消息中带有IMPI,且在ServerAssignmentType取值为UNREGISTERED_USER时SAR消息可以不包含IMPI。当SAR消息中的参数ServerAssignmentType取值为TIMEOUT_DEREGISTRATION或USER_DEREGISTRATION、DEREGI-STRATION_TOO_MUCH_DATA、ADMINISTRATIVE_DEREGISTRATION时,上述方案规定,如果SAR消息不包含IMPU,则必须包含IMPI。但对IMPU是否必须存在及存在几个没有明确规定。对ServerAssignmentType取值为TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME或USER_DEREGISTRATION_STORE_SERVER_NAME的情况,上述方案没有做出任何关于IMPI以及IMPU的约束。
由于没有对SAR消息中IMPI和IMPU的存在性进行约束,从而给HSS处理SAR消息带来了困难。如果HSS不能获得正确数目的用户标识,将无法进一步进行S-CSCF通过SAR消息请求的用户状态更新等操作。

发明内容
有鉴于此,本发明提出了一种HSS对用户标识存在性进行约束的方法及系统,用以保证HSS能够获得正确数目的用户标识,进行后续处理。
根据上述目的,本发明提供了一种HSS对用户标识存在性进行约束的方法,该方法预先在HSS上设置用于保存操作类型与用户标识数目对应关系的用户标识存在性约束表,该方法还进一步包括A.接收到S-CSCF发送来的SAR消息后,HSS判断所述SAR消息中的用户标识数目是否与所述用户标识存在性约束表中对应于所述SAR消息中操作类型的用户标识数目相符,如果是则执行步骤B,否则执行步骤C;B.HSS根据SAR消息中的操作类型进行相应操作,并向S-CSCF返回SAA消息,结束本流程;C.HSS向S-CSCF返回表示错误的SAA消息。
当SAR消息中的用户标识包括多于一个私有用户标识IMPI时,所述步骤C为HSS向S-CSCF返回表示参数过多的SAA消息。
当SAR消息中的用户标识不包括IMPI和公有用户标识IMPU时,所述步骤C为HSS向S-CSCF返回表示用户标识缺失的SAA消息。
步骤B之前进一步包括在SAR消息中的用户标识包括多个IMPU时,HSS根据预先保存的IMPI与IMPU的关联关系判断所述多个IMPU是否与同一个IMPI关联,如果是则执行步骤B,否则向S-CSCF返回表示用户标识不匹配的SAA消息。
步骤B进一步包括以下步骤当所述SAR消息中的用户标识包括IMPI时,HSS将所述IMPI打包进所述向S-CSCF返回的SAA消息中;当所述SAR消息中的用户标识不包括IMPI时,HSS根据SAR消息中的IMPU以及预先保存的IMPI与IMPU的关联关系检索出与所述IMPU关联的IMPI,并将所述IMPI中的任意一个打包进所述向S-CSCF返回的SAA消息中。
所述用户标识存在性约束表中保存的操作类型与用户标识数据对应关系为取数据NO_ASSIGNMENT、注册REGISTRATION、重注册RE_REGISTRATION、鉴权失败AUTHENTICATION_FAILURE、鉴权超时AUTHENTICATION_TIMEOUT分别与一个IMPU和一个IMPI对应;用户做被叫注册UNREGISTERED_USER与一个IMPU和IMPI缺失、或一个IMPU和一个IMPI对应;超时注销TIMEOUT_DEREGISTRATION、用户注销USER_DEREGISTRATION、超时注销并保存服务器地址TIMEOUTDEREGISTRATION_STORE_SERVER_NAME、用户注销并保存服务器地址USER_DEREGISTRATION_STORE_SERVER_NAME、控制台注销ADMINISTRATIVE_DEREGISTRATION、数据过多注销DEREGISTRATION_TOO_MUCH_DATA分别与一个IMPU和一个IMPI、或多个IMPU和一个IMPI,或IMPU缺失和一个IMPI对应。
本发明还提供了一种可用于HSS对用户标识存在性进行约束的系统,该系统包括接口单元、约束表单元、存在性检查单元、SAR消息处理单元,其中,接口单元,分别与存在性检查单元和SAR消息处理单元相连接,用于接收S-CSCF发送来的SAR消息并将所述SAR消息转发给存在性检查单元,以及发送存在性检查单元和SAR消息处理单元向S-CSCF返回SAA消息;约束表单元,与存在性检查单元相连接,用于保存预先设置的操作类型与用户标识数目对应关系的用户标识存在性约束表,以及向存在性检查单元提供所述用户标识存在性约束表;存在性检查单元,用于判断所述SAR消息中的用户标识数目是否与所述约束表单元提供的用户标识存在性约束表中对应于所述SAR消息中操作类型的用户标识数目相符,并在是的情况下将所述SAR消息转发给SAR消息处理单元,否则通过接口单元向S-CSCF返回表示错误的SAA消息;SAR消息处理单元,用于根据从存在性检查单元转发过来的SAR消息中的操作类型进行相应操作,并通过接口单元向S-CSCF返回SAA消息。
该系统进一步包括与SAR消息处理单元连接的记录单元,用于预先保存IMPI与IMPU的关联关系,并向SAR处理单元提供所述关联关系;所述SAR消息处理单元进一步包括IMPI插入模块,用于在所述SAR消息处理单元向S-CSCF返回的SAA消息中插入IMPI,当所述SAR消息中的用户标识包括IMPI时,IMPI插入模块将所述IMPI打包进所述SAA消息中;当所述SAR消息中的用户标识不包括IMPI时,IMPI插入模块根据SAR消息中的IMPU以及所述记录单元提供的IMPI与IMPU的关联关系检索出与所述IMPU关联的IMPI,并将所述IMPI中的任意一个打包进所述SAA消息中。
该系统进一步包括记录单元和匹配性检查单元,其中,记录单元与匹配性检查单元相连接,用于预先保存IMPI与IMPU的关联关系,并向匹配性检查单元提供所述关联关系;匹配性检查单元,连接于存在性检查单元和SAR消息处理单元之间,并且还与接口单元、记录单元相连接,用于在所述存在性检查单元转发给SAR消息处理单元的SAR消息中的用户标识包括多个IMPU时,根据所述记录单元提供的IMPI与IMPU的关联关系,判断所述SAR消息中的IMPU是否与同一个IMPI关联,如果是则将所述SAR消息转发给SAR消息处理单元,否则通过接口单元向S-CSCF返回表示用户标识不匹配的SAA消息。
从上述方案中可以看出,由于本发明预先设置了用于保存操作类型与用户标识数目对应关系的用户标识存在性约束表,在接收到SAR消息后,判断所述SAR消息中的用户标识数目是否与所述用户标识存在性约束表中对应于所述SAR消息中操作类型的用户标识数目相符,如果相符则进行SAR消息请求的相应操作,否则向S-CSCF返回表示错误的SAA消息。本发明在HSS端对SAR消息中的用户标识进行了约束,使得HSS能够根据正确的SAR消息完成相应的操作。本发明弥补了现有3GPP有关协议中的缺点,并且具有实施方便的优点。


图1为IMS域中用户标识的关系示意图;图2为根据本发明的方法的流程示意图;图3为根据本发明的系统的结构示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,以下举实施例对本发明进一步详细说明。
本发明预先在HSS上设置了用于保存操作类型与用户标识数目对应关系的用户标识存在性约束表,在接收到S-CSCF发送来的SAR消息后,HSS判断所述SAR消息中的用户标识数目是否与所述用户标识存在性约束表中对应于所述SAR消息中操作类型的用户标识数目相符,如果是则根据SAR消息中的操作类型进行相应操作,并向S-CSCF返回SAA消息;否则向S-CSCF返回表示错误的SAA消息。
参照图2,本实施例的流程包括以下步骤步骤201,预先在HSS设置用户标识存在性约束表,该用户标识存在性约束表中保存了ServerAssignmentType与用户标识IMPI、IMPU数目的对应关系,所述对应关系明确了SAR消息中应该携带IMPI和IMPU的原则。该原则如下1、用户注册或重注册时,即ServerAssignmentType为REGISTRATION或RE_REGISTRATION时,IMPI和IMPU必须完备且关联。也就是说,此时SAR消息中必须同时携带IMPI和IMPU,并且两者关联。
2、用户注销时,即ServerAssignmentType为USER_DEREGISTRATION、USER_DEREGISTRATION_STORE_SERVER_NAME、TIMEOUT_DEREGISTRATION、TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME、ADMINISTRATIVE_DEREGISTRATION或DEREGISTRATION_TOO_MUCH_DATA时,SAR消息可以单独携带IMPI,用以注销所有和该IMPI关联的IMPU;SAR消息也可以同时携带IMPI和与其关联的一个或多个IMPU,用以注销该SAR消息中的IMPU;但是,SAR消息不可以单独携带IMPU。
3、用户鉴权失败注销时,即ServerAssignmentType为AUTHENTICATION_FAILURE或AUTHENTICATION_TIMEOUT时,SAR消息中的IMPI和IMPU必须完备且关联,即SAR消息中的用户标识必须包括IMPI和IMPU,而且两者必须是关联的。
4、用户做被叫注册时,即ServerAssignmentType为UNREGISTERED_USER时,SAR消息可以单独携带IMPU,此时HSS任选一个和此IMPU关联的IMPI进行处理,置IMPI-IMPU的状态为未注册(Unregistered),并在SAA消息中下发选中的IMPI;SAR消息也可以同时携带IMPI和IMPU,所述IMPI和IMPU必须关联。
5、用户已经注册读取相关业务数据时,即ServerAssignmentType为NO_ASSIGNMENT时,SAR消息中的IMPI和IMPU必须完备且关联,即SAR消息中的用户标识必须包括IMPI和IMPU,而且两者必须是关联的。
6、在任何情况下,如果SAR消息中携带有IMPI,那么该SAR消息只可以携带一个IMPI。换言之,SAR消息中的用户标识只能不包含IMPI,或者包含一个IMPI。
根据上述原则,设置了如表2所示的用户标识存在性约束表,该表中保存了ServerAssignmentType不同取值时,ServerAssignmentType与IMPI、IMPU数目的对应关系。例如当ServerAssignmentType取值为REGISTRATION时,与其对应的是一个IMPI以及一个IMPU。
当然也可以根据其他类似的原则设置其他对应关系的用户标识存在性约束表,这是本领域技术人员可以理解和实现的。
表2 SAR消息中用户标识存在性约束表根据表2内容可见,用户标识存在性约束表中保存的操作类型与用户标识数据对应关系为取数据NO_ASSIGNMENT、注册REGISTRATION、重注册RE_REGISTRATION、鉴权失败AUTHENTICATION_FAILURE、鉴权超时AUTHENTICATION_TIMEOUT分别与一个IMPU和一个IMPI对应;用户做被叫注册UNREGISTERED_USER与一个IMPU和IMPI缺失、或一个IMPU和一个IMPI对应;超时注销TIMEOUT_DEREGISTRATION、用户注销USER_DEREGISTRATION、超时注销并保存服务器地址TIMEOUTDEREGISTRATION_STORE_SERVER_NAME、用户注销并保存服务器地址USER_DEREGISTRATION_STORE_SERVER_NAME、控制台注销ADMINISTRATIVE_DEREGISTRATION、数据过多注销DEREGISTRATION_TOO_MUCH_DATA分别与一个IMPU和一个IMPI、或多个IMPU和一个IMPI,或IMPU缺失和一个IMPI对应。
步骤202,HSS在接收到S-CSCF发送来的SAR消息后,根据SAR消息中的ServerAssignmentType取值在用户标识存在性约束表中查到对应的用户标识数目,判断SAR消息中的用户标识IMPI和IMPU的数目是否与所查到的用户标识数目相符,如果是,则执行步骤203,否则执行步骤204。
步骤203,HSS根据SAR消息中ServerAssignmentType进行相应的操作,并向S-CSCF返回SAA消息。该步骤中HSS根据ServerAssignmentType进行操作的过程与现有技术中HSS正确处理SAR消息请求操作的过程是一样的,这里不再赘述。
在SAA消息中需要携带IMPI,当所述SAR消息中携带IMPI时,HSS将所述IMPI打包进所述向S-CSCF返回的SAA消息中;当所述SAR消息中没有携带IMPI时,HSS根据SAR消息中的IMPU在记录中检索出关联的IMPI,如果只有一个IMPI,则将该IMPI打包进SAA消息,如果有多个IMPI,则任选一个打包进SAA消息。所述记录,即现有技术中所述的HSS中保存有IMPI与IMPU的关联关系以及与各IMPI-IMPU对应的用户注册状态的记录。
进一步,在执行SAR消息请求的操作之前,如果SAR消息中的用户标识包含多个IMPU,HSS还可以根据上述记录中的IMPI与IMPU的关联关系,判断SAR消息中的IMPU是否与同一个IMPI关联,如果是则执行SAR消息请求的操作,否则返回携带错误码DIAMETER_ERRORIDENTITIES_DONT_MATCH的SAA消息,该错误码表示用户标识不匹配。
步骤204,HSS不执行SAR消息请求的操作,向S-CSCF返回表示错误的SAA消息。
例如当SAR消息中带多个IMPI时,HSS向S-CSCF返回携带错误码DIAMETER_AVP_OCCURS_TOO_MANY_TIMES的SAA消息,该错误码表示参数过多。当SAR消息中没有携带IMPI和IMPU时,HSS向S-CSCF返回携带错误码DIAMETER_MISSING_USER_ID的SAA消息,该错误码表示用户标识缺失。
具体例如,当SAR消息中ServerAssignmentType为REGISTRATION,并且其中的用户标识包含一个IMPU和两个IMPI时,而用户标识存在性约束表中与REGISTRATION对应的用户标识数目是一个IMPU和一个IMPI,那么HSS判断出该SAR消息中的用户标识数目与用户标识存在性约束表中与REGISTRATION对应的用户标识数目不相符,则HSS不执行SAR消息请求的操作,并向S-CSCF返回表示错误的SAA消息。由于该SAR消息的用户标识包含了两个IMPI,所以在该SAA消息中会携带错误码DIAMETER_AVP_OCCURS_TOO_MANY_TIMES。
参考图3,根据本发明的对用户标识存在性进行约束的系统包括接口单元、约束表单元、记录单元、存在性检查单元和SAR消息处理单元。其中,接口单元与存在性检查单元、SAR消息处理单元相连接;存在性检查单元与接口单元、约束表单元以及SAR消息处理单元相连接;记录单元与SAR消息处理单元相连接。
其中,约束表单元中预先设置了用于保存操作类型与用户标识IMPI、IMPU数目对应关系的用户标识存在性约束表,并且约束表用于向存在性检查单元提供所述用户标识存在性约束表。记录单元中预先保存有IMPI与IMPU的关联关系,以及与各IMPI-IMPU对应的用户注册状态,并且记录单元与现有技术中一样向SAR消息处理单元提供所述用户注册状态。接口单元用于接收来自S-CSCF的SAR消息,并将其转发给存在性检查单元,接口单元还用于向SAR发送HSS返回的SAA消息。存在性检查单元用于判断该SAR消息中的用户标识数目是否与所述约束表单元提供的用户标识存在性约束表中对应于所述SAR消息中操作类型的用户标识数目相符,并在相符的情况下将SAR消息转发给SAR消息处理单元,否则通过接口单元向S-CSCF返回表示错误的SAA消息。SAR消息处理单元,用于根据从存在性检查单元转发过来的SAR消息中的ServerAssignmentType进行相应操作,并通过接口单元向S-CSCF返回SAA消息,所述操作过程与现有技术中HSS正确处理SAR消息请求操作的过程是一样的,这里不再赘述。
如图3所示,该系统还可以进一步包括连接于存在性检查单元和SAR消息处理单元之间的匹配性检查单元,该匹配性检查单元还与接口单元和记录单元相连接,匹配性检查单元用于在存在性检查单元转发给SAR消息处理单元的SAR消息中的用户标识包括多个IMPU时,根据预先保存在所述记录单元中的IMPI与IMPU的关联关系,判断该SAR消息中的多个IMPU是否与同一个IMPI关联,如果是则将该SAR消息转发给SAR消息处理单元,否则通过接口单元向S-CSCF返回携带错误码DIAMETER_ERROR_IDENTITIES_DONT_MATCH的SAA消息。
上述SAR消息处理单元中还可以进一步包括IMPI插入单元,用于在SAR消息处理单元产生的SAA消息中插入用户标识IMPI。当所述SAR消息中携带IMPI时,IMPI插入单元将所述IMPI打包进向S-CSCF返回的SAA消息中;当所述SAR消息中没有携带IMPI时,IMPI插入单元根据IMPI消息中的IMPU以及记录单元提供的IMPI与IMPU的关联关系检索出对应的IMPI,如果只有一个IMPI,则将该IMPI打包进SAA消息,如果有多个IMPI,则任选一个打包进SAA消息中。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种归属签约用户服务器HSS对用户标识存在性进行约束的方法,其特征在于,该方法预先在HSS上设置用于保存操作类型与用户标识数目对应关系的用户标识存在性约束表,该方法还进一步包括A.接收到服务呼叫会话功能实体S-CSCF发送来的用户注册/注销请求SAR消息后,HSS判断所述SAR消息中的用户标识数目是否与所述用户标识存在性约束表中对应于所述SAR消息中操作类型的用户标识数目相符,如果是则执行步骤B,否则执行步骤C;B.HSS根据SAR消息中的操作类型进行相应操作,并向S-CSCF返回用户注册/注销应答SAA消息,结束本流程;C.HSS向S-CSCF返回表示错误的SAA消息。
2.根据权利要求1所述的方法,其特征在于,当SAR消息中的用户标识包括多于一个私有用户标识IMPI时,所述步骤C为HSS向S-CSCF返回表示参数过多的SAA消息。
3.根据权利要求1所述的方法,其特征在于,当SAR消息中的用户标识不包括IMPI和公有用户标识IMPU时,所述步骤C为HSS向S-CSCF返回表示用户标识缺失的SAA消息。
4.根据权利要求1所述的方法,其特征在于,步骤B之前进一步包括在SAR消息中的用户标识包括多个IMPU时,HSS根据预先保存的IMPI与IMPU的关联关系判断所述多个IMPU是否与同一个IMPI关联,如果是则执行步骤B,否则向S-CSCF返回表示用户标识不匹配的SAA消息。
5.根据权利要求1所述的方法,其特征在于,步骤B进一步包括以下步骤当所述SAR消息中的用户标识包括IMPI时,HSS将所述IMPI打包进所述向S-CSCF返回的SAA消息中;当所述SAR消息中的用户标识不包括IMPI时,HSS根据SAR消息中的IMPU以及预先保存的IMPI与IMPU的关联关系检索出与所述IMPU关联的IMPI,并将所述IMPI中的任意一个打包进所述向S-CSCF返回的SAA消息中。
6.根据权利要求1所述的方法,其特征在于,所述用户标识存在性约束表中保存的操作类型与用户标识数据对应关系为取数据NO_ASSIGNMENT、注册REGISTRATION、重注册RE_REGISTRATION、鉴权失败AUTHENTICATION_FAILURE、鉴权超时AUTHENTICATION_TIMEOUT分别与一个IMPU和一个IMPI对应;用户做被叫注册UNREGISTERED_USER与一个IMPU和IMPI缺失、或一个IMPU和一个IMPI对应;超时注销TIMEOUT_DEREGISTRATION、用户注销USER_DEREGISTRATION、超时注销并保存服务器地址TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME、用户注销并保存服务器地址USER_DEREGISTRATION_STORE_SERVER_NAME、控制台注销ADMINISTRATIVE_DEREGISTRATION、数据过多注销DEREGISTRATION_TOO_MUCH_DATA分别与一个IMPU和一个IMPI、或多个IMPU和一个IMPI,或IMPU缺失和一个IMPI对应。
7.一种可用于HSS对用户标识存在性进行约束的系统,其特征在于,该系统包括接口单元、约束表单元、存在性检查单元、SAR消息处理单元,其中,接口单元,分别与存在性检查单元和SAR消息处理单元相连接,用于接收S-CSCF发送来的SAR消息并将所述SAR消息转发给存在性检查单元,以及发送存在性检查单元和SAR消息处理单元向S-CSCF返回SAA消息;约束表单元,与存在性检查单元相连接,用于保存预先设置的操作类型与用户标识数目对应关系的用户标识存在性约束表,以及向存在性检查单元提供所述用户标识存在性约束表;存在性检查单元,用于判断所述SAR消息中的用户标识数目是否与所述约束表单元提供的用户标识存在性约束表中对应于所述SAR消息中操作类型的用户标识数目相符,并在是的情况下将所述SAR消息转发给SAR消息处理单元,否则通过接口单元向S-CSCF返回表示错误的SAA消息;SAR消息处理单元,用于根据从存在性检查单元转发过来的SAR消息中的操作类型进行相应操作,并通过接口单元向S-CSCF返回SAA消息。
8.根据权利要求7所述的系统,其特征在于,该系统进一步包括与SAR消息处理单元连接的记录单元,用于预先保存IMPI与IMPU的关联关系,并向SAR处理单元提供所述关联关系;所述SAR消息处理单元进一步包括IMPI插入模块,用于在所述SAR消息处理单元向S-CSCF返回的SAA消息中插入IMPI,当所述SAR消息中的用户标识包括IMPI时,IMPI插入模块将所述IMPI打包进所述SAA消息中;当所述SAR消息中的用户标识不包括IMPI时,IMPI插入模块根据SAR消息中的IMPU以及所述记录单元提供的IMPI与IMPU的关联关系检索出与所述IMPU关联的IMPI,并将所述IMPI中的任意一个打包进所述SAA消息中。
9.根据权利要求7所述的系统,其特征在于,该系统进一步包括记录单元和匹配性检查单元,其中,记录单元与匹配性检查单元相连接,用于预先保存IMPI与IMPU的关联关系,并向匹配性检查单元提供所述关联关系;匹配性检查单元,连接于存在性检查单元和SAR消息处理单元之间,并且还与接口单元、记录单元相连接,用于在所述存在性检查单元转发给SAR消息处理单元的SAR消息中的用户标识包括多个IMPU时,根据所述记录单元提供的IMPI与IMPU的关联关系,判断所述SAR消息中的IMPU是否与同一个IMPI关联,如果是则将所述SAR消息转发给SAR消息处理单元,否则通过接口单元向S-CSCF返回表示用户标识不匹配的SAA消息。
全文摘要
本发明公开了一种HSS对用户标识存在性进行约束的方法及系统,其中方法包括以下步骤预先在HSS上设置用于保存操作类型与用户标识数目对应关系的用户标识存在性约束表;接收到S-CSCF发送来的SAR消息后,HSS判断所述SAR消息中的用户标识数目是否与所述用户标识存在性约束表中对应于所述SAR消息中操作类型的用户标识数目相符,如果是则根据SAR消息中的操作类型进行相应操作,并向S-CSCF返回SAA消息;否则向S-CSCF返回表示错误的SAA消息。本发明在HSS端对SAR消息中的用户标识进行了约束,使得HSS能够正确完成相应的操作,从而弥补了现有3GPP有关协议中的缺点。
文档编号H04L29/06GK1852289SQ20051008902
公开日2006年10月25日 申请日期2005年8月3日 优先权日2005年8月3日
发明者马春燕, 于彬, 王金城 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1