终端的呼叫处理方法、装置及系统的制作方法

文档序号:7964474阅读:145来源:国知局
专利名称:终端的呼叫处理方法、装置及系统的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种终端的呼叫处理方法、装置及系统,以及一种紧急呼叫中终端位置信息的提供方法及系统。
背景技术
用户终端(或称为终端)(User Equipment,简称为UE)可以从多种网络注册到IP多媒体子系统(IP Multimedia Subsystem,简称为MS)。在MS中,有需要获得UE当前的位置信息的业务,例如,具有位置差别的计费测量、随位置而变化的推送业务、根据位置决定呼叫路由的业务。在相关技术中,頂S从接入层获得UE的小区位置信息的方式有两种:定位服务(Location Service,简称为LCS)方式、策略控制和计费(Policy Control &Charging,简称为PCC)方式。其中,LCS系统是一种为业务系统提供UE的当前位置信息的服务系统,LCS工作于无线通讯网络的网络层(包括核心网和接入网)和业务层(业务应用系统)之间,从无线通讯网络的网络层获得UE的位置信息;PCC系统是一种为业务系统创建合适的承载、提供承载信息给业务系统的服务系统,PCC工作于无线通讯的网络层(核心网)和业务层(业务应用系统)之间,也可以向应用系统提供UE的小区位置信息提供给业务层。图1是根据相关技术的MS系统通过PCC获得UE的位置信息的架构示意图,在图1中以漫游场景和长期演进系统(Long Term Evolution,简称为LTE)/系统架构演进(System Architecture Evolution,简称为SAE)系统为例进行说明,该系统包括:接入网和核心网部分、MS部分、PCC部分。其中,接入网和核心网部分,主要包括负责无线接入的基站节点,即增强的NodeB节点(Evolved NodeB,简称为eNodeB);负责移动性管理的网元,即移动性管理网元,在图1中以移动性管理实体(Mobility Management Entity,简称为MME)为例进行说明;负责用户签约数据的服务器,即用户签约服务器,在图1中以归属用户服务器(Home Subscriber Server,简称为HSS)为例进行说明。IMS部分主要包括呼叫会话控制功能(Call Session Control Function,简称为CSCF)。其中,按照功能CSCF又可以分为:代理呼叫会话控制功能(Proxy Call SessionControl Function,简称为 P-CSCF)、服务呼叫会话控制功能(Serving Call SessionControl Function,简称为 S-CSCF)、归属用户服务器(Home Subscriber Server,简称为HSS)。PCC部分主要包括策略与计费规则功能(Policy & Charging Rule Function,简称为 PCRF)和订阅配置存储库(Subscription Profile Repository,简称为 SPR)。PCRF负责制定策略和计费规则,并下发到用户面网关。SPR负责和策略、计费相关的用户签约数据的存储,SPR很可能是HSS的一个逻辑功能。在漫游场景下,归属网和拜访网各有一个PCRF,归属网的称之为H-PCRF,拜访网的称之为V-PCRF。在漫游情况下,策略和计费的决策点在H-PCRF,而V-PCRF只是代理的角色,负责将应用服务点(Application Function,简称为AF)的请求转发给Η-PCRF。在MS中,CSCF是AF的角色。
图1的架构可以应用于GERAN/UTRAN接入系统中,和图1所示架构图不同点在于:基站节点在(GSM/EDGE Radio Access Network,简称为GERAN)接入系统下包含基站(BaseStation,简称为BS)和基站控制器(Base Station Controller,简称为BSC),在UMTS陆地无线接入网(UMTS Terrestrial Radio Access Network,简称为UTRAN)接入系统下包括无线节点(Radio Node,简称为RN)和无线节点控制器(Radio Node Controller,简称为RNC);核心网节点在GERAN接入系统下为MSC、SGSN,在UTRAN接入系统下为SGSN ;用户签约服务器在GERAN/UTRAN在相关技术中是归属位置寄存器(Home Location Register,简称为 HLR)。当MS网元需要获取UE的小区位置时,可以通过PCC查询获得UE的小区位置信息,能满足一定的业务需求。然而,对于一些特殊的业务需求(如:在收到呼叫请求时,如果S-CSCF需要根据被呼叫终端的位置信息来决定路由),目前的相关技术很难满足要求。下面以图2对此进行说明。图2描述了在S-CSCF收到呼叫请求时,获取被呼叫终端的位置的方式,具有如下步骤:步骤S201,UE2向UEl发起呼叫请求INVITE,INVITE被路由到UEl注册的S-CSCF上;步骤S202,S-CSCF根据用户签约、业务逻辑等,发现需要根据UEl的位置来决定路由;步骤S203,S-CSCF 将 INVITE 前转给 P-CSCF ;步骤S204a,P-CSCF 将 INVITE 前转给 UEl ;步骤S204b,同步于S204a,P-CSCF向PCRF发送请求,查询UEl的位置信息;步骤S205,PCRF和IP-CAN交互,查询UEl的位置信息;在步骤S205中,IP-CAN指LTE/SAE接入网,具体地,PCRF向PGW查询UEl的位置信息。PGW可能根据具体情况进一步向MME、或者eNodeB请求UEl的位置信息。步骤S206,PCRF获得UEl的位置信息后,向P-CSCF返回UEl的位置信息;在步骤S206中,UEl的位置信息是网络提供的,可以标记为NPLI (NetworkProvide Location Information)。步骤S207,继步骤S204a之后,UEl在接收到P-CSCF发送的INVITE消息后,向P-CSCF返回2000K消息;步骤S208,在P-CSCF收到UEl返回的2000K,并且收到PCRF返回的UEl的位置信息后,用网络提供的UEl的位置信息填充相关消息内容;步骤S209,P-CSCF 返回 2000K 给 S-CSCF,携带 NPLI ;步骤S210,S-CSCF处理呼叫逻辑,返回2000K给UE2。由图2可以看出,当S-CSCF收到呼叫请求时,如果需要根据被呼叫终端的位置信息来处理业务逻辑、决定呼叫路由,则图2所示的方法无法实现该需求。针对相关技术中根据被呼叫终端的位置信息来实现特殊的业务逻辑处理、决策呼叫路由的问题,目如尚未提出有效的解决方案。此外,在紧急呼叫中,现有技术是紧急呼叫会话控制功能(Emergency Cal ISession Control Function,简称为 E-CSCF)通过位置查询功能(Location RetrievalFunction,简称为LRF)查询UE的位置信息,LRF通常会使用LCS服务来获得UE的位置信息。然而,通过LCS来获得UE的位置信息,流程比较复杂,呼叫建立过程有一定的时间延迟。针对相关技术在紧急呼叫过程中,由E-CSCF通过LRF查询UE的位置信息而导致呼叫延迟的问题,目如尚未提出有效的解决方案。

发明内容
针对相关技术中存在的上述的问题,本发明提供了一种终端的呼叫处理方法、装置及系统,以及一种紧急呼叫中终端位置信息的提供方法及系统,以至少解决上述问题之根据本发明的一个方面,提供了一种终端的呼叫处理方法,包括:呼叫会话控制功能(CSCF)接收主叫终端发送的呼叫请求;CSCF获取被呼叫终端的位置信息;CSCF根据被呼叫终端的呼叫逻辑以及获取的位置信息,处理当前呼叫的后续流程。优选地,CSCF获取被呼叫终端的位置信息,包括:服务呼叫会话控制功能(S-CSCF)向代理呼叫会话控制功能(P-CSCF)发送位置查询消息;S-CSCF接收所述P-CSCF查询到的所述被呼叫终端的位置信息;CSCF根据所述被呼叫终端的呼叫逻辑以及获取的所述位置信息,处理当前呼叫的后续流程,包括=S-CSCF根据本地保存的所述被呼叫终端的呼叫逻辑,获取与所述位置信息对应的呼叫逻辑,并根据获取的所述呼叫逻辑处理当前呼叫的后续流程。优选地,服务呼叫会话控制功能(S-CSCF)向代理呼叫会话控制功能(P-CSCF)发送位置查询消息,包括=S-CSCF向所述P-CSCF发送订阅通知消息,其中,所述订阅通知消息携带的信息包括:终呼MT事件指示,和/或指示所述P-CSCF查询所述被呼叫终端的位置信息的标识。优选地,在呼叫会话控制功 能(CSCF)接收主叫终端发送的呼叫请求之前,所述方法还包括:在所述被呼叫终端执行IP多媒体子系统MS注册后,所述P-CSCF向所述S-CSCF发送订阅请求,订阅终呼MT事件。优选地,服务呼叫会话控制功能(S-CSCF)向代理呼叫会话控制功能(P-CSCF)发送位置查询消息,包括:所述S-CSCF向所述P-CSCF发送会话初始协议(SIP)消息,其中,所述SIP消息携带有指示所述P-CSCF查询所述被呼叫终端的位置信息的标识。优选地,所述SIP消息包括:SIP Message消息,或,SIP Option消息。优选地,CSCF获取被呼叫终端的位置信息,包括:代理呼叫会话控制功能P-CSCF接收服务呼叫会话控制功能S-CSCF发送的所述被呼叫终端的与位置相关的所述呼叫逻辑;所述P-CSCF查询所述被呼叫终端的位置信息;所述CSCF根据所述被呼叫终端的呼叫逻辑以及获取的所述位置信息,处理当前呼叫的后续流程,包括:所述P-CSCF根据所述被呼叫终端的所述呼叫逻辑,获取与所述位置信息对应的呼叫逻辑,并根据获取的所述呼叫逻辑处理当前呼叫的后续流程。优选地,所述代理呼叫会话控制功能P-CSCF接收服务呼叫会话控制功能S-CSCF发送的所述被呼叫终端的与位置相关的所述呼叫逻辑,包括:所述P-CSCF接收所述S-CSCF前转的呼叫请求消息,其中,所述呼叫请求消息中携带有所述被呼叫终端的与位置相关的所述呼叫逻辑。优选地,所述P-CSCF根据获取的所述呼叫逻辑处理当前呼叫的后续流程,包括:所述P-CSCF根据获取的所述呼叫逻辑处理确定需要取消或重定向当前呼叫,向所述S-CSCF发送取消呼叫消息或重定向呼叫消息,其中,所述取消呼叫消息或重定向呼叫消息中携带有所述被呼叫终端的位置信息。根据本发明的另一个方面,提供了一种终端的呼叫处理装置,位于服务呼叫会话控制功能(S-CSCF),包括:第一接收模块,用于接收主叫终端发送的呼叫请求;发送模块,用于向代理呼叫会话控制功能P-CSCF发送位置查询消息;第二接收模块,用于接收所述P-CSCF查询到的被呼叫终端的位置信息;处理模块,用于根据本地保存的所述被呼叫终端的呼叫逻辑以及获取的所述位置信息,处理当前呼叫的后续流程。根据本发明的再一个方面,提供了一种终端的呼叫处理系统,包括:服务呼叫会话控制功能(S-CSCF)和代理呼叫会话控制功能(P-CSCF),其中,所述S-CSCF,包括上述的装置;P_CSCF,用于接收所述S-CSCF发送的位置查询消息,查询被呼叫终端的位置信息,并将所述位置信息返回给所述S-CSCF。根据本发明的再一个方面,提供了一种终端的呼叫处理装置,位于代理呼叫会话控制功能(P-CSCF),包括:接收模块,用于接收服务呼叫会话控制功能(S-CSCF)发送的所述被呼叫终端的与位置相关的所述呼叫逻辑;查询模块,用于查询所述被呼叫终端的位置信息;处理模块,用于根据所述被呼叫终端的所述呼叫逻辑以及获取的所述位置信息,处理当前呼叫的后续流程。根据本发明的又一个方面,提供了一种终端的呼叫处理系统,包括:服务呼叫会话控制功能(S-CSCF)和代理呼叫会话控制功能(P-CSCF),其中,所述S-CSCF,用于接收主叫终端发送的呼叫请求,以及向P-CSCF发送所述被呼叫终端的与位置相关的所述呼叫逻辑;所述P-CSCF,包括上述的装置。根据本发明的又一个方面,提供了一种紧急呼叫中终端位置信息的提供方法,包括:在紧急附着或紧急的分组数据网(TON)连接建立过程中,公共数据网网关实体获取移动性管理网元主动上报的终端的位置信息;P_CSCF从所述公共数据网网关实体获取所述终端的位置信息;所述P-CSCF在向紧急呼叫会话控制功能(E-CSCF)前转所述终端的紧急呼叫请求时,将所述终端的位置信息携带在所述紧急呼叫请求中发送给所述E-CSCF。优选地,公共数据网网关实体获取移动性管理网元主动上报的终端的位置信息,包括:所述移动性管理网元在接收到所述终端的紧急附着请求或紧急的PDN建立请求后,向所述公共数据网网关实体发起紧急承载建立请求,其中,所述紧急承载建立请求中携带有所述终端的位置信息;所述公共数据网网关实体接收所述紧急承载建立请求,从所述承载建立请求中获取所述终端的位置信息。优选地,P-CSCF从所述公共数据网网关实体获取所述终端的位置信息包括:所述公共数据网网关实体在获取所述终端的位置信息之后,将所述终端的位置信息上报给策略与计费规则功能(PCRF);所述P-CSCF从所述PCRF上获取所述终端的位置信息。优选地,所述P-CSCF从所述PCRF上获取所述终端的位置信息,包括:所述PCRF在获取所述终端的位置信息之后,将所述终端的位置信息上报给所述P-CSCF ;或者,所述PCRF在接收到的所述P-CSCF发起的位置查询请求后,将所述终端的位置信息上报给所述P-CSCF。优选地,P-CSCF从所述公共数据网网关实体获取所述终端的位置信息,包括:所述P-CSCF接收到紧急呼叫请求后,向PCRF查询所述终端的位置信息;所述PCRF向所述公共数据网网关实体查询所述终端的位置信息,并提供给所述P-CSCF。优选地,所述P-CSCF在向E-CSCF前转所述终端的紧急呼叫请求时,将所述终端的位置信息携带在所述紧急呼叫请求中发送给所述E-CSCF之后,还包括:所述E-CSCF收到所述终端的紧急呼叫请求后,根据所述终端的位置信息,选择合适的公共安全接入点PSAP,并将所述紧急呼叫请求前转给所述PSAP。根据本发明的又一个方面,提供了一种紧急呼叫中终端位置信息的提供系统,包括:移动性管理网元,用于在终端的紧急附着或紧急的PDN连接建立过程中,向公共数据网网关实体上报所述终端的位置信息;所述公共数据网网关实体,用于在接收所述终端的位置信息;P-CSCF,用于从所述公共数据网网关实体获取所述终端的位置信息,并在向E-CSCF前转所述终端的紧急呼叫请求时,将所述终端的位置信息携带在所述紧急呼叫请求中发送给所述E-CSCF。优选地,所述系统还包括:策略与计费规则功能(PCRF),用于接收所述公共数据网网关实体在获取所述终端的位置信息之后,上报的所述终端的位置信息,并主动或在接收到所述P-CSCF发起的位置查询请求后将所述终端的位置信息上报给所述P-CSCF ;或者所述策略与计费规则功能(PCRF),用于在接收到所述P-CSCF发起的位置查询请求后,从所述公共数据网网关实体查询所述终端的位置信息,并提供给所述P-CSCF。优选地,所述E-CSCF用于在收到所述终端的紧急呼叫请求后,根据所述终端的位置信息,选择合适的公共安全接入点(PSAP),并将所述紧急呼叫请求前转给所述PSAP。通过本发明,接收到主叫终端发送的呼叫请求后,若需要根据被呼叫终端的位置信息来处理业务逻辑或决定呼叫路由,CSCF获取被呼叫终端的位置信息,根据被呼叫终端的呼叫逻辑以及获取的被呼叫终端的位置信息处理当前呼叫的后续流程,实现了根据被呼叫终端的位置信息来实现特殊的业务逻辑处理、决策呼叫路由,提高了用户体验。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据相关技术的MS系统通过PCC获得UE的位置信息的架构示意图;图2是根据相关技术的呼叫情况下MS网元获取被呼叫终端的位置信息的流程图;图3是根据本发明实施的终端的呼叫处理方法的流程图;图4是根据本发明实施例与方式一的方法对应的终端的呼叫处理装置的结构示意图;图5是根据本发明实施例与方式二的方法对应的终端的呼叫处理装置的结构示意图;图6是根据本发明实施例的一种终端的呼叫处理系统的结构示意图;图7是根据本发明实施例的另一种终端的呼叫处理系统的结构示意图;图8是根据本发明实施例一的获取被呼叫终端位置信息的流程图;图9是根据本发明实施例二的获取被呼叫终端位置信息的流程图10是本发明的实施例三的终端的呼叫处理方法的流程图;图11是根据本发明实施例的紧急呼叫中终端位置信息的提供方法的流程图;图12是根据本发明实施例四的紧急呼叫中终端位置信息的提供方法的流程图;图13是根据本发明实施例的紧急呼叫中终端位置信息的提供系统的结构示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。根据本发明实施例,提供了一种终端的呼叫处理方法,如图3所示,该方法包括以下几个步骤(步骤S302-步骤S306):步骤S302,呼叫会话控制功能CSCF接收主叫终端发送的呼叫请求;步骤S304,CSCF获取被呼叫终端的位置信息;步骤S306,CSCF根据被呼叫终端的呼叫逻辑以及获取的位置信息,处理当前呼叫的后续流程。通过本发明实施例,接收到主叫终端发送的呼叫请求后,若需要根据被呼叫终端的位置信息来处理业务逻辑或决定呼叫路由,CSCF获取被呼叫终端的位置信息,根据被呼叫终端的呼叫逻辑处理当前呼叫的后续流程,实现了根据被呼叫终端的位置信息来实现特殊的业务逻辑处理、决策呼叫路由,提高了用户体验。在实际应用中,按照功能呼叫会话控制功能CSCF可以分为:代理呼叫会话控制功能P-CSCF和服务呼叫会话控制功能S-CSCF。优选地,根据实际需要,可以通过两种方式来处理终端的呼叫处理。在方式一中,在接受到呼叫请求后,S-CSCF可以向P-CSCF发送位置查询消息,P-CSCF查询被呼叫终端的位置信息并向S-CSCF反馈位置信息,S-CSCF执行呼叫逻辑的判断,处理当前呼叫的后续流程。在方式二中,在接受到呼叫请求后,S-CSCF向P-CSCF发送被呼叫终端的与位置相关的呼叫逻辑,P-CSCF查询被呼叫终端的位置信息,P-CSCF可以代为执行呼叫逻辑的判断,并处理当前呼叫的后续流程。方式一在本方式中,S-CSCF接收到主叫终端发送的呼叫请求后,若需要根据被呼叫终端的位置信息来处理业务逻辑或决定呼叫路由,S-CSCF可以向P-CSCF发送位置查询消息;P-CSCF查询被呼叫终端当前的位置信息,并将查询到的位置信息反馈给S-CSCF ;S-CSCF获得被呼叫终端的位置信息后,可以执行呼叫逻辑的判断,处理当前呼叫的后续流程。为了获取被呼叫终端的位置信息,在本发明实施例的一个优选实施方式中,获取被呼叫终端的位置信息,可以包括:S-CSCF向代理呼叫会话控制功能P-CSCF发送位置查询消息;S-CSCF接收P-CSCF查询到的被呼叫终端的位置信息。鉴于上述优选实施方式,S-CSCF可以向P-CSCF发送的位置查询消息,以使P-CSCF查询被呼叫终端的位置信息。优选地,S-CSCF可以通过订阅通知机制,来通知P-CSCF提供被呼叫终端的位置信息。在本发明实施例的一个优选实施方式中,S-CSCF向P-CSCF发送位置查询消息,可以包括=S-CSCF向P-CSCF发送订阅通知消息,其中,订阅通知消息携带的信息,可以包括但不限于:终呼MT事件指示,和/或指示P-CSCF查询被呼叫终端的位置信息的标识。终端可以根据需要向MS注册,并设置与终端位置信息相关的呼叫逻辑。例如,可以设置终端在特殊位置区域内禁止被呼叫。P-CSCF可以向S-CSCF订阅终呼事件,S-CSCF根据运营商策略、用户签约数据判断是否接收P-CSCF的订阅。优选地,为了实现通过订阅通知机制,使P-CSCF提供被呼叫终端的位置信息,在CSCF接收主叫终端发送的呼叫请求之前,上述方法还可以包括:在被呼叫终端执行IP多媒体子系统MS注册后,P-CSCF向S-CSCF发送订阅请求,订阅终呼MT事件。在实际应用中,还可以通过会话初始协议SIP消息通知P-CSCF,要求P-CSCF提供被呼叫终端的位置信息。在本发明实施例的一个优选实施方式中,S-CSCF向P-CSCF发送位置查询消息,可以包括=S-CSCF向P-CSCF发送会话初始协议SIP消息,其中,该SIP消息携带有指示P-CSCF查询被呼叫终端的位置信息的标识。优选地,可以通过SIP消息中的Message消息,来通知P-CSCF查询被呼叫终端的位置信息。另外,也可以对SIP消息中的Option消息做一定的扩展,到达通知P-CSCF查询被呼叫终端的位置信息的目的。S-CSCF获得被呼叫终端的位置信息后,可以执行呼叫逻辑的判断,处理当前呼叫的后续流程,例如,根据被呼叫终端当前的位置信息和被呼叫终端的呼叫逻辑,得出被呼叫终端在当前位置被禁止呼叫,S-CSCF可以取消对被呼叫终端的呼叫。因此,在本发明实施例的一个优选实施方式中,CSCF根据被呼叫选实终端的呼叫逻辑以及获取的上述位置信息,处理当前呼叫的后续流程,可以包括:S-CSCF根据本地保存的被呼叫终端的呼叫逻辑,获取与位置信息对应的呼叫逻辑,并根据获取的呼叫逻辑处理当前呼叫的后续流程。方式二在本方式中,S-CSCF接收到主叫终端发送的呼叫请求后,若需要根据被呼叫终端的位置信息来处理业务逻辑或决定呼叫路由,S-CSCF可以向P-CSCF发送被呼叫终端的与位置相关的呼叫逻辑;P_CSCF查询被呼叫终端的位置信息,查询到位置信息后,P-CSCF可以执行呼叫逻辑的判断,并处理当前呼叫的后续流程。为了使P-CSCF可以执行呼叫逻辑的判断,S-CSCF可以向P-CSCF发送被呼叫终端的与位置相关的呼叫逻辑,由P-CSCF查询到被呼叫终端的位置信息后,执行呼叫逻辑的判断,并处理当前呼叫的后续流程。在实际应用中,S-CSCF向P-CSCF发送被呼叫终端的与位置相关的呼叫逻辑,可以在P-CSCF查询到位置信息之前,也可以在P-CSCF查询到位置信息之后。在本发明实施例的一个优选实施方式中,CSCF获取被呼叫终端的位置信息,可以包括:P-CSCF接收S-CSCF发送的被呼叫终端的与位置相关的呼叫逻辑;P_CSCF查询被呼叫终端的位置信息。鉴于上述优选实施方式,P-CSCF可以根据被呼叫终端的位置信息和S-CSCF下发的呼叫逻辑,处理被呼叫终端的后续流程。优选地,在本发明实施例中,由P-CSCF根据S-CSCF下发的被呼叫终端的呼叫逻辑,获取与被呼叫终端的位置信息对应的呼叫逻辑,并根据获取的呼叫逻辑处理当前呼叫的后续流程。在实际应用中,S-CSCF可以在向P-CSCF前转的呼叫请求消息中,携带被呼叫终端的与位置相关的呼叫逻辑,通过前转的呼叫请求消息向P-CSCF下发呼叫逻辑。P-CSCF从呼叫请求消息中获取呼叫逻辑,进而执行呼叫逻辑判断,处理呼叫的后续流程。在本发明实施例的一个优选实施方式中,P-CSCF接收S-CSCF发送的被呼叫终端的与位置相关的呼叫逻辑,可以包括=P-CSCF接收S-CSCF前转的呼叫请求消息,其中,呼叫请求消息中携带有被呼叫终端的与位置相关的呼叫逻辑。P-CSCF可以根据S-CSCF向P-CSCF下发的被呼叫终端的与位置相关的呼叫逻辑和被呼叫终端的位置信息,处理呼叫的后续流程。P-CSCF可以根据与被呼叫终端的当前位置对应的呼叫逻辑,向被呼叫终端发送呼叫请求消息,或者向S-CSCF发送呼叫取消消息等。例如,S-CSCF向P-CSCF下发的呼叫逻辑是禁止被呼叫终端在某一特定的位置区域内被呼叫,并且被呼叫终端当前恰好位于该位置区域内,则P-CSCF可以向S-CSCF返回取消呼口 4、或者呼叫重定向的消息,并且在这些消息中,可以进一步携带被呼叫终端的位置信息。在本发明实施例的一个优选实施方式中,P-CSCF根据获取的呼叫逻辑处理当前呼叫的后续流程,可以但不限于包括=P-CSCF根据获取的呼叫逻辑处理确定需要取消或重定向当前呼叫,向S-CSCF发送取消呼叫消息或重定向呼叫消息,其中,取消呼叫消息或重定向呼叫消息中携带有被呼叫终端的位置信息。根据实际需要,可以仅使用方式一的方法或者方式二的方法,也可以同时使用本发明实施例方式一的方法和方式二的方法,进行终端的呼叫处理。S-CSCF可以根据其业务策略,决定是否向P-CSCF下发呼叫逻辑,由P-CSCF代替S-CFCS执行呼叫逻辑判断,处理呼叫的后续流程。例如,可以在S-CSCF业务量达到预设值时,S-CSCF向P-CSCF下发呼叫逻辑,由P-CSCF执行部分呼叫逻辑判断,呼叫的后续流程,从而实现S-CSCF与P-CSCF业务量的负载均衡,保证呼叫业务的可靠性和稳定性。根据本发明实施例,还提供了两种终端的呼叫处理装置,分别与本发明上述实施例中方式一和方式二对应的方法相对应,可以分别用于实现与方式一和方式二对应的终端的呼叫处理方法。其中,与方式一的方法所对应的装置,如图4所示,可以位于S-CSCF中,主要用于从P-CSCF获取被呼叫终端的位置信息,并根据被呼叫终端的位置信息与呼叫逻辑处理后续流程;与方式二的方法所对应的装置,如图5所示,可以位于P-CSCF中,主要负责从S-CSCF中获取被叫终端的呼叫逻辑,查询被呼叫终端的位置信息,根据被呼叫终端的位置信息与呼叫逻辑处理后续流程。图4是根据本发明实施例与方式一的方法对应的终端的呼叫处理装置的结构示意图,如图4所示,该装置位于S-CSCF,可以包括:第一接收模块402、发送模块404、第二接收模块406和处理模块408。其中,第一接收模块402,用于接收主叫终端发送的呼叫请求;发送模块404,用于向代理呼叫会话控制功能(P-CSCF)发送位置查询消息;第二接收模块406,用于接收P-CSCF查询到的被呼叫终端的位置信息;处理模块408,用于根据本地保存的被呼叫终端的呼叫逻辑以及获取的上述位置信息,处理当前呼叫的后续流程。在本发明实施例中,发送模块404向P-CSCF发送位置查询消息,可以通过订阅机制实现。具体地,在第一接收模块402接收到主叫终端发送的呼叫(即终呼)请求后,若需要根据被呼叫终端的位置信息来处理业务逻辑或决定呼叫路由,发送模块404向P-CSCF发送订阅通知消息,要求P-CSCF提供被呼叫终端的位置信息。其中,订阅通知消息携带的信息,可以包括但不限于:终呼MT事件指示,和/或指示P-CSCF查询被呼叫终端的位置信息的标识。P-CSCF查询到位置信息后向S-CSCF发送包含位置信息的消息,第二接收模块406接收P-CSCF发送的被呼叫终端的位置信息。
鉴于上述实施方式,用户终端可以向MS注册,并设置与终端位置信息相关的呼叫逻辑。例如,可以设置终端在特殊位置区域内禁止被呼叫。在CSCF接收主叫终端发送的呼叫请求之前,P-CSCF可以向S-CSCF发送订阅请求,订阅终呼MT事件,S-CSCF根据运营商策略、用户签约数据判断是否接收P-CSCF的订阅,并向P-CSCF发送通知消息。在S-CSCF接受P-CSCF的订阅的情况下,发送模块404可以向P-CSCF发送订阅通知消息,来通知P-CSCF提供被呼叫终端的位置信息。在实际应用中,还可以通过会话初始协议SIP消息通知P-CSCF,要求P-CSCF提供被呼叫终端的位置信息。在本发明实施例中,发送模块404向P-CSCF发送位置查询消息,可以包括:发送模块404向P-CSCF发送会话初始协议SIP消息,其中,该SIP消息携带有指示P-CSCF查询被呼叫终端的位置信息的标识。优选地,可以通过SIP消息中的Message消息,来通知P-CSCF查询被呼叫终端的位置信息。另外,也可以通过对SIP消息中的Option消息做一定的扩展,到达通知P-CSCF查询被呼叫终端的位置信息的目的。通过本发明实施例,第一接收模块402接收到主叫终端发送的呼叫请求后,若需要根据被呼叫终端的位置信息来处理业务逻辑或决定呼叫路由,发送模块404向P-CSCF发送位置查询消息,在P-CSCF查询到位置信息后,第二接收模块406接收P-CSCF查询到的被呼叫终端的位置信息,进而处理模块408根据被呼叫终端的呼叫逻辑,获取与位置信息对应的呼叫逻辑,并根据获取的呼叫逻辑处理当前呼叫的后续流程。使得S-CSCF收到呼叫请求时,能够先获得被呼叫终端的位置信息,进而实现根据位置信息来处理呼叫过程,提高了用户体验。图5是根据本发明实施例与方式二的方法对应的终端的呼叫处理装置的结构示意图,如图5所示,该装置位于P-CSCF,可以包括:接收模块502、查询模块504和处理模块506。其中,接收模块502,用于接收服务呼叫会话控制功能S-CSCF发送的被呼叫终端的与位置相关的呼叫逻辑;查询模块504,用于查询被呼叫终端的位置信息;处理模块506,与接收模块502和查询模块504相耦合,用于根据被呼叫终端的呼叫逻辑以及获取的上述位置信息,处理当前呼叫的后续流程。S-CSCF接收到主叫终端的呼叫请求消息后,若需要根据被呼叫终端的位置信息来处理业务逻辑或决定呼叫路由,可以向P-CSCF下发被呼叫终端的与位置相关的呼叫逻辑。优选地,S-CSCF可以通过前转的呼叫请求消息向P-CSCF下发呼叫逻辑,其中,呼叫请求消息中携带有被呼叫终端的与位置相关的呼叫逻辑。查询模块504可以在收到S-CSCF前转的呼叫请求消息后,查询被呼叫终端的位置信息。同时,查询模块504也可以在收到呼叫逻辑后,查询被呼叫终端的位置信息。接收模块502接收到S-CSCF发送的被呼叫终端的与位置相关的呼叫逻辑后,处理模块506根据被呼叫终端的呼叫逻辑,获取与位置信息对应的呼叫逻辑,并根据获取的呼叫逻辑处理当前呼叫的后续流程。处理模块506可以根据与被呼叫终端的当前位置对应的呼叫逻辑,向被呼叫终端发送呼叫请求消息,或者向S-CSCF发送呼叫取消消息等。例如,S-CSCF向P-CSCF下发的呼叫逻辑是禁止被呼叫终端在某一特定的位置区域内被呼叫,并且被呼叫终端当前恰好位于该位置区域内,则处理模块506可以向S-CSCF返回取消呼叫、或者呼叫重定向的消息,并且在这些消息中,可以进一步携带被呼叫终端的位置信息。优选地,处理模块506根据获取的呼叫逻辑处理当前呼叫的后续流程,可以但不限于包括处理模块506根据获取的呼叫逻辑处理确定需要取消或重定向当前呼叫,向S-CSCF发送取消呼叫消息或重定向呼叫消息,其中,取消呼叫消息或重定向呼叫消息中携带有被呼叫终端的位置信息。通过本发明实施例,在需要根据被呼叫终端的位置信息来处理业务逻辑或决定呼叫路由的情况下,终端的呼叫处理装置的接收模块502,接收服务呼叫会话控制功能S-CSCF发送的被呼叫终端的与位置相关的呼叫逻辑,查询模块504查询被呼叫终端的位置信息,处理模块506根据被呼叫终端的与位置相关的呼叫逻辑和被呼叫终端当前的位置,处理呼叫的后续流程,实现了根据被呼叫终端的位置信息来处理业务逻辑、决定呼叫路由,提闻了用户体验。根据本发明实施例,还提供了两种终端的呼叫处理系统,分别包含本发明上述实施例中图4和图5相对应终端的呼叫处理装置,可以分别用于实现与方式一和方式二对应的终端的呼叫处理方法。其中,在包含图4所示的装置的系统中,如图6所示,在该系统中,主要由S-CSCF与P-CSCF进行交互,以获取被呼叫终端的位置信息,由S-CSCF进行呼叫逻辑判断,并根据被呼叫终端的与位置对应的呼叫逻辑和被叫终端当前的位置信息,处理呼叫的后续流程。在包含图5所示的装置的系统中,如图7所示,在该系统中,S-CSCF向P-CSCF下发被呼叫终端的与位置对应的呼叫逻辑,P-CSCF查询到被呼叫终端的位置信息后,P-CSCF执行呼叫逻辑判断,并根据被呼叫终端的与位置对应的呼叫逻辑和被叫终端当前的位置信息,处理呼叫的后续流程。图6是根据本发明实施例的一种终端的呼叫处理系统的结构示意图,如图6所示,该系统可以包括:服务呼叫会话控制功能S-CSCF 602和代理呼叫会话控制功能P-CSCF604。其中,服务呼叫会话控制功能S-CSCF 602,可以包括如图4所示的终端的呼叫处理装置,用户接收主叫终端的呼叫请求消息,向P-CSCF 604发送位置查询消息,以及接收P-CSCF 604反馈的位置信息,并处理呼叫的后续流程;代理呼叫会话控制功能P-CSCF604,与S-CSCF 602相连,用于接收S-CSCF 602发送的位置查询消息,查询被呼叫终端的位置信息,并将位置信息返回给S-CSCF 602。在本发明实施例中,S-CSCF 602接收到呼叫请求消息后,若需要根据被呼叫终端的位置信息来处理业务逻辑或决定呼叫路由,S-CSCF 602可以向P-CSCF 604发送位置查询消息,由P-CSCF 604查询被呼叫终端的位置信息,并向S-CSCF 602反馈查询到的位置信息,S-CSCF602根据本地保存的被呼叫终端的呼叫逻辑与被呼叫终端当前的位置,处理呼叫的后续流程。S-CSCF 602向P-CSCF 604发送位置查询消息,可以通过订阅机制或SIP消息实现。具体地,若通过订阅机制,P-CSCF 604可以在被呼叫终端被呼叫之前向S-CSCF 602订阅终呼MT事件,在S-CSCF 602接收到呼叫请求消息后,S-CSCF 602向P-CSCF 604发送订阅通知消息,通知P-CSCF 604提供被呼叫终端的位置信息。或者,若采用SIP消息方式实现,S-CSCF 602可以向P-CSCF 604发送会话初始协议SIP消息,请求P-CSCF 604提供位置信息。其中,该SIP消息携带有指示P-CSCF查询被呼叫终端的位置信息的标识。优选地,可以通过SIP消息中的Message消息,来通知P-CSCF查询被呼叫终端的位置信息。另外,也可以对SIP消息中的Option消息做一定的扩展,到达通知P-CSCF查询被呼叫终端的位置信息的目的。
通过本发明实施例,使得S-CSCF 602收到呼叫请求时,能够先获得被呼叫终端的位置信息,进而根据位置信息来处理呼叫过程,实现了根据被呼叫终端的位置信息来处理业务逻辑、决定呼叫路由,提高了用户体验。图7是根据本发明实施例的另一种终端的呼叫处理系统的结构示意图,如图7所示,该系统可以包括:服务呼叫会话控制功能S-CSCF 702和代理呼叫会话控制功能P-CSCF704。其中,服务呼叫会话控制功能S-CSCF 702,用于接收主叫终端发送的呼叫请求,以及向P-CSCF704发送被呼叫终端的与位置相关的呼叫逻辑;代理呼叫会话控制功能P-CSCF704,与S-CSCF702相连,包括如图5所示的终端的呼叫处理装置,用于接收S-CSCF 702发送的被呼叫终端的与位置相关的呼叫逻辑,查询被呼叫终端的位置信息,并根据被呼叫终端的与位置相关的呼叫逻辑和被呼叫终端当前的位置,处理呼叫的后续流程。在本发明实施例中,S-CSCF 702接收到呼叫请求消息后,若需要根据被呼叫终端的位置信息来处理业务逻辑或决定呼叫路由,S-CSCF 702可以向P-CSCF 704发送被呼叫终端的与位置相关的呼叫逻辑。优选地,S-CSCF 702可以通过前转的呼叫请求消息向P-CSCF 704下发上述呼叫逻辑,其中,呼叫请求消息中携带有被呼叫终端的与位置相关的呼叫逻辑。P-CSCF 704可以在收到S-CSCF 702前转的呼叫请求消息后,查询被呼叫终端的位置信息。同时,P-CSCF704也可以在收到呼叫逻辑后,查询被呼叫终端的位置信息。P-CSCF704根据被呼叫终端的呼叫逻辑,获取与位置信息对应的呼叫逻辑,并根据获取的呼叫逻辑处理当前呼叫的后续流程。P-CSCF 704可以根据与被呼叫终端的当前位置对应的呼叫逻辑,向被呼叫终端发送呼叫请求消息,或者向S-CSCF发送呼叫取消消息等。例如,S-CSCF 702向P-CSCF 704下发的呼叫逻辑是禁止被呼叫终端在某一特定的位置区域内被呼叫,并且被呼叫终端当前恰好位于该位置区域内,则P-CSCF 704可以向S-CSCF 702返回取消呼叫、或者呼叫重定向的消息,并且在这些消息中,可以进一步携带被呼叫终端的位置信息。通过本发明实施例,S-CSCF 702向P-CSCF 704下发的被呼叫终端的呼叫逻辑,P-CSCF704查询到终端位置信息后,根据S-CSCF 702向P-CSCF 704下发的被呼叫终端的呼叫逻辑和被呼叫终端当前的位置,处理呼叫后续流程,实现了根据被呼叫终端的位置信息来处理业务逻辑、决定呼叫路由,提高了用户体验。下面通过具体实施例进行描述。需要说明的是,以下实施例均以UE接入到E-UTRAN/EPS为例来描述。但是,本领域技术人员应当明白,对于UE接入到GERAN/UTRAN的情况,下述的实施例同样有效。其中,GERAN/UTRAN中的归属位置寄存器(Home Location Register,简称为HLR)相当于E-UTRAN/EPS中的HSS,服务通用分组无线业务支持节点(Serving General Packet RadioService Supporting Node,简称为 SGSN)相当于 E-UTRAN/EPS 中的 MME。实施例一在本发明实施例中,通过P-CSCF向S-CSCF订阅终呼事件(MT事件),从而在终呼时S-CSCF通过订阅通知告知P-CSCF收到终呼请求(即呼叫请求),P-CSCF根据该MT事件进而触发被呼叫UE的位置信息查询过程。图8是根据本发明实施例一的获取被呼叫终端位置信息的流程图,如图8所示,该方法包括以下几个步骤:S8A01, UEl (被呼叫终端)执行MS注册过程;
S8A02,注册后,P-CSCF向S-CSCF订阅终呼事件(MT事件);在本步骤中,P-CSCF可以根据运营商策略、漫游协议等,决定是否向S-CSCF发起该订阅请求。S8A03, S-CSCF向P-CSCF返回2000K,确认对MT终呼事件的订阅;在本步骤中,如果S-CSCF根据运营商策略、用户签约数据,认为不需要订阅MT终呼事件,则向P-CSCF通知不接收订阅。比如:如果根据用于签约数据,该UE不存在需要根据位置决定呼叫路由的业务,则可以不接收订阅。S8B01,UE2(主叫终端)向UEl发起呼叫请求INVITE,INVITE被路由到UEl注册的 S-CSCF 上;S8B02, S-CSCF向P-CSCF发送订阅通知,通知事件为MT终呼事件;在本步骤中,S-CSCF根据用户签约、业务逻辑等,发现需要根据UEl的位置来决定路由,从而S-CSCF向P-CSCF发送订阅通知。在该MT终呼事件中,可以携带标识来指示P-CSCF提供被呼叫终端的位置信息。或者,P-CSCF可以将收到S-CSCF的关于MT终呼叫事件的订阅通知理解为需要向S-CSCF提供被呼叫终端的位置信息。步骤S8B03,P-CSCF向PCRF发送请求,查询UEl的位置信息;步骤S8B04,PCRF和IP-CAN交互,查询UEl的位置信息;在本步骤中,IP-CAN指LTE/SAE接入网,具体地,PCRF向PGW查询UEl的位置信息。PGW可能根据具体情况进一步向MME、或者eNodeB请求UEl的位置信息。步骤S8B05,PCRF获得UEl的位置信息后,向P-CSCF返回UEl的位置信息(NPLI);步骤S8B06,P-CSCF 向 S-CSCF 返回 2000K,携带 UEl 的位置信息(NPLI);步骤S8B07,S-CSCF根据UEl的位置信息决定业务处理和路由;步骤S8B08,如果呼叫仍然被路由给UEl’ S-CSCF将INVITE前转给P-CSCF ;步骤S8B09,P-CSCF 将 INVITE 前转给 UEl ;步骤S8B10 步骤S8B12,后续SIP会话处理流程。通过本发明实施例,利用订阅通知机制,让S-CSCF在收到MT终呼请求后,能够通知P-CSCF提供被呼叫终端的位置信息,使得S-CSCF能够根据被呼叫终端当前的位置和被呼叫终端的与位置相关的呼叫逻辑,处理呼叫的后续流程。实施例二在本发明实施例中,S-CSCF没有和图8所示流程一样利用订阅通知机制,而是使用SIP消息中的Message消息来通知P-CSCF,要求P-CSCF提供被呼叫终端的位置信息(SIP消息中的Option消息也可以做一定的扩展来达到该目的)。图9是根据本发明实施例二的获取被呼叫终端位置信息的流程图,如图9所示,该方法包括以下几个步骤:步骤S901,UE2 (主叫终端)向UEl发起呼叫请求INVITE,INVITE被路由到UEl注册的S-CSCF上,该步骤相当于本发明实施例一中的S8B01 ;步骤S902,S-CSCF向P-CSCF发送Message消息,通知P-CSCF提供UEl的位置信息;在上述步骤S902中,没有采用订阅通知机制,而是通过SIP消息中的Message消息通知P-CSCF,要求P-CSCF提供UEl的位置信息。此外SIP消息中的Option消息也可以做一定的扩展,来达到通知P-CSCF的目的。步骤S903,P-CSCF向PCRF/IP-CAN发送请求,查询UEl的位置信息;步骤S904,P_CSCF获得UEl的位置信息后,通过Message消息向S-CSCF返回UEl的位置信息;步骤S905-步骤S910,同本发明实施例三中的步骤S8B07-步骤S8B12。实施例三在本发明实施例中,当S-CSCF收到终呼请求后,S-CSCF选择将和位置相关的呼叫逻辑下发到P-CSCF,让P-CSCF根据所获取的被呼叫终端的位置来处理呼叫逻辑。具体地,如果UE在特殊位置区域内被禁止终呼,则P-CSCF可以根据S-CSCF下发的呼叫逻辑、以及UE的位置信息,决定取消呼叫,并通知S-CSCF。图10是本发明实施例三的终端的呼叫处理方法的流程图,如图10所示,该方法包括以下几个步骤:步骤S1001,UE2向UEl发起呼叫请求INVITE,INVITE被路由到UEl注册的S-CSCF上;步骤S1002,S-CSCF将呼叫逻辑下发到P-CSCF ;在本步骤中,S-CSCF根据用户签约、呼叫逻辑等,发现需要根据UEl的位置来决定路由,从而将呼叫逻辑下发给P-CSCF。步骤S1003a,P-CSCF收到S-CSCF下发的呼叫逻辑后,返回2000K ;步骤S1003b,同步于步骤S1003a,P-CSCF向PCRF查询UEl的位置信息,PCRF从接入层(IP-CAN)查询UE的位置信息;步骤S1004,S-CSCF 将 INVITE 前转给 P-CSCF ;需要指出的是,步骤S1002可以考虑包含在步骤S1004中。如果步骤S1002被包含在步骤S1004中,则步骤S1003b必须在步骤S1004后执行,而步骤S1003则不再需要。步骤S1005,P-CSCF完成步骤S1003b,并收到步骤S1004步骤后,根据UEl的位置信息、呼叫逻辑,判断后续呼叫处理;在本步骤中,假定S-CSCF向P-CSCF下发的呼叫逻辑是禁止UEl在某一特定的位置区域内被终呼,并且UEl恰好位于该位置区域内,则P-CSCF可以向S-CSCF返回取消呼叫(如步骤S1006a)、或者呼叫重定向(如步骤S1006b)的消息,并且在这些消息中,可以进一步携带UEl的位置信息。步骤S1006a,P-CSCF向S-CSCF发送取消呼叫的消息,进一步携带UEl的位置信息;步骤S1006b,P-CSCF向S-CSCF发送呼叫重定向的消息,进一步携带UEl的位置信息;步骤S1007,当收到步骤S1006a、或步骤S1006b后,S-CSCF继续后续呼叫处理流程。通过本发明实施例,S-CSCF可以将一部分和被呼叫终端的位置有关的呼叫逻辑下发给P-CSCF,由P-CSCF代为执行呼叫逻辑的判断,并返回合适的处理响应。针对相关技术在紧急呼叫过程中,由E-CSCF通过LRF查询UE的位置信息而导致呼叫延迟的问题,本发明实施例提供了一种紧急呼叫中终端位置信息的提供方法,通过该方法P-CSCF/E-CSCF可以快速地获取UE的位置信息。图11是根据本发明实施例的紧急呼叫中终端位置信息的提供方法的流程图,如图11所示,该方法包括以下几个步骤(步骤S1102-步骤S1106):步骤S1102,在紧急附着或紧急的分组数据网(Packet Data Network,简称为TON)连接建立过程中,公共数据网网关实体获取移动性管理网元主动上报的终端的位置信息;终端发起紧急附着时,移动性管理网元(例如,MME或SGSN),可以检测终端发送的附着请求是用以建立紧急呼叫连接,从而主动将终端的位置信息推送到公共数据网网关实体(例如,PGW或GGSN)上。同样地,终端发起紧急承载的PDN建立请求时,移动性管理网元也可以主动将终端的位置信息推送到公共数据网网关实体上。在本发明实施例的一个优选实施方式中,公共数据网网关实体获取移动性管理网元主动上报的终端的位置信息,可以包括:移动性管理网元在接收到终端的紧急附着请求或紧急PDN建立请求后,向公共数据网网关实体发起紧急承载建立请求,其中,该紧急承载建立请求中携带有终端的位置信息;公共数据网网关实体接收紧急承载建立请求,从承载建立请求中获取终端的位置信息。通过本优选实施方式,公共数据网网关实体可以利用移动性管理网元发送的紧急承载建立请求获取终端的位置信息,而无需新建专用传输终端的位置信息的消息,从而增加了本发明实施例提供的方案的实用性。步骤S1104,P-CSCF从公共数据网网关实体获取终端的位置信息;在实际应用中,如果公共数据网网关实体和PCRF已经建立了控制信令链路(例如,Gx信令链路),则公共数据网网关实体可以主动向PCRF报告终端的位置信息,P-CSCF可以从PCRF上获取终端的位置信息。因此,在本发明实施例的一个优选实施方式中,P-CSCF从公共数据网网关实体获取终端的位置信息,可以包括:公共数据网网关实体在获取终端的位置信息之后,将终端的位置信息上报给PCRF ;P-CSCF从PCRF上获取终端的位置信息。通过本优选实施方式,公共数据网网关实体可以在获取终端的位置信息时,主动向PCRF上报,从而减少了信令交互。如果PCRF已经和P-CSCF建立了控制信令链路(例如,Rx信令链路),则PCRF可以主动将终端的位置信息报告给P-CSCF。或者,P-CSCF可以主动向PCRF发送位置查询请求,由PCRF将终端的位置信息报告给P-CSCF。因此,在该优选实施方式中PCRF在获取终端的位置信息之后,将终端的位置信息上报给P-CSCF,采用该方式,可以减少PCRF与P-CSCF之间的信令交互;或者,PCRF也可以在接收到的P-CSCF发起的位置查询请求后,将终端的位置信息上报给P-CSCF,采用该实施例,PCRF可以在P-CSCF需要的时候将终端的位置信息传递给P-CSCF,避免了资源的浪费。P-CSCF接收到紧急呼叫请求后,可以主动向PCRF发送位置查询请求,由PCRF将终端的位置信息报告给P-CSCF。优选地,P-CSCF从公共数据网网关实体获取终端的位置信息,可以包括=P-CSCF接收到紧急呼叫请求后,向PCRF查询终端的位置信息;PCRF向公共数据网网关实体查询终端的位置信息,并提供给P-CSCF。步骤SI 106,P-CSCF在向E-CSCF前转终端的紧急呼叫请求时,将终端的位置信息携带在紧急呼叫请求中发送给E-CSCF。P-CSCF收到终端的位置信息后,可以向E-CSCF前转紧急呼叫请求,在紧急呼叫请求中携带终端的位置信息(标记为NPLI)。E-CSCF收到紧急呼叫请求后,根据携带的UE的位置信息(NPLI),来决定选择合适的公共安全接入点(Public Safety Access Point,简称为PSAP),并将紧急呼叫请求前转给PSAP。因此,在本发明实施例的一个优选实施方式中,P-CSCF在向E-CSCF前转终端的紧急呼叫请求时,将终端的位置信息携带在紧急呼叫请求中发送给E-CSCF之后,还可以包括=E-CSCF收到终端的紧急呼叫请求后,根据终端的位置信息,选择合适的PSAP,并将紧急呼叫请求前转给PSAP。通过本发明实施例,利用PCC来为紧急呼叫提供位置服务,P-CSCF将获取到的终端的位置信息上报给E-CSCF,无需E-CSCF通过LRF查询终端位置信息,简化了紧急呼叫中提供终端位置的流程,使得为紧急呼叫提供位置服务更加便捷。下面以UE接入到E-UTRAN/EPS为例,通过具体实施例进行描述。实施例四图12是根据本发明实施例四的紧急呼叫中终端位置信息的提供方法的流程图,如图12所示,该方法包括以下步骤:步骤S1201,UE发起紧急附着,或发起紧急PDN建立请求;步骤S1202,MME收到UE的紧急附着请求,或紧急PDN建立请求后,向SGW/PGW发起承载建立请求,要求为UE建立紧急承载;在本步骤中,MME检测到UE的紧急附着请求、紧急PDN连接请求,主动地将UE的位置信息(NPLI)携带在发往SGW/PGW的承载建立请求中。步骤S1203,PGff收到承载建立请求后,为UE创建紧急承载。可选地,PGff向PCRF报告UE的位置信息;如果PGW和PCRF已经建立了控制信令链路(Gx信令链路),则PGW向PCRF报告UE的位置信息。该位置信息的报告,可以在PGW向PCRF请求承载控制策略的过程中进行。步骤S1204,可选地,PCRF向P-CSCF汇报UE的位置信息;如果PCRF和P-CSCF已经建立了控制信令链路(Rx信令链路),则PCRF向P-CSCF报告UE的位置信息。需要说明的是,步骤S1203、S1204的执行,还可以进一步地被运营商策略所控制。即,即使PGW和PCRF、PCRF和P-CSCF之间的控制信令链路已经存在,也不一定执行UE的位置信息的主动推送工作。也就是说,步骤S1203、S1204是条件可选的。步骤S1205,PGff为UE创建紧急承载后,返回承载建立响应;步骤S1206,MME向UE返回附着响应,或PDN建立响应;步骤S1207,UE向P-CSCF发起紧急会话请求,即紧急INVITE请求;UE向P-CSCF发起紧急会话请求,通常发生在UE执行紧急附着并创建紧急PDN连接后。或者,当UE位于归属网时,UE可以直接在非紧急的PDN连接上发起紧急会话请求。步骤S1208,P-CSCF收到紧急会话请求后,向PCRF发起位置请求过程,要求PCRF返回UE的位置信息;在本步骤中,如果P-CSCF还没有从PCRF获得UE的位置信息,或者P-CSCF认为先前从PCRF获得位置信息已经过期,则P-CSCF主动向PCRF发起位置查询过程。步骤S1209,PCRF收到P-CSCF的位置查询请求后,向PGW发起位置查询请求,要求PGff返回UE的位置信息;步骤S1210,PGff向PCRF返回UE的位置信息(NPLI);
步骤S1211,PCRF 向 P-CSCF 返回 UE 的位置信息(NPLI);步骤S1212,P-CSCF收到UE的位置信息后,向E-CSCF前转紧急呼叫请求,在INVITE请求中携带UE的位置信息(NPLI);步骤S1213,E-CSCF收到紧急呼叫请求后,根据携带的UE的位置信息(NPLI),来决定选择合适的PSAP,并将紧急呼叫请求前转给PSAP ;步骤S1214,PSAP和UE执行后续的呼叫处理过程,如:媒体协商。根据本发明实施例,还提供了一种紧急呼叫中终端位置信息的提供系统,该系统可以用来实现本发明实施例提供的上述提供方法。图13是根据本发明实施例的紧急呼叫中终端位置信息的提供系统的结构示意图,如图13所示,该系统包括:移动性管理网元1302、公共数据网网关实体1304、P-CSCF1306和E-CSCF1308。其中,移动性管理网元1302,用于在终端的紧急附着或紧急的PDN连接建立过程中,向公共数据网网关实体1304上报终端的位置信息;公共数据网网关实体1304,用于在接收终端的位置信息;P-CSCF 1306,用于从公共数据网网关实体1304获取终端的位置信息,并在向E-CSCF 1308前转终端的紧急呼叫请求时,将终端的位置信息携带在紧急呼叫请求中发送给E-CSCF 1308 ;E-CSCF 1308,用于接收终端的紧急呼叫请求。在本发明实施例的一个优选实施方式中,上述系统还可以包括:策略与计费规则功能PCRF,用于接收公共数据网网关实体1304在获取终端的位置信息之后,上报的终端的位置信息,并主动或在接收到P-CSCF 1306发起的位置查询请求后将终端的位置信息上报给P-CSCF1306 ;或者,用于在接收到P-CSCF 1306发起的位置查询请求后,从公共数据网网关实体1304查询终端的位置信息,并提供给P-CSCF 1306。优选地,E-CSCF 1308,还用于在接收到终端的紧急呼叫请求后,根据终端的位置信息,选择合适的PSAP,并将紧急呼叫请求前转给PSAP。通过本发明实施例,利用PCC来为紧急呼叫提供位置服务,移动性管理网元在终端的紧急附着、紧急承载PDN建立过程中,主动上报终端的位置信息到公共数据网网关实体,P-CSCF从公共数据网网关实体获取位置信息,并将获取到的终端的位置信息上报给E-CSCF,无需E-CSCF通过LRF查询终端位置信息,简化了紧急呼叫中提供终端位置的流程,使得为紧急呼叫提供位置服务更加便捷。从以上的描述中,可以看出,本发明实现了如下技术效果:一方面,接收到主叫终端发送的呼叫请求后,若需要根据被呼叫终端的位置信息来处理业务逻辑或决定呼叫路由,CSCF获取被呼叫终端的位置信息,根据被呼叫终端的呼叫逻辑,获取与位置信息对应的呼叫逻辑,并根据获取的呼叫逻辑处理当前呼叫的后续流程,实现了根据被呼叫终端的位置信息来实现特殊的业务逻辑处理、决策呼叫路由,提高了用户体验。另一方面,利用PCC来为紧急呼叫提供位置服务,P-CSCF将获取到的终端的位置信息上报给E-CSCF,无需E-CSCF通过LRF查询终端位置信息,简化了紧急呼叫中提供终端位置的流程,使得为紧急呼叫提供位置服务更加便捷。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种终端的呼叫处理方法,其特征在于,包括: 呼叫会话控制功能CSCF接收主叫终端发送的呼叫请求; 所述CSCF获取被呼叫终端的位置信息; 所述CSCF根据所述被呼叫终端的呼叫逻辑以及获取的所述位置信息,处理当前呼叫的后续流程。
2.根据权利要求1所述的方法,其特征在于, 所述CSCF获取被呼叫终端的位置信息,包括: 服务呼叫会话控制功能S-CSCF向代理呼叫会话控制功能P-CSCF发送位置查询消息; 所述S-CSCF接收所述P-CSCF查询到的所述被呼叫终端的位置信息; 所述CSCF根据所述被呼叫终端的呼叫逻辑以及获取的所述位置信息,处理当前呼叫的后续流程,包括: 所述S-CSCF根据本地保存的所述被呼叫终端的呼叫逻辑,获取与所述位置信息对应的呼叫逻辑,并根据获取的所述呼叫逻辑处理当前呼叫的后续流程。
3.根据权利要求2所述的方法,其特征在于,服务呼叫会话控制功能S-CSCF向代理呼叫会话控制功能P-CSCF发送位置查询消息,包括: 所述S-CSCF向所述P-CSCF发送订阅通知消息,其中,所述订阅通知消息携带的信息包括:终呼MT事件指示,和/或指示所述P-CSCF查询所述被呼叫终端的位置信息的标识。
4.根据权利要求3所述的方法,其特征在于,在呼叫会话控制功能CSCF接收主叫终端发送的呼叫请求之前,所述方法还包括: 在所述被呼叫终端执行IP多媒体子系统MS注册后,所述P-CSCF向所述S-CSCF发送订阅请求,订阅终呼MT事件。
5.根据权利要求2所述的方法,其特征在于,服务呼叫会话控制功能S-CSCF向代理呼叫会话控制功能P-CSCF发送位置查询消息,包括: 所述S-CSCF向所述P-CSCF发送会话初始协议SIP消息,其中,所述SIP消息携带有指示所述P-CSCF查询所述被呼叫终端的位置信息的标识。
6.根据权利要求5所述的方法,其特征在于,所述SIP消息包括:SIPMessage消息,或,SIP Option 消息。
7.根据权利要求1所述的方法,其特征在于, 所述CSCF获取被呼叫终端的位置信息,包括: 代理呼叫会话控制功能P-CSCF接收服务呼叫会话控制功能S-CSCF发送的所述被呼叫终端的与位置相关的所述呼叫逻辑; 所述P-CSCF查询所述被呼叫终端的位置信息; 所述CSCF根据所述被呼叫终端的呼叫逻辑以及获取的所述位置信息,处理当前呼叫的后续流程,包括: 所述P-CSCF根据所述被呼叫终端的所述呼叫逻辑,获取与所述位置信息对应的呼叫逻辑,并根据获取的所述呼叫逻辑处理当前呼叫的后续流程。
8.根据权利要求7所述的方法,其特征在于,所述代理呼叫会话控制功能P-CSCF接收服务呼叫会话控制功能S-CSCF发送的所述被呼叫终端的与位置相关的所述呼叫逻辑,包括:所述P-CSCF接收所述S-CSCF前转的呼叫请求消息,其中,所述呼叫请求消息中携带有所述被呼叫终端的与位置相关的所述呼叫逻辑。
9.根据权利要求7或8所述的方法,其特征在于,所述P-CSCF根据获取的所述呼叫逻辑处理当前呼叫的后续流程,包括: 所述P-CSCF根据获取的所述呼叫逻辑处理确定需要取消或重定向当前呼叫,向所述S-CSCF发送取消呼叫消息或重定向呼叫消息,其中,所述取消呼叫消息或重定向呼叫消息中携带有所述被呼叫终端的位置信息。
10.一种终端的呼叫处理装置,位于服务呼叫会话控制功能S-CSCF,其特征在于,包括: 第一接收模块,用于接收主叫终端发送的呼叫请求; 发送模块,用于向代理呼叫会话控制功能P-CSCF发送位置查询消息; 第二接收模块,用于接收所述P-CSCF查询到的被呼叫终端的位置信息; 处理模块,用于根据本地保存的所述被呼叫终端的呼叫逻辑以及获取的所述位置信息,处理当前呼叫的后续 流程。
11.一种终端的呼叫处理系统,其特征在于,包括:服务呼叫会话控制功能S-CSCF和代理呼叫会话控制功能P-CSCF,其中, 所述S-CSCF,包括权利要求10所述的装置; 所述P-CSCF,用于接收所述S-CSCF发送的位置查询消息,查询被呼叫终端的位置信息,并将所述位置信息返回给所述S-CSCF。
12.一种终端的呼叫处理装置,位于代理呼叫会话控制功能P-CSCF,其特征在于,包括: 接收模块,用于接收服务呼叫会话控制功能S-CSCF发送的所述被呼叫终端的与位置相关的所述呼叫逻辑; 查询模块,用于查询所述被呼叫终端的位置信息; 处理模块,用于根据所述被呼叫终端的所述呼叫逻辑以及获取的所述位置信息,处理当前呼叫的后续流程。
13.一种终端的呼叫处理系统,其特征在于,包括:服务呼叫会话控制功能S-CSCF和代理呼叫会话控制功能P-CSCF,其中, 所述S-CSCF,用于接收主叫终端发送的呼叫请求,以及向P-CSCF发送所述被呼叫终端的与位置相关的所述呼叫逻辑; 所述P-CSCF,包括权利要求12所述的装置。
14.一种紧急呼叫中终端位置信息的提供方法,其特征在于,包括: 在紧急附着或紧急的分组数据网PDN连接建立过程中,公共数据网网关实体获取移动性管理网元主动上报的终端的位置信息; P-CSCF从所述公共数据网网关实体获取所述终端的位置信息; 所述P-CSCF在向紧急呼叫会话控制功能E-CSCF前转所述终端的紧急呼叫请求时,将所述终端的位置信息携带在所述紧急呼叫请求中发送给所述E-CSCF。
15.根据权利要求14所述的方法,其特征在于,公共数据网网关实体获取移动性管理网元主动上报的终端的位置信息,包括: 所述移动性管理网元在接收到所述终端的紧急附着请求或紧急的PDN建立请求后,向所述公共数据网网关实体发起紧急承载建立请求,其中,所述紧急承载建立请求中携带有所述终端的位置信息; 所述公共数据网网关实体接收所述紧急承载建立请求,从所述承载建立请求中获取所述终端的位置信息。
16.根据权利要求14或15所述的方法,其特征在于,P-CSCF从所述公共数据网网关实体获取所述终端的位置信息包括: 所述公共数据网网关实体在获取所述终端的位置信息之后,将所述终端的位置信息上报给策略与计费规则功能PCRF ; 所述P-CSCF从所述PCRF上获取所述终端的位置信息。
17.根据权利要求16所述的方法,其特征在于,所述P-CSCF从所述PCRF上获取所述终端的位置信息,包括: 所述PCRF在获取所述终端的位置信息之后,将所述终端的位置信息上报给所述P-CSCF ;或者, 所述PCRF在接收到的所述P-CSCF发起的位置查询请求后,将所述终端的位置信息上报给所述P-CSCF。
18.根据权利要求14或15所述的方法,其特征在于,P-CSCF从所述公共数据网网关实体获取所述终端的位置信息,包括: 所述P-CSCF接收到紧急呼叫请求后,向PCRF查询所述终端的位置信息; 所述PCRF向所述公共数 据网网关实体查询所述终端的位置信息,并提供给所述P-CSCF。
19.根据权利要求14所述的方法,其特征在于,所述P-CSCF在向E-CSCF前转所述终端的紧急呼叫请求时,将所述终端的位置信息携带在所述紧急呼叫请求中发送给所述E-CSCF之后,还包括: 所述E-CSCF收到所述终端的紧急呼叫请求后,根据所述终端的位置信息,选择合适的公共安全接入点PSAP,并将所述紧急呼叫请求前转给所述PSAP。
20.一种紧急呼叫中终端位置信息的提供系统,其特征在于,包括: 移动性管理网元,用于在终端的紧急附着或紧急的分组数据网PDN连接建立过程中,向公共数据网网关实体上报所述终端的位置信息; 所述公共数据网网关实体,用于在接收所述终端的位置信息; P-CSCF,用于从所述公共数据网网关实体获取所述终端的位置信息,并在向E-CSCF前转所述终端的紧急呼叫请求时,将所述终端的位置信息携带在所述紧急呼叫请求中发送给所述 E-CSCF。
21.根据权利要求20所述的系统,其特征在于,所述系统还包括: 策略与计费规则功能PCRF,用于接收所述公共数据网网关实体在获取所述终端的位置信息之后,上报的所述终端的位置信息,并主动或在接收到所述P-CSCF发起的位置查询请求后将所述终端的位置信息上报给所述P-CSCF ;或者 所述策略与计费规则功能PCRF,用于在接收到所述P-CSCF发起的位置查询请求后,从所述公共数据网网关实体查询所述终端的位置信息,并提供给所述P-CSCF。
22.根据权利要求20或21所述的系统,其特征在于,所述E-CSCF用于在收到所述终端的紧急呼叫请求后,根据所述终端的位置信息,选 择合适的公共安全接入点PSAP,并将所述紧急呼叫请求前转给所述PSAP。
全文摘要
本发明公开了一种终端的呼叫处理方法、装置及系统。其中,该方法包括呼叫会话控制功能CSCF接收主叫终端发送的呼叫请求;CSCF获取被呼叫终端的位置信息;CSCF根据被呼叫终端的呼叫逻辑处理当前呼叫的后续流程。通过本发明,实现了根据被呼叫终端的位置信息来实现特殊的业务逻辑处理、决策呼叫路由,提高了用户体验。
文档编号H04W4/22GK103096243SQ201110348300
公开日2013年5月8日 申请日期2011年11月7日 优先权日2011年11月7日
发明者李志军, 郝振武 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1