CN100512495C - 一种实现被叫服务的方法和系统 - Google Patents
一种实现被叫服务的方法和系统 Download PDFInfo
- Publication number
- CN100512495C CN100512495C CN200610059951.1A CN200610059951A CN100512495C CN 100512495 C CN100512495 C CN 100512495C CN 200610059951 A CN200610059951 A CN 200610059951A CN 100512495 C CN100512495 C CN 100512495C
- Authority
- CN
- China
- Prior art keywords
- cscf
- new
- hss
- message
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/1016—IP multimedia subsystem [IMS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1073—Registration or de-registration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1083—In-session procedures
- H04L65/1095—Inter-network session transfer or sharing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/40—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种实现被叫服务的方法,该方法包含以下步骤:A、网络侧确定给被叫用户提供服务的服务呼叫状态控制功能S-CSCF无法提供服务后,确定新S-CSCF,并根据归属用户服务器HSS中存储的被叫用户所属代理呼叫状态控制功能P-CSCF信息,通过P-CSCF向被叫用户发送重新注册通知;B、被叫用户进行重新注册;C、将会话邀请消息通过新S-CSCF传递给被叫用户。本发明还提供了一种实现被叫服务的系统。利用本发明提供的方法和系统,当原先指派给被叫用户提供服务的S-CSCF无法提供服务时,网络侧能为被叫用户提供服务。
Description
技术领域
本发明涉及一种IP多媒体技术,特别涉及一种IP多媒体子系统中实现被叫服务的方法和系统。
背景技术
IP多媒体子系统(IMS)是第三代协作项目组织(3GPP)为宽带码分多址(WCDMA)的R5版本系统中新增加的功能模块,负责在分组域连接的基础上为基于IP的多媒体业务,如IP承载话音(VoIP)、会议电视业务等提供相关控制机制。IMS主要功能实体中包括呼叫会话控制功能(CSCF)。所述呼叫状态控制功能(CSCF)在IMS中包含:查询CSCF(I-CSCF,InterrogatingCSCF)、代理CSCF(P-CSCF,Proxy CSCF)、服务CSCF(S-CSCF,ServingCSCF)。
其中,P-CSCF是UE联系IMS的第一步,它将从UE收到的会话起始协议(SIP,Session Initiation Protocol)消息前转给一个位于归属网络的SIP服务器(Server),也将从一个归属网络的SIP Server收到的SIP消息前转给UE。根据网络运营商设定的地址分析和可能的修改等一套规则,P-CSCF也可以修改一个发出的请求。
I-CSCF的功能是提供到归属网络的入口,将归属网络的拓扑图对其它网络隐藏起来,并可以灵活选择S-CSCF。
S-CSCF是IMS的核心网元,它是一个SIP Server,负责会话处理,完成UE的会话控制功能,其中包括将始发的会话路由到外部网络,将终结的会话路由到访问的网络。在处理一个呼入的会话起始协议(SIP,SessionInitiation Protocol)会话请求业务时,S-CSCF决定是否需要一个应用服务器接受相关信息,比如:如果用户签约了前转业务,该前转业务由一个应用服务器提供,则S-CSCF把呼叫转发到该应用服务器去进行处理。所述决定基于从归属用户服务器(HSS,Home Subscriber Server)或其它来源如应用服务器收到的信息,比如:如果用户签约了前转业务,则HSS会把该用户的签约信息通知给S-CSCF。
所有的CSCF功能可以生成和输出呼叫的详细记录用于计费处理。
所述HSS由归属位置寄存器(HLR)和鉴权中心(AUC)演进而来,是一个给定用户的主数据库,保存了用户文件和现在正由哪个核心网络对所述用户服务的相关信息。HSS是一个包含登记信息的实体,用于支持网络实体处理呼叫/会话,HSS也支持用户认证和授权功能(AAA),通过认证、授权、名称/地址解析等服务,HSS帮助呼叫控制服务器完成选路/漫游功能。
HSS负责保存下列与用户相关的信息:(1)用户标识、编号及地址信息;(2)用户安全信息、用于认证和授权所需的网络接入控制信息;(3)在系统间级别上的用户位置信息,即HSS处理用户注册、存储系统间位置的信息等;(4)用户的概要信息。基于所述与用户相关的信息,HSS还可以对不同控制系统,如:电路域控制系统、PS域控制系统、IP多媒体控制系统等的实体提供支持。
通常,根据用户是否发起注册过程,可以将用户的注册状态分为:注册状态、注销状态和未注册状态。其中,注册状态是指:一个公共用户标识完成了注册(REGISTER)过程,并被分配了服务的S-CSCF;注销状态是指:一个公共用户标识根本没有发起过REGISTER过程;未注册状态是指:一个公共用户标识没有发起REGISTER过程,但是作为被叫被分配了服务的S-CSCF或者有一个S-CSCF保存了该公共用户标识对应用户的描述信息。
至于公共用户标识,每个签约了IMS业务的用户都由归属网络运营商分配了一个或者多个私有用户标识,用于在注册、授权、管理和计费过程中使用,并使用网络接入标识(NAI,Network Access Identifier)的格式;每个IMS用户还有一个或者多个公共用户标识,用于和其他用户通信时标识自己,并找到对方。私有用户标识一般不对外公开,而公共用户标识对外公开以便在使用各类业务的会话过程中使用。
现有技术中实现被叫服务的系统如图1所示,包含:I-CSCF11、HSS12、S-CSCF13、P-CSCF14、用户设备(UE)15,还可以包含I-CSCF16。
I-CSCF11接收外部输入的会话邀请消息,向HSS12发送查询消息后,接收HSS12返回的响应消息;向S-CSCF13转发会话邀请消息。
HSS12接收I-CSCF11发送的查询消息后,向I-CSCF11返回响应消息。
S-CSCF13接收I-CSCF11转发的会话邀请消息后,直接或通过I-CSCF16向P-CSCF14转发。
P-CSCF14接收S-CSCF13转发的会话邀请消息后转发给UE15。
UE15接收P-CSCF14转发的会话邀请消息。
I-CSCF16接收I-CSCF11转发的会话邀请消息后,向P-CSCF14转发。
图1中的I-CSCF16用于使用拓扑隐藏特性时。实际应用时,I-CSCF16与I-CSCF11可以是两个实体,也可以是一个实体。
现有技术中的被叫流程如图2所示,包含以下步骤:
步骤201:I-CSCF接收会话邀请消息(INVITE)。
步骤202:I-CSCF向HSS发送查询被叫用户S-CSCF的消息(LIR)。
步骤203:I-CSCF接收HSS返回的查询响应消息(LIA)。
步骤203中,HSS通常向I-CSCF返回S-CSCF的位置信息,比如地址等。所述S-CSCF是指派给被叫用户提供服务的S-CSCF。
步骤204:I-CSCF向S-CSCF转发会话邀请消息。
步骤205:S-CSCF经过处理后通过P-CSCF向UE发送会话邀请消息。
通常,P-CSCF收到S-CSCF发送的会话邀请消息后,转发给被叫用户。
如果使用拓扑隐藏特性时,被叫流程如图3所示,包含以下步骤:
步骤301~步骤304:与步骤201~204的描述基本相同,只是步骤201~204中的I-CSCF在这里是I-CSCF1。
步骤305:S-CSCF经过处理后通过P-CSCF向UE发送会话邀请消息,S-CSCF和P-CSCF之间经过I-CSCF2进行拓扑隐藏。
通常,P-CSCF收到S-CSCF发送的会话邀请消息后,转发给被叫用户。
这里,I-CSCF1和I-CSCF2可以是同一实体,也可以是两个独立的实体。
图2所示步骤203,或图3所示步骤303中,HSS向I-CSCF/I-CSCF1返回响应消息时,可以使用LIA消息。LIA消息的具体说明如表一所示:
3GPP协议中的参数名称(Informationelement name) | AVP协议中的参数名称(Mapping to Diameter AVP) | 性质(Cat.) | 描述(Description) |
Result | Result-Code/Experimental-Result | 必要参数(M) | 操作结果 |
S-CSCF Name | S erver-Name | 条件可选参数(C) | 指派的S-CSCF名 |
S-CSCFCapabilities | Server-Capabilities | 可选参数(O) | S-CSCF的能力集合,用以帮助I-CSCF选择S-CSCF |
表一
图2或图3中的被叫用户通常需要事先经过一个注册过程后才能接受被叫服务。
现有技术中,用户进行注册的过程如图4所示,该过程包含以下步骤:
步骤401:UE发起注册,发起注册的信息通过P-CSCF到达I-CSCF。
步骤402:I-CSCF向HSS查询S-CSCF。
步骤403:I-CSCF从HSS获得查询响应消息。
所述查询响应消息通常包含:用户所需S-CSCF的能力集合信息,如果用户之前注册过,还可以包含S-CSCF的位置信息。
步骤404:I-CSCF向S-CSCF转发用户注册。
通常步骤403和步骤404之间包含I-CSCF根据能力集合信息选择一个S-CSCF的过程,I-CSCF选择S-CSCF的具体实现方法不影响图3的整体流程。
步骤405:S-CSCF向HSS鉴权。
步骤406:S-CSCF从HSS获得鉴权响应消息。
步骤407:S-CSCF通知用户未被鉴权并需要鉴权,需要鉴权的消息通过I-CSCF、P-CSCF转发给用户。
步骤408:用户发起新的注册来反馈鉴权计算的结果,新发起注册的信息通过P-CSCF到达I-CSCF。
步骤409:I-CSCF向HSS查询S-CSCF。
步骤410:I-CSCF从HSS获得查询响应消息。
步骤411:I-CSCF向S-CSCF转发用户注册。
步骤412:S-CSCF向HSS上报用户数据。
步骤413:S-CSCF接收HSS返回的上报响应消息。
步骤414:S-CSCF向HSS申请下载数据。
步骤415:S-CSCF接收HSS返回的下载响应消息。
步骤416:S-CSCF向用户通知注册鉴权成功消息,注册鉴权成功消息通过I-CSCF、P-CSCF转发给用户。
通常在注册后,用户为了获知网络对注册状态的维护信息,向S-CSCF订阅自身的注册状态。图5为用户订阅自身注册状态的过程示意图,该过程包含以下步骤:
步骤501:用户通过P-CSCF向S-CSCF发送订阅注册状态消息。
步骤502:S-CSCF通过P-CSCF向用户返回响应消息。
图2、图3所示被叫流程或图4所示注册流程中均涉及到I-CSCF选择S-CSCF的过程。图6为I-CSCF选择S-CSCF的过程示意图,该过程包含以下步骤:
步骤601:I-CSCF向HSS查询S-CSCF。
步骤602:HSS向I-CSCF返回查询响应。
应用于图2或图3所示被叫流程中时,步骤602中HSS通常返回S-CSCF的位置信息;应用于图4所示被叫流程中时,步骤602中HSS通常返回用户需要的S-CSCF的能力信息,I-CSCF收到响应消息后,通常根据用户所需S-CSCF的能力信息选择S-CSCF。
图6中还用虚线表示出I-CSCF选择S-CSCF之后,由选择的S-CSCF为用户提供服务的步骤603:
步骤603:由I-CSCF选择的S-CSCF为用户提供服务。
所述步骤603可以与图2中步骤204~步骤205、或图3中步骤304~步骤305、或图4中步骤404~步骤416相同。
现有技术的缺点是:没有S-CSCF容灾的处理方法,所述没有容灾具体是指:当指派给用户提供服务的S-CSCF由于火灾等原因无法提供服务时,系统不能继续为用户提供服务。也就是说,目前实现被叫服务的系统中,当指派给用户提供服务的S-CSCF由于某种原因无法提供服务时,系统无法通知用户,导致无法为用户提供被叫服务。
发明内容
有鉴于此,本发明的主要目的在于提供一种实现被叫服务的方法,当原先指派给用户提供服务的S-CSCF无法为被叫用户提供服务时,能由网络侧为被叫用户提供服务。
本发明的另一主要目的在于提供一种实现被叫服务的系统,当原先指派给用户提供服务的S-CSCF无法为被叫用户提供服务时,能由网络侧为被叫用户提供服务。
本发明的技术方案是这样实现的:
一种实现被叫服务的方法,该方法包含以下步骤:
A、网络侧确定给被叫用户提供服务的服务呼叫状态控制功能S-CSCF无法提供服务后,确定新S-CSCF,并获取归属用户服务器HSS中存储的被叫用户所属代理呼叫状态控制功能P-CSCF信息,通过被叫用户所属P-CSCF向被叫用户发送重新注册通知;
B、被叫用户进行重新注册;
C、将会话邀请消息通过新S-CSCF传递给被叫用户。
步骤A之前包含:查询呼叫状态控制功能I-CSCF收到外部的会话邀请消息;相应的,步骤A包含以下步骤:
A11、I-CSCF向HSS查询S-CSCF信息,HSS向I-CSCF发送响应消息,响应消息中包含:给被叫用户提供服务的S-CSCF信息、P-CSCF信息;
A12、I-CSCF确定给被叫用户提供服务的S-CSCF无法提供服务后,确定新S-CSCF,并向新S-CSCF发送包含P-CSCF信息的会话邀请消息;
A13、新S-CSCF通过P-CSCF向被叫用户发送重新注册通知。
步骤A12和步骤A13之间进一步包含:新S-CSCF收到会话邀请消息后,向I-CSCF返回响应消息。
步骤A之前包含:I-CSCF收到外部的会话邀请消息;
相应的,步骤A包含以下步骤:
A21、I-CSCF向HSS查询S-CSCF信息,HSS向I-CSCF发送响应消息,响应消息中包含:给被叫用户提供服务的S-CSCF信息;
A22、I-CSCF确定给被叫用户提供服务的S-CSCF无法提供服务后,确定新S-CSCF,并向新S-CSCF转发收到的会话邀请消息;
A23、新S-CSCF向HSS发送查询消息,HSS向新S-CSCF返回包含P-CSCF信息的响应消息;
A24、新S-CSCF通过P-CSCF向被叫用户发送重新注册通知。
步骤A22和步骤A23之间进一步包含:新S-CSCF收到会话邀请消息后,向I-CSCF返回响应消息。
步骤A之前包含:I-CSCF收到外部的会话邀请消息;
相应的,所述步骤A包含以下步骤:
A31、I-CSCF向HSS查询S-CSCF信息,HSS向I-CSCF发送响应消息,响应消息中包含:给被叫用户提供服务的S-CSCF信息、P-CSCF信息;
A32、I-CSCF确定给被叫用户提供服务的S-CSCF无法提供服务后,通过P-CSCF向被叫用户发送重新注册通知,并确定新S-CSCF后,将收到的会话邀请消息发送给新S-CSCF。
所述步骤A32中新S-CSCF收到的会话邀请消息中包含指派给被叫用户提供服务的S-CSCF无法提供服务的信息。
步骤A32中新S-CSCF收到会话邀请消息后,进一步向I-CSCF返回响应消息。
步骤A之前包含:I-CSCF收到外部的会话邀请消息;
相应的,步骤A包含以下步骤:
A41、I-CSCF向HSS查询S-CSCF信息,HSS收到查询消息,并确定给被叫用户提供服务的S-CSCF无法提供服务后,确定新S-CSCF,并向新S-CSCF发送重新注册通知,同时将P-CSCF信息发送给新S-CSCF;
A42、新S-CSCF收到重新注册通知后通过P-CSCF发送给被叫用户;
所述步骤B和步骤C之间进一步包含:HSS向I-CSCF返回响应消息;
步骤C所述将会话邀请消息通过新S-CSCF传递给被叫用户为:在I-CSCF收到响应消息后通过新S-CSCF传递给被叫用户。
步骤A41和步骤B之间进一步包含:新S-CSCF收到重新注册通知后,向I-CSCF返回响应消息。
所述新S-CSCF与P-CSCF之间的信息通过I-CSCF传递。
I-CSCF收到HSS返回的响应消息后,在步骤B之前进一步包含:I-CSCF将确定的新S-CSCF信息发送给HSS。
HSS收到新S-CSCF信息后,给I-CSCF返回响应消息。
新S-CSCF收到会话邀请消息后,在步骤B之前进一步包含:新S-CSCF将自身被选择的信息发送给HSS。
HSS收到新S-CSCF发送的新S-CSCF被选择的信息后,给新S-CSCF返回响应消息。
所述被叫用户所属P-CSCF信息在被叫用户进行注册时在HSS中进行存储;相应的,步骤A之前进一步包含:被叫用户通过P-CSCF向网络侧发送注册请求,网络侧收到注册请求后在HSS存储P-CSCF信息;被叫用户注册成功后收到注册成功消息。
HSS中存储P-CSCF信息时,同时存储被叫用户的联系CONTACT信息、呼叫标识CALLID、命令序列CSEQ、标签TAG;
相应的,网络侧发起的重新注册通知根据HSS中存储的CONTACT信息、CALLID、CSEQ、TAG创建。
被叫用户收到注册成功消息后,向S-CSCF发送订阅注册状态消息,S-CSCF收到订阅注册状态消息后,向HSS发送订阅信息;相应的,网络侧发起的重新注册通知根据HSS中存储的被叫用户订阅信息创建。
所述重新注册通知用NOTIFY消息、MESSAGE消息、INFO消息或REGISTER消息传递。
所述包含P-CSCF信息的响应消息中进一步包含:被叫用户的CONTACT信息、CALLID、CSEQ、TAG;相应的,所述重新注册通知根据被叫用户的CONTACT信息、CALLID、CSEQ、TAG创建。
所述P-CSCF信息由:UAR消息、LIA消息、MAR消息、SAR消息、RTA消息、PPA消息、MAA消息或RTR消息传递。
所述P-CSCF信息由参数Visited-Network-Identifier携带。
步骤A12所述P-CSCF信息由参数P-Visited-Network-ID携带;或者是由扩展TO头域、扩展请求Request统一资源标识URI头域或新增网络浏览器IE实现。
所述I-CSCF向HSS发送确定的新S-CSCF信息由UAR消息传递。
所述新S-CSCF向HSS发送自身被选择的信息由MAR消息或SAR消息传递。
一种实现被叫服务的系统,包含:第一I-CSCF、HSS、S-CSCF、P-CSCF、UE,第一I-CSCF接收外部输入的会话邀请消息后向S-CSCF转发,并与HSS交互信息;S-CSCF收到会话邀请消息后向P-CSCF转发,P-CSCF收到会话邀请消息后向被叫UE转发,其特征在于,
所述第一I-CSCF还用于在给被叫UE提供服务的S-CSCF无法提供服务时,确定新S-CSCF,通过新S-CSCF将会话邀请消息传递给被叫UE,并从HSS中获取被叫UE所属P-CSCF信息,通过被叫UE所属P-CSCF向被叫UE发送重新注册通知;
所述HSS还用于提供自身存储的被叫UE所属P-CSCF地址,并与新S-CSCF交互重新注册消息;
所述被叫UE所属P-CSCF与新S-CSCF交互重新注册消息,与UE交互重新注册消息;接收重新注册通知后转发给UE;
UE接收重新注册通知,向所属P-CSCF发送重新注册消息。
所述HSS将P-CSCF地址发送给第一I-CSCF;
第一I-CSCF与新S-CSCF之间进一步包含:第一I-CSCF向新S-CSCF发送P-CSCF信息的连接;
新S-CSCF与P-CSCF之间进一步包含:新S-CSCF向P-CSCF发送重新注册通知的连接。
所述HSS将P-CSCF地址发送给新S-CSCF;
新S-CSCF与HSS之间进一步包含:新S-CSCF向HSS发送查询消息,HSS向新S-CSCF返回响应消息的连接;
新S-CSCF与P-CSCF之间进一步包含:新S-CSCF向P-CSCF发送重新注册通知的连接。
所述HSS将P-CSCF地址发送给第一I-CSCF;
第一I-CSCF与P-CSCF之间进一步包含:第一I-CSCF向P-CSCF发送重新注册通知的连接。
所述HSS将P-CSCF地址发送给新S-CSCF;
新S-CSCF与P-CSCF之间进一步包含:新S-CSCF向P-CSCF发送重新注册通知的连接。
所述第一I-CSCF和HSS之间进一步包含:第一I-CSCF向HSS发送新S-CSCF信息的连接。
所述新S-CSCF和HSS之间进一步包含:新S-CSCF向HSS发送自身信息的连接。
所述新S-CSCF与P-CSCF之间包含:第二I-CSCF;
第二I-CSCF接收新S-CSCF发送的信息后向P-CSCF转发,接收P-CSCF发送的信息后向新S-CSCF转发。
本发明所提供的实现被叫服务的方法及系统,能够在一个S-CSCF由于过载,或灾难发生等原因无法使用时,由网络侧利用HSS中保存的被叫用户所属P-CSCF的地址,通过P-CSCF通知被叫用户进行重新注册,使被叫用户完成重新注册后,通过新的S-CSCF向被叫用户传递会话,以此实现网络侧继续为被叫用户提供服务。
附图说明
图1为现有技术中实现被叫服务的系统示意图;
图2为现有技术中实现被叫服务的过程示意图;
图3为现有技术中使用拓扑隐藏特性时,实现被叫服务的过程示意图;
图4为现有技术中用户进行注册的过程示意图;
图5为现有技术中用户订阅自身注册状态的过程示意图;
图6为现有技术中I-CSCF选择S-CSCF的过程示意图;
图7为本发明中实现被叫服务的系统示意图;
图8为本发明中实现被叫服务的过程示意图;
图9为本发明本实施例1中实现被叫服务的系统示意图;
图10为本发明本实施例1中实现被叫服务的过程示意图;
图11为本发明本实施例2中实现被叫服务的系统示意图;
图12为本发明本实施例2中实现被叫服务的过程示意图;
图13为本发明本实施例3中实现被叫服务的系统示意图;
图14为本发明本实施例3中实现被叫服务的过程示意图;
图15为本发明本实施例4中实现被叫服务的系统示意图;
图16为本发明本实施例4中实现被叫服务的过程示意图;
图17为在本发明实施例中的被叫流程之前,用户进行注册的第一种过程示意图;
图18为在本发明实施例中的被叫流程之前,用户进行注册的第二种过程示意图;
图19为本发明实施例中,用户订阅自身注册状态时在HSS存储注册信息的过程示意图;
图20为本发明实施例中S-CSCF将重新注册通知由NOTIFY消息发送给P-CSCF的原理示意图;
图21为本发明实施例中S-CSCF将重新注册通知由MESSAGE消息发送给P-CSCF的原理示意图;
图22为本发明实施例中S-CSCF将重新注册通知由INFO消息发送给P-CSCF的原理示意图;
图23为本发明实施例中S-CSCF将重新注册通知由RIGISTER消息发送给P-CSCF的原理示意图;
图24为本发明实施例中将选择的S-CSCF信息存储在HSS中的第一种过程示意图;
图25为本发明实施例中将选择的S-CSCF信息存储在HSS中的第二种过程示意图。
具体实施方式
本发明的核心思想是:网络侧判断发现原先指派给用户提供服务的S-CSCF无法给被叫用户提供服务时,利用HSS中保存的被叫用户所属P-CSCF的地址,通过P-CSCF通知被叫用户进行重新注册,被叫用户完成重新注册后,通过新的S-CSCF向被叫用户传递会话邀请消息。
图7为本发明中实现被叫服务的系统示意图,图7所示系统包含:I-CSCF71、HSS72、S-CSCF73、P-CSCF74、UE75。
I-CSCF71接收外部输入的会话邀请消息后向S-CSCF73转发,与HSS72交互信息。
HSS72与I-CSCF71交互信息;与S-CSCF73交互重新注册消息;提供自身存储的P-CSCF74地址用以通过P-CSCF74传递重新注册通知。
S-CSCF73与HSS72和P-CSCF74交互重新注册消息;接收I-CSCF71转发的会话邀请消息后,向P-CSCF74转发。
P-CSCF74与S-CSCF73、UE75交互重新注册消息;接收重新注册通知后转发给UE75;接收S-CSCF73转发的会话邀请消息后向UE15转发。
UE75接收P-CSCF74转发的重新注册通知;与P-CSCF74交互重新注册消息;接收P-CSCF74转发的会话邀请消息。
图8为本发明中实现被叫服务的过程示意图,该过程包含以下步骤:
步骤801:网络侧确定指派给被叫用户提供服务的S-CSCF无法提供服务后,确定新S-CSCF,并根据HSS中存储的被叫用户所属P-CSCF信息,通过P-CSCF向被叫用户发送重新注册通知。
这里,网络侧可以是指I-CSCF、S-CSCF或HSS。
通常步骤801之前包含:网络侧中的I-CSCF收到外部发送的会话邀请消息的步骤。
步骤802~803:被叫用户进行重新注册;网络侧通过新S-CSCF向被叫用户传递会话邀请消息。
本发明中,HSS提供P-CSCF地址,可以是:接收I-CSCF的查询消息后,向I-CSCF返回响应消息时提供;或接收S-CSCF的查询消息后向S-CSCF提供;或向S-CSCF发起重新注册通知时提供。其中,HSS收到I-CSCF的查询消息后,向I-CSCF返回响应消息时提供P-CSCF地址时,重新注册的通知可以由S-CSCF发起,也可以由I-CSCF发起。
实施例1:
本实施例中,HSS提供P-CSCF地址是:接收I-CSCF的查询消息后,向I-CSCF返回响应消息时提供,且本实施例中重新注册的通知由S-CSCF发起。
图9为本实施例中实现被叫服务的系统示意图,图9所示系统包含:I-CSCF91、HSS92、S-CSCF93、P-CSCF94、UE95,还可以包含:I-CSCF96。
I-CSCF91接收外部输入的会话邀请消息后向S-CSCF13发送包含P-CSCF94信息的会话邀请消息;向HSS92发送查询消息,接收HSS92返回的包含P-CSCF94信息的响应消息;还可以接收S-CSCF93返回的保持会话消息。
HSS92接收I-CSCF91发送的查询消息后,向I-CSCF91返回包含P-CSCF94信息的响应消息;与S-CSCF93交互重新注册消息。
S-CSCF93接收I-CSCF91发送的包含P-CSCF94信息的会话邀请消息后发起重新注册通知,并直接或通过I-CSCF96向P-CSCF94发送重新注册通知;与HSS92和P-CSCF94交互重新注册消息;直接或通过I-CSCF96向P-CSCF94转发会话邀请消息;还可以向I-CSCF91返回保持会话消息。
P-CSCF94接收S-CSCF93直接或通过I-CSCF96发送的重新注册通知后转发给UE95;与S-CSCF93、UE95交互重新注册消息;接收S-CSCF93转发的会话邀请消息后转发给UE95。
UE95接收P-CSCF94转发的重新注册通知;与P-CSCF94交互重新注册消息;接收P-CSCF94转发的会话邀请消息。
I-CSCF96接收S-CSCF93发送的重新注册通知后向P-CSCF94转发;接收I-CSCF91转发的会话邀请消息后,转发给P-CSCF94。
图10为本实施例中实现被叫服务的过程示意图,包含以下步骤:
步骤1001~步骤1002:与步骤201~步骤202的所有描述相同。
步骤1003:I-CSCF接收HSS返回的包含P-CSCF地址信息的查询响应消息。
步骤1003所述查询效应消息中包含被叫用户的S-CSCF位置信息,比如地址等。本实施例中,I-CSCF也可以接收被叫用户的CONTACT地址信息,还可以接收与用户订阅相关的其他信息,比如:呼叫标识(CALLID)、命令序列(CSEQ)、来源(From)标签(TAG)、目的(TO)TAG等参数。所述被叫用户的S-CSCF是指派给被叫用户提供服务的S-CSCF。
步骤1004:I-CSCF向被叫用户所属的S-CSCF发送包含P-CSCF信息的会话邀请消息。
如果步骤1003中I-CSCF接收被叫用户的CONTACT等信息,则步骤1004中,I-CSCF还可以向S-CSCF发送被叫用户的CONTACT等信息。
步骤1003和步骤1004之间,I-CSCF接收响应消息后,判断已指派的为被叫用户提供服务的S-CSCF能否提供服务,如果能提供服务,则步骤1004中的S-CSCF是已指派的S-CSCF,如果不能提供服务,则步骤1004中I-CSCF会根据自身存储的可用S-CSCF列表,从中选择一个新的S-CSCF,并给选定的新S-CSCF发送会话邀请消息。所述I-CSCF确定已指派的为被叫用户提供服务的S-CSCF能不能提供服务的过程、所述I-CSCF选择S-CSCF的过程均可由现有技术中的多种方法实现。
图10中用虚线表示出一个可选步骤1005,实际应用时,步骤1005可以有,也可以没有。
步骤1005:S-CSCF向呼叫源侧返回消息,保持会话。
步骤1005所述返回的消息可以为SIP中的1XX消息。
如果图10中的S-CSCF是被叫用户已注册的S-CSCF,则图10中执行步骤1004或步骤1005之后,可以直接执行步骤1008,否则执行步骤1006。
步骤1006:S-CSCF发起重新注册通知,并通过P-CSCF转发给UE。
如果使用拓扑隐藏特性时,图10中S-CSCF发起的重新注册通知将通过虚线框标出的I-CSCF转发给P-CSCF。
步骤1007:执行由UE发起的重新注册流程。
步骤1007可以与现有技术中的很多注册流程相同,比如:网络侧需要鉴权时,可以与图4中的步骤401~416相同,网络侧不需要鉴权时,可以与步骤408~416相同。
步骤1008:S-CSCF完成会话。具体地说:S-CSCF将接收的会话邀请消息通过P-CSCF转发给UE。
如果使用拓扑隐藏特性时,图10中S-CSCF发起的重新注册通知将通过虚线框标出的I-CSCF转发给P-CSCF。
实际应用中,图10所示虚线框标出的I-CSCF与实线框标出的I-CSCF可以是两个实体,也可以是一个实体。
实施例2:
本实施例中,HSS提供P-CSCF地址是:接收S-CSCF的查询消息后向S-CSCF提供,且本实施例中重新注册的通知由S-CSCF发起。
图11为本实施例中实现被叫服务的系统示意图,图11所示系统包含:I-CSCF111、HSS112、S-CSCF113、P-CSCF114、UE115,还可以包含:I-CSCF116。
I-CSCF111接收外部输入的会话邀请消息后向S-CSCF13转发;向HSS112发送查询消息,接收HSS112返回的查询响应信息;还可以接收S-CSCF113返回的保持会话消息。
HSS112接收I-CSCF111发送的查询消息后,向I-CSCF111返回查询响应消息;接收S-CSCF113发送的查询消息后,向S-CSCF113返回包含P-CSCF信息的响应消息;与S-CSCF113交互重新注册消息。
S-CSCF113接收I-CSCF111发送的会话邀请消息后直接或通过I-CSCF116向P-CSCF114发送重新注册通知;与HSS112和P-CSCF114交互重新注册消息;直接或通过I-CSCF116向P-CSCF114转发会话邀请消息;还可以向I-CSCF111返回保持会话消息。
P-CSCF114接收S-CSCF113直接或通过I-CSCF116发送的重新注册通知后转发给UE115;与S-CSCF113、UE115交互重新注册消息;接收S-CSCF113转发的会话邀请消息后转发给UE115。
UE115接收P-CSCF114转发的重新注册通知;与P-CSCF114交互重新注册消息;接收P-CSCF114转发的会话邀请消息。
I-CSCF116接收S-CSCF113发送的重新注册通知后向P-CSCF114转发;接收I-CSCF111转发的会话邀请消息后,向P-CSCF114转发。
图12为本实施例中实现被叫服务的过程示意图,包含以下步骤:
步骤1201~步骤1203:与步骤201~步骤203的所有描述相同。
步骤1204:I-CSCF向S-CSCF转发会话邀请消息。
步骤1204中,当I-CSCF确定已指派的为被叫用户提供服务的S-CSCF不能提供服务时,I-CSCF会根据自身存储的可用S-CSCF列表,从中选择一个新的S-CSCF,并给选定的新S-CSCF转发会话邀请消息。所述I-CSCF确定已指派的为被叫用户提供服务的S-CSCF能不能提供服务的过程、所述I-CSCF选择S-CSCF的过程均可由现有技术中的多种方法实现。本步骤中,如果S-CSCF能正常提供服务,则执行完本步骤后直接执行步骤1210。
图12中用虚线表示出一个可选步骤1205,实际应用时,步骤1205可以有,也可以没有。
步骤1205:S-CSCF向呼叫源侧返回消息,保持会话。
步骤1205所述返回的消息可以为SIP中的1XX消息。
步骤1206:S-CSCF向HSS查询被叫用户的P-CSCF的地址。
步骤1207:HSS向S-CSCF返回包含被叫用户P-CSCF地址的响应消息。
步骤1207中,HSS向S-CSCF返回的响应消息中还可以包含:被叫用户的CONTACT地址,以及与用户订阅相关的其他信息,比如:CALLID、CSEQ、TAG等参数。
步骤1208:S-CSCF发起重新注册通知,并通过P-CSCF转发给UE。
如果使用拓扑隐藏特性时,图12中S-CSCF发起的重新注册通知将通过虚线框标出的I-CSCF转发给P-CSCF。
步骤1209~步骤1210与实施例1中的步骤1007~步骤1008相同。
其中,如果使用拓扑隐藏特性时,图12中S-CSCF发起的重新注册通知将通过虚线框标出的I-CSCF转发给P-CSCF。
实际应用中,图12所示虚线框标出的I-CSCF与实线框标出的I-CSCF可以是两个实体,也可以是一个实体。
实施例3:
本实施例中,HSS提供P-CSCF地址是:接收I-CSCF的查询消息后,向I-CSCF返回响应消息时提供,且本实施例中重新注册的通知由I-CSCF发起。
图13为本实施例中实现被叫服务的系统示意图,图13所示系统包含:I-CSCF131、HSS132、S-CSCF133、P-CSCF134、UE135,还可以包含:I-CSCF136。
I-CSCF131接收外部输入的会话邀请消息后,向HSS132发送查询消息,接收HSS132返回的包含P-CSCF134信息的响应消息;向P-CSCF134发送重新注册通知;向S-CSCF13转发会话邀请消息;还可以接收S-CSCF133返回的保持会话消息。
HSS132接收I-CSCF131发送的查询消息后,向I-CSCF131返回包含P-CSCF134信息的响应消息;与S-CSCF133交互重新注册消息。
S-CSCF133接收I-CSCF131转发的会话邀请消息;与HSS132和P-CSCF134交互重新注册消息;直接或通过I-CSCF136向P-CSCF134转发会话邀请消息。
P-CSCF134接收I-CSCF131直接或通过I-CSCF136发送的重新注册通知后转发给UE135;与S-CSCF133、UE135交互重新注册消息;接收S-CSCF133转发的会话邀请消息后转发给UE135。
UE135接收P-CSCF134转发的重新注册通知;与P-CSCF134交互重新注册消息;接收P-CSCF134转发的会话邀请消息。
I-CSCF136接收S-CSCF133发送的重新注册通知后向P-CSCF134转发;接收I-CSCF131转发的会话邀请消息后,向P-CSCF134转发。
图14为本实施例中实现被叫服务的过程示意图,图14所示过程包含以下步骤:
步骤1401~步骤1403:与实施例1中步骤1001~步骤1003相同。
步骤1404:I-CSCF通过获知的P-CSCF地址,通过P-CSCF向被叫用户发起重新注册通知。
步骤1404中,当I-CSCF确定已指派的为被叫用户提供服务的S-CSCF不能提供服务时,会向P-CSCF发起重新注册通知。所述I-CSCF确定已指派的为被叫用户提供服务的S-CSCF能不能提供服务的过程可由现有技术中的多种方法实现。
本实施例中,如果S-CSCF能正常提供服务,则执行步骤1403后,执行步骤1404a:
步骤1404a:与步骤1004相同。
执行完步骤1404a后执行步骤1407。
步骤1405:I-CSCF向被叫用户所属的S-CSCF转发会话邀请消息。
步骤1405中,I-CSCF向S-CSCF发送的会话邀请消息还可以包含一个原因值,所述原因值用以通知S-CSCF原S-CSCF无法提供服务,且指示S-CSCF等待用户的重新注册。
实际应用时,步骤1405也可以在步骤1403和步骤1404之间执行。
步骤1405中,I-CSCF会根据自身存储的可用S-CSCF列表,从中选择一个新的S-CSCF,并给选定的新S-CSCF转发会话邀请消息。所述I-CSCF选择S-CSCF的过程可由现有技术中的多种方法实现。
实际应用时,S-CSCF收到I-CSCF转发的会话邀请消息后,可以向I-CSCF返回一个保持会话消息,所述保持会话消息可以为SIP中的1XX消息。
步骤1406~步骤1408与实施例1中步骤1007~步骤1008相同。
实施例4:
本实施例中,HSS提供P-CSCF地址是:向S-CSCF发起重新注册通知时提供。
图15为本实施例中实现被叫服务的系统示意图,图15所示系统包含:I-CSCF151、HSS152、S-CSCF153、P-CSCF154、UE155,还可以包含:I-CSCF156。
I-CSCF151接收外部输入的会话邀请消息后,向HSS152发送查询消息;接收HSS152返回的查询响应消息后,向S-CSCF15转发会话邀请消息。
HSS152接收I-CSCF151发送的查询消息后,向S-CSCF153发送重新注册通知;向I-CSCF151返回查询响应消息;与S-CSCF153交互重新注册消息;还可以接收S-CSCF153返回的重新注册响应消息。
S-CSCF153接收HSS152发送的重新注册通知后,直接或通过I-CSCF156向P-CSCF154发送重新注册通知;与HSS152和P-CSCF154交互重新注册消息;接收I-CSCF151转发的会话邀请消息后,直接或通过I-CSCF156向P-CSCF154转发。
P-CSCF154;接收S-CSCF153直接或通过I-CSCF156发送的重新注册通知后发送给UE155;与S-CSCF153、UE155交互重新注册消息;接收S-CSCF153转发的会话邀请消息后转发给UE155。
UE155接收P-CSCF154转发的重新注册通知;与P-CSCF154交互重新注册消息;接收P-CSCF154转发的会话邀请消息。
I-CSCF156接收S-CSCF153发送的重新注册通知后向P-CSCF154转发;接收I-CSCF151转发的会话邀请消息后,向P-CSCF154转发。
图16为本实施例中实现被叫服务的过程示意图,图16所示过程包含以下步骤:
步骤1601~步骤1602:与步骤201~步骤202相同。
步骤1603:HSS向S-CSCF发送包含P-CSCF信息的重新注册通知。
步骤1603中,通常是HSS确定已指派的为被叫用户提供服务的S-CSCF不能提供服务后,向新的S-CSCF发起重新注册通知。所述HSS确定已指派的为被叫用户提供服务的S-CSCF不能提供服务的过程,可由现有技术中的多种方法实现。
本实施例中,如果S-CSCF能正常提供服务,则执行步骤1602后直接执行步骤1607。
步骤1604:与实施例1中步骤1006相同。
图16中用虚线表示出一个可选步骤1605,实际应用时,步骤1605可以有,也可以没有。
步骤1605:S-CSCF向HSS返回重新注册响应。
步骤1606:与实施例1中步骤1007相同。
步骤1607:HSS向I-CSCF返回查询响应消息。
步骤1607中,HSS返回的查询响应消息中包含步骤1603所述S-CSCF的信息。
步骤1608:S-CSCF通过P-CSCF向UE发送会话邀请消息。
如果使用拓扑隐藏特性时,图16中S-CSCF发起的重新注册通知将通过虚线框标出的I-CSCF转发给P-CSCF。
实际应用中,图16所示虚线框标出的I-CSCF与实线框标出的I-CSCF可以是两个实体,也可以是一个实体。
本发明实施例1~4中利用HSS中存储的P-CSCF地址信息,所述P-CSCF地址信息可以在实施例1~4中的被叫流程之前,用户进行注册时存储在HSS中,所述在被叫流程之前用户进行注册的过程可以如图17或图18所示。
图17为在本发明实施例中的被叫流程之前,用户进行注册的第一种过程示意图。图17中,由I-CSCF向HSS提供用户的P-CSCF地址信息,图17所示过程包含以下步骤:
步骤1701:与步骤401相同。
步骤1702:I-CSCF向HSS查询S-CSCF,同时向HSS发送用户的P-CSCF地址信息。
步骤1702中,I-CSCF也可以向HSS发送用户的CONTACT地址信息,以及与用户订阅相关的其他信息,比如:CALLID、CSEQ、TAG等参数。
步骤1703~步骤1716:与步骤403~步骤416相同。
实际应用时,I-CSCF向HSS提供用户的P-CSCF地址信息的过程,可以由图17中的步骤1702,改为在步骤1709中提供,此时,步骤1709更改为步骤1709a:
步骤1709a:I-CSCF向HSS查询S-CSCF,同时向HSS发送P-CSCF地址信息。
步骤1709a中,I-CSCF还可以向HSS发送CONTACT地址,以及与用户订阅相关的其他信息,比如:CALLID、CSEQ、TAG等参数。
实际应用时,向HSS提供P-CSCF的地址的步骤还可以在S-CSCF向HSS申请下载数据,或上报数据时进行,比如图18所示。
图18为在本发明实施例中的被叫流程之前,用户进行注册的第二种过程示意图。图18中,由S-CSCF向HSS提供用户的P-CSCF地址信息,图18所示过程包含以下步骤:
步骤1801~步骤1804:与步骤401~步骤404相同。
步骤1805:S-CSCF向HSS发送鉴权消息,同时向HSS发送P-CSCF地址信息。
步骤1805中,S-CSCF还可以向HSS发送CONTACT地址,以及与用户订阅相关的其他信息,比如:CALLID、CSEQ、TAG等参数。
步骤1806~步骤1816:与步骤406~步骤416相同。
实际应用时,S-CSCF向HSS提供用户的P-CSCF地址信息的过程,可以由图18中的步骤1805,改为在步骤1812或步骤1814中提供。
其中,改在1812时,步骤1812更改为步骤1812a:
步骤1812a:S-CSCF向HSS上报数据,同时向HSS发送P-CSCF地址信息。
步骤1812a中,S-CSCF还可以向HSS发送CONTACT地址,以及与用户订阅相关的其他信息,比如:CALLID、CSEQ、TAG等参数。
改在1814时,步骤1814更改为步骤1814a:
步骤1814a:S-CSCF向HSS申请下载数据,同时向HSS发送P-CSCF地址信息。
步骤1814a中,S-CSCF还可以向HSS发送CONTACT地址,以及与用户订阅相关的其他信息,比如:CALLID、CSEQ、TAG等参数。
本发明实施例1中步骤1007、实施例2中步骤1209、实施例3中步骤1406、实施例4中步骤1606中的一个或多个也可以与图17或图18所示过程相同。
本发明实施例1~4中向用户发送重新注册通知时,可以利用SIP中的NOTIFY消息。利用NOTIFY消息发送重新注册通知时,可以有多种实现方式。比如:
方法A:创建NOTIFY消息时使用UE订阅注册状态的必要参数,如CALLID、CSEQ、TAG等。
或方法B:对NOTIFY进行语义转换,并改造UE参数,使UE理解一个没有经过订阅的NOTIFY消息,具体地说当NOTIFY消息中的CALLID、CSEQ、TAG等参数与订阅状态不同时,UE也能理解。具体改造UE参数的方法可以利用现有技术中的多种方法实现。
所述NOTIFY语义转换是指:NOTIFY在现有技术中是当UE发送订阅信息时的一个响应,而在本发明实施例中用以向UE发送一个通知。本发明实施例中NOTIFY中所含的信息不足以通常的UE能够索引到原来的订阅,因此需要修改UE参数,使UE能够理解一个没有经过订阅的NOTIFY消息。
其中,实施例1~4中向用户发送重新注册通知时,如果想利用NOTIFY消息,且使用所述方法A,则需要获取UE订阅注册状态的必要参数。具体获取UE订阅注册状态必要参数的方法可以有多种,本发明实施例中提供的获取方法为:先在HSS存储UE订阅注册状态的必要参数,必要时再由HSS传递给利用NOTIFY消息创建重新注册通知的单元,比如在实施例1~3中传递P-CSCF地址时同时将所述必要参数进行传递等。
本发明实施例中,在HSS存储UE订阅注册状态的必要参数的过程,可以是在被叫流程之前用户进行注册时,在HSS中存储CONTACT地址、CALLID、CSEQ、TAG等参数,如在图17或18中所述;也可以是用户进行注册后存储,如图19所示。
图19为用户订阅自身注册状态时在HSS存储注册信息的过程示意图,该过程包含以下步骤:
步骤1901~步骤1902:与步骤501~步骤502相同。
步骤1903:S-CSCF向HSS发送订阅(SUBSCRIBE)会话的必要信息。
所述订阅会话的必要信息包含:CONTACT地址、CALLID、CSEQ、TAG等参数,所述必要信息能够用以构建NOTIFY重新注册通知。
实际应用时,步骤1903可以在步骤1901和步骤1902之间执行。
在HSS中存储的UE订阅注册状态的必要参数,可以与HSS中存储的P-CSCF地址一起传递给利用NOTIFY消息创建重新注册通知的单元,具体地说,在实施例1~4中的不同实现方法为:
实施例1中:在步骤1003中HSS向I-CSCF发送P-CSCF地址信息时,可以同时发送CONTACT地址、UE订阅注册状态的CALLID、CSEQ、TAG等必要参数,并在步骤1004中由I-CSCF向S-CSCF发送包含P-CSCF地址信息的绘画邀请消息时,同时将CALLID、CSEQ、TAG等必要参数发送给S-CSCF,由S-CSCF使用NOTIFY消息创建重新注册通知。
实施例2中:在步骤1207中HSS向S-CSCF发送包含P-CSCF地址信息的查询返回消息时,可以同时发送CONTACT地址、UE订阅注册状态的CALLID、CSEQ、TAG等必要参数,由S-CSCF使用NOTIFY消息创建重新注册通知。
实施例3中:在步骤1403中HSS向I-CSCF发送包含P-CSCF地址信息的查询返回消息时,可以同时发送CONTACT地址、UE订阅注册状态的CALLID、CSEQ、TAG等必要参数,由I-CSCF使用NOTIFY消息创建重新注册通知。
实施例4中:在步骤1603中HSS向S-CSCF发送包含P-CSCF地址信息的重新注册通知时,可以同时发送CONTACT地址、UE订阅注册状态的CALLID、CSEQ、TAG等必要参数,由S-CSCF使用NOTIFY消息创建重新注册通知。
实际应用时,实施例1~4中向用户发送重新注册通知,除了利用NOTIFY消息,也可以利用SIP中的消息(MESSAGE)消息,或通知(INFO)消息、或注册(RIGISTER)消息等。其中如果利用MESSAGE消息、或INFO消息、或RIGISTER消息,具体实现时可以使用方法B。
由S-CSCF分别使用NOTIFY消息、MESSAGE消息、INFO消息、RIGISTER消息创建重新注册通知后发送给P-CSCF的原理示意图请分别参见图20、图21、图22、图23。
本发明实施例1~3中,为了保证进行重新注册时选择的S-CSCF与进行被叫时选择的S-CSCF一致,可以在发起重新注册流程之前,将选择的S-CSCF信息存储在HSS中。具体地将选择的S-CSCF信息存储在HSS中的方法可以如图24、或图25所示。
本发明实施例4中,由于由HSS选择新的S-CSCF,并在步骤1603中由HSS向S-CSCF发送重新注册通知,因此能够保证重新注册时选择的S-CSCF与进行被叫时选择的S-CSCF一致。
图24为本发明实施例中将选择的S-CSCF信息存储在HSS中的第一种过程示意图,该过程包含以下步骤:
步骤2401~步骤2402:I-CSCF向HSS查询S-CSCF,HSS向I-CSCF返回查询响应。
步骤2403:I-CSCF将对S-CSCF的选择结果通知给HSS。
图24中还用虚线表示出可选步骤2404,实际应用时,步骤2404可以有,也可以没有。
步骤2404:HSS向I-CSCF返回响应消息。
图24所示步骤应用于实施例1中时,步骤2401~步骤2402与步骤1002~步骤1003相同,且步骤2403~步骤2404在步骤1003和步骤1007之间执行。
图24所示步骤应用于实施例2中时,步骤2401~步骤2402与步骤1202~步骤1203相同,且步骤2403~步骤2404在步骤1203和步骤1209之间执行。
图24所示步骤应用于实施例3中时,步骤2401~步骤2402与步骤1402~步骤1403相同,且步骤2403~步骤2404在步骤1403和步骤1406之间执行。
图25为本发明实施例中将选择的S-CSCF信息存储在HSS中的第二种过程示意图,该过程包含以下步骤:
步骤2501:S-CSCF将自身已被选择的信息发送给HSS。
步骤2501用以S-CSCF向HSS发送申请,通过所述申请向HSS表示出希望在后续的重新注册过程中让用户注册到自身处。
图25中还用虚线表示出可选步骤2502,实际应用时,步骤2502可以有,也可以没有。
步骤2502:HSS向S-CSCF返回响应消息。
图25所示步骤应用于实施例1中时,步骤2501~步骤2502在步骤1004和步骤1007之间执行。
图25所示步骤应用于实施例2中时,步骤2501~步骤2502在步骤1204和步骤1209之间执行。
图25所示步骤应用于实施例3中时,步骤2501~步骤2502在步骤1405和步骤1406之间执行。
对于实施例2,将选择的S-CSCF信息存储在HSS中的方法除了图24、图25所示之外,还可以在步骤1206中,S-CSCF向HSS发送查询消息时,同时将自身被选择的信息发送给HSS,此时,步骤1206更改为步骤1206a:
步骤1206a:S-CSCF向HSS发送包含自身已被选择信息的查询消息。
本发明实施例中,需要在消息中携带P-CSCF地址,有时还需要携带CONTACT地址等。携带P-CSCF地址或CONTACT地址的消息可以是:重用、新增或扩展消息。所述重用是指:使用原有的信元,且在语义上保持不变,但在新的领域或场景中使用;所述新增是指:新增加一个信元,且该信元的名称、语义与现有的不同;所述扩展是指:利用原有信元,且扩展该信元的语义来扩大使用范围。
比如携带P-CSCF地址和/或CONTACT地址的消息,可以重用以下消息:UAR、LIA、MAR、SAR、RTA、PPA,MAA,RTR等。
如I-CSCF从HSS获得P-CSCF地址和CONTACT地址时,可以在表一所示LIA消息中新增一些参数来实现。LIA中新增的参数可以是重用或扩展参数,也可以是新增参数。表二为LIA中新增的参数说明,具体为:
3GPP协议中的参数名称(Informationelement name) | AVP协议中的参数名称(Mapping toDiameter AVP) | 性质(Cat.) | 描述(Description) |
Visited-Network-Identifier | Visited-Network-Identifier | 必要参数(M) | P-CSCF地址(When I-CSCF request S-CSCFaddress or S-CSCF capabilities.HSS also return P-CSCF Addressto I-CSCF) |
UE ContactAddress | UE ContactAddress | 条件可选参数(C) | UE联系地址(When I-CSCF request S-CSCFaddress or S-CSCF capabilities.HSS also return UE ContactAddress to I-CSCFContact Address is a SIP UE’s |
contact address) |
表二
表二中,参数Visited-Network-Identifier可以是重用,也可以是扩展,比如:对原有参数Visited-Network-Identifier进行扩展,使得其语义从原先的拜访网络标识(Identifier that allows the home network to identify the visitednetwork)转变为P-CSCF地址(P-CSCF address);参数UE Contact Address是一个新增的参数。
本发明实施例步骤1003中,S-CSCF从I-CSCF获得P-CSCF地址和CONTACT地址时,可以通过:扩展或重用P-Visited-Network-ID参数、或扩展TO头域、或扩展请求(Request)统一资源标识(URI)头域、或新增网络浏览器(IE)来承载P-CSCF地址等方式实现。
本发明实施例步骤2403中,I-CSCF向HSS通知S-CSCF的选择结果时,可以新增消息或重用UAR消息。
本发明实施例步骤2501、步骤1206a中,S-CSCF将自身被选择的信息发送给HSS时,可以新增消息或重用MAR消息、或SAR消息。
需要说明的是本发明中对于每个接口消息的修改都可以使用下述方法:新增、或扩展,或重用IE来承载所需信息,其中,如果原有消息无法满足流程需要,则新增消息来承载所需信息。
以上所述仅为本发明的较佳实施例,并非用于限定本发明的适用范围。
Claims (33)
1、一种实现被叫服务的方法,其特征在于,该方法包含以下步骤:
A、网络侧确定给被叫用户提供服务的服务呼叫状态控制功能S-CSCF无法提供服务后,确定新S-CSCF,并获取归属用户服务器HSS中存储的被叫用户所属代理呼叫状态控制功能P-CSCF信息,通过被叫用户所属P-CSCF向被叫用户发送重新注册通知;
B、被叫用户进行重新注册;
C、将会话邀请消息通过新S-CSCF传递给被叫用户。
2、根据权利要求1所述的方法,其特征在于,步骤A之前包含:查询呼叫状态控制功能I-CSCF收到外部的会话邀请消息;
相应的,步骤A包含以下步骤:
A11、I-CSCF向HSS查询S-CSCF信息,HSS向I-CSCF发送响应消息,响应消息中包含:给被叫用户提供服务的S-CSCF信息、P-CSCF信息;
A12、I-CSCF确定给被叫用户提供服务的S-CSCF无法提供服务后,确定新S-CSCF,并向新S-CSCF发送包含P-CSCF信息的会话邀请消息;
A13、新S-CSCF通过P-CSCF向被叫用户发送重新注册通知。
3、根据权利要求2所述的方法,其特征在于,步骤A12和步骤A13之间进一步包含:新S-CSCF收到会话邀请消息后,向I-CSCF返回响应消息。
4、根据权利要求1所述的方法,其特征在于,步骤A之前包含:I-CSCF收到外部的会话邀请消息;
相应的,步骤A包含以下步骤:
A21、I-CSCF向HSS查询S-CSCF信息,HSS向I-CSCF发送响应消息,响应消息中包含:给被叫用户提供服务的S-CSCF信息;
A22、I-CSCF确定给被叫用户提供服务的S-CSCF无法提供服务后,确定新S-CSCF,并向新S-CSCF转发收到的会话邀请消息;
A23、新S-CSCF向HSS发送查询消息,HSS向新S-CSCF返回包含P-CSCF信息的响应消息;
A24、新S-CSCF通过P-CSCF向被叫用户发送重新注册通知。
5、根据权利要求4所述的方法,其特征在于,步骤A22和步骤A23之间进一步包含:新S-CSCF收到会话邀请消息后,向I-CSCF返回响应消息。
6、根据权利要求1所述的方法,其特征在于,步骤A之前包含:I-CSCF收到外部的会话邀请消息;
相应的,所述步骤A包含以下步骤:
A31、I-CSCF向HSS查询S-CSCF信息,HSS向I-CSCF发送响应消息,响应消息中包含:给被叫用户提供服务的S-CSCF信息、P-CSCF信息;
A32、I-CSCF确定给被叫用户提供服务的S-CSCF无法提供服务后,通过P-CSCF向被叫用户发送重新注册通知,并确定新S-CSCF后,将收到的会话邀请消息发送给新S-CSCF。
7、根据权利要求6所述的方法,其特征在于,所述步骤A32中新S-CSCF收到的会话邀请消息中包含指派给被叫用户提供服务的S-CSCF无法提供服务的信息。
8、根据权利要求6所述的方法,其特征在于,步骤A32中新S-CSCF收到会话邀请消息后,进一步向I-CSCF返回响应消息。
9、根据权利要求1所述的方法,其特征在于,步骤A之前包含:I-CSCF收到外部的会话邀请消息;
相应的,步骤A包含以下步骤:
A41、I-CSCF向HSS查询S-CSCF信息,HSS收到查询消息,并确定给被叫用户提供服务的S-CSCF无法提供服务后,确定新S-CSCF,并向新S-CSCF发送重新注册通知,同时将P-CSCF信息发送给新S-CSCF;
A42、新S-CSCF收到重新注册通知后通过P-CSCF发送给被叫用户;
所述步骤B和步骤C之间进一步包含:HSS向I-CSCF返回响应消息;
步骤C所述将会话邀请消息通过新S-CSCF传递给被叫用户为:在I-CSCF收到响应消息后通过新S-CSCF传递给被叫用户。
10、根据权利要求9所述的方法,其特征在于,步骤A41和步骤B之间进一步包含:新S-CSCF收到重新注册通知后,向I-CSCF返回响应消息。
11、根据权利要求1所述的方法,其特征在于,所述新S-CSCF与P-CSCF之间的信息通过I-CSCF传递。
12、根据权利要求2至8任一项所述的方法,其特征在于,I-CSCF收到HSS返回的响应消息后,在步骤B之前进一步包含:I-CSCF将确定的新S-CSCF信息发送给HSS。
13、根据权利要求12所述的方法,其特征在于,HSS收到新S-CSCF信息后,给I-CSCF返回响应消息。
14、根据权利要求2至8任一项所述的方法,其特征在于,新S-CSCF收到会话邀请消息后,在步骤B之前进一步包含:新S-CSCF将自身被选择的信息发送给HSS。
15、根据权利要求14所述的方法,其特征在于,HSS收到新S-CSCF发送的新S-CSCF被选择的信息后,给新S-CSCF返回响应消息。
16、根据权利要求1所述的方法,其特征在于,所述被叫用户所属P-CSCF信息在被叫用户进行注册时在HSS中进行存储;
相应的,步骤A之前进一步包含:被叫用户通过P-CSCF向网络侧发送注册请求,网络侧收到注册请求后在HSS存储P-CSCF信息;被叫用户注册成功后收到注册成功消息。
17、根据权利要求16所述的方法,其特征在于,HSS中存储P-CSCF信息时,同时存储被叫用户的联系CONTACT信息、呼叫标识CALLID、命令序列CSEQ、标签TAG;
相应的,网络侧发起的重新注册通知根据HSS中存储的CONTACT信息、CALLID、CSEQ、TAG创建。
18、根据权利要求16所述的方法,其特征在于,被叫用户收到注册成功消息后,向S-CSCF发送订阅注册状态消息,S-CSCF收到订阅注册状态消息后,向HSS发送订阅信息;
相应的,网络侧发起的重新注册通知根据HSS中存储的被叫用户订阅信息创建。
19、根据权利要求1至11、16、17或18所述的方法,其特征在于,所述重新注册通知用NOTIFY消息、MESSAGE消息、INFO消息或REGISTER消息传递。
20、根据权利要求2至8任一项所述的方法,其特征在于,所述包含P-CSCF信息的响应消息中进一步包含:被叫用户的CONTACT信息、CALLID、CSEQ、TAG;
相应的,所述重新注册通知根据被叫用户的CONTACT信息、CALLID、CSEQ、TAG创建。
21、根据权利要求2至10任一项所述的方法,其特征在于,所述P-CSCF信息由:UAR消息、LIA消息、MAR消息、SAR消息、RTA消息、PPA消息、MAA消息或RTR消息传递。
22、根据权利要求2至10任一项所述的方法,其特征在于,所述P-CSCF信息由参数Visited-Network-Identifier携带。
23、根据权利要求2或3所述的方法,其特征在于,步骤A12所述P-CSCF信息由参数P-Visited-Network-ID携带;或者是由扩展TO头域、扩展请求Request统一资源标识URI头域或新增网络浏览器IE实现。
24、根据权利要求12或13所述的方法,其特征在于,所述I-CSCF向HSS发送确定的新S-CSCF信息由UAR消息传递。
25、根据权利要求14或15所述的方法,其特征在于,所述新S-CSCF向HSS发送自身被选择的信息由MAR消息或SAR消息传递。
26、一种实现被叫服务的系统,包含:第一I-CSCF、HSS、S-CSCF、P-CSCF、UE,第一I-CSCF接收外部输入的会话邀请消息后向S-CSCF转发,并与HSS交互信息;S-CSCF收到会话邀请消息后向P-CSCF转发,P-CSCF收到会话邀请消息后向被叫UE转发,其特征在于,
所述第一I-CSCF还用于在给被叫UE提供服务的S-CSCF无法提供服务时,确定新S-CSCF,通过新S-CSCF将会话邀请消息传递给被叫UE,并从HSS中获取被叫UE所属P-CSCF信息,通过被叫UE所属P-CSCF向被叫UE发送重新注册通知;
所述HSS还用于提供自身存储的被叫UE所属P-CSCF地址,并与新S-CSCF交互重新注册消息;
所述被叫UE所属P-CSCF与新S-CSCF交互重新注册消息,与UE交互重新注册消息;接收重新注册通知后转发给UE;
UE接收重新注册通知,向所属P-CSCF发送重新注册消息。
27、根据权利要求26所述的系统,其特征在于,所述HSS将P-CSCF地址发送给第一I-CSCF;
第一I-CSCF与新S-CSCF之间进一步包含:第一I-CSCF向新S-CSCF发送P-CSCF信息的连接;
新S-CSCF与P-CSCF之间进一步包含:新S-CSCF向P-CSCF发送重新注册通知的连接。
28、根据权利要求26所述的系统,其特征在于,所述HSS将P-CSCF地址发送给新S-CSCF;
新S-CSCF与HSS之间进一步包含:新S-CSCF向HSS发送查询消息,HSS向新S-CSCF返回响应消息的连接;
新S-CSCF与P-CSCF之间进一步包含:新S-CSCF向P-CSCF发送重新注册通知的连接。
29、根据权利要求26所述的系统,其特征在于,所述HSS将P-CSCF地址发送给第一I-CSCF;
第一I-CSCF与P-CSCF之间进一步包含:第一I-CSCF向P-CSCF发送重新注册通知的连接。
30、根据权利要求26所述的系统,其特征在于,所述HSS将P-CSCF地址发送给新S-CSCF;
新S-CSCF与P-CSCF之间进一步包含:新S-CSCF向P-CSCF发送重新注册通知的连接。
31、根据权利要求26至29任一项所述的系统,其特征在于,所述第一I-CSCF和HSS之间进一步包含:第一I-CSCF向HSS发送新S-CSCF信息的连接。
32、根据权利要求26至29任一项所述的系统,其特征在于,所述新S-CSCF和HSS之间进一步包含:新S-CSCF向HSS发送自身信息的连接。
33、根据权利要求26所述系统,其特征在于,所述新S-CSCF与P-CSCF之间包含:第二I-CSCF;
第二I-CSCF接收新S-CSCF发送的信息后向P-CSCF转发,接收P-CSCF发送的信息后向新S-CSCF转发。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200610059951.1A CN100512495C (zh) | 2006-02-20 | 2006-02-20 | 一种实现被叫服务的方法和系统 |
PCT/CN2006/002652 WO2007095796A1 (fr) | 2006-02-20 | 2006-10-10 | Procédé et système de mise en oeuvre de service d'appel |
EP06791232A EP1988662A4 (en) | 2006-02-20 | 2006-10-10 | METHOD FOR REALIZING A CALLING SERVICE AND A SYSTEM THEREFOR |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200610059951.1A CN100512495C (zh) | 2006-02-20 | 2006-02-20 | 一种实现被叫服务的方法和系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101026870A CN101026870A (zh) | 2007-08-29 |
CN100512495C true CN100512495C (zh) | 2009-07-08 |
Family
ID=38436919
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200610059951.1A Expired - Fee Related CN100512495C (zh) | 2006-02-20 | 2006-02-20 | 一种实现被叫服务的方法和系统 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP1988662A4 (zh) |
CN (1) | CN100512495C (zh) |
WO (1) | WO2007095796A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009083754A1 (en) * | 2007-12-27 | 2009-07-09 | Alcatel Lucent | A method of providing a call completion service to a not registered or not available user in a telecommunication network |
US20160302055A1 (en) * | 2013-03-27 | 2016-10-13 | Nec Corporation | Information processing system |
FR3004612A1 (fr) | 2013-04-16 | 2014-10-17 | France Telecom | Procede de restauration de service dans un reseau ims |
CN103441862B (zh) | 2013-08-07 | 2017-08-04 | 华为技术有限公司 | 一种实现终端被叫业务恢复的方法、相关装置及系统 |
PL3149910T3 (pl) * | 2014-06-02 | 2020-01-31 | Nokia Solutions And Networks Oy | Obsługa rekonstrukcji IMS dla tymczasowego GRUU |
CN105592486B (zh) * | 2014-10-21 | 2021-01-26 | 中兴通讯股份有限公司 | 一种容灾方法及网元、服务器 |
US10264132B2 (en) | 2016-08-01 | 2019-04-16 | At&T Intellectual Property I, L.P. | Method and apparatus for communications between carriers |
CN107769994B (zh) * | 2017-10-23 | 2020-01-03 | 中国人民解放军信息工程大学 | 一种ims网络cscf实体测量方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0111290D0 (en) * | 2001-05-09 | 2001-06-27 | Nokia Corp | Registration in a communication system |
GB0324597D0 (en) | 2003-10-21 | 2003-11-26 | Nokia Corp | A communication system |
CN1299533C (zh) * | 2004-01-07 | 2007-02-07 | 华为技术有限公司 | 一种用户到归属签约用户服务器进行注册的方法 |
GB0402894D0 (en) * | 2004-02-10 | 2004-03-17 | Nokia Corp | Controlling communication sessions in a communication system |
-
2006
- 2006-02-20 CN CN200610059951.1A patent/CN100512495C/zh not_active Expired - Fee Related
- 2006-10-10 EP EP06791232A patent/EP1988662A4/en not_active Withdrawn
- 2006-10-10 WO PCT/CN2006/002652 patent/WO2007095796A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
EP1988662A1 (en) | 2008-11-05 |
CN101026870A (zh) | 2007-08-29 |
WO2007095796A1 (fr) | 2007-08-30 |
EP1988662A4 (en) | 2009-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5190072B2 (ja) | Ipマルチメディア・サブシステム・サービスへのグループ・アクセス | |
CN101345748B (zh) | 将用户状态通知应用服务器的方法、系统及装置 | |
CN100512495C (zh) | 一种实现被叫服务的方法和系统 | |
US9571528B2 (en) | Method and apparatus for providing network based services to non-registering endpoints | |
US8457046B2 (en) | Method for multiple registration of a multimodal communication terminal | |
CN104202786B (zh) | 一种呼叫路由方法及装置 | |
US20140372618A9 (en) | Method and apparatuses for making use of virtual ims subscriptions coupled with the identity of a non sip compliant terminal for non-registered subscribers | |
CN102077544B (zh) | 在ip多媒体子系统网络中提供位置信息 | |
JP2008546225A (ja) | サービス制御方法及び要素 | |
JP2006522501A5 (zh) | ||
US20110310884A1 (en) | Telephony endpoint routing in an ip multimedia subsystem | |
JP2006522501A (ja) | モバイル通信システムにおける加入者の複数登録 | |
JP2011508490A (ja) | 通信ネットワークにおいて使用する方法および装置 | |
CN101563903A (zh) | Ip多媒体子系统网络中的服务适配 | |
EP3101864B1 (en) | Systems and methods for multi-line, multi-device service in a communications network | |
CN1327680C (zh) | 一种电路交换网络到ims网络呼叫路由的建立方法 | |
CN104168190B (zh) | 一种呼叫路由方法及装置 | |
RU2600105C2 (ru) | Сетевой объект и способ управления передачей данных протокола инициализации сеанса связи объекту пользователя в сети связи | |
CN101299747A (zh) | 一种媒体控制方法、系统、装置及媒体服务组合设备 | |
JP5467138B2 (ja) | Ipマルチメディア・サブシステム・サービスへのグループ・アクセス | |
KR100703426B1 (ko) | 아이피 기반 멀티미디어 서브시스템에서 가입자 정보유실시 발신 및 착신 호를 가능하게 하는 방법 및 장치 | |
CN100550884C (zh) | 基于重试机制的业务过程中对sip协议请求的处理方法 | |
US9913252B2 (en) | Communication system and method for multi-line, multi-device service with user capability discovery | |
CN105530228A (zh) | 用户注册处理方法、装置及系统 | |
CN105450621A (zh) | 终呼处理方法、装置及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090708 Termination date: 20130220 |