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

申请号 CN200510092811.X 申请日 2005-08-18 公开(公告)号 CN100466655C 公开(公告)日 2009-03-04
申请人 华为技术有限公司; 发明人 王金城; 马春燕;
摘要 本 发明 公开了一种 请求 用户注册状态的方法,该方法包括以下步骤:预先设置用户数据请求UDR消息中携带的用户标识包括私有用户标识IMPI和公有用户标识IMPU;应用 服务器 AS向归属注册用户服务器HSS发送携带IMPI和IMPU的UDR消息;HSS根据所述IMPI和IMPU以及预先保存的IMPI和IMPU与用户注册状态对应关系获取与所述IMPI和IMPU对应的用户注册状态,并将所述用户注册状态下发给AS。本发明公开了一种请求用户注册状态的系统。本发明 修改 了现有协议,使得在IMPU与多个IMPI关联时,HSS能够正确处理请求用户注册状态的UDR消息。
权利要求

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。

说明书全文

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

技术领域

发明涉及IP多媒体业务子网络(IMS)领域,特别是一种请求读取 用户注册状态的方法及系统。

背景技术

在IMS域中,在一条签约数据(IMS Subscription )中含有公有用户标 识(IMS Public User Identity, IMPU )、私有用户标识(IMS Private User Identity, 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中可以看出在每个IMS Subscription中存在多个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表示该用户已经发起注册,正 在^t验证身份,但是还没有通过。
AS可以通过AS与HSS之间的接口 ( Sh接口 )发起用户数据请求(UDR ) 消息请求读取用户注册状态。在现有技术中,当AS向HSS发起UDR消息 读取数据时,根据协议规定,在UDR消息中携带的用户标识只有IMPU。 UDR消息的格式如下:
::=
{ 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: := [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消息中用户标识User-Identity参数格式更改如下:
User-Identity::= [Public-Identity] [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的数据请求单元。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包舍在 本发明的保护范围之内。
QQ群二维码
意见反馈