一种请求读取用户注册状态的方法及系统技术方案

技术编号:3546395 阅读:261 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种请求用户注册状态的方法,该方法包括以下步骤:预先设置用户数据请求UDR消息中携带的用户标识包括私有用户标识IMPI和公有用户标识IMPU;应用服务器AS向归属注册用户服务器HSS发送携带IMPI和IMPU的UDR消息;HSS根据所述IMPI和IMPU以及预先保存的IMPI和IMPU与用户注册状态对应关系获取与所述IMPI和IMPU对应的用户注册状态,并将所述用户注册状态下发给AS。本发明专利技术公开了一种请求用户注册状态的系统。本发明专利技术修改了现有协议,使得在IMPU与多个IMPI关联时,HSS能够正确处理请求用户注册状态的UDR消息。

【技术实现步骤摘要】
一种请求读取用户注册状态的方法及系统
本专利技术涉及IP多媒体业务子网络(IMS)领域,特别是一种请求读取用户注册状态的方法及系统。
技术介绍
在IMS域中,在一条签约数据(IMS Subscription)中含有公有用户标识(IMS Public User Identity,IMPU)、私有用户标识(IMS Private UserIdentity,IMPI)和移动台国际综合业务数字网(ISDN)号码(MSISDN)。图1所示的是IMS域用户标识之间的关系,图中的IMS Subscription中存在两个IMPI:IMPI-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 Header:306,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 header:70010415>         [Public-Identity]         [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消息中携带的用户标识包括私有用户标识IMPI和公有用户标识IMPU,该方法进一步包括以下步骤:A.应用服务器AS向归属注册用户服务器HSS发送携带IMPI和IMPU的 UDR消息;B.HSS根据所述IMPI和IMPU以及预先保存的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,所...

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

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

1