一种ims域隐含注册的方法

文档序号:7955190阅读:488来源:国知局
专利名称:一种ims域隐含注册的方法
技术领域
本发明专利涉及通信领域,尤其涉及一种IMS域隐含注册的方法。
背景技术
随着移动通讯技术的发展,传统的语音通信业务已经不能满足人们的通信 要求,人们迫切需要体验全新的对媒体业务,这种多媒体通信不仅仅是简单的 -亂音频通信,还包括即时消息、同址浏览、协同工作、流+某体等等业务,特别 是新通信方式和传统语音通信融合的业务。基于Internet和电信网络融合的趋势, 3GPP在分组承载网的基础上《I入了全IP业务网络架构的IP多媒体子系统(IMS, IP Multimedia Subsystem, IP多媒体子系统),IMS的目标是按照个性化用户数 据,屏蔽用户接入方式,控制业务能力的开放程度,提供多媒体的通信体验。
IMS中最主要的功能实体是呼叫控制实体和归属用户服务器,CSCF有三种 类型S-CSCF、 P-CSCF、 I-CSCF。 S-CSCF的功能包括(l)识别用户业务请 求中的本地业务标识,根据业务属性判断是否属于签约业务;(2)根据用户签 约信息判断业务权限;(3)提供本地业务的处理;(4)触发相应的应用服务器 处理本地业务。记录用户的呼叫状态,完成呼叫控制功能,是最主要的业务控 制实体,由于不同的S-CSCF所连接的应用服务器(ApplicationServer, AS)不 同,可完成不同的业务功能。P-CSCF是用户设备在IMS域的第一个接触点,完 成代理功能,其功能是(1 )接受会话发起协议(Session Initiation Protocol, SIP) 消息并进行内部处理,然后将其转发;(2)识别用户业务请求中的本地业务标 识;(3)根据配置信息或其他方式查询到能提供本地业务的S-CSCF。 I-CSCF 的功能包括用于用户注册时,I-CSCF到HSS查询并确定用户服务的S-CSCF, 主要是考虑网络安全方面,完成网络隐藏的功能。HSS的功能包括(l)记录
每个IMS用户的签约数据,配合CSCF完成最重要的路由功能、漫游功能;(2) 提供认证、授权、IMS/IP地址映射、位置定位功能等等;(3)接受访问网络 S-CSCF的用户签约信息查询,并返回用户签约信息。用户签约信息包括用户 号码、地址信息;用于认证和授权的安全信息;支持用户注册、记录不同系统 间的位置信息;用户特征数据。
在IMS核心网的S-CSCF重启的情况下,当用户作为主叫向S-CSCF始发 呼叫,往往因为S-CSCF没有主叫用户数据,而将呼叫拒绝;当用户作为^f皮叫, 往往又因为S-CSCF中没有被叫用户数据,也将呼叫拒绝。这样,由于S-CSCF 中没有储存主被叫用户的数据,呼叫不能当次接通,需要主被叫用户重新发起 呼叫,分别依序通过鉴权和注册后才能继续呼叫的流程,使得呼叫建立的流程 过于繁瑣。

发明内容
本发明的目的在于提供一种在IMS域中,可以对于合法主被叫用户的呼叫 能够当次接通,在呼叫发起的过程中隐含提示用户进行注册的流程,用户的注 册状态不影响呼叫的流程,大大提高了呼叫建立的效率。
本发明提供了一种IMS域隐含注册的方法,包括以下步骤
(1 )主叫用户通过访问网络的代理呼叫控制实体(P-CSCF)向本地服务呼 叫控制实体(S-CSCF)发送初始呼叫邀请消息;
(2 )S-CSCF收到主叫用户的初始呼叫邀请消息后,在本地数据库或从HSS 提取用户的鉴权数据对主叫用户进行鉴权;
(3 )如果对主叫用户鉴权成功,主叫用户通过S-CSCF向HSS请求下载用 户的签约数据;
(4) S-CSCF向被叫网络终端转发主叫发起的呼叫业务请求。 在本发明的一个实施例中,在步骤(3)和步骤(4)之间进一步包括主 叫用户通过P-CSCF向S-CSCF发起注册请求以及S - CSCF通知终端发起注册 请求的步骤。
在本发明中,所述用户的鉴权数据包括用户所在的P-CSCF地址和被叫UE 的IP地址。步骤(2)与步骤(3)之间还进一步包括步骤(24),即S-CSCF通 过P-CSCF向主叫UE发送407消息,通过407消息的代理鉴权挑战头域(Proxy Authenticate)将鉴权挑战请求通过P-CSCF发给主叫用户。
其中,在步骤(2)中,若S-CSCF的本地数据库没有主叫用户的鉴权数据, 则S-CSCF自动向HSS发送多媒体鉴权请求到HSS请求下载主叫用户的鉴权数 据,HSS通过多媒体鉴权响应将鉴权数据返回S-CSCF。
所述HSS收到S-CSCF发送的多媒体鉴权请求,HSS根据主叫用户的IP多 媒体私有标识和IP多媒体公有标识确定用户的鉴权类型,然后根据不同的鉴权 类型签约信息,将鉴权数据和鉴权类型返回不同的接收地址
1 )如果主叫用户的鉴权类型是Early IMS用户,则返回IP地址;
2 )如果主叫用户的鉴权类型是IMS SIP用户,则返回AKAV1-MD5的鉴权 五元组;
3 )如果主叫用户的鉴权类型是釆用HTTP digest鉴权的,则返回HAL 所述HSS收到S-CSCF发送的多媒体鉴权请求后,即向S-CSCF返回多媒
体鉴权响应,S-CSCF根据不同鉴权类型的用户做出处理
1 )如果主叫用户的鉴权类型是Early IMS用户,S-CSCF则从收到的SIP初 始消息的Via头域最底层的Via项中取出send-by参数,和从HSS收到的IP地 址进行比较;如果匹配,则认为鉴权成功,转步骤(3);
2) 如果主叫用户的鉴权类型是IMS SIP用户,S-CSCF按照AKAvl-MD5 鉴权算法,生成代理鉴权挑战头域(Proxy Authenticate),转步骤(24);
3) 如果主叫用户的鉴权类型是HTTP digest鉴权的用户,S-CSCF按照 RFC2617指定的Digest鉴权方式,生成代理鉴权挑战头域(Proxy Authenticate), 转步骤(24 )。
在本发明中,所述步骤(24 )与步骤(3 )之间进一步包括步骤(25 ),即 S-CSCF收到主叫用户通过P-CSCF发送的鉴权响应的初始invite/message消息 时,S-CSCF从代理鉴4又挑战头域中取出响应(response)头域和S-CSCF计算
的结果进行比较,判断该用户是否有该请求该业务的权限,并对鉴权数据的有 效性作出以下处理
a) 如果比较结果匹配,则鉴权数据合法,鉴权成功通过,转步骤(3);
b) 如果比较结果不匹配,则鉴权数据非法,鉴权失败,S-CSCF拒绝主叫 UE的呼叫,并删除用户的鉴权数据,接着,向主叫用户发送403消息,释放呼 叫,删除本地用户数据。
当用户作被叫时, 一种IMS域隐含注册的方法,包括以下步骤 1 )被叫I-CSCF向被叫S-CSCF发送初始Invite/Message消息;
2) 净皮叫S-CSCF收到该消息后,到本地的数据库查询用户的注册状态,如 果没有用户的签约数据,则通过发送服务器分配消息(Server-Assignment-Request) 到HSS请求下载用户的签约数据,同时将消息中的服务器分配类型 (Server-Assignment-Type)字段属性值对设置为未注册;
a)如果被叫用户有未注册业务时,HSS将用户签约的未注册业务数据返回; b )如果没有未注册业务时,即再次发送服务器分配消息 (Server-Assignment-Request)到HSS请求下载用户数据,将请求消息中服务器分 配类型字段置为未分配状态(NO一ASSIGNMENT),随后,HSS将用户的签约数 据返回;
3) S-CSCF收到用户注册业务数据,进行初始过滤准则IFC匹配,再将呼 叫触发到相关的应用服务器(AS)。
在步骤(i)与步骤(2)之间,进一步包括获取被叫用户签约信息的步骤, 其中,被叫用户签约信息包括被叫用户的IP地址和所在的P-CSCF地址,其存 储于S-CSCF的本地硬盘或HSS中。获取被叫用户的IP地址和所在的P-CSCF 地址可选用下述任意一种方法
1 )以用户公有标识为关键字从S-CSCF的本地硬盘中提取;
2)扩展月i务器分配响应消息(Server-Assignment-Answer ), S-CSCF重启后, 该用户作被叫时从HSS提取。
当所述S-CSCF收到HSS返回的用户签约数据时,将用户的状态设置为悬
置,4是示用户重新注册,启动定时器,对该用户的当前状态作出以下处理
1) 如果用户在指定的定时器期间没有注册成功,则不修改用户状态,在呼
叫释放时,如果用户状态还是悬置,则将用户签约数据从本地删除;
2) S-CSCF在收到新的注册消息后,如果该用户曾在P-CSCF订阅了注册 事件,那么P-CSCF将这个用户的订阅事件刷新。
本发明还提供了一种IMS域隐含注册的方法,包括以下步骤 (1)主叫用户通过访问网络的代理呼叫控制实体(P-CSCF )向本地服务呼 叫控制实体(S-CSCF )发送初始呼叫邀请消息;
(2 ) S-CSCF收到主叫用户的初始呼叫邀请消息后,如果其本地数据库没 有用户的鉴权数据,则向主叫用户返回一个403响应,在所述403响应中通过 新增一个头域(warning code 38x ) i殳定主叫用户的相应状态;
a) 若用户状态为未注册,则主叫用户自动重新发起初始注册,转步骤(3);
b) 若用户状态为已注册,转步骤(3);
(3 ) S-CSCF向被叫网络终端转发主叫发起的呼叫业务请求。 与现有技术相比,在本发明通过上述两种在IMS域隐含注册的实现方式,克 服了现有技术的种种缺陷,实现了当次接通主被叫呼叫业务的发明目的,在IMS 域的S-CSCF重启的情况下,对于合法主叫用户发起的呼叫能够当次接通,而不 是先拒绝呼叫,等待用户注册成功后,终端再重新发起呼叫;对于被叫用户能 够当次接通呼叫,或者将呼叫强制转移到服务台等终端。
为使本发明更加容易理解,下面将结合附图进一步阐述本发明一种IMS域 隐含注册的方法的具体实施例。


图1是本发明一种IMS域隐含注册的方法的实施例一有未注册业务的主叫 用户的成功流程图一;
图2是本发明一种IMS域隐含注册的方法的实施例二有未注册业务的主叫 用户的成功流程图二;
图3是本发明一种IMS域隐含注册的方法的实施例四主叫用户的失败流程
图4是本发明一种IMS域隐含注册的方法的实施例五没有未注册业务的被 叫用户的成功流程图5是本发明一种IMS域隐含注册的方法的实施例六有未注册业务的被叫 用户的成功流程图。
具体实施例方式
下面结合说明书附图来进一步说明本发明的具体实施方式

在IMS域中包含有两个功能实体呼叫控制实体(CSCF, Call Session Control Function)和归属用户服务器(Home Subscriber Server, HSS ),其中,CSCF有 三种类型服务呼叫控制实体(Serving-CSCF, S-CSCF)、代理呼叫控制实体 (Proxy-CSCF, P-CSCF )、查询呼叫控制实体(Interrogating-CSCF, I-CSCF )。
在本发明的IMS域中,主叫用户(Use Equipment, UE)通过主叫P-CSCF 向S-CSCF始发呼叫,若S-CSCF中存有主被叫用户的鉴权数据,则主叫用户通 过P-CSCF向S-CSCF发送注册请求,再由S-CSCF向被叫用户发送呼叫邀请消 息,被叫用户做出注册响应,从而建立起主被叫之间的呼叫。若S-CSCF中没有 存放主叫用户的鉴权数据,则S-CSCF主动到HSS提取,这时,若HSS亦没有, 则鉴权失败,主叫呼叫被拒绝;若HSS有,则将其返回S-CSCF,再进行鉴权 和后续呼叫的处理。
参考图1和图2所示,本发明一种IMS域隐含注册的方法,基于上述网络 框架,在S-CSCF重启的情况下,如果S-CSCF的本地数据库有主叫UE的鉴权 数据,参照图1所示,实施例一有未注册业务的主叫用户始发呼叫的实现流程 如下所述
11 )主叫UE发起初始呼叫,其通过访问网络的P-CSCF向S-CSCF发送呼 叫邀请消息(Invite);
12) S-CSCF收到主叫UE的呼叫邀请消息后,即在其本地的数据库查询该
主叫UE的鉴4又^t:悟;
13 ) S-CSCF通过P-CSCF向主叫UE发送407消息,通过407消息的代理 鉴权挑战头域(ProxyAuthenticate)将鉴权请求通过P-CSCF发送给主叫UE;
如果S-CSCF的本地数据库没有主叫UE的鉴权数据,参照图2所示,实施 例二有未注册业务的主叫用户的实现流程如下所述
21 )主叫UE发起初始呼叫,其通过访问网络的P-CSCF向S-CSCF发送呼 叫邀请消息(Invite);
22) S-CSCF收到主叫UE的呼叫邀请消息后,即立即自动发送多媒体鉴权 请求(Multimedia-Authentication-Request)到HSS请求下载用户的鉴权数据;
这时,HSS再根据主叫UE的IP多媒体私有标识(IMPI, IP Multimedia Private Identity)和IP多々某体7^有标识(IMPU, IP Multimedia Public identity)确定用户 的鉴权类型,然后根据不同的鉴权类型签约信息,将鉴权数据和鉴权类型返回 不同的接收地址
2.2.1如果主叫UE的鉴权类型是Early IMS用户,则返回IP地址; 2.2.2如果主叫UE的鉴权类型是IMS SIP用户,则返回AKAV1-MD5的 鉴权五元组(RAND,AUTN, IK,CK, XRES );
2.2.3如果主叫UE的鉴权类型是采用HTTP digest鉴权的,则返回HA1;
23)HSS 向 S-CSCF 返回多i某体鉴权响应 (Multimedia-Authentication-Answer),当S-CSCF收到HSS的该多媒体鉴权响 应后,根据不同鉴权类型的用户做出处理
2.3.1如果主叫UE的鉴权类型是Early IMS用户,S-CSCF则从收到的SIP 初始消息的Via头域最底层的Via项中取出send-by参数,和从HSS收到的IP 地址进行比较(包括IPV6 );如果匹配,则认为鉴权成功,转步骤5);
2.3.2如果主叫UE的鉴权类型是IMS SIP用户,S-CSCF则按照AKAvl-MD5 鉴权算法,生成代理鉴权挑战头域(ProxyAuthenticate),转步骤24);
2.3.3如果主叫UE的鉴权类型是HTTP digest鉴权的用户,S-CSCF按照 RFC2617指定的Digest鉴权方式,生成代理鉴权挑战头域,转步骤24 );
24 ) S-CSCF通过P-CSCF向主叫UE发送407消息,通过407消息的 理 鉴权挑战头域将鉴权请求通过P-CSCF发送给主叫UE;
上述两个流程在分别完成以上步骤后,继续以下步骤 4)主叫UE通过P-CSCF向S-CSCF发送关于鉴权响应的初始邀请消息 (invite ), S-CSCF收到主叫UE该邀请消息后,即从代理鉴权挑战头域和S-CSCF 计算的结果进行比较,判断该用户是否有该请求该业务的权限,并对鉴权数据 的有凌丈性作出以下处理
4.1如果比较结果匹配,则鉴权数据合法,鉴权成功通过,转步骤5),参 考图2所示;
4.2如果比较结果不匹配,则鉴权数据非法,鉴权失败,S-CSCF拒绝主叫 UE的呼叫,并删除用户的鉴权数据,接着,向主叫UE发送403消息,释放呼 叫,删除本地用户凄t据,参考图3所示(实施例四)。
5 )当主叫UE鉴权成功后,通过S-CSCF向HSS发送服务器分配请求消息 (Server-Assignment-Request)请求下载用户签约数据,HSS 4艮据用户的私有标识 和公有标识,向S-CSCF返回服务器分配响应(Server-Assignment-Answer),将相 应的用户签约彩:据返回至S-CECF;
6 ) S-CSCF通过P-CSCF向主叫UE发送通知消息(Message/Notify ),主叫 UE返回200 ok消息,确认主叫UE收到通知消息;
7 )主叫UE通过P-CSCF向S-CSCF转发注册请求消息(Register); S-CSCF 返回200 OK消息,确认收到注册请求消息;
8) S-CSCF向被叫终端发送呼叫邀请消息(invite),请求建立呼叫,被叫终 端向主叫UE返回183/180/200 OK消息,确认收到呼叫邀请消息,并在主叫UE 与被叫终端之间成功建立呼叫访问。
在本发明中,主叫UE发起呼叫流程时,亦可以省略步骤6),即S-CSCF 不通知主叫UE重新发起注册,按照协议,主叫UE会周期性地自动发起重注册。
通过上述主叫用户始发呼叫流程可知HSS作为IMS域的可选数据库,存
放用户签约数据,并供S-CSCF查询访问。如果S-CSCF本地数据库中已存放有 主叫UE的签约信息,则S-CSCF通过P-CSCF直接将鉴权请求反馈给主叫UE, 并将用户状态设置为已经注册,在用户发送携带鉴权响应的呼叫请求,S-CSCF
鉴4又成功后,再建立起主叫ue与#:叫终端之间的呼叫。
如果S-CSCF本地数据库中没有存放主叫UE的签约信息,则S-CSCF通过 主动发送多媒体鉴权请求到HSS下载相应的用户鉴权数据,鉴权成功后,为了 保证UE,P-CSCF,S-CSCF,HSS,AS中用户状态的一致性,可选的,当S-CSCF收 到HSS返回的用户数据,即将用户状态设置为悬置(pending),通过给用户发 送一条message或者notify消息,提示用户重新注册,随即自动建立起主叫UE 与被叫终端之间的呼叫,并启动定时器,如果用户在指定的定时器期间没有注 册成功,则不主动修改用户状态,在呼叫释放时,如果用户状态还是悬置 (pending),则将用户数据从本地删除。
另外,S-CSCF收到新的注册消息后,如果该用户以前在P-CSCF已经订阅 了注册事件,那么P-CSCF应该将该用户的订阅事件刷新。如果本次呼叫触发到 AS, AS上没有该用户数据,则需要通过Sh接口 (HSS和AS的接口 )到HSS 下载用户数据,并通过向HSS/S-CSCF订阅注册事件来保持用户状态在S-CSCF 和AS上的一致性。
参照图4及图5所示,本发明一种ims域隐含注册的方法不仅可以应用于 主叫用户发起呼叫的过程,而且也可以应用于用户作为被叫终端的呼叫过程, 以下筒述当被叫终端用户的实现流程
在该;故叫IMS域中包括有^皮叫查询CSCF (Interrogating-CSCF, I-CSCF ), HSS,被叫S-CSCF,应用服务器(AS)以及被叫UE。
参照图4所示,被叫用户有未注册业务的呼叫流程如下所述
31) 被叫I-CSCF向被叫S-CSCF发送初始呼叫邀请消息(Invite);
32) S-CSCF收到该消息后,到本地的数据库查询被叫UE的注册状态,如 果没有被叫UE的签约数据,则通过发送服务器分配请求消息
(Server-Assignment-Request)到hss请求下载被叫ue的签约数据,同时将消
息中的月良务器分配类型(Server-Assignment-Type )字l殳属性值对(AVP, Attribute Value Pair)设置为未注册(UNREGISTERED—USER ), HSS根据本地数据库中 的被叫 UE注册状态,HSS 向返回 S-CSCF月良务器分西己响应 (Server-Assignment-Answer);
33) HSS根据本地数据库中的被叫UE注册状态做出数据反馈,如果被叫用 户不是已经注册的状态,则根据被叫UE的公有标识,将被叫UE签约的未注册 业务数据返回;
34) S-CSCF收到被叫UE注册业务数据,进行初始过滤准则IFC匹配,再 将呼叫通过相关的AS触发到#1叫UE;
35) 随即,被叫UE向AS返回183/180/200 OK消息。
参照图5所示,被叫用户没有未注册业务的呼叫流程如下所述
41 ) I-CSCF向S-CSCF发送初始呼叫邀请消息(invite (Initial SDP Offer) /message);
42 ) S-CSCF收到该消息后,发送服务器分配请求消息 (Server-Assignment-Request )到HSS请求用户签约数据(Server Assignment-Type
AVP设置为(UNREGISTERED—USER )),那么HSS将返回错误值分配类型不 正确(DIAMETER—ERROR_IN_ASSIGNMENT—TYPE ),这个返回值也是仅在 这种情况下才返回的,根据该返回值判断出S-CSCF重启了 ; HSS向返回S-CSCF 月良务器分酉己响应(Server-Assignment-Answer);
43 )再次发送服务器分配消息(Server-Assignment-Request)到HSS请求下 载用户数据,将请求消息中服务器分配类型(Server Assignment-Type )字段设置 为未分配状态(NO—ASSIGNMENT),随后,HSS将用户的签约数据返回至 S-CSCF;
44) S-CSCF收到签约数据后,可以将用户状态设置为已经注册 (REGISTEREDJJSER),按照用户已经注册的流程触发到应用服务器AS, AS 返回183/180/200 OK消息;
45) 在用户注册成功后,S-CSCF将注册中的用户签约信息,如被叫用户的 IP地址和所在的P-CSCF的地址存储于S-CSCF的本地硬盘;
46) S-CSCF将用户签约信息,即注册时记录的P-CSCF地址和UE的地址 通过扩展的服务器分配响应消息(Server-Assignment-Answer)记录于HSS上;
在被叫用户的注册流程中,根据被叫用户的签约信息存储地址不同,决定 了获取被叫用户的签约信息可以通过以下两种方法实现
1)以用户公有标识为关键字从S-CSCF的本地硬盘中提取被叫用户的签约 信息,以构造路由信息转发SIP请求消息到被叫用户;
2 )扩展月良务器分配响应消息(Server-Assignment-Answer ), S-CSCF重启后> 该用户作被叫时从HSS提取被叫用户的签约信息,以构造路由信息转发SIP请 求消息到纟皮叫用户。
在本发明中,被叫用户的签约信息包括被叫用户的IP地址和所在的P-CSCF 地址。
1. 如果存储在S-CSCF,那么需要在用户注册成功后,通过写硬盘将用户的 公有标识所在的P-CSCF地址和用户的地址存储下来,在S-CSCF重启的情况下 也能够在业务处理时取出来,构造发往UE的消息。
这种情况下需要设置硬盘数据的老化时间,老化时间可以取用户的注册定 时器时长。
2. 如果存储在HSS,那么有两种做法
(1) 一种是扩充CxDx接口 ( HSS和CSCF的接口 )的消息
在Server-Assignment-Request和Server-Assignment-Answer消息中,都做如 下动作
a) 需要增加用户的IP地址,取名为UserAddr;
b) 增加用户所在的P-CSCF地址,取名为PcscfAddr。
(2) —种是从I-CSCF取得IP地址,如果是Early IMS用户,那么可以 从GGSN (Gateway GPRS Support Node, GPRS网关支持节点)取得用户 IP。
其中,在注册过程中,P-CSCF在注册(Register)请求中的拜访网络识别 (P-Visited-Network-ID )中会填写P-CSCF所在的位置信息(网络数据规划时要 求填写自己的主机名或者IP地址),那么在I-CSCF收到P-CSCF发送的Register 消息时,就取出P-Visited-Network-ID的内容,填写在发往HSS的查询消息 (Cx-Query)中的拜访网络识别(Visited Network Identifier)单元中,HSS可以 将这个地址记录下来,作为用户注册的动态信息。
另外,如果呼叫流程需要经过P-CSCF触发到UE,则需要获取被叫用户所 在的P-CSCF和UE的IP地址,在本发明中,获取P-CSCF和UE的IP地址的 方法可选以下两种l.S-CSCF的硬盘存储方法;2./人HSS下栽的方法。无论哪 种实现方式都不影响在IMS域触发呼叫时隐性地发起注册的流程。
被叫也可以采用实施例一的方法通知用户重新注册。从GGSN取得用户的 IP是现有的技术,不再赘述。
本发明还提供了又一个实施例,通过403响应扩展warning code的方法通知 用户呼叫拒绝是因为没有注册,导致UE自动注册,步骤如下
(1 )如果网元S-CSCF重启后,根据用户的公有标识及私有标识确认没有 该用户的数据,在收到用户的初始请求(invite)后,给用户 一个403响应,并 新增一个warning code 38X(X可以是从0到9的数字),表示用户在P-CSCF、 S-CSCF、 AS、 HSS中没有签约或者没有注册。
例如
380 在P-CSCF的未知用户(未注册)
381 在S-CSCF的未知用户(未注册)
382 在AS的未知用户(未注册)
383 在HSS的未知用户(未签约)
(2) UE接收到这个消息后,判断warning code,如果原因是未注册,那 么应该自动重新发起初始注册。
(3) 注册成功后,自动重发先前的呼叫。
本实施例对网元中用户动态数据进行恢复,在UE向S-CSCF始发呼叫时,无
论S-CSCF中是否存放有该用户的数据,都不影响呼叫流程的建立。如果S-CSCF 中有主叫用户的签约数据,则直接建立起主叫用户与被叫网络终端之间的呼叫 连接;如果S-CSCF中没有主叫用户的数据,则自动发送多媒体鉴权请求消息 (Multimedia-Authentication-Request)主动到HSS要求下栽用户的鉴权数据和业 务数据,在鉴权成功后,S-CSCF又向HSS发送服务器分配请求消息 (Server-Assignment-Request)请求将用户数据下载用户的签约信息,用户的签 约信息包括已注册和未注册两个状态,对于已注册的用户,可以直接从硬盘中 或者通过向HSS发送服务器分配消息(Server-Assignment-Request)提取用户数 据,向S-CSCF返回有效的用户数据后,即可建立主被叫之间的呼叫。倘若用户 在发起呼叫前尚未注册,则通过向HSS发送服务器分配消息请求下栽用户数据 (将请求消息包中的服务分配类型置为未注册),再将用户的未注册业务数据返 回,S-CSCF将该结果进行初始过滤准则(IFC)匹配,最后将呼叫触发到相应的 被叫终端,从而建立起主被叫用户之间的呼叫关联。
通过上述几种IMS域隐含注册的实现方式,克服了现有技术的种种缺陷,实 现了当次接通主被叫呼叫业务的发明目的,在IMS域的S-CSCF重启的情况下, 对于合法主叫用户发起的呼叫能够当次接通,而不是先拒绝呼叫,等待用户注 册成功后,终端再重新发起呼叫;对于被叫用户能够当次接通呼叫,或者将呼 叫强制转移到服务台等终端。
以上所揭露的仅为本发明一种IMS域隐含注册的方法的较佳实施范例而 已,当然不能以此来限定本发明之权利范围,因此依本发明申请专利范围所作 的等同变化,仍属本发明所涵盖的范围。
权利要求
1.一种IMS域隐含注册的方法,其特征在于包括以下步骤(1)主叫用户通过访问网络的代理呼叫控制实体(P-CSCF)向本地服务呼叫控制实体(S-CSCF)发送初始呼叫邀请消息;(2)S-CSCF收到主叫用户的初始呼叫邀请消息后,在本地数据库或从HSS提取用户的鉴权数据对主叫用户进行鉴权;(3)如果对主叫用户鉴权成功,主叫用户通过S-CSCF向HSS请求下载用户的签约数据;(4)S-CSCF向被叫网络终端转发主叫发起的呼叫业务请求。
2. 如权利要求1所述的一种IMS域隐含注册的方法,其特征在于在步骤 (3)和步骤(4)之间进一步包括步骤(20),主叫用户通过P-CSCF向S-CSCF发起注册请求。
3. 如权利要求1或2所述的一种IMS域隐含注册的方法,其特征在于在 步骤(20)和步骤(4)之间进一步包括S-CSCF通知终端发起注册请求的步骤。
4. 如权利要求1所述的一种IMS域隐含注册的方法,其特征在于在步骤 (2 )中,所述主叫用户的鉴权数据优先在S-CSCF的本地数据库查找,若没有,则S-CSCF自动向HSS发送多媒体鉴权请求到HSS请求下载主叫用户的鉴权数 据,HSS通过多4某体鉴权响应将鉴权数据返回S-CSCF。
5. 如权利要求4所述的一种IMS域隐含注册的方法,其特征在于所述 HSS收到S-CSCF发送的多i某体鉴权请求,HSS才艮辟主叫用户的IP多々某体私有 标识和IP多媒体公有标识确定用户的鉴权类型,然后根据不同的鉴权类型签约 信息,将鉴权数据和鉴权类型返回给不同的接收地址 1 )如果主叫用户的鉴权类型是Early IMS用户,则返回IP地址;2 )如果主叫用户的鉴权类型是IMS SIP用户,则返回AKAV1-MD5的鉴权 五元组;3 )如果主叫用户的鉴权类型是采用HTTP digest鉴权的,则返回HA1 。
6. 如权利要求1或2所述的一种IMS域隐含注册的方法,其特征在于所 述步骤(2)与步骤(3)之间还进一步包括步骤(24),即S-CSCF通过P-CSCF 向主叫UE发送407消息,通过407消息的代理鉴权挑战头域(Proxy Authenticate) 将鉴权请求通过主叫P-CSCF发给主叫用户。
7. 如权利要求6所述的一种IMS域隐含注册的方法,其特征在于所述 HSS收到S-CSCF发送的多媒体鉴权请求后,即向S-CSCF返回多媒体鉴权响应, S-CSCF根据不同鉴权类型的用户做出处理1 )如果主叫用户的鉴权类型是Early IMS用户,S-CSCF则从收到的SIP初 始消息的Via头域最底层的Via项中取出send-by参数,和从HSS收到的IP地 址进行比较;如果匹配,则认为鉴权成功,转步骤(3);2 )如果主叫用户的鉴权类型是IMS SIP用户,S-CSCF则按照AKAvl-MD5 鉴权算法,生成代理鉴权挑战头域,转步骤(24);3)如果主叫用户的鉴权类型是HTTP digest鉴权的用户,S-CSCF按照 RFC2617指定的Digest鉴权方式,生成代理鉴权挑战头域,转步骤(24 )。
8. 如权利要求6所述的一种IMS域隐含注册的方法,其特征在于所述步 骤(24)与步骤(3)之间进一步包括步骤(25), S-CSCF从代理鉴权挑战头域 中取出响应(response)头域和S-CSCF本地计算的结果进行比较a) 如果比较结果匹配,则鉴权数据合法,鉴权成功通过,转步骤(3);b) 如果比较结果不匹配,则鉴权数据非法,鉴权失败,S-CSCF拒绝主叫 UE的呼叫,并删除用户的鉴权数据,接着,向主叫用户发送403消息,释放呼 叫,删除本地用户数据。
9. 如权利要求6所述的一种IMS域隐含注册的方法,其特征在于,在步骤 (3)中,进一步包括所述S-CSCF通过发送服务器分配消息(Server-Assignment-Request)请求到HSS下载用户的签约数据,HSS再通过服务 器分配响应(Server-Assignment-Answer)将用户数据返回S-CSCF。
10. 如权利要求1所述的一种IMS域隐含注册的方法,其特征在于当所 述S-CSCF收到HSS返回的用户签约数据时,将用户的状态设置为悬置,提示 用户重新注册,启动定时器,如果用户在指定的定时器期间没有注册成功,则 不^^改用户状态。
11. 如权利要求IO所述的一种IMS域隐含注册的方法,其特征在于在呼 叫释放时,如果用户状态还是悬置,则将用户签约数据从本地删除。
12. 如权利要求2所述的一种IMS域隐含注册的方法,其特征在于S-CSCF 在收到新的注册消息后,如果该用户曾在P-CSCF订阅了注册事件,那么P-CSCF 将这个用户的订阅事件刷新。
13. —种IMS域隐含注册的方法,其特征在于包括以下步骤(1) 被叫I-CSCF向被叫S-CSCF发送初始呼叫邀请消息;(2) 被叫S-CSCF收到该消息后,即到本地的数据库查询用户的注册状态, 如果没有用户的签约数据,则通过发送服务器分配消息到HSS请求下载用户的 签约数据,同时将消息中的服务器分配类型(Server-Assignment-Type)字段属性值 对设置为未注册;a) 如果被叫用户有未注册业务,HSS将用户签约的未注册业务数据返回;b) 如果被叫用户没有未注册业务,被叫S-CSCF再次发送服务器分配消息 到HSS请求下载用户数据,将请求消息中服务器分配类型字段置为未分配状态 (NO—ASSIGNMENT),随后,HSS将用户的签约数据返回;3)被叫S-CSCF收到用户数据,进行初始过滤准则IFC匹配,再将呼叫触 发到相关的应用服务器。14. 如权利要求13所述的一种IMS域隐含注册的方法,其特征在于,在步 骤(1)与步骤(2)之间,进一步包括获取被叫用户的签约信息的步骤,所述 被叫用户的签约信息存储于S-CSCF的本地硬盘或HSS中。15. 如权利要求14所述的一种IMS域隐含注册的方法,其特征在于,获取 被叫用户的签约信息可选用下述任意一种方法1)以用户公有标识为关键字从S-CSCF的本地硬盘中提取; 2 )扩展服务器分配响应消息(Server-Assignment-Answer), S-CSCF重启后, 该用户作被叫时从HSS提取。16. 如权利要求14或15所述的一种IMS域隐含注册的方法,其特征在于, 所述被叫用户的签约信息包括被叫用户的IP地址和所在的P-CSCF地址。17. —种IMS域隐含注册的方法,其特征在于包括以下步骤(1 )主叫用户通过访问网络的代理呼叫控制实体(P-CSCF)向本地服务呼 叫控制实体(S-CSCF)发送初始呼叫邀请消息;(2) S-CSCF收到主叫用户的初始呼叫邀请消息后,如果其本地数据库没 有用户的鉴权数据,则向主叫用户返回一个403响应,在所述403响应中通过 新增一个头i或(warning code 38x ) i殳定主叫用户的相应状态;a) 若用户状态为未注册,则主叫用户自动重新发起初始注册,转步骤(3);b) 若用户状态为已注册,转步骤(3);(3 ) S-CSCF向被叫网络终端转发主叫发起的呼叫业务请求。
全文摘要
本发明提供了一种IMS域隐含注册的方法,其包括以下步骤(1)主叫UE通过访问网络的P-CSCF向本地服务呼叫控制实体S-CSCF发起初始呼叫;(2)S-CSCF收到主叫用户的初始呼叫后,在本地数据库或从HSS提取用户的鉴权数据对主叫用户进行鉴权;(3)如果对主叫用户鉴权成功,主叫用户通过S-CSCF向HSS请求下载用户的签约数据;(4)S-CSCF向被叫网络终端转发主叫发起的呼叫业务请求。在本发明对于合法主叫用户发起的呼叫能够当次接通,而不是先拒绝呼叫,等待用户注册成功后,终端再重新发起呼叫,对于被叫用户能够当次接通呼叫,或者将呼叫强制转移到服务台等终端,大大提高了建立呼叫的效率。
文档编号H04W12/06GK101106795SQ20061003646
公开日2008年1月16日 申请日期2006年7月12日 优先权日2006年7月12日
发明者舒续祖 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1