一种请求读取用户注册状态的方法及系统的制作方法

文档序号:7622333阅读:298来源:国知局
专利名称:一种请求读取用户注册状态的方法及系统的制作方法
技术领域
本发明涉及IP多媒体业务子网络(IMS)领域,特别是一种请求读取用户注册状态的方法及系统。
背景技术
在IMS域中,在一条签约数据(IMS Subscription)中含有公有用户标识(IMS Public User Identity,IMPU)、私有用户标识(IMS Private UserIdentity,IMPI)和移动台国际综合业务数字网(ISDN)号码(MSISDN)。图1所示的是IMS域用户标识之间的关系,图中的IMS Subscription中存在两个IMPIIMPI-1和IMPI-2,而IMPI-1与IMPU-1和IMPU-2关联、IMPI-2与IMPU-2和IMPU-3关联,IMPU-1与业务数据(Service Profile)-1关联、IMPU-2和IMPU-3与业务数据-2关联。从图1中可以看出在每个IMSSubscription中存在多个IMPI,同时也存在着一个IMPI与多个IMPU关联以及一个IMPU与多个IMPI关联的情况,即IMPI和IMPU是多对多的关系。
在归属签约用户服务器(HSS)中保存的用户注册状态(IMSUserState)和一对IMPI和IMPU对应,即HSS中保存着IMPI和IMPU与用户注册状态的对应关系。根据第三代合作组织(3GPP)的TS 29328v6.4.0协议,HSS中保存的用户状态包括如下四种用户注册状态(REGISTERED)、离线业务状态(REGISETERED_WITH_UNREG_SERVICE)、离线未注册状态(NOT_REGISTERED)、正在验证身份状态(AUTHENTICATION_PENDING)。其中,REGISTERED表示该用户已经通过注册;REGISETERED_WITH_UNREG_SERVICE表示该用户没有通过注册,但是享有离线业务;NOT_REGISTERED表示该用户没有注册,并处于离线状态;AUTHENTICATION_PENDING表示该用户已经发起注册,正在被验证身份,但是还没有通过。
AS可以通过AS与HSS之间的接口(Sh接口)发起用户数据请求(UDR)消息请求读取用户注册状态。在现有技术中,当AS向HSS发起UDR消息读取数据时,根据协议规定,在UDR消息中携带的用户标识只有IMPU。UDR消息的格式如下<User-Data-Request>::=<Diameter Header306,REQ,PXY,16777217>
<Session-Id>
{Vendor-Specific-Application-Id}{Auth-Session-State}{Origin-Host}{Origin-Realm}[Destination-Host]{Destination-Realm}*[Supported-Features]{User-Identity}[Server-Name][Service-Indication]{Data-Reference}[Identity-Set]*[Requested-Domain][Current-Location]*[AVP]*[Proxy-Info]*[Route-Record]在AS向HSS请求用户状态数据时,UDR消息中的参数Data-Reference的值为IMSUserState,表明该消息请求读取的数据类型是IMS用户注册状态。UDR消息中的User-Identity参数是用于标识用户的用户标识,它的结构如下
User-Identity::=<AVP header70010415> [MSISDN]*[AVP]从User-Identity的结构可以看出,在UDR消息中没有携带IMPI,仅携带了IMPU和MSISDN。
HSS接收到UDR消息后,根据UDR消息中的用户标识以及IMPI和IMPU与用户注册状态的对应关系获取对应的用户注册状态,并把所获取的用户注册状态通过用户数据响应(UDA)消息下发给AS。
但是,由于HSS中保存的用户注册状态和一对IMPI和IMPU对应,而IMPU与IMPI之间是多对多的对应关系,在UDR消息中仅仅携带IMPU,不一定能够准确定位到正确的用户注册状态。当上述对应关系中IMPU只与一个IMPI关联时,HSS下发该IMPI和IMPU对应的用户注册状态;当IMPU与多个IMPI关联时,HSS无法对UDR消息进行正确处理。

发明内容
有鉴于此,本发明提出了一种请求用户注册状态的方法及系统,用以解决当IMPU与多个IMPI关联时HSS无法处理UDR消息的问题。
根据上述目的,本发明提供了一种请求用户注册状态的方法,预先设置UDR消息中携带的用户标识包括IMPI和IMPU,该方法进一步包括以下步骤A.应用服务器AS向归属注册用户服务器HSS发送携带IMPI和IMPU的UDR消息;B.HSS根据所述IMPI和IMPU以及预先保存的IMPI和IMPU与用户注册状态的对应关系获取与所述IMPI和IMPU对应的用户注册状态,并通过UDA消息将所述用户注册状态下发给AS。
本发明还提供了一种请求用户注册状态的系统,该系统包括AS和HSS,所述HSS中包括用于保存IMPI和IMPU与用户注册状态对应关系的记录单元,所述AS中包括数据请求单元,所述HSS中进一步包括应答单元,其中,数据请求单元,用于发送携带IMPI和IMPU的UDR消息,以及接收HSS下发的UDA消息;所述记录单元进一步用于向应答单元提供所述对应关系;所述应答单元,与记录单元相连接,用于接收所述UDR消息,并根据所述UDR消息中的所述IMPI和IMPU以及所述记录单元提供的对应关系获取与所述IMPI和IMPU对应的用户注册状态,并将所述用户注册状态下发给AS。
从上述方案中可以看出,由于本发明预先设置了在UDR消息中携带IMPI和IMPU,在请求用户注册状态时AS发送携带IMPI和IMPU的UDR消息,HSS则根据UDR消息中IMPI和IMPU以及已有IMPI和IMPU与用户注册状态的对应关系获取对应的用户注册状态,并将该注册状态通过UDA消息下发给AS。本发明通过修改现有协议,使得在IMPU与多个IMPI关联时,HSS能够正确处理请求用户注册状态的UDR消息。


图1为IMS域中用户标识之间的对应关系示意图;图2为根据本发明的方法的流程示意图;图3为根据本发明的系统的结构示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,以下举实施例对本发明进一步详细说明。
与现有技术不同的是,本发明在请求读取用户注册状态的UDR消息中设置同时携带用户标识IMPI和IMPU,从而使HSS能够明确获知与IMPU对应的IMPI。
参考图2,本实施例包括以下步骤步骤201,预先在UDR消息中设置同时携带IMPI和IMPU。
本实施例将UDR消息中用户标识User-Identity参数格式更改如下User-Identity::=<AVP header70010415> [Private-Identity][MSISDN]*[AVP]其中,Public-Identity是指IMPU,Private-Identity是指IMPI。当然也可以设置成其他类似的形式,这里不再赘述。
步骤202,AS在发送UDR消息时,根据步骤201中设置的UDR消息格式同时携带IMPI和IMPU。需要注意的是,该UDR消息中的参数Data-reference为IMSUserState,表示该UDR消息请求读取的数据类型是用户注册状态。
步骤203,HSS接收到AS发送来的UDR消息后,根据UDR消息中的IMPI和IMPU、以及HSS中预先保存的IMPI和IMPU与用户注册状态的对应关系,获取与该IMPI和IMPU对应的用户注册状态,并通过UDA消息向AS下发与该IMPI和IMPU对应的用户注册状态。
与现有技术相比,在IMPU与一个IMPI关联的情况下,本发明直接就根据IMPI和IMPU获取了对应的用户注册状态;在IMPU与多个IMPI关联的情况下,本发明能够根据UDR消息中携带的IMPI和IMPU、以及现有技术中已有的对应关系获得对应的用户注册状态,解决了现有技术在这种情况下无法处理UDR消息的问题。
参考图3,根据本发明的请求用户注册状态的系统包括AS和HSS。AS包括数据请求单元,用于向HSS发起UDR消息,并且该UDR消息中的用户标识被预先设置为包括IMPI和IMPU,即该UDR消息携带IMPI和IMPU,该数据请求单元还进一步用于接收HSS返回的UDA消息。
HSS中包括记录单元和应答单元,记录单元与应答单元相连接。其中记录单元中预先保存了IMPI和IMPU与用户注册状态的对应关系,并且记录单元还用于向应答单元提供所述对应关系。应答单元用于接收来自AS的UDR消息,并根据UDR消息中的IMPI和IMPU、以及记录单元提供的所述对应关系,获取与该IMPI和IMPU对应的用户注册状态,并通过UDA消息将所获取的用户注册状态下发给AS的数据请求单元。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种请求用户注册状态的方法,其特征在于,预先设置用户数据请求UDR消息中携带的用户标识包括私有用户标识IMPI和公有用户标识IMPU,该方法进一步包括以下步骤A.应用服务器AS向归属注册用户服务器HSS发送携带IMPI和IMPU的UDR消息;B.HSS根据所述IMPI和IMPU以及预先保存的IMPI和IMPU与用户注册状态的对应关系获取与所述IMPI和IMPU对应的用户注册状态,并通过用户数据响应UDA消息将所述用户注册状态下发给AS。
2.一种请求用户注册状态的系统,该系统包括AS和HSS,所述HSS中包括用于保存IMPI和IMPU与用户注册状态对应关系的记录单元,其特征在于,所述AS中包括数据请求单元,所述HSS中进一步包括应答单元,其中,数据请求单元,用于发送携带IMPI和IMPU的UDR消息,以及接收HSS下发的UDA消息;所述记录单元进一步用于向应答单元提供所述对应关系;所述应答单元,与记录单元相连接,用于接收所述UDR消息,并根据所述UDR消息中的所述IMPI和IMPU以及所述记录单元提供的对应关系获取与所述IMPI和IMPU对应的用户注册状态,并将所述用户注册状态下发给AS。
全文摘要
本发明公开了一种请求用户注册状态的方法,该方法包括以下步骤预先设置用户数据请求UDR消息中携带的用户标识包括私有用户标识IMPI和公有用户标识IMPU;应用服务器AS向归属注册用户服务器HSS发送携带IMPI和IMPU的UDR消息;HSS根据所述IMPI和IMPU以及预先保存的IMPI和IMPU与用户注册状态对应关系获取与所述IMPI和IMPU对应的用户注册状态,并将所述用户注册状态下发给AS。本发明公开了一种请求用户注册状态的系统。本发明修改了现有协议,使得在IMPU与多个IMPI关联时,HSS能够正确处理请求用户注册状态的UDR消息。
文档编号H04L29/06GK1852293SQ20051009281
公开日2006年10月25日 申请日期2005年8月18日 优先权日2005年8月18日
发明者王金城, 马春燕 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1