一种更新用户终端接入码的方法及装置的制作方法

文档序号:7623212阅读:185来源:国知局
专利名称:一种更新用户终端接入码的方法及装置的制作方法
技术领域
本发明涉及跨域呼叫技术,尤指用户终端(UE)处于漫游状态下,一种更新用户终端接入码的方法及装置。
背景技术
从第三代合作伙伴版本5(3GPP R5)开始,通用移动通信系统(UMTS)的核心网就被划分为三个子系统电路交换(CS)、分组交换(PS)以及IP多媒体子系统(IMS)。其中,CS域(Circuit Switched Domain)用于向用户提供电路型业务的连接,包括移动交换中心(MSC)、GMSC、互操作功能(IWF)模块几个主要实体,MSC(MSC Server/CS-MGW)用于完成电路交换型业务的交换和信令控制功能;GMSC是某一网络中完成移动用户路由寻址功能的MSC,可与MSC合设或分设;IWF一般与MSC紧密相关,用于完成公用陆地移动通信网(PLMN)与综合业务数字网(ISDN)、公共交换通信网(PSTN)、分组数据网(PDN)之间的互通,主要完成信令转换功能,具体功能根据业务和网络种类不同而规定。
PS域(Packet Switched Domain)用于向用户提供分组型业务的连接,包括GPRS支持节点(GSN)和边界网关(BG)两类实体,其中,GSN用于完成分组业务用户分组包的传送,GSN又包括服务GPRS支持节点(SGSN)和网关GPRS支持节点(GGSN),SGSN提供核心网与无线接入系统中BSS、RNS的连接,完成分组型数据业务的移动性管理、会话管理等功能,管理移动台(MS)在移动网络内的移动和通信业务;GGSN作为移动通信系统与其它公用数据网之间的接口,同时还具有查询位置信息的功能,SGSN、GGSN均能提供计费信息。BG用于完成两GPRS网络间的互通,保证网络互通的安全性。
除此之外,CS域和PS域还共用以下功能实体HLR/AuC,归属位置寄存器(HLR)用于完成用户签约数据和位置信息的管理,其中,用户签约数据包括MSISDN、IMSI、PDP ADDRESS、签约的电信业务和补充业务及其业务的适用范围等等,位置信息包括MSRN、MSC/VLR号、SGSN号、GMLC等等;认证中心(AuC)则用于存储用户的鉴权算法和密钥。拜访位置寄存器(VLR),用于处理拜访用户的各种数据信息;EIR,用于存储用户设备标识(IMEI)信息;还有短消息中心网关MSC(SMS-GMSC/SMS IMSC)等等。
IMS(IP Multimedia Subsystem)是3GPP R5阶段增加的WCDMA网络中叠加在已有分组域之上的一个子系统,采用分组域为其上层控制信令和媒体传输的承载通道,引入起始会话协议(SIP)作为业务控制协议,利用SIP简单、易扩展、媒体组合方便的特点,通过将业务控制与承载控制分离,提供丰富的多媒体业务。IMS中主要的功能实体包括控制用户注册、会话控制等功能的呼叫会话控制功能实体(CSCF)、提供各种业务逻辑控制功能的应用服务器(AS)、集中管理用户签约数据的归属用户服务器(HSS)以及用于实现与电路交换网互通的媒体网关控制功能/IP多媒体-媒体网关功能(MGCF/IM-MGW)。用户通过当前所在地的代理CSCF(P-CSCF)接入IMS,会话和业务的触发控制以及与AS的业务控制交互,则由用户注册地的归属域服务CSCF(S-CSCF)完成。其中,IMS中的HSS是HLR的超集,功能上能兼容HLR,但在具体组网中,HSS与CS/PS的HLR一般是分设的。
由3GPP标准所定义的IMS架构全面解决了IP承载下提供多媒体业务所需解决的漫游计费、QoS、安全保障等关键的可运营问题,其架构和思路已获得业界公认,3GPP2、TISPAN均以3GPP模型作为基础和参照进行了相应IP多媒体网络架构和业务体系的定义,3GPP也已开始了针对WLAN接入与UMTS互通(I-WLAN)、固定宽带接入IMS(FBI)以及面向多种接入技术的全IP网(AIPN)等课题的研究,使用户可以根据自身的签约信息,通过单一的多模终端或多种类型不同的终端经由采用不同接入技术的接入网络接入IMS,以获得统一的包括VoIP业务在内的多媒体业务。在针对通过不同接入网络接入IMS的课题研究过程中,提出了有关CS呼叫与通过WLAN接入IMS提供的VoIP业务之间业务连续性(VCC,Voice Call Continuity)的问题,进而提出了解决在用户作为被叫时CS/IMS域间路由选择的问题,以适应网络及业务发展的需求。
目前,为了使UE能够在CS呼叫中切换至IMS,当前切换方案规定当UE处于CS呼叫时,将其控制部分驻留在IMS;另外,当UE在呼叫过程中从IMS切换到CS域时,需要由UE的CS部分呼叫连续性控制功能的公共服务身份(CCCF PSI),从而执行切换。
对于CS初始呼叫情况,当CS-IMS用户发起CS建立,需要路由到用户的归属IMS的CCCF,从而触发CCCF上的路由背靠背用户代理(B2BUA)功能,控制该CS呼叫的承载平面。对于该目的的实现,现有下面几种实现方案方案一UE的CS部分通过建立(Setup)消息向拜访移动交换中心(VMSC)发送呼叫建立请求,VMSC根据用户移动网络增强定制服务逻辑(CAMEL)签约信息,触发Initial DP消息到具有网络域选择功能(NeDS)的gsm业务控制功能(gsmSCF)实体上,NeDS通过CAMEL connect消息向VMSC下发一个指向IMS中的CCCF的IMS路由号码(IMRN),IMRN中携带CCCF PSI信息,VMSC根据接收到的CCCF PSI将呼叫通过起始地址(IAM)消息路由至IMS域的MGCF,MGCF根据IAM消息中携带的所述IMRN将呼叫发送至CCCF,从而激活CCCF中CS初始静态锚点业务,此时CCCF作为静态锚点将呼叫锚定,即后续主叫用户无论发生CS域至IMS域的切换或IMS域至CS域的切换,都由该静态锚点对锚定的呼叫进行切换处理。
方案二UE将自身保存的指向IMS AS CCCF的PSI转换为E.164号码格式的呼叫号码,并向VMSC发送呼叫建立请求,从而将呼叫路由至位于AS中的CCCF。同时使用非结构化补充业务数据(USSD)机制,将真实被叫方号码,被叫方子地址,以及任何其它需要完成呼叫到被叫方的信息发送到AS中的CCCF,触发AS中CS初始静态锚点业务。
方案三UE将自身保存的指向IMS AS CCCF的PSI转换为E.164号码格式的呼叫号码,并向VMSC发送呼叫建立请求,从而将呼叫路由至位于AS中的CCCF。同时使用SIP通知(Notify)机制,将真实被叫方号码,被叫方子地址,以及任何其它需要完成呼叫到被叫方的信息发送到AS中的CCCF,触发AS中CS初始静态锚点业务。
方案四UE使用自身内部已配置好的前缀号码,配合被叫信息参数,组成被叫号码,向VMSC发送呼叫建立请求。VMSC根据这些号码进行号码分析,从而将呼叫路由至位于AS中的CCCF,触发AS中CS初始静态锚点业务。需要说明的是UE使用自身内部已配置好的前缀号码,该前缀号码与上述AS PSI或E.164号码存在对应关系。
除此之外,对于UE在呼叫过程中从IMS切换到CS域的情况,UE的CS部分按照正常呼叫流程向VMSC发送呼叫建立请求,呼叫建立请求中携带的被叫号码是AS PSI对应的E.164号码,其中,CCCF位于IMS的AS中。VMSC收到该呼叫请求后,根据该E.164号码,将该呼叫路由到用户归属IMS网络的AS中的CCCF,从而执行相应的切换过程。
需要说明的是上述PSI就是AS的PSI,以下称为AS PSI。另外,一个E.164号码对应一个AS PSI,不同的MSC/VLR对应不同的E.164号码或AS PSI,下文将E.164号码或AS PSI称为接入码,且将与UE相关的接入码称为UE接入码。
从上述方案可见,现有技术中UE在CS域使用E.164号码格式向MSC/VLR进行呼叫,对于UE处于漫游情况时,根据各个国家或者地区不同,VMSC可能采用不同的接入号码,比如对于火警,在中国是119,在美国可能是911,当UE漫游并附着在VMSC中时,必须使用当地VMSC能够识别的接入号码接入所需业务;VMSC中用于进行路由分析的接入码是基于当地的编号与路由规划预先配置,且无法实时动态调整的,这些数据是运营商所掌握的信息,而现有解决UE在CS域与IMS间切换的方案中,没有根据UE所在位置及时更新UE接入码的机制,这样,很可能会出现由于UE中的接入码与VMSC中的接入码不一致,导致VMSC不能识别UE所使用的接入码,如E.164号码或AS PSI,从而不能为会话进行正确路由的问题,出现UE在CS呼叫中切换至IMS的失败。

发明内容
有鉴于此,本发明的主要目的在于提供一种更新UE接入码的方法,能够及时重分配并更新UE接入码,保证VMSC能够识别UE接入码,使UE能够在CS呼叫中成功切换至IMS。
本发明另一目的在于提供一种更新UE接入码的装置,能够及时重分配并更新UE接入码,保证VMSC能够识别UE接入码,使UE能够在CS呼叫中成功切换至IMS。
为达到上述目的,本发明的技术方案具体是这样实现的一种更新用户终端接入码的方法,设置用于重新分配用户终端UE接入码的重分配逻辑模块,并在其中预设UE位置信息与UE接入码的对应关系,该方法包括以下步骤A.所述重分配逻辑模块获取位置发生变化的UE的UE当前位置信息;B.所述重分配逻辑模块根据UE当前位置信息及预设对应关系,为所述UE重新分配新的UE接入码;C.所述重分配逻辑模块将重新分配的UE接入码发送至呼叫执行点,呼叫执行点用接收到的UE接入码更新自身已有的UE接入码。
设置用于判断是否重分配新的UE接入码的重分配判断模块,步骤A中所述重分配逻辑模块获取UE当前位置信息的方法为A11.所述重分配判断模块获取指示位置更新是否成功的更新指示信息;A12.若所述更新指示信息显示更新成功,则获取的UE当前位置信息并发送给所述重分配逻辑模块。
步骤A11中所述重分配判断模块获取更新指示信息的方法为所述重分配判断模块从UE位置更新过程中的位置更新响应消息中获取所述更新指示信息;步骤A12中所述重分配判断模块获取UE当前位置信息的方法为所述重分配判断模块从UE位置更新过程中的位置更新请求消息中获取所述UE当前位置信息。
所述UE位置更新过程包括a.UE所属MSC/VLR将UE当前位置信息携带在位置更新请求消息中,并将该位置更新请求消息发送给归属位置寄存器HLR;b.HLR从接收到的所述位置更新请求消息中获取所述UE当前位置信息,判断位置更新是否成功后,生成并保存指示位置更新是否成功的更新指示信息并携带在位置更新响应消息中返回UE所属MSC/VLR。
所述重分配判断模块与重分配逻辑模块所属实体同为HLR。
步骤A12中所述重分配判断模块将获取的UE当前位置信息发送给重分配逻辑模块的方法为重分配判断模块将接收到的位置更新请求消息发送给重分配逻辑模块;其中,所述重分配判断模块所属实体为HLR;所述重分配逻辑模块所属实体为HSS。
在步骤a中,所述MSC/VLR将UE当前位置信息携带在位置更新请求消息中之后,将该位置更新请求消息发送给HLR之前,该方法还包括重分配判断模块接收所述位置更新请求消息,并获取该消息中携带的所述UE当前位置信息后,将该位置更新请求消息转发给所述HLR;在步骤b中,所述HLR生成位置更新响应消息之后,返回UE所属MSC/VLR之前,该方法还包括重分配判断模块接收所述位置更新响应消息,并获取该消息中携带的所述更新指示信息后,将该位置更新响应消息转发给所述UE所属MSC/VLR。
所述重分配判断模块和重分配逻辑模块所属实体同为STP。
步骤A12中所述重分配判断模块将UE当前位置信息发送给重分配逻辑模块的方法为重分配判断模块复制接收到的位置更新请求消息并发送给重分配逻辑模块;或将所述获取的UE当前位置信息携带在自定义消息中发送给重分配逻辑模块。
所述重分配判断模块所属实体为STP;所述重分配逻辑模块所属实体为HSS或IMS AS。
设置用于判断是否重分配新的UE接入码的重分配判断模块,步骤A中所述重分配逻辑模块获取UE当前位置信息的方法为所述重分配判断模块接收到表示UE当前所属MSC/VLR已发生变化的位置变化标识后,获取UE当前位置信息并发送给所述重分配逻辑模块。
所述重分配判断模块接收所述位置变化标识的方法为在UE位置更新过程中,MSC/VLR接收到来自HLR的位置更新响应消息,且判定该位置更新响应消息中携带的指示位置更新是否成功的更新指示信息显示为更新成功后,经SGSN将携带自身MSC/VLR的临时移动用户标识MSC/VLR TMSI的位置更新接受消息并发送给UE;UE接收到位置更新接受消息后,设置位置变化标识并发送给所述重分配判断模块。
所述UE将位置变化标识发送给所述重分配判断模块的方法为UE将设置好的位置变化标识携带在非结构化补充业务数据USSD中发送给重分配判断模决。
该方法之前还包括UE按照协议在IMS已进行注册,并与IMS AS已进行双向事件订阅;所述重分配判断模块接收所述位置变化标识的方法为在UE位置更新过程中,UE收到位置更新接受消息后,设置位置变化标识并发送给所述重分配判断模块。
所述UE将位置变化标识发送给所述重分配判断模块的方法为根据所述已订阅的双向事件,触发UE将设置好的位置变化标识携带在SIP通知消息或SIP发布消息中,发送给重分配判断模块。
所述重分配判断模块获取UE当前位置信息并发送给所述重分配逻辑模块的方法为I.重分配判断模块将预设的所述UE对应的国际移动用户标识IMSI携带在ATI消息中发送给HLR;II.HLR查询与所述IMSI对应的UE当前位置信息,并将该UE当前位置信息携带在ATI_ack消息中发送给重分配判断模块,若重分配判断模检查接收到的UE当前位置信息与已存储在本地的UE位置信息不一致,则重分配判断模块将发送给重分配逻辑模块。
设置用于判断是否重分配新的UE接入码的重分配判断模块,步骤A中所述重分配逻辑模块获取UE当前位置信息的方法为当重分配判断模块获知UE已成功注册时,重分配判断模块将预设的所述UE对应的国际移动用户标识IMSI携带在ATI消息中发送给HLR;HLR查询与所述IMSI对应的UE当前位置信息,并将该UE当前位置信息携带在ATI_ack消息中发送给重分配判断模块,若重分配判断模检查接收到的UE当前位置信息与已存储在本地的UE位置信息不一致,则重分配判断模块将发送给重分配逻辑模块。
所述重分配判断模块和重分配逻辑模块所属实体同为STP,或HSS,或IMSAS。
步骤B中所述重分配逻辑模块重新分配新的UE接入码的方法为重分配逻辑模块根据所述接收到的UE当前位置信息,选择自身预设的与UE当前位置信息一致的UE位置信息对应的接入码,作为重新分配的UE接入码。
步骤C中所述将UE接入码发送至呼叫执行点的方法为重分配逻辑模块将重新分配得到的UE接入码携带在USSD中,经由MSC/VLR转发给所述呼叫执行点;或重分配逻辑模块将重新分配得到的UE接入码携带在SIP通知消息中发送给所述呼叫执行点;或重分配逻辑模块将重新分配得到的UE接入码携带在SIP公布消息中发送给所述呼叫执行点。
所述携带在USSD中的UE接入码为E.164号码;所述携带在SIP通知消息或SIP公布消息中的UE接入码为AS PSI。
所述呼叫执行点为UE。
设置用于判断是否重分配新的UE接入码的重分配判断模块,步骤A中所述重分配逻辑模块获取UE当前位置信息的方法为所述重分配判断模块接收到UE当前位置信息,并判定该UE当前位置信息与自身存储的UE位置信息不一致后,将UE当前位置信息发送给所述重分配逻辑模块。
重分配判断模块接收UE当前位置信息的方法为当UE需要建立呼叫时,UE的CS部分通过建立Setup消息向自身所属VMSC发送呼叫建立请求,该VMSC根据预设CAMEL签约信息,触发携带UE当前位置信息的初始Initial DP消息发送到具有NeDS功能的重分配判断模块。
所述重分配判断模块和重分配逻辑模块所属实体同为gsmSCF。
所述重分配判断模块通过已有同步机制将所述Initial DP消息中携带的UE当前位置信息发送给所述重分配逻辑模块。
所述重分配判断模块所属实体为gsmSCF;所述重分配逻辑模块所属实体为IMS AS。
所述gsmSCF与IMS AS合设或分设。
所述UE当前位置信息为UE当前所属MSC/VLR的MSC/VLR号或UE当前所属VMSC的VMSC号。
步骤B中所述重分配逻辑模块重新分配新的UE接入码的方法为重分配逻辑模块根据所述接收到的UE当前位置信息,选择自身预设的与UE当前位置信息一致的UE位置信息对应的接入码,作为重新分配的UE接入码。
步骤C中所述将UE接入码发送至呼叫执行点的方法为重分配逻辑模块将重新分配得到的UE接入码携带在USSD中,经由所述VMSC转发给第一呼叫执行点;或重分配逻辑模块将重新分配得到的UE接入码携带在SIP公布消息中发送给第一呼叫执行点;当重分配逻辑模决与重分配判断模块所属实体不同时,重分配逻辑模块还通过已有同步机制将重新分配得到的UE接入码发送给第二呼叫执行点。
所述第一呼叫执行点为UE;所述第二呼叫执行点为gsmSCF。
所述携带在USSD中的UE接入码为E.164号码;所述携带在SIP通知消息或SIP公布消息中的UE接入码为AS PSI。
若重分配逻辑模块根据需要已更新IMS AS,在所述步骤A之前,该方法还包括所述重分配逻辑模块重分配IMS AS。
所述重分配逻辑模块重分配IMS AS的方法为重分配逻辑模块根据用户在IMS的注册状态重分配IMS AS,若UE在IMS未注册,则HSS根据更新了的AS更新自身初始过滤准则iFC数据;若UE在IMS已注册,而且该UE的VCC业务在IMS未被占用,则IMS AS将UE的用户标识和iFC数据携带在Profile-Update-Request消息中,并将该消息发送给HSS,HSS根据Profile-Update-Request消息中携带的UE的用户标识和iFC数据更新自身iFC数据;然后HSS将UE的用户标识和iFC数据携带在Push-Profile-Request消息中,并发送给S-CSCF,S-CSCF根据该Profile-Update-Request消息中携带的UE的用户标识和iFC数据更新自身对应当前用户的iFC数据。
若UE在IMS已注册,且该UE的VCC业务在IMS已被占用,则IMS AS设置用于表示暂缓重新分配IMS AS的暂缓标志,同时,所述所述重分配逻辑模块禁止将所述重分配得到的UE接入码发送至呼叫执行点,直到VCC业务结束后取消暂缓标志。
步骤C中,所述重分配逻辑模块将重新分配的UE接入码发送至呼叫执行点之前,该方法还包括重分配逻辑模块判断所述重新分配的UE接入码与自身存储的UE接入码是否一致,若不一致,则将重新分配的UE接入码在自身存储后继续执行步骤C;若一致,则结束本发明流程。
一种更新UE接入码的装置,所述装置包括用于获取UE当前位置信息的位置信息发送模块;用于重新分配UE接入码的重分配逻辑模块;以及更新UE接入码的呼叫执行点;所述重分配逻辑模块接收来自位置信息发送模块的UE当前位置信息,根据预设的对应关系及获得的UE当前位置信息为所述UE分配新的UE接入码,并将新的UE接入码发送给所述呼叫执行点,所述呼叫执行点用接收到的UE接入码更新自身已有的UE接入码。
该装置还包括用于判断是否重分配新的UE接入码的重分配判断模块;所述重分配判断模块接收UE位置发生变化的信息,通知所述位置信息发送模块获取UE当前位置信息。
所述重分配逻辑模块中进一步设置有比较模块,用于确定所述新的UE接入码与自身存储的UE接入码是否一致,在不一致时将新的UE接入码发送给所述呼叫执行点。
所述呼叫执行点为UE,或者UE和gsmSCF。
所述重分配逻辑模块所属实体为HSS,所述重分配判断模块所属实体为HLR;或者所述重分配逻辑模块所属实体为HSS或IMS AS,所述重分配判断模块所属实体为STP;或者所述重分配逻辑模块所属实体为IMS AS,所述重分配判断模块所属实体为gsmSCF;或者所述重分配判断模块和重分配逻辑模块所属实体同为gsmSCF;或者所述重分配逻辑模块和重分配判断模块所属实体同为STP,或HSS,或IMS AS。
由上述技术方案可见,本发明在用于实现UE接入码重分配的重分配逻辑模块中预设MSC/VLR号与UE接入码的对应关系,当UE发生漫游且AS不变时,在重分配逻辑模块获取UE位置信息后,根据UE当前位置信息重新分配UE接入码,即AS PSI或E.164号码,并将重新分配得到的UE接入码发送至呼叫执行点如UE,或gsmSCF和UE,呼叫执行点根据接收到的UE接入码进行更新。
另外,当UE发生漫游且需要改变AS时,本发明重分配逻辑模块先根据UE在IMS中的状态,重新分配AS,再按照上述根据UE当前位置信息重新分配UE接入码的方法重新分配UE接入码,并将重新分配得到的UE接入码发送至呼叫执行点UE,或gsmSCF和UE,呼叫执行点根据接收到的UE接入码进行更新。
此外,本发明更新UE接入码的方法中,在重新分配逻辑模块重新分配UE接入码之后,本发明方法还进一步包括重分配逻辑模块判断当前分配的UE接入码与存储在本地的UE接入码是否一致,若不一致,则继续本发明方法将重分配的UE接入码发送给UE;若一致,则重分配逻辑模块结束本发明流程。
本发明方法重分配逻辑模块根据UE位置信息及时对UE接入码进行重分配,实现了UE当前接入码的更新,保证了UE拜访地的VMSC能够识别出UE接入码,使得UE在CS呼叫中成功切换至IMS,顺利使用VCC业务,增加了用户满意度,增强了网络可靠性。


图1是本发明更新UE接入号码的流程图;图2是本发明实施例一的流程图;图3是本发明实施例二的流程图;图4是本发明实施例四的流程图;图5是本发明实施例五的流程图;图6是本发明实施例六的流程图;图7是本发明实施例七的流程图;图8是本发明实施例八的流程图;
图9是本发明实施例九的流程图;图10是本发明实施例十的流程图;图11是本发明实施例十一的流程图;图12是本发明实施例十二的流程图;图13是本发明实施例十三的流程图;图14是本发明更新UE接入号码的装置结构示意图。
具体实施例方式
本发明的核心思想是预先设置用于实现UE接入码重分配的重分配逻辑模块,重分配逻辑模块根据获取的UE位置信息重新分配UE接入码,并将重新分配的UE接入码发送至呼叫执行点,呼叫执行点根据接收到的UE接入码进行更新。该方法还进一步预先设置用于判断是否重分配UE接入码的重分配判断模块,在重分配判断模块判定重分配UE接入码后,将UE当前位置信息发送给重分配逻辑模块。
图1是本发明更新UE接入号码的流程图,假设在用于实现UE接入码重分配的重分配逻辑模块中预设不同MSC/VLR号与UE接入码的对应关系,且UE发生漫游而AS未改变的情况下,本发明方法主要包括以下步骤步骤100重分配逻辑模块获取UE位置信息。
UE位置信息一般由VMSC号决定,若VMSC号发生改变,则说明UE位置发生改变且UE所属MSC/VLR已发生改变。不同MSC/VLR采用不同的MSC/VLR号进行标识,当MSC/VLR处于拜访地时,可将MSC/VLR称为VMSC。
按照协议规定,当UE位置发生改变后,将触发位置更新过程UE当前所属MSC/VLR会向HLR发起携带UE当前所属MSC/VLR的MSC/VLR号的位置更新请求,而HLR在返回MSC/VLR的位置更新响应中会携带指示位置更新是否成功的更新指示信息,若所述更新指示信息显示位置更新成功,则MSC/VLR经SGSN将自身的临时移动用户标识(TMSI)携带在位置更新接受消息中发送给UE,这样,UE可通过接收到的TMSI对应的MSC/VLR接入网络。位置更新过程的具体实现可参见相关协议,这里不再重述。
基于上述现有位置更新过程,本发明重分配逻辑模块获取UE位置信息的方法大致分为方法一用于判断是否重分配UE接入码的重分配判断模块,从位置更新响应消息中获取指示位置更新是否成功的更新指示信息,若所述更新指示信息显示更新成功,则重分配判断模块判定UE所属MSC/VLR已发生变化,并将从位置更新请求消息中获取的MSC/VLR号发送给所述重分配逻辑模块。
方法二UE接收到位置更新接受消息后,设置表示UE当前所属MSC/VLR已发生变化的位置变化标识,并将设置好的位置变化标识发送给重分配判断模块,之后,重分配判断模块可以从HLR获取UE当前所属MSC/VLR的MSC/VLR号,并将获取的MSC/VLR号发送给所述重分配逻辑模块。
方法三当UE需要建立呼叫时,重分配判断模块可以从初始Initial DP消息中获取UE当前所属MSC/VLR的MSC/VLR号,并判定该MSC/VLR号与自身存储的MSC/VLR号不一致后,将获取的MSC/VLR号发送给所述重分配逻辑模块。
其中,重分配判断模块与重分配逻辑模块可位于不同实体中,也可位于同一实体中。当重分配判断模块与重分配逻辑模块可位于不同实体中时,重分配判断模块所属实体为HLR、gsmSCF或用于拦截MSC/VLR与HLR间位置更新请求消息和位置更新响应消息的重分配判断模块,如CS域信令转接点(STP)等;重分配逻辑模块所属实体为HSS、IMS AS等。当重分配判断模块与重分配逻辑模块可位于同一实体中时,重分配判断模块与重分配逻辑模块所属实体同为HSS、STP、HLR、IMS AS、gsmSCF等。
具体实现可参见下文实施例一至实施例十二,这里不再详述。
步骤101重分配逻辑模块根据UE当前位置信息及自身预设信息,重新分配UE接入码。
重分配逻辑模块中预设信息有不同MSC/VLR号与UE接入码的对应关系,若重分配逻辑模块接收到的UE当前所属MSC/VLR的MSC/VLR号与自身存储的UE对应的MSC/VLR不一致,则重分配逻辑模块重新分配UE接入码;否则,结束当前处理流程。
步骤102重分配逻辑模块将重新分配的UE接入码发送至呼叫执行点,呼叫执行点用接收到的UE接入码更新本地已有UE接入码。
这里,呼叫执行点为UE,或gsmSCF和UE。
需要说明的是,由于实际应用中存在多个MSC/VLR号对应的UE接入码相同,所以,本发明更新UE接入码的方法中,上述步骤在重新分配逻辑模块重新分配UE接入码之后,本发明方法还进一步包括重分配逻辑模块判断当前分配的UE接入码与存储在本地的UE接入码是否一致,若不一致,则继续本发明方法将重分配的UE接入码发送给UE;若一致,则重分配逻辑模块结束本发明流程。
另外,如果重分配逻辑模块根据需要更新了IMS AS,即当UE发生漫游且AS改变的情况下,在上述图1所示步骤100之前,该方法还包括根据UE在IMS的注册状态,重新分配UE的IMS AS,具体实现包括1)如果UE在IMS未注册,则由HSS执行AS重分配操作。
2)如果UE在IMS已注册,而且该UE的VCC业务在IMS AS未被占用,则IMS AS执行AS重分配操作。
需要说明的是如果UE在IMS已注册,且该UE的VCC业务在IMS被占用,为了避免在VCC业务中由于改变IMS AS而导致错误处理,IMS AS设置暂缓标志暂缓重新分配IMS AS,相应地,重分配逻辑模块不会将上述重分配得到的UE接入码同步至呼叫执行点。当该UE的VCC业务在IMS AS未被占用是,取消暂缓标志并执行相应AS重分配过程。具体实现可参见下文,这里不再详述。
图14是本发明更新UE接入号码的装置结构示意图,从图14可见,本发明更新UE接入码的装置包括用于获取UE当前位置信息的位置信息发送模块,用于重新分配UE接入码的重分配逻辑模块,以及更新UE接入码的呼叫执行点,重分配逻辑模决接收来自位置信息发送模块的UE当前位置信息,根据预设的对应关系及获得的UE当前位置信息为所述UE分配新的UE接入码,并将新的UE接入码发送给所述呼叫执行点,所述呼叫执行点用接收到的UE接入码更新自身已有的UE接入码。所述呼叫执行点为UE,或者UE和gsmSCF。
该装置还包括用于判断是否重分配新的UE接入码的重分配判断模块,重分配判断模块接收到UE位置发生变化的信息后,通知所述位置信息发送模块获取UE当前位置信息。
另外,重分配逻辑模块中进一步设置有比较模块,用于确定所述新的UE接入码与自身存储的UE接入码是否一致,在不一致时将新的UE接入码发送给所述呼叫执行点。
使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举较佳实施例,对本发明进一步详细说明。
图2是本发明实施例一的流程图,本实施例中,重分配逻辑模块所属实体为HSS,重分配判断模块所属实体为STP,且AS未改变;假设在HSS中预设不同MSC/VLR号与UE接入码的对应关系,UE位置发生了变化,按照协议规定,在MSC/VLR收到UE发送的路由更新请求之后,该方法包括以下步骤步骤200~步骤203STP拦截MSC/VLR与HLR之间的位置更新请求(MAP_UPDATE_LOCATION)消息和位置更新响应(MAP_UPDATE_LOCATION_ack)消息。
按照协议规定MAP_UPDATE_LOCATION消息中携带UE当前所属MSC/VLR的MSC/VLR号,即是UE发生位置改变之后的新VMSC号;MAP_UPDATE_LOCATION_ack消息中携带指示位置更新是否成功的更新指示信息若该更新指示信息显示更新成功,则表明UE本次位置更新成功;若该更新指示信息显示更新失败,则表明UE本次位置更新失败。
步骤204STP检测到UE位置发生变化后,将拦截到的MAP_UPDATE_LOCATION消息中携带的VMSC号转发给HSS。
若STP检测到MAP_UPDATE_LOCATION_ack消息中携带的更新指示信息显示为位置更新成功,则说明UE所属MSC/VLR发生了改变,这时,STP可以通过自定义的消息将VMSC号转发给HSS,也可以复制一份拦截到的MAP_UPDATE_LOCATION消息并转发给HSS。
本实施例中,STP采用复制拦截到的MAP_UPDATE_ LOCATION消息的方法,将所述VMSC号转发给HSS。
步骤205HSS根据接收到的VMSC号,及HSS中预设的不同MSC/VLR号对应的接入码,重新分配UE接入码。
一般,如果采用USSD将UE接入码发送给UE时,重新分配的UE接入码指E.164号码;而通过IMS消息将UE接入码发送给UE时,重分配的UE接入码指AS PSI。
需要说明的是,在重分配逻辑模块中,与不同MSC/VLR号对应的接入码可以是E.164号码,也可以是AS PSI。那么,(1)当重新分配的UE接入码需要是E.164号码时,若重分配逻辑模块存储的接入码是E.164号码,则直接使用即可;若重分配逻辑模块存储的接入码是AS PSI,则重分配逻辑模块将AS PSI转换为E.164号码后再使用。(2)重新分配的UE接入码需要是AS PSI,若重分配逻辑模块存储的接入码是AS PSI,则直接使用即可;若重分配逻辑模块存储的接入码是E.164号码,则重分配逻辑模块将E.164号码转换为AS PSI后再使用。E.164号码与AS PSI之间的对应关系属于现有技术,这里不再赘述。
本步骤中,假设HSS中存储的接入码是E.164号码,那么,HSS根据新VMSC号,选择HSS中预设的与新VMSC号一致的MSC/VLR号对应的E.164号码,作为重新分配的UE接入码。
步骤206~步骤207HSS将重新分配的E.164号码携带在USSD中,经由MSC/VLR转发给UE,UE更新本地E.164号码。
图3是本发明实施例二的流程图,本实施例中,重分配逻辑模块和重分配判断模块所属实体同为HSS,且AS未改变;假设在HSS中预设不同MSC/VLR号与UE接入码的对应关系;UE位置发生了变化,按照协议规定,在MSC/VLR收到UE发送的路由更新请求之后,该方法包括以下步骤步骤300~步骤302在MSC/VLR与HLR之间交互MAP_UPDATE_LOCATION消息和MAP_UPDATE_LOCATION_ack消息;同时MSC/VLR经由SGSN将位置更新接收(LOCATION_UPDATING_ACCEPT)消息转发给UE,图3中用虚线表示LOCATION_UPDATING_ACCEPT消息是由SGSN转发给UE的,而不是直接从MSC/VLR发送给UE的。
按照协议规定LOCATION_UPDATING_ACCEPT消息中携带MSC/VLR TMSI。
步骤303UE获知自身位置发生变化后,通过USSD通知HSS。UE检查LOCATION_UPDATING_ACCEPT消息中携带的MSC/VLRTMSI是否与自身存储的MSC/VLR TMSI一致,若不一致,则说明UE所属MSC/VLR可能发生了改变,则UE设置表示当前自身位置已发生变化的位置变化标识并携带在USSD中发送给HSS。
步骤304~步骤306HSS接收到来自UE的USSD,并确定UE所属MSC/VLR发生变化后,根据UE当前所属MSC/VLR的新VMSC号及HSS中预设的不同MSC/VLR号对应的接入码,重新分配UE接入码。
HSS确定UE所属MSC/VLR是否发生变化的方法为HSS将UE的国际移动用户标识(IMSI)携带在ATI消息中,并将该ATI消息发送给HLR进行查询,HLR将对应该IMSI的MSC/VLR号携带在ATI_ack中返回HSS;HSS检查接收到的MSC/VLR号与已存储在本地的对应该UE的MSC/VLR号是否一致,若不一致,则说明UE所属MSC/VLR发生了变化。此时,UE当前的新VMSC号就是ATI_ack中携带的MSC/VLR号。
本步骤中,假设HSS中存储的接入码是E.164号码,那么,HSS根据新VMSC号,选择HSS中预设的与新VMSC号一致的MSC/VLR号对应的E.164号码,作为重新分配的UE接入码。
步骤307~步骤308HSS将重新分配的E.164号码携带在USSD中,经由MSC/VLR转发给UE,UE更新本地E.164号码。
实施例三重分配逻辑模块和重分配判断模块所属实体同为HSS,且AS未改变,还可以由UE发起注册触发更新UE接入码,具体实现为假设在HSS中保存有UE注册前的位置信息,当HSS获知UE已成功注册时,HSS采用步骤304~步骤306中所述的方法确定UE所属MSC/VLR发生变化后重新分配UE接入码,并将重新分配得到的E.164号码采用步骤307~步骤308的方法发送给UE,UE更新本地E.164号码。需要说明的是,如果UE是初始注册,即HSS中没有UE注册前的位置信息,那么,HSS直接根据步骤304~步骤306中的方法获得的UE当前位置信息重分配UE接入码。这里,UE注册过程及HSS获知UE已成功注册属于现有公知技术,可参见相关协议,这里不再赘述。
UE发起注册,I-CSCF接到注册消息后到HSS中查询,获取S-CSCF名称或S-CSCF能力集,并继续执行注册过程,HSS得知UE已注册后,HSS采用步骤304~步骤306中所述的方法确定UE所属MSC/VLR发生变化后重新分配UE接入码,并将重新分配得到的E.164号码采用步骤307~步骤308的方法发送给UE,UE更新本地E.164号码。
图4是本发明实施例四的流程图,本实施例中,重分配逻辑模块和重分配判断模块所属实体同为IMS AS,且AS未改变;假设在IMS AS中预设不同MSC/VLR号与UE接入码的对应关系;并假设UE按照协议在IMS进行了注册,S-CSCF向UE返回注册成功的响应后,根据UE签约数据中的初始过滤准则(iFC)数据向作为路由策略决策点的AS发起第三方注册,作为路由策略决策点的IMS AS返回注册成功响应。之后,UE和IMS AS双向进行事件订阅(SUBSCRIBE),该方法还包括以下步骤步骤400~步骤401在已有UE位置更新过程中,UE收到位置更新接受消息后,设置表示当前自身位置已发生变化的位置变化标识,而且,由于UE与IMS AS之间已进行了双向事件订阅,因此触发UE将所述位置变化标识携带在SIP通知(Notify)消息中,发送给IMS AS。
由于UE注册时,IMS AS与UE执行了双向事件订阅,因此,UE发生位置更新后,UE通过事件订阅可从IMS AS获知自身当前所属MSC/VLR可能发生了变化。
步骤402IMS AS接收到来自UE的SIP Notify消息,并确定UE所属MSC/VLR发生变化后,根据UE当前所属MSC/VLR的新VMSC号及IMS AS中预设的不同MSC/VLR号对应的接入码,重新分配UE接入码。
本步骤IMS AS确定UE所属MSC/VLR是否发生变化的方法与步骤304~步骤306完全一致,只需将步骤304~步骤306中的重分配逻辑模块改为IMS AS即可,这里不再重述。
另外,本步骤中,假设IMS AS中存储的接入码是AS PSI,那么,IMSAS根据新VMSC号,选择IMS AS中预设的与新VMSC号一致的MSC/VLR号对应的AS PSI,作为重新分配的UE接入码。
步骤403IMS AS将重新分配的AS PSI携带在SIP Notify消息中转发给UE,UE更新本地AS PSI。
图5是本发明实施例五的流程图,本实施例中,重分配逻辑模块和重分配判断模块所属实体同为IMS AS,且AS未改变;假设在IMS AS中预设不同MSC/VLR号与UE接入码的对应关系;并假设UE按照协议在IMS进行了注册且UE和IMS AS双向进行事件订阅;该方法还包括以下步骤步骤500~步骤501在已有UE位置更新过程中,UE收到位置更新接受消息后,设置表示当前自身位置已发生变化的位置变化标识,而且,由于UE与IMS AS之间已进行了双向事件订阅,因此触发UE将所述位置变化标识携带在SIP通知(Notify)消息中,发送给IMS AS。
步骤502IMS AS接收到来自UE的SIP PUBLISH消息,并确定UE所属MSC/VLR发生变化后,根据UE当前所属MSC/VLR的新VMSC号及IMS AS中预设的不同MSC/VLR号对应的接入码,重新分配UE接入码。
本步骤的具体实现方法与步骤402一致,这里不再重述。
步骤503IMS AS将重新分配的AS PSI携带在SIP PUBLISH消息中转发给UE,UE更新本地AS PSI。
实施例五与实施例四的区别在于,实施例四中IMS AS将重新分配的AS PSI携带在SIP Notify消息中转发给UE;二实施例五中重新分配的AS PSI携带在SIP PUBLISH消息中转发给UE。
图6是本发明实施例六的流程图,本实施例中,重分配逻辑模块所属实体为IMS AS,重分配判断模块所属实体为STP,且AS未改变;假设在IMSAS中预设不同MSC/VLR号与UE接入码的对应关系,UE位置发生了变化,按照协议规定,在MSC/VLR收到UE发送的路由更新请求之后,该方法包括以下步骤步骤600~步骤603CS域STP拦截MSC/VLR与HLR之间的MAP_UPDATE_LOCATION消息和MAP_UPDATE_LOCATION_ack消息。
本步骤实现与步骤200~步骤203完全一致,这里不再重述。
步骤604STP检测到UE位置发生变化后,将拦截到的MAP_UPDATE_LOCATION消息中携带的新VMSC号携带在SIP PUBLISH消息中发送给IMS AS。
步骤605IMS AS根据接收到的新VMSC号及IMS AS中预设的不同MSC/VLR号对应的接入码,重新分配UE接入码。
重分配方法与步骤205中完全一致,这里不再重述。
本步骤中,假设IMS AS存储的接入码为AS PSI。
步骤606IMS AS将重新分配的AS PSI携带在SIP PUBLISH消息中转发给UE,UE更新本地AS PSI。
图7是本发明实施例七的流程图,本实施例中,重分配逻辑模块和重分配判断模块所属实体同为STP,且AS未改变;假设在STP中预设不同MSC/VLR号与UE接入码的对应关系,UE位置发生了变化,按照协议规定,在MSC/VLR接收到UE发送的路由更新请求之后,该方法包括以下步骤步骤700~步骤703STP拦截MSC/VLR与HLR之间的位MAP_UPDATE_LOCATION消息和MAP_UPDATE_LOCATION_ack消息。
本步骤具体实现与步骤200~步骤203完全一致,这里不再重述。
步骤704STP检测到UE位置发生变化后,从拦截到的MAP_UPDATE_LOCATION消息中获取新VMSC号,并根据该新VMSC号,及STP中预设的不同MSC/VLR号对应的接入码,重新分配UE接入码STP检测到UE位置是否发生变化的方法与步骤204中完全一致,这里不再重述。
本步骤中,假设STP存储的接入码为E.164号码。
步骤705~步骤706STP将重新分配的E.164号码携带在USSD中,经由MSC/VLR转发给UE,UE更新本地E.164号码。
图8是本发明实施例八的流程图,本实施例中,重分配逻辑模块和重分配判断模块所属实体同为STP,且AS未改变;假设在STP中预设不同MSC/VLR号与UE接入码的对应关系,UE位置发生了变化,按照协议规定,在MSC/VLR收到UE发送的路由更新请求之后,该方法包括以下步骤步骤800~步骤802在MSC/VLR与HLR之间交互MAP_UPDATE_LOCATION消息和MAP_UPDATE_LOCATION_ack消息;同时MSC/VLR经由SGSN将位置更新接收(LOCATION_UPDATING_ACCEPT)消息转发给UE。。
本步骤实现与步骤300~步骤302完全一致,这里不再重述。
步骤803UE获知自身位置发生变化后,通过USSD通知STP。
本步骤具体实现与步骤303完全一致,只需将步骤303中的HSS更换为STP即可,这里不再重述。
步骤804~步骤806STP接收到来自UE的USSD,并确定UE所属MSC/VLR发生变化后,根据UE当前所属MSC/VLR的新VMSC号及STP中预设的不同MSC/VLR号对应的接入码,重新分配UE接入码。
本步骤具体实现与步骤304一步骤306完全一致,只需将步骤304~步骤306中的HSS更换为STP即可,这里不再重述。
步骤807~步骤808STP将重新分配的E.164号码携带在USSD中,经由MSC/VLR转发给UE,UE更新本地E.164号码。
图9是本发明实施例九的流程图,本实施例中,重分配逻辑模块所属实体为HSS,重分配判断模块所属实体为HLR,且AS为改变;假设在HSS中预设不同MSC/VLR号与UE接入码的对应关系,UE位置发生了变化,按照协议规定,在MSC/VLR收到UE发送的路由更新请求之后,该方法包括以下步骤步骤900~步骤901在MSC/VLR与HLR之间交互MAP_UPDATE_LOCATION消息和MAP_UPDATE_LOCATION_ack消息。
步骤902HLR检测到UE位置发生变化后,HLR将接收到的MAP_UPDATE_LOCATION中携带的新VMSC号转发给HSS。
本步骤中,HLR检测自身存储的UE对应的MSC/VLR号是否发生了变化。
本实施例中,HLR将接收到的MAP_UPDATE_LOCATION转发给HSS。
步骤903HSS根据接收到MAP_UPDATE_LOCATION中携带的新VMSC号,及HSS中预设的不同MSC/VLR号对应的接入码,重新分配UE接入码。
本步骤中,假设HSS中存储的接入码为E.164号码。
步骤904~步骤905HSS将重新分配的E.164号码携带在USSD中,经由MSC/VLR转发给UE,UE更新本地E.164号码。
图10是本发明实施例十的流程图,本实施例中,重分配逻辑模块和重分配判断模块所属实体同为HLR,且AS未改变;假设在HLR中预设不同MSC/VLR号与UE接入码的对应关系,UE位置发生了变化,按照协议规定,在MSC/VLR收到UE发送的路由更新请求之后,该方法包括以下步骤步骤1000~步骤1001在MSC/VLR与HLR之间交互MAP_UPDATE_LOCATION消息和MAP_UPDATE_LOCATION_ack消息。
步骤1002HLR根据UE位置更新后所属VMSC对应的新VMSC号,及HLR中预设的不同MSC/VLR号对应的接入码,重新分配UE接入码。
HLR知道当前UE所述VMSC是否发生变化,若发生变化,则HLR根据接收到的MAP_UPDATE_LOCATION消息中携带的新VMSC号及HLR中预设的不同MSC/VLR号对应的接入码,重新分配UE接入码。
本步骤中,假设存储在HLR的接入码为E.164号码。
步骤1003~步骤1004HSS将重新分配的E.164号码携带在USSD中,经由MSC/VLR转发给UE,UE更新本地E.164号码。
上述本发明实施例一至实施例九是针对现有技术实现呼叫的方案二、方案三和方案四提出的,这样,当UE再次发送呼叫建立请求时,采用本地已更新的E.164号码,将呼叫建立请求发送给VMSC,保证了VMSC按照新的E.164号码对呼叫进行正确路由。
图11是本发明实施例十一的流程图,图11所示流程是针对现有技术实现呼叫的方案一提出的,主要思想是在UE建立呼叫连接之前,更新UE接入码,使得UE采用当前位置对应的接入码建立呼叫连接,从而保证呼叫路由的正确性。其中UE包括IMS部分和CS部分。本实施例中,重分配逻辑模块和重分配判断模块所属实体同为gsmSCF;假设在gsmSCF中预设不同MSC/VLR号与UE接入码的对应关系,实施例十具体实现包括以下步骤步骤1100~步骤1102UE的CS部分通过建立(Setup)消息向VMSC发送呼叫建立请求,VMSC根据CAMEL签约信息,触发Initial DP消息到具有NeDS功能的gsmSCF模块,并向UE的CS部分发送正在执行呼叫流程(Call Proceeding)消息。
Initial DP消息中携带有UE的位置信息,如VMSC号、CELL号等,而gsmSCF中存储有UE本次呼叫前的所属MSC/VLR的MSC/VLR号。
步骤1103若gsmSCF判定Initial DP消息中携带的VMSC号与本地已存储的MSC/VLR号不一致,则gsmSCF根据Initial DP消息中携带的VMSC号,及gsmSCF中预设的不同MSC/VLR号对应的接入码,重新分配UE接入码。
本步骤中,假设存储在gsmSCF的接入码为E.164号码。
步骤1104~步骤1105gsmSCF保存重新分配的E.164号码并将该E.164号码携带在CAMEL connect消息中,发送给MSC/VLR,同时gsmSCF将重新分配的E.164号码携带在USSD中发送给UE,UE更新本地E.164号码。
步骤1106~步骤1107VMSC根据接收到的E.164号码将呼叫通过IAM消息路由至IMS域的MGCF,MGCF根据lAM消息中携带的所述E.164号码将呼叫发送至正确的AS。
这样的处理,保证了呼叫由正确的AS对呼叫进行切换处理。
图12是本发明实施例十二的流程图,图12所示流程是针对现有技术实现呼叫的方案一提出的,主要思想是在UE建立呼叫连接之前,更新UE接入码,使得UE采用当前位置对应的接入码建立呼叫连接,从而保证呼叫路由的正确性。其中UE包括IMS部分和CS部分。本实施例中,重分配逻辑模块所属实体同为IMS AS,重分配判断模块所属实体为gsmSCF;IMS AS与gsmSCF可以是合设的或分设的,且IMS AS与gsmSCF间存在同步机制,在IMS AS中预设不同MSC/VLR号与UE接入码的对应关系,实施例十一具体实现包括以下步骤步骤1200~步骤1202UE的CS部分通过Setup消息向VMSC发送呼叫建立请求,VMSC根据CAMEL签约信息,触发Initial DP消息到具有NeDS功能的gsmSCF模块,并向UE的CS部分发送Cail Proceeding消息。
本步骤实现与步骤1100~步骤1102完全一致,这里不再重述。
步骤1203gsmSCF采用同步机制将UE当前所属VMSC的VMSC号发送给IMS AS。
IMS AS与gsmSCF之间的同步机制属于现有技术,可参见相关协议,这里不再赘述。
步骤1204若IMS AS判定来自gsmSCF的VMSC号与本地已存储的UE本次呼叫前所属VMSC的VMSC号不一致,则IMS AS根据接收到的VMSC号,及IMS AS中预设的不同MSC/VLR号对应的接入码,重新分配UE接入码。
本步骤中,假设存储在IMS AS的接入码为E.164号码。
步骤1205~步骤1206IMS AS采用同步机制将重新分配的E.164号码发送给gsmSCF,gsmSCF将接收到的E.164号码保存在本地,并将该E.A64号码携带在CAMEL connect消息中,发送给MSC/VLR。
步骤1207IMS AS将重新分配的E.164号码携带在USSD中发送给UE,UE更新本地E.164号码。
步骤1208~步骤1209VMSC根据接收到的E.164号码将呼叫通过IAM消息路由至IMS域的MGCF,MGCF根据IAM消息中携带的所述E.164号码将呼叫发送至正确的AS。
这样的处理,保证了呼叫由正确的AS对呼叫进行切换处理。
图13是本发明实施例十三的流程图,图13所示流程是针对现有技术实现呼叫的方案一提出的,主要思想是在UE建立呼叫连接之前,更新UE接入码,使得UE采用当前位置对应的接入码建立呼叫连接,从而保证呼叫路由的正确性。其中UE包括IMS部分和CS部分。本实施例中,重分配逻辑模块所属实体同为IMS AS,重分配判断模块所属实体为gsmSCF;假设IMSAS与gsmSCF可以是合设的或分设的,且IMS AS与gsmSCF间存在同步机制,在作为重分配逻辑模块的IMS AS中预设不同MSC/VLR号与UE接入码对应关系,实施例十一具体实现包括以下步骤步骤1300~步骤1302UE的CS部分通过Setup消息向VMSC发送呼叫建立请求,VMSC根据CAMEL签约信息,触发Initial DP消息到具有NeDS功能的gsmSCF模块,并向UE的CS部分发送Call Proceeding消息。
本步骤实现与步骤1100~步骤1102完全一致,这里不再重述。
步骤1303gsmSCF采用同步机制将UE当前所属VMSC的VMSC号发送给IMS AS。
IMS AS与gsmSCF之间的同步机制属于现有技术,可参见相关协议,这里不再赘述。
步骤1304若IMS AS判定来自gsmSCF的VMSC号与本地已存储的UE本次呼叫前所属VMSC的VMSC号不一致,则IMS AS根据接收到的VMSC号,及IMS AS中预设的不同MSC/VLR号对应的接入码,重新分配UE接入码。
本步骤中,假设存储在IMS AS的接入码为E.164号码。
步骤1305~步骤1306IMS AS采用同步机制将重新分配的E.164号码发送给gsmSCF,gsmSCF将接收到的E.164号码保存在本地,并将该E.A64号码携带在CAMEL connect消息中,发送给MSC/VLR。
步骤1307IMS AS将重新分配的AS PSI携带在PUBLISH消息中发送给UE,UE更新本地E.164号码。
本实施例中,与实施例十和实施例十一相同,步骤1307之后,VMSC根据接收到的E.164号码将呼叫通过IAM消息路由至IMS域的MGCF,MGCF根据IAM消息中携带的所述E.164号码将呼叫发送至正确的AS。这样的处理,保证了呼叫由正确的AS对呼叫进行切换处理。
另外,如果重分配逻辑模块根据需要更新了AS,在图2~图13所示流程中重分配逻辑模块为HSS和IMS AS的流程之前,本发明方法还包括重分配逻辑模块根据用户在IMS的注册状态,分别执行下面不同的流程1)如果UE在IMS未注册,则HSS执行AS重分配操作,即HSS根据更新了的AS更新自身iFC数据即可。其中,不同的iFC数据对应不同的AS。
2)如果UE在IMS已注册,而且该UE的VCC业务在IMS未被占用,则IMS AS执行AS重分配操作。
具体实现为IMS AS将UE的用户标识和iFC数据携带在Profile-Update-Request消息中,并将该消息发送给HSS,HSS根据该Profile-Update-Request消息中携带的UE的用户标识和iFC数据更新自身对应当前用户的iFC数据;然后HSS将UE的用户标识和iFC数据携带在Push-Profile-Request消息中,并发送给S-CSCF,S-CSCF根据该Profile-Update-Request消息中携带的UE的用户标识和iFC数据更新自身对应当前用户的iFC数据。这样,在用户发起VCC业务后,能使用新的iFC数据开展业务,使用重分配后的AS。
3)如果UE在IMS已注册,且该UE的VCC业务在IMS被占用,为了避免在VCC业务中由于改变AS而导致错误处理,IMS AS设置暂缓标志暂缓重新分配AS,相应的,IMS AS不将E.164号码同步至UE。当该UE的VCC业务在IMS AS未被占用时,取消暂缓标志,并执行上述UE在IMS已注册情况下AS重分配过程。
另外,需要说明的是,由于实际应用中存在多个MSC/VLR号对应的UE接入码相同,所以,本发明更新UE接入码的方法中,在重新分配逻辑模块重新分配UE接入码之后,本发明方法还进一步包括重分配逻辑模块判断当前分配的UE接入码与存储在本地的UE接入码是否一致,若不一致,则重分配逻辑模块将重新分配的UE接入码在自身存储后继续本发明方法将重分配的UE接入码发送给UE;若一致,则重分配逻辑模块结束本发明流程。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种更新用户终端接入码的方法,其特征在于,设置用于重新分配用户终端UE接入码的重分配逻辑模块,并在其中预设UE位置信息与UE接入码的对应关系,该方法包括以下步骤A.所述重分配逻辑模块获取位置发生变化的UE的UE当前位置信息;B.所述重分配逻辑模块根据UE当前位置信息及预设对应关系,为所述UE重新分配新的UE接入码;C.所述重分配逻辑模块将重新分配的UE接入码发送至呼叫执行点,呼叫执行点用接收到的UE接入码更新自身已有的UE接入码。
2.根据权利要求1所述的方法,其特征在于,设置用于判断是否重分配新的UE接入码的重分配判断模块,步骤A中所述重分配逻辑模块获取UE当前位置信息的方法为A11.所述重分配判断模块获取指示位置更新是否成功的更新指示信息;A12.若所述更新指示信息显示更新成功,则获取的UE当前位置信息并发送给所述重分配逻辑模块。
3.根据权利要求2所述的方法,其特征在于,步骤A11中所述重分配判断模块获取更新指示信息的方法为所述重分配判断模块从UE位置更新过程中的位置更新响应消息中获取所述更新指示信息;步骤A12中所述重分配判断模块获取UE当前位置信息的方法为所述重分配判断模块从UE位置更新过程中的位置更新请求消息中获取所述UE当前位置信息。
4.根据权利要求3所述的方法,其特征在于,所述UE位置更新过程包括a.UE所属MSC/VLR将UE当前位置信息携带在位置更新请求消息中,并将该位置更新请求消息发送给归属位置寄存器HLR;b.HLR从接收到的所述位置更新请求消息中获取所述UE当前位置信息,判断位置更新是否成功后,生成并保存指示位置更新是否成功的更新指示信息并携带在位置更新响应消息中返回UE所属MSC/VLR。
5.根据权利要求3所述的方法,其特征在于所述重分配判断模块与重分配逻辑模块所属实体同为HLR。
6.根据权利要求3所述的方法,其特征在于步骤A12中所述重分配判断模块将获取的UE当前位置信息发送给重分配逻辑模块的方法为重分配判断模块将接收到的位置更新请求消息发送给重分配逻辑模块;其中,所述重分配判断模块所属实体为HLR;所述重分配逻辑模块所属实体为HSS。
7.根据权利要求4所述的方法,其特征在于,在步骤a中,所述MSC/VLR将UE当前位置信息携带在位置更新请求消息中之后,将该位置更新请求消息发送给HLR之前,该方法还包括重分配判断模块接收所述位置更新请求消息,并获取该消息中携带的所述UE当前位置信息后,将该位置更新请求消息转发给所述HLR;在步骤b中,所述HLR生成位置更新响应消息之后,返回UE所属MSC/VLR之前,该方法还包括重分配判断模块接收所述位置更新响应消息,并获取该消息中携带的所述更新指示信息后,将该位置更新响应消息转发给所述UE所属MSC/VLR。
8.根据权利要求7所述的方法,其特征在于所述重分配判断模块和重分配逻辑模块所属实体同为STP。
9.根据权利要求7所述的方法,其特征在于步骤A12中所述重分配判断模块将UE当前位置信息发送给重分配逻辑模块的方法为重分配判断模块复制接收到的位置更新请求消息并发送给重分配逻辑模块;或将所述获取的UE当前位置信息携带在自定义消息中发送给重分配逻辑模块。
10.根据权利要求9所述的方法,其特征在于所述重分配判断模块所属实体为STP;所述重分配逻辑模块所属实体为HSS或IMS AS。
11.根据权利要求1所述的方法,其特征在于,设置用于判断是否重分配新的UE接入码的重分配判断模块,步骤A中所述重分配逻辑模块获取UE当前位置信息的方法为所述重分配判断模块接收到表示UE当前所属MSC/VLR已发生变化的位置变化标识后,获取UE当前位置信息并发送给所述重分配逻辑模块。
12.根据权利要求11所述的方法,其特征在于,所述重分配判断模块接收所述位置变化标识的方法为在UE位置更新过程中,MSC/VLR接收到来自HLR的位置更新响应消息,且判定该位置更新响应消息中携带的指示位置更新是否成功的更新指示信息显示为更新成功后,经SGSN将携带自身MSC/VLR的临时移动用户标识MSC/VLR TMSI的位置更新接受消息并发送给UE;UE接收到位置更新接受消息后,设置位置变化标识并发送给所述重分配判断模块。
13.根据权利要求12所述的方法,其特征在于,所述UE将位置变化标识发送给所述重分配判断模块的方法为UE将设置好的位置变化标识携带在非结构化补充业务数据USSD中发送给重分配判断模块。
14.根据权利要求11所述的方法,其特征在于,该方法之前还包括UE按照协议在IMS已进行注册,并与IMS AS已进行双向事件订阅;所述重分配判断模块接收所述位置变化标识的方法为在UE位置更新过程中,UE收到位置更新接受消息后,设置位置变化标识并发送给所述重分配判断模块。
15.根据权利要求14所述的方法,其特征在于,所述UE将位置变化标识发送给所述重分配判断模块的方法为根据所述已订阅的双向事件,触发UE将设置好的位置变化标识携带在SIP通知消息或SIP发布消息中,发送给重分配判断模块。
16.根据权利要求11所述的方法,其特征在于,所述重分配判断模块获取UE当前位置信息并发送给所述重分配逻辑模块的方法为I.重分配判断模块将预设的所述UE对应的国际移动用户标识IMSI携带在ATI消息中发送给HLR;II.HLR查询与所述IMSI对应的UE当前位置信息,并将该UE当前位置信息携带在ATI_ack消息中发送给重分配判断模块,若重分配判断模检查接收到的UE当前位置信息与已存储在本地的UE位置信息不一致,则重分配判断模块将发送给重分配逻辑模块。
17.根据权利要求1所述的方法,其特征在于,设置用于判断是否重分配新的UE接入码的重分配判断模块,步骤A中所述重分配逻辑模块获取UE当前位置信息的方法为当重分配判断模块获知UE已成功注册时,重分配判断模块将预设的所述UE对应的国际移动用户标识IMSI携带在ATI消息中发送给HLR;HLR查询与所述IMSI对应的UE当前位置信息,并将该UE当前位置信息携带在ATI_ack消息中发送给重分配判断模块,若重分配判断模检查接收到的UE当前位置信息与已存储在本地的UE位置信息不一致,则重分配判断模块将发送给重分配逻辑模块。
18.根据权利要求16或17所述的方法,其特征在于,所述重分配判断模块和重分配逻辑模块所属实体同为STP,或HSS,或IMS AS。
19.根据权利要求2、11或17所述的方法,其特征在于,步骤B中所述重分配逻辑模块重新分配新的UE接入码的方法为重分配逻辑模块根据所述接收到的UE当前位置信息,选择自身预设的与UE当前位置信息一致的UE位置信息对应的接入码,作为重新分配的UE接入码。
20.根据权利要求19所述的方法,其特征在于,步骤C中所述将UE接入码发送至呼叫执行点的方法为重分配逻辑模块将重新分配得到的UE接入码携带在USSD中,经由MSC/VLR转发给所述呼叫执行点;或重分配逻辑模块将重新分配得到的UE接入码携带在SIP通知消息中发送给所述呼叫执行点;或重分配逻辑模块将重新分配得到的UE接入码携带在SIP公布消息中发送给所述呼叫执行点。
21.根据权利根据权利要求20所述的方法,其特征在于,所述携带在USSD中的UE接入码为E.164号码;所述携带在SIP通知消息或SIP公布消息中的UE接入码为AS PSI。
22.根据权利要求20所述的方法,其特征在于,所述呼叫执行点为UE。
23.根据权利要求1所述的方法,其特征在于,设置用于判断是否重分配新的UE接入码的重分配判断模块,步骤A中所述重分配逻辑模块获取UE当前位置信息的方法为所述重分配判断模块接收到UE当前位置信息,并判定该UE当前位置信息与自身存储的UE位置信息不一致后,将UE当前位置信息发送给所述重分配逻辑模块。
24.根据权利要求23所述的方法,其特征在于,重分配判断模块接收UE当前位置信息的方法为当UE需要建立呼叫时,UE的CS部分通过建立Setup消息向自身所属VMSC发送呼叫建立请求,该VMSC根据预设CAMEL签约信息,触发携带UE当前位置信息的初始Initial DP消息发送到具有NeDS功能的重分配判断模块。
25.根据权利要求24所述的方法,其特征在于所述重分配判断模块和重分配逻辑模块所属实体同为gsmSCF。
26.根据权利要求24所述的方法,其特征在于,所述重分配判断模块通过已有同步机制将所述Initial DP消息中携带的UE当前位置信息发送给所述重分配逻辑模块。
27.根据权利要求26所述的方法,其特征在于,所述重分配判断模块所属实体为gsmSCF;所述重分配逻辑模块所属实体为IMS AS。
28.根据权利要求27所述的方法,其特征在于,所述gsmSCF与IMS AS合设或分设。
29.根据权利要求3、7、9、16、17、24或26任一项所述的方法,其特征在于,所述UE当前位置信息为UE当前所属MSC/VLR的MSC/VLR号或UE当前所属VMSC的VMSC号。
30.根据权利要求23所述的方法,其特征在于,步骤B中所述重分配逻辑模块重新分配新的UE接入码的方法为重分配逻辑模块根据所述接收到的UE当前位置信息,选择自身预设的与UE当前位置信息一致的UE位置信息对应的接入码,作为重新分配的UE接入码。
31.根据权利要求30所述的方法,其特征在于,步骤C中所述将UE接入码发送至呼叫执行点的方法为重分配逻辑模块将重新分配得到的UE接入码携带在USSD中,经由所述VMSC转发给第一呼叫执行点;或重分配逻辑模块将重新分配得到的UE接入码携带在SIP公布消息中发送给第一呼叫执行点;当重分配逻辑模块与重分配判断模块所属实体不同时,重分配逻辑模块还通过已有同步机制将重新分配得到的UE接入码发送给第二呼叫执行点。
32.根据权利要求31所述的方法,其特征在于,所述第一呼叫执行点为UE;所述第二呼叫执行点为gsmSCF。
33.根据权利要求31所述的方法,其特征在于,所述携带在USSD中的UE接入码为E.164号码;所述携带在SIP通知消息或SIP公布消息中的UE接入码为AS PSI。
34.根据权利要求1、2、11、17或23任一项所述的方法,其特征在于,若重分配逻辑模块根据需要已更新IMS AS,在所述步骤A之前,该方法还包括所述重分配逻辑模块重分配IMS AS。
35.根据权利要求34所述的方法,其特征在于,所述重分配逻辑模块重分配IMS AS的方法为重分配逻辑模块根据用户在IMS的注册状态重分配IMSAS,若UE在IMS未注册,则HSS根据更新了的AS更新自身初始过滤准则iFC数据;若UE在IMS已注册,而且该UE的VCC业务在IMS未被占用,则IMS AS将UE的用户标识和iFC数据携带在Profile-Update-Request消息中,并将该消息发送给HSS,HSS根据Profile-Update-Request消息中携带的UE的用户标识和iFC数据更新自身iFC数据;然后HSS将UE的用户标识和iFC数据携带在Push-Profile-Request消息中,并发送给S-CSCF,S-CSCF根据该Profile-Update-Request消息中携带的UE的用户标识和iFC数据更新自身对应当前用户的iFC数据。若UE在IMS已注册,且该UE的VCC业务在IMS已被占用,则IMS AS设置用于表示暂缓重新分配IMS AS的暂缓标志,同时,所述所述重分配逻辑模块禁止将所述重分配得到的UE接入码发送至呼叫执行点,直到VCC业务结束后取消暂缓标志。
36.根据权利要求1、2、11、17或23所述的方法,其特征在于,步骤C中,所述重分配逻辑模块将重新分配的UE接入码发送至呼叫执行点之前,该方法还包括重分配逻辑模块判断所述重新分配的UE接入码与自身存储的UE接入码是否一致,若不一致,则将重新分配的UE接入码在自身存储后继续执行步骤C;若一致,则结束本发明流程。
37.一种更新UE接入码的装置,其特征在于,所述装置包括用于获取UE当前位置信息的位置信息发送模块;用于重新分配UE接入码的重分配逻辑模块;以及更新UE接入码的呼叫执行点;所述重分配逻辑模块接收来自位置信息发送模块的UE当前位置信息,根据预设的对应关系及获得的UE当前位置信息为所述UE分配新的UE接入码,并将新的UE接入码发送给所述呼叫执行点,所述呼叫执行点用接收到的UE接入码更新自身已有的UE接入码。
38.根据权利要求37所述的装置,其特征在于,该装置还包括用于判断是否重分配新的UE接入码的重分配判断模块;所述重分配判断模块接收UE位置发生变化的信息,通知所述位置信息发送模块获取UE当前位置信息。
39.根据权利要求37或38所述的装置,其特征在于,所述重分配逻辑模块中进一步设置有比较模块,用于确定所述新的UE接入码与自身存储的UE接入码是否一致,在不一致时将新的UE接入码发送给所述呼叫执行点。40.根据权利要求38所述的装置,其特征在于,所述呼叫执行点为UE,或者UE和gsmSCF。
41.根据权利要求38所述的装置,其特征在于所述重分配逻辑模块所属实体为HSS,所述重分配判断模块所属实体为HLR;或者所述重分配逻辑模块所属实体为HSS或IMS AS,所述重分配判断模块所属实体为STP;或者所述重分配逻辑模块所属实体为IMS AS,所述重分配判断模块所属实体为gsmSCF;或者所述重分配判断模块和重分配逻辑模块所属实体同为gsmSCF;或者所述重分配逻辑模块和重分配判断模块所属实体同为STP,或HSS,或IMS AS。
全文摘要
本发明公开了一种更新用户终端接入码的方法及装置,该方法及装置设置用于实现UE接入码重分配的重分配逻辑模块,并在其中预设UE位置信息与UE接入码的对应关系,在重分配逻辑模块获取UE位置信息后,根据UE当前位置信息重新分配UE接入码,并将重新分配得到的UE接入码同步至呼叫执行点UE,或gsmSCF和UE。本发明方法实现了根据UE位置信息及时对UE接入码进行重分配并更新UE当前接入码,保证了VMSC能够识别出UE接入码,使得UE在CS呼叫中成功切换至IMS,增加了UE满意度,增强了网络可靠性。
文档编号H04W8/26GK1929678SQ200510098700
公开日2007年3月14日 申请日期2005年9月9日 优先权日2005年9月9日
发明者朱东铭, 张海, 段小琴 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1