一种基于安全的用户平面移动定位方法

文档序号:7624188阅读:102来源:国知局
专利名称:一种基于安全的用户平面移动定位方法
技术领域
本发明涉及位置业务技术领域,具体涉及一种基于安全的用户平面移动定位方法。
背景技术
对于基于安全的用户平面移动位置业务,目前国际开放移动联盟(OMA,Open Mobile Alliance)已制订出一套基于安全的用户平面移动定位(SUPL,Secure User Plane Location)协议,对该业务进行了全面规范。根据SUPL协议,无需对现网设备进行任何改造,即可为具有辅助全球定位系统(AGPS,Assisted Global Positioning System)定位能力的SUPL终端(SET,SUPL Enabled Terminal)提供精确的定位。SUPL协议规定了SET始发定位流程和网络始发定位流程,对定位流程中的消息接口等也作了规定。在SET始发定位流程中,SET主动向SUPL定位平台(SLP,SUPL LocationPlatform)发起定位请求,并通过采用AGPS定位技术等的后续定位过程,获取自身的精确位置信息;在网络始发流程中,网络侧的移动定位服务(MLS,Mobile Location Service)应用通过SUPL代理向SLP发送发起方客户端对目标SET的定位请求,并通过采用AGPS技术等的后续SUPL定位过程,获取到目标SET的精确位置信息。
一个典型的SET始发的基于目标SET归属的SLP(H-SLP,Home-SLP)定位的SUPL的消息流程时序图如图1所示,其主要包括以下步骤步骤101位于目标SET之上的SUPL代理单元收到运行在目标SET上的应用模块发起的定位请求后,向目标SET归属的H-SLP发送SUPL开始(Start)消息,以通知H-SLP开始定位。
若目标SET在发起定位请求时,还没有绑定在分组数据网上,则它将把自己绑定到分组数据网上;或者建立一个电路交换数据连接,以通过该连接将自己绑定到分组数据网上。
SUPL代理单元可使用由自身归属网络配置的H-SLP的默认地址,与H-SLP建立安全IP连接。
SUPL开始消息包含对话标识(Session ID)、位置标识(LID)和SET能力。位置标识指目标SET的小区位置标识,用来描述目标SET的大致位置。SET能力包括目标SET支持的定位方法,如SET辅助的A-GPS(SET-Assisted A-GPS)定位方法、基于SET的A-GPS(SET-Based A-GPS)定位方法等;以及相关定位协议如无线资源位置业务协议(RRLP,RadioResource Location service Protocol)、无线资源控制(RRC,Radio ResourceControl)协议、电信工业协会(TIA,Telecommunication Industries Association)-801协议等。
目标SET发送和接收的消息都要先经过SUPL代理单元的转发和转接。
若H-SLP包括H-SUPL定位中心(SLC,SUPL Location Center)和H-SUPL位置计算中心(SPC,SUPL Positioning Centre),则该步骤中的H-SLP具体指H-SLC。
步骤102H-SLP判断自身保存的、以前定位过程中得到的目标SET位置信息是否满足定位质量(QoP,Quality of Position)要求,若是,执行步骤110;否则,执行步骤103。
QoP可以包括定位精度、响应时间和最大允许时限等,如QoP要求H-SLP保存的目标SET位置信息的最大允许时限是120秒,那么,120秒以前得到的目标SET位置信息就不能作为当前目标SET的位置信息了。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SLC。
步骤103H-SLP判断目标SET当前是否进行了漫游,若是,执行步骤104;否则,执行步骤106。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SLC。
步骤104H-SLP将携带SUPL开始消息包含的位置标识的标准SUPL漫游立即定位请求(SSRLIR,Standard SUPL Roaming Location ImmediateRequest)消息发送给目标SET漫游后所在的V-SLP,以通知V-SLP将该位置标识转换成要求的位置信息如经纬度信息等。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SLC;若V-SLP包括V-SLC和V-SPC,则该步骤中的V-SLP具体指V-SLC。
步骤105V-SLP将携带位置标识对应的目标SET位置信息的标准SUPL漫游立即定位请求响应(SSRLIA,Standard SUPL Roaming LocationImmediate Answer)消息发送给H-SLP。
位置标识对应的目标SET位置信息表示了目标SET的粗略位置。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SLC;若V-SLP包括V-SLC和V-SPC,则该步骤中的V-SLP具体指V-SLC。
步骤106H-SLP判断SUPL开始消息包含的位置标识对应的目标SET位置信息是否满足QoP要求,若是,执行步骤110;否则,执行步骤107。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SLC。
步骤107H-SLP向目标SET返回SUPL响应(Response)消息。
SUPL响应消息包含对话标识,但不包含H-SLP地址,以指示目标SET不能再建立新的连接。
SUPL响应消息还包含H-SLP支持的定位方法,该定位方法是H-SLP根据SUPL开始消息包含的定位方法确定的。
若H-SLP包括H-SLC和H-SPC,则该步骤中向目标SET返回SUPL响应消息的具体指H-SLC,且SUPL响应消息包含的H-SLP支持的定位方法具体指H-SPC支持的定位方法,且SUPL响应消息进一步携带H-SPC地址信息。
步骤108目标SET收到SUPL响应消息后,给H-SLP发送SUPL定位初始化(POS INIT)消息。
SUPL定位初始化消息至少包含对话标识、位置标识和SET能力。SET能力包括目标SET支持的定位方法,如SET辅助的A-GPS定位方法、基于SET的A-GPS定位方法等;以及相关定位协议,如RRLP、RRC协议、TIA-801协议等。
目标SET可能会提供与当前所用无线技术相关的网络测量报告(NMR,Network Measurement Report)参数,如对于GSM网络,NMR参数是时间提前量(TA,Time Advance)、接收信号强度(RXLEV,Received signalLEVel)。
若目标SET和H-SLP都支持,目标SET可能还会提供自身的位置信息。该位置信息是目标SET保存的曾经计算出或获取到的自身位置信息,目标SET可能会向H-SLP提供该位置信息,H-SLP收到后可把该位置信息作为参考位置信息,也可以不理会该位置信息。
目标SET还可能在SUPL定位初始化消息中包含SUPL定位(POS)过程中SET和H-SLP交互的第一条参数,目标SET也可能在SUPL定位初始化消息中设置自身所需辅助数据(Requested Assistance Data)参数,该参数指明了SET在SUPL定位过程中需要的辅助数据。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SPC。
步骤109H-SLP收到SUPL定位初始化消息,根据该消息包含的目标SET支持的定位方法,确定最终采用的定位方法,并开始SUPL定位过程,定位完毕,得到目标SET位置信息。
H-SLP最终确定的定位方法是H-SLP和目标SET都支持的。
在SUPL定位过程中,目标SET和H-SLP之间可能会连续交换一些中间定位过程信息。可由H-SLP根据目标SET发送的位置测量信息计算出目标SET的位置信息如SET辅助的A-GPS定位,也可由目标SET根据H-SLP提供的辅助数据计算出自身位置信息如基于SET的A-GPS定位。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SPC。
步骤110H-SLP向目标SET发送SUPL结束消息,以通知目标SET定位会话已完成。
若H-SLP需要给目标SET返回自身保存的、以前定位过程中得到的目标SET的位置信息,或返回根据SUPL开始消息携带的位置标识得到的目标SET的位置信息,则就将该位置信息携带在SUPL结束消息中;若进行了SUPL定位过程,则H-SLP就根据采用的定位方法和定位协议,确定是否将目标SET的位置信息加入SUPL结束消息。H-SLP在发送SUPL结束消息的同时,释放安全IP连接并释放所有与本次会话相关的资源。目标SET收到SUPL结束消息后,也会释放所有与本次会话相关的资源。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SPC。
图1给出的是SET始发的基于H-SLP定位的SUPL的消息流程时序图,在目标SET进行了漫游的情况下,也可由目标SET漫游后所在的访问SLP(V-SLP,Visitor-SLP)和目标SET共同实现SUPL定位过程,图2给出了目标SET进行了漫游后SET始发的基于V-SLP定位的SUPL的消息流程时序图,如图2所示,其具体步骤如下步骤201与步骤101相同。
步骤202H-SLP判断自身保存的、以前定位过程中得到的目标SET位置信息是否满足QoP要求,若是,执行步骤212;否则,执行步骤203。
步骤203H-SLP检测到目标SET进行了漫游。
步骤204H-SLP将携带SUPL开始消息包含的位置标识的SSRLIR消息发送给目标SET漫游后所在的V-SLP,以通知V-SLP将该位置标识转换成要求的位置信息如经纬度信息等。
具体地,SSRLIR消息会携带SUPL开始消息包含的全部内容。
步骤205V-SLP判断SUPL开始消息包含的位置标识对应的目标SET位置信息是否满足QoP要求,若是,通过SSRLIA消息将SUPL结束信息返回给H-SLP,然后执行步骤212;否则,执行步骤206。
SUPL结束信息包含目标SET位置信息。
V-SLP收到SSRLIR消息后,还会判断自身是否支持此定位等。
步骤206V-SLP通过SSRLIA消息将SUPL响应信息返回给H-SLP。
SUPL响应信息至少包含了对话标识、V-SLP支持的定位方法参数和V-SLP地址信息,该定位方法是V-SLP根据SSRLIR消息中包含的SUPL开始消息中携带的定位方法确定的。
步骤207H-SLP收到SSRLIA消息后,给目标SET返回SUPL响应(Response)消息。
SUPL响应消息包含对话标识、V-SLP支持的定位方法和V-SLP地址信息等。
步骤208目标SET收到SUPL响应消息后,给H-SLP发送SUPL定位初始化(POS INIT)消息。
SUPL定位初始化消息至少包含对话标识、位置标识和SET能力。SET能力包括目标SET支持的定位方法等。
步骤209H-SLP收到SUPL定位初始化消息后,将该SUPL定位初始化消息转发给V-SLP。
步骤210V-SLP收到该SUPL定位初始化消息后,根据该SUPL定位初始化消息包含的目标SET支持的定位方法,确定最终采用的定位方法,并开始SUPL定位过程,定位过程完毕,得到目标SET位置信息。
V-SLP最终确定的定位方法是V-SLP和目标SET都支持的。
在SUPL定位过程中,目标SET和V-SLP之间可能会连续交换一些中间定位过程信息,这些中间定位过程信息要经过H-SLP的转发。可由V-SLP根据目标SET发送的位置测量信息计算出目标SET的位置信息如SET辅助的A-GPS定位,也可由目标SET根据V-SLP提供的辅助数据计算出自身位置信息如基于SET的A-GPS定位。
步骤211V-SLP向H-SLP发送目标SET位置信息,同时V-SLP释放自身资源。
步骤212与步骤110相同。
在实际应用中,V-SLP可包括V-SLC和V-SPC,其中,在目标SET进行了漫游后,具体地可由V-SPC和目标SET共同实现SUPL定位过程,图3给出了目标SET进行了漫游后SET始发的基于V-SPC定位的SUPL的消息流程时序图,如图3所示,其具体步骤如下步骤301与步骤101相同。
步骤302H-SLP判断自身保存的、以前定位过程中得到的目标SET位置信息是否满足QoP要求,若是,H-SLP向目标SET发送携带目标SET位置信息的SUPL结束消息,本流程结束;否则,执行步骤303。
步骤303H-SLP检测到目标SET进行了漫游。
步骤304H-SLP将携带SUPL开始消息包含的位置标识的SSRLIR消息发送给目标SET漫游后所在的V-SLP中的V-SLC,以通知V-SLC将该位置标识转换成要求的位置信息如经纬度信息等。
具体地,SSRLIR消息会携带SUPL开始消息包含的全部内容。
步骤305V-SLC判断SUPL开始消息包含的位置标识对应的目标SET位置信息是否满足QoP要求,若是,通过SSRLIA消息将SUPL结束信息返回给H-SLP,并执行步骤311;否则,执行步骤306。
V-SLP收到SSRLIR消息后,还会判断自身是否支持此定位等。
步骤306V-SLC通过SSRLIA消息将SUPL响应信息返回给H-SLP。
SUPL响应信息至少包含了对话标识、V-SPC支持的定位方法参数和V-SPC地址信息,该定位方法是V-SLC根据SSRLIR消息中包含的SUPL开始消息中携带的定位方法,与V-SPC交互后确定的。
步骤307H-SLP收到SSRLIA消息后,给目标SET返回SUPL响应(Response)消息。
SUPL响应消息包含对话标识、V-SPC支持的定位方法和V-SPC地址信息等。
步骤308目标SET收到SUPL响应消息后,向V-SPC发送SUPL定位初始化消息。
步骤309V-SPC收到SUPL定位初始化消息后,根据该消息包含的目标SET支持的定位方法,确定最终采用的定位方法,并开始SUPL定位过程,定位过程完毕,得到目标SET位置信息。
V-SPC最终确定的定位方法是V-SPC和目标SET都支持的。
在SUPL定位过程中,目标SET和V-SPC之间可能会连续交换一些中间定位过程信息。可由V-SPC根据目标SET发送的位置测量信息计算出目标SET的位置信息如SET辅助的A-GPS定位,也可由目标SET根据V-SPC提供的辅助数据计算出自身位置信息如基于SET的A-GPS定位。
步骤310SUPL定位过程完毕,V-SPC通过V-SLC向H-SLP发送目标SET位置信息。
步骤311与步骤110类似,只是将步骤110中的“H-SLP”替换为“V-SPC”即可。
上述图1-3给出的是SET始发的SUPL流程,以下给出网络始发的SUPL流程。
图4是一个典型的网络始发的基于H-SLP定位的SUPL的消息流程时序图,如图4所示,其主要包括以下步骤步骤401网络侧与目标SET归属的H-SLP相关联的SUPL代理向H-SLP发送移动定位协议(MLP,Mobile Location Protocol)立即定位请求(SLIR,Standard Location Immediate Request)消息,该MLP SLIR消息携带发起方客户端标识(Client-ID)和目标SET标识(MS-ID)。
本文所述客户端包括SET、服务提供商(SP,Service Provider)等实体。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SLC。
步骤402H-SLP收到MLP SLIR消息后,判断自身保存的、在以前的定位过程中得到的目标SET的位置信息是否满足QoP要求,若是,执行步骤403;否则,执行步骤408。
这里,H-SLP收到MLP SLIR消息后,要对SUPL代理进行鉴权,并根据发起方客户端标识检查SUPL代理是否有权使用其请求的服务,且基于目标SET标识,H-SLP还要对发起方客户端进行隐私鉴权。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SLC。
步骤403H-SLP判断目标SET的隐私信息中是否包含要求目标SET对自身的定位过程进行通知和/或确认的信息,若是,执行步骤404;否则,执行步骤417。
目标SET的隐私信息保存在隐私检查实体(PCE,Privacy CheckingEntity)中,H-SLP需要首先向PCE获取到目标SET的隐私信息,然后在该隐私信息中查找要求目标SET对自身的定位过程进行通知和/或确认的信息。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SLC。
步骤404H-SLP检测目标SET是否进行了漫游。
这里,H-SLP可能还要判断目标SET是否支持SUPL协议,若是,执行步骤405;否则,直接给SUPL代理返回携带定位失败信息的MLP立即定位响应(SLIA,Standard Location Immediate Answer)消息,本流程结束。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SLC。
步骤405H-SLP向目标SET发送SUPL初始化消息,该消息携带通知(Notification)参数和值为“无需定位(no position)”的定位方法参数,通知参数用于指定目标SET返回确认结果的方式。
SUPL初始化消息包括对话标识,还可能包括QoP、H-SLP的地址信息、密钥标识(Key ID)和消息鉴别码(MAC,Message Authentication Code)。
基于安全,在H-SLP发送SUPL初始化消息前,要根据SUPL协议规定的算法,计算该SUPL初始化消息的哈希值(Hash),然后将该Hash放入SUPL初始化消息的验证字段参数中发送给目标SET;目标SET在收到SUPL初始化消息后,同样根据SUPL协议规定的算法,计算该SUPL初始化消息的Hash,然后将该Hash与H-SLP发送来的Hash进行匹配,若匹配成功,就接受H-SLP发送的SUPL初始化消息;若匹配失败,则忽略H-SLP发送的SUPL初始化消息,H-SLP在等待SUPL初始化消息响应超时后,向SUPL代理发送携带定位失败参数的MLP SLIA消息。
SUPL初始化消息可由无线应用协议推送(WAP PUSH)方式承载,也可由短消息业务(SMS,Short Message Service)方式承载。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SLC。
步骤406目标SET收到SUPL初始化消息后,根据该消息携带的通知参数,向H-SLP发送SUPL结束消息。
若通知参数要求目标SET对定位过程进行确认,那么,SUPL结束消息需要携带确认结果访问允许或访问拒绝。
若SUPL初始化消息携带密钥标识和MAC,则目标SET可根据该密钥标识和MAC判断SUPL初始化消息是否可信,若可信,则对该SUPL初始化消息进行处理;若不可信,则不理会该SUPL初始化消息,H-SLP在等待响应消息超时后,给SUPL代理返回携带定位失败参数的MLP SLIA消息,本流程结束。
若目标SET在收到SUPL初始化消息时,还没有绑定在分组数据网上,则目标SET将把自身绑定到分组数据网上;或者建立一个电路交换数据连接,以通过该连接将自身绑定到分组数据网上。
一般,目标SET可使用由自身归属网络提供的H-SLP的地址,与H-SLP建立安全IP连接,也可以使用SUPL初始化消息中携带的H-SLP地址,与H-SLP建立安全IP连接;若SUPL初始化消息中没有携带H-SLP地址,则目标SET使用自身配置的H-SLP的默认地址,与H-SLP建立安全IP连接。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SLC。
步骤407H-SLP收到SUPL结束消息,判断该SUPL结束消息是否携带访问拒绝参数,若是,向SUPL代理发送携带定位失败参数的MLP SLIA消息,本流程结束;否则,向SUPL代理发送携带目标SET位置信息的MLPSLIA消息,本流程结束。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SLC。
步骤408H-SLP检测目标SET当前是否进行了漫游,并保存该检测结果。
这里,H-SLP可能还要判断目标SET是否支持SUPL协议,若是,执行步骤409;否则,直接给SUPL代理返回携带定位失败参数的MLP SLIA消息,本流程结束。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SLC。
步骤409H-SLP向目标SET发送SUPL初始化消息,该SUPL初始化消息携带发起方客户端标识。
SUPL初始化消息包括对话标识和定位方法参数,还可能包括QoP,H-SLP的地址信息,密钥标识和MAC。
若目标SET的隐私信息中包含要求目标SET对自身的定位过程进行通知和/或确认的信息,则SUPL初始化消息还需携带通知参数,该通知参数用于指定目标SET返回确认结果的方式。
若H-SLP包括H-SLC和H-SPC,则该步骤中向目标SET发送SUPL初始化消息的具体指H-SLC,且SUPL初始化消息包括的H-SLP的地址信息具体指H-SPC的地址信息。
步骤410目标SET收到SUPL初始化消息后,判断该SUPL初始化消息是否携带通知参数,若是,执行步骤411;否则,执行步骤413。
步骤411目标SET根据SUPL初始化消息携带的发起方客户端标识,判断是否允许对自身进行定位,若是,执行步骤413;否则,执行步骤412。
步骤412目标SET给H-SLP返回携带拒绝定位信息的SUPL结束消息,H-SLP收到该SUPL结束消息后,给SUPL代理返回携带定位失败参数的MLP SLIA消息,本流程结束。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SLC。
步骤413目标SET向H-SLP发送SUPL定位初始化消息。
本步骤中的SUPL定位初始化消息与图1所示步骤108中的SUPL定位初始化消息相同。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SPC。
步骤414H-SLP收到SUPL定位初始化消息,判断SUPL定位初始化消息包含的位置标识对应的目标SET位置信息是否满足QoP要求,若是,执行步骤416;否则,执行步骤415。
若目标SET进行了漫游,那么H-SLP在收到SUPL定位初始化消息后,需要先将SUPL定位初始化消息包含的位置标识通过标准SUPL漫游定位(SSRP,Standard SUPL Roaming Position)消息发送给V-SLP,由V-SLP将该位置标识转换成要求的目标SET位置信息后通过SSRP消息返回给目标SET;若目标SET未进行漫游,则由H-SLP自身将该位置标识转换成目标SET位置信息。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SPC;若V-SLP包括V-SLC和V-SPC,则该步骤中的V-SLP具体指V-SLC。
步骤415H-SLP根据SUPL定位初始化消息包含的目标SET支持的定位方法,确定最终采用的定位方法,并开始SUPL定位过程,定位过程完毕,得到目标SET的位置信息。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SPC。
可看出,本步骤与图1所示的步骤109相同。
步骤416H-SLP向目标SET发送SUPL结束消息。
若SUPL定位初始化消息中携带的位置标识对应的目标SET位置信息满足QoP要求,则H-SLP在SUPL结束消息中携带该目标SET的位置信息。若H-SLP进行了SUPL定位过程,则H-SLP根据SUPL定位过程中采用的定位方法和定位协议,确定是否将目标SET的位置信息加入SUPL结束消息。目标SET收到SUPL结束消息后,释放所有与本次会话相关的资源。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SPC。
步骤417H-SLP向SUPL代理发送MLP SLIA消息,该消息携带目标SET的位置信息。
MLP SLIA消息携带的目标SET位置信息是H-SLP先前计算得到的目标SET的位置信息,或者SUPL定位初始化消息中携带的位置标识对应的目标SET位置信息,或者SUPL定位过程中得到的目标SET的位置信息。
H-SLP发送MLP SLIA消息的同时,释放所有与本次会话相关的资源。
若H-SLP包括H-SLC和H-SPC,则该步骤中的H-SLP具体指H-SPC。
图4给出的是网络始发的基于H-SLP定位的SUPL的消息流程时序图,与SET始发的SUPL流程相同,在目标SET进行了漫游的情况下,也可由目标SET漫游后所在的V-SLP和目标SET共同实现网络始发的SUPL定位过程,图5给出了目标SET进行了漫游后网络始发的基于V-SLP定位的SUPL的消息流程时序图,如图5所示,其具体步骤如下步骤501与步骤401相同。
步骤502与步骤402类似,只是将步骤402中的“若是,执行步骤403;否则,执行步骤408”替换为“若是,执行步骤503;否则,执行步骤508”即可。
步骤503与步骤403类似,只是将步骤403中的“若是,执行步骤404;否则,执行步骤417”替换为“若是,执行步骤504;否则,执行步骤517”即可。
步骤504与步骤404类似,只是若H-SLP判定目标SET支持SUPL协议,则执行步骤505。
步骤505~507与步骤405~407相同。
步骤508H-SLP检测目标SET当前是否进行了漫游,并保存该检测结果,然后H-SLP将对话标识、目标SET标识和QoP值通过SSRLIR消息发送给目标SET漫游后所在的V-SLP,V-SLP收到SSRLIR消息后,将对话标识和V-SLP地址信息通过SSRLIA消息返回给H-SLP。
步骤509与步骤409相同。
步骤510与步骤410类似,只是将步骤410中的“若是,执行步骤411;否则,执行步骤413”替换为“若是,执行步骤511;否则,执行步骤513”即可。
步骤511与步骤411类似,只是将步骤411中的“若是,执行步骤413;否则,执行步骤412”替换为“若是,执行步骤513;否则,执行步骤512”即可。
步骤512~513与步骤412~413相同。
步骤514H-SLP收到SUPL定位初始化消息后,将该SUPL定位初始化消息转发给V-SLP;V-SLP收到SUPL定位初始化消息后,判断该SUPL定位初始化消息携带的位置标识对应的目标SET位置信息是否满足QoP要求,若是,V-SLP将该目标SET位置信息发送给H-SLP,同时V-SLP释放自身资源,然后转至步骤516;否则,执行步骤515。
步骤515与步骤415类似,只是将步骤415中的“H-SLP”替换为“V-SLP”,同时,在V-SLP得到目标SET位置信息后,V-SLP向H-SLP发送目标SET位置信息,同时V-SLP释放自身资源。
在SUPL定位过程中,目标SET和V-SLP之间可能会连续交换一些中间定位过程信息,这些中间定位过程信息要经过H-SLP的转发。
步骤516~517与步骤416~417相同。
同样,与SET始发的SUPL流程对应,在实际应用中,V-SLP可包括V-SLC和V-SPC,其中,在目标SET发生漫游后,具体地可由V-SPC和目标SET共同实现SUPL定位过程,图6给出了目标SET进行漫游后网络始发的基于V-SPC定位的SUPL的消息流程时序图,如图6所示,该图与图4的区别如下步骤601与步骤401相同。
步骤602与步骤402类似,只是将步骤402中的“若是,执行步骤403;否则,执行步骤408”替换为“若是,执行步骤603;否则,执行步骤608”即可。
步骤603与步骤403类似,只是将步骤403中的“若是,执行步骤404;否则,执行步骤417”替换为“若是,执行步骤604;否则,执行步骤618”即可。
步骤604与步骤404类似,只是若H-SLP判定目标SET支持SUPL协议,则执行步骤605。
步骤605~607与步骤405~407相同。
步骤608H-SLP检测目标SET当前是否进行了漫游,并保存该检测结果,然后H-SLP将对话标识、目标SET标识和QoP值通过SSRLIR消息发送给目标SET漫游后所在的V-SLC,V-SLC收到SSRLIR消息后,将对话标识和V-SPC地址信息通过SSRLIA消息返回给H-SLP。
步骤609与步骤409相同。
步骤610与步骤410类似,只是将步骤410中的“若是,执行步骤411;否则,执行步骤413”替换为“若是,执行步骤611;否则,执行步骤613”即可。
步骤611与步骤411类似,只是将步骤411中的“若是,执行步骤413;否则,执行步骤412”替换为“若是,执行步骤613;否则,执行步骤612”即可。
步骤612与步骤412相同。
步骤613目标SET向V-SPC发送SUPL定位初始化消息。
步骤614V-SPC收到SUPL定位初始化消息后,将该SUPL定位初始化消息携带的位置标识转换成目标SET位置信息,并判断该目标SET位置信息是否满足QoP要求,若是,执行步骤615;否则,执行步骤616。
将位置标识转换成目标SET位置信息也可由V-SLC来完成。
步骤615V-SPC向H-SLP发送目标SET位置信息,然后执行步骤617。
步骤616与步骤415类似,只是将步骤415中的“H-SLP”替换为“V-SPC”,同时,在得到目标SET位置信息后,V-SPC向H-SLP发送目标SET位置信息。
步骤617与步骤416类似,只是将步骤416中的“H-SLP”替换为“V-SPC”即可。
步骤618与步骤417相同。
由以上可以看出,无论是SET始发的SUPL过程还是网络始发的SUPL过程,被定位的目标SET位置信息只有发起定位请求的SET或发起方客户端才能够获得,当然,在SET允许的情况下,SLP如H-SLP、V-SLP等也可以获得。但是,随着通信技术的发展,位置业务的应用要求越来越丰富了。在某些定位过程中,除了发起定位请求的SET或发起方客户端外,可能还希望第三方客户端能够获取被定位SET的位置信息,例如SET1可发起紧急定位请求,SET2是SET1的监护人,在紧急情况下,SET1启动紧急定位功能,向H-SLP发起自定位请求,定位成功后需要将SET1的当前位置信息通知到SET2。更具体地,例如在追捕逃犯时,警察局的某个移动终端作为发起方客户端通过SUPL代理向H-SLP发起对逃犯的定位请求,H-SLP在得到逃犯的位置信息后,不仅需要通知发起方客户端,也需要通知其它所有跟本次追捕行动相关的警察的客户端。目前的SUPL协议还没有与此相关的规定。

发明内容
有鉴于此,本发明的主要目的在于提供一种SUPL方法,以满足SUPL流程中需要将定位结果通知第三方客户端的需求,进一步扩大SUPL协议的应用范围。
为达到上述目的,本发明的技术方案是这样实现的一种基于安全的用户平面移动定位方法,该方法包括A、目标SET归属的H-SLP接收SUPL代理发送来的对目标SET的定位请求消息,之后对目标SET进行定位,得到目标SET位置信息;B、H-SLP根据获取到的第三方客户端信息,向第三方客户端发送携带目标SET位置信息的SUPL位置通知消息。
步骤A所述定位请求消息中携带第三方客户端信息,步骤B所述第三方客户端信息通过以下步骤获取到H-SLP从接收到的所述定位请求消息中获取。
所述方法进一步包括目标SET和/或步骤A所述定位请求消息的发起方客户端在自身归属的H-SLP进行注册时,登记第三方客户端信息,且H-SLP将第三方客户端信息对应保存在目标SET和/或所述发起方客户端的注册信息中,步骤B所述第三方客户端信息通过以下步骤获取到H-SLP从自身保存的目标SET和/或所述发起方客户端的注册信息中获取。
所述方法进一步包括目标SET和/或步骤A所述定位请求消息的发起方客户端在登记位置业务时,向隐私检查实体(PCE)上报第三方客户端信息,且PCE将第三方客户端信息对应保存在目标SET和/或所述发起方客户端的隐私信息中,步骤B所述第三方客户端信息通过以下步骤获取到H-SLP向PCE获取目标SET和/或所述发起方客户端的隐私信息,并在获取到的目标SET和/或所述发起方客户端的隐私信息中查找到目标SET和/或所述发起方客户端对应的第三方客户端信息。
所述第三方客户端信息包括需要目标SET进行通知确认的信息,步骤B所述H-SLP向第三方客户端发送SUPL位置通知消息之前进一步包括H-SLP检测到第三方客户端信息包括需要目标SET进行通知确认的信息,向目标SET发送携带第三方客户端标识的通知确认请求消息,之后收到目标SET返回的携带允许通知的第三方客户端标识的通知确认响应消息;且步骤B所述H-SLP向第三方客户端发送SUPL位置通知消息为H-SLP向所述目标SET返回的允许通知的第三方客户端标识对应的第三方客户端发送。
步骤B所述H-SLP发送SUPL位置通知消息的同时进一步包括H-SLP发送密钥信息给第三方客户端,且,所述第三方客户端收到该密钥信息后,对该密钥信息进行验证,若验证通过,则接受该SUPL位置通知消息;若验证未通过,则拒绝该SUPL位置通知消息。
所述密钥信息为密钥标识和消息鉴别码MAC。
步骤B所述H-SLP发送SUPL位置通知消息之前进一步包括H-SLP根据SUPL协议规定的算法,计算并保存该SUPL位置通知消息的哈希值Hash,所述步骤B之后进一步包括第三方客户端收到该SUPL位置通知消息后,根据SUPL协议规定的算法,计算该SUPL位置通知消息的Hash,然后将该Hash和SUPL位置通知响应消息一同返回给H-SLP,且,所述H-SLP收到该第三方客户端返回的Hash后,将该Hash与自身保存的Hash进行匹配,若匹配成功,就接受所述SUPL位置通知响应消息;否则,忽略所述SUPL位置通知响应消息。
所述步骤B之后进一步包括H-SLP没收到该第三方客户端返回的SUPL位置通知响应消息,然后重复给该第三方客户端发送SUPL位置通知消息。
所述步骤B之后,进一步包括第三方客户端收到SUPL位置通知消息后,检测到当前自身未绑定到分组数据网上,则直接将自身绑定到分组数据网上;或者,先建立电路交换数据连接,然后通过该连接将自己绑定到分组数据网上。
步骤B所述SUPL位置通知消息通过无线应用协议推送方式发送,或通过短消息业务方式发送。
所述第三方客户端的个数为至少一个。
步骤B所述H-SLP在给第三方客户端发送SUPL位置通知消息的同时进一步包括H-SLP设定等待SUPL位置通知响应时长,若所述等待SUPL位置通知响应时长已超时,仍有部分第三方客户端未返回SUPL位置通知响应消息,则H-SLP通知SUPL代理所有已返回SUPL位置通知响应消息的第三方客户端标识;若在所述等待SUPL位置通知响应时长已超时,H-SLP未收到任何第三方客户端返回的SUPL位置通知响应消息,则SLP给SUPL代理发送本次定位通知失败消息。
步骤A所述定位请求消息携带目标SET位置标识,且步骤A所述对目标SET进行定位具体包括A11、H-SLP判断自身保存的、以前定位过程中得到的目标SET位置信息是否满足QoP要求,若是,将该位置信息作为目标SET位置信息;否则,执行步骤A12;A12、H-SLP判断目标SET位置标识对应的目标SET位置信息是否满足QoP要求,若是,将该位置信息作为目标SET位置信息;否则,执行步骤A13;A13、H-SLP给目标SET返回SUPL响应消息,目标SET收到该SUPL响应消息后给H-SLP返回携带定位方法的SUPL定位初始化消息,H-SLP收到该SUPL定位初始化消息后,根据该SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SET进行SUPL定位,得到目标SET位置信息。
所述目标SET进行了漫游,且步骤A所述定位请求消息携带目标SET位置标识,步骤A所述对目标SET进行定位具体包括A21、H-SLP判断自身保存的、以前定位过程中得到的目标SET位置信息是否满足QoP要求,若是,将该位置信息作为目标SET位置信息;否则,执行步骤A22;A22、H-SLP将目标SET位置标识发送至目标SET漫游后所在的V-SLP,V-SLP判断该目标SET位置标识对应的目标SET位置信息是否满足QoP要求,若是,将该位置信息作为目标SET位置信息,并将该位置信息返回给H-SLP;否则,执行步骤A23;A23、V-SLP通过H-SLP给目标SET返回SUPL响应消息,目标SET收到该SUPL响应消息后通过H-SLP向V-SLP发送携带定位方法的SUPL定位初始化消息,V-SLP收到该SUPL定位初始化消息后,根据该SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SET进行SUPL定位,得到目标SET位置信息,并将该目标SET位置信息发送给H-SLP。
所述目标SET进行了漫游,且步骤A所述定位请求消息携带目标SET位置标识,步骤A所述对目标SET进行定位具体包括A31、H-SLP判断自身保存的、以前定位过程中得到的目标SET位置信息是否满足QoP要求,若是,将该位置信息作为目标SET位置信息;否则,执行步骤A32;A32、H-SLP将目标SET位置标识发送至目标SET漫游后所在的V-SLP中的V-SLC,V-SLC判断该目标SET位置标识对应的目标SET位置信息是否满足QoP要求,若是,将该位置信息作为目标SET位置信息,并将该位置信息返回给H-SLP;否则,执行步骤A33;A33、V-SLC通过H-SLP给目标SET返回携带V-SPC地址信息的SUPL响应消息,目标SET收到该SUPL响应消息后向V-SPC发送携带定位方法的SUPL定位初始化消息,V-SPC收到该SUPL定位初始化消息后,根据该SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SET进行SUPL定位,得到目标SET位置信息,并将该目标SET位置信息发送给H-SLP。
步骤A所述对目标SET进行定位具体包括A41、H-SLP判断自身保存的、以前定位过程中得到的目标SET位置信息是否满足QoP要求,若是,执行步骤A42;否则,执行步骤A43;A42、H-SLP将该位置信息作为目标SET位置信息,并判断是否需要将该目标SET位置信息发送给目标SET进行通知和/或确认,若是,将值为无需定位的定位方法参数携带在SUPL初始化消息中,并执行步骤A43;否则,直接执行步骤B;A43、H-SLP向目标SET发送SUPL初始化消息,目标SET收到SUPL初始化消息后,判断该SUPL初始化消息是否包含值为无需定位的定位方法参数,若是,给H-SLP返回SUPL结束消息,然后执行步骤B;否则,给H-SLP返回携带有定位方法和位置标识的SUPL定位初始化消息;
A44、H-SLP收到SUPL定位初始化消息后,判断该SUPL定位初始化消息携带的位置标识对应的目标SET位置信息是否满足QoP要求,若是,将该位置标识对应的目标SET位置信息作为目标SET位置信息;否则,执行步骤A45;A45、H-SLP根据SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SET进行SUPL定位。
所述步骤A43之前进一步包括H-SLP获取第三方客户端信息,且检测到第三方客户端信息包含需要目标SET进行通知确认的信息,步骤A43所述SUPL初始化消息携带需要目标SET进行通知确认的第三方客户端标识,所述SUPL结束消息和SUPL定位初始化消息携带允许通知的第三方客户端标识;且步骤B所述H-SLP向第三方客户端发送SUPL位置通知消息为H-SLP向所述SUPL结束消息或SUPL定位初始化消息携带的允许通知的第三方客户端标识对应的第三方客户端发送。
所述目标SET进行了漫游,且步骤A所述对目标SET进行定位具体包括A51、H-SLP判断自身保存的、以前定位过程中得到的目标SET的位置信息是否满足QoP要求,若是,执行步骤A52;否则,执行步骤A53;A52、H-SLP将该位置信息作为目标SET位置信息,并判断是否需要将将该目标SET位置信息发送给目标SET进行通知和/或确认,若是,将值为无需定位的定位方法参数携带在SUPL初始化消息中,并执行步骤A53;否则,直接执行步骤B;A53、H-SLP向目标SET发送SUPL初始化消息,目标SET收到SUPL初始化消息后,判断该SUPL初始化消息是否包含值为无需定位的定位方法参数,若是,给H-SLP返回SUPL结束消息,然后执行步骤B;否则,通过H-SLP向目标SET漫游后所在的V-SLP返回携带有定位方法和位置标识的SUPL定位初始化消息;A54、V-SLP收到SUPL定位初始化消息后,判断该SUPL定位初始化消息携带的位置标识对应的目标SET位置信息是否满足QoP要求,若是,将该位置标识对应的目标SET位置信息作为目标SET位置信息,并向H-SLP发送该目标SET位置信息,然后执行步骤B;否则,执行步骤A55;A55、V-SLP根据SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SET进行SUPL定位,得到目标SET位置信息,并将该目标SET位置信息发送给H-SLP。
所述步骤A53之前进一步包括H-SLP获取第三方客户端信息,且检测到第三方客户端信息包含需要目标SET进行通知确认的信息,步骤A53所述SUPL初始化消息携带需要目标SET进行通知确认的第三方客户端标识,所述SUPL结束消息和SUPL定位初始化消息携带允许通知的第三方客户端标识;且步骤B所述H-SLP向第三方客户端发送SUPL位置通知消息为H-SLP向所述SUPL结束消息或SUPL定位初始化消息携带的允许通知的第三方客户端标识对应的第三方客户端发送。
所述目标SET进行了漫游,且步骤A所述对目标SET进行定位具体包括A61、H-SLP判断自身保存的、以前定位过程中得到的目标SET的位置信息是否满足QoP要求,若是,执行步骤A62;否则,执行步骤A63;A62、H-SLP将该位置信息作为目标SET位置信息,并判断是否需要将将该目标SET位置信息发送给目标SET进行通知和/或确认,若是,将值为无需定位的定位方法参数携带在SUPL初始化消息中,并执行步骤A63;否则,直接执行步骤A63;A63、H-SLP向目标SET发送SUPL初始化消息,目标SET收到SUPL初始化消息后,判断该SUPL初始化消息是否包含值为无需定位的定位方法参数,若是,给H-SLP返回SUPL结束消息,然后执行步骤B;否则,向目标SET漫游后所在的V-SLP中的V-SPC返回携带有定位方法和位置标识的SUPL定位初始化消息;
A64、V-SPC收到SUPL定位初始化消息后,判断该SUPL定位初始化消息携带的位置标识对应的目标SET位置信息是否满足QoP要求,若是,将该位置标识对应的目标SET位置信息作为目标SET位置信息,并向H-SLP发送该目标SET位置信息,然后执行步骤B;否则,执行步骤A65;A65、V-SPC根据SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SET进行SUPL定位,得到目标SET位置信息,并将该目标SET位置信息发送给H-SLP。
所述步骤A63之前进一步包括H-SLP获取第三方客户端信息,且检测到第三方客户端信息包含需要目标SET进行通知确认的信息,步骤A63所述SUPL初始化消息携带需要目标SET进行通知确认的第三方客户端标识,所述SUPL结束消息和SUPL定位初始化消息携带允许通知的第三方客户端标识;步骤A64所述V-SPC向H-SLP发送目标SET位置信息的同时进一步包括向H-SLP发送允许通知的第三方客户端标识;步骤A65所述V-SPC向H-SLP发送目标SET位置信息的同时进一步包括向H-SLP发送允许通知的第三方客户端标识;且步骤B所述H-SLP向第三方客户端发送SUPL位置通知消息为H-SLP向所述SUPL结束消息携带的允许通知的第三方客户端标识对应的第三方客户端,或者向所述与目标SET位置信息一起发送来的允许通知的第三方客户端标识对应的第三方客户端发送。
步骤A所述H-SLP包括H-SLC和H-SPC,步骤A所述定位请求消息携带目标SET位置标识,且步骤A所述对目标SET进行定位具体包括A71、H-SLC收到所述定位请求消息后,判断自身保存的、以前定位过程中得到的目标SET位置信息是否满足定位质量QoP要求,若是,将该位置信息作为目标SET位置信息;否则,执行步骤A72;A72、H-SLC判断目标SET位置标识对应的目标SET位置信息是否满足QoP要求,若是,将该位置信息作为目标SET位置信息;否则,执行步骤A73;
A73、H-SLC给目标SET返回携带H-SPC地址信息的SUPL响应消息,目标SET收到该SUPL响应消息后向H-SPC发送携带定位方法的SUPL定位初始化消息,H-SPC收到该SUPL定位初始化消息后,根据该SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SET进行SUPL定位,得到目标SET位置信息,并将该位置信息通知H-SLC;且步骤B所述H-SLP向第三方客户端发送SUPL位置通知消息为由H-SLP中的H-SLC向第三方客户端发送SUPL位置通知消息。
步骤A所述H-SLP包括H-SLC和H-SPC,步骤A所述对目标SET进行定位具体包括A81、H-SLC收到所述定位请求消息后,判断自身保存的、以前定位过程中得到的目标SET位置信息是否满足QoP要求,若是,执行步骤A82;否则,执行步骤A83;A82、H-SLC将该位置信息作为目标SET位置信息,并判断是否需要将该目标SET位置信息发送给目标SET进行通知和/或确认,若是,将值为无需定位的定位方法参数携带在SUPL初始化消息中,并执行步骤A83;否则,直接执行步骤B;A83、H-SLC向目标SET发送携带H-SPC地址信息的SUPL初始化消息,目标SET收到SUPL初始化消息后,判断该SUPL初始化消息是否包含值为无需定位的定位方法参数,若是,给H-SLC返回SUPL结束消息,然后执行步骤B;否则,向H-SPC发送携带有定位方法和位置标识的SUPL定位初始化消息;A84、H-SPC收到SUPL定位初始化消息后,判断该SUPL定位初始化消息携带的位置标识对应的目标SET位置信息是否满足QoP要求,若是,将该位置标识对应的目标SET位置信息作为目标SET位置信息,并将该位置信息通知H-SLC;否则,执行步骤A85;A85、H-SPC根据SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SET进行SUPL定位,得到目标SET位置信息,并将该位置信息通知H-SLC;
且步骤B所述H-SLP向第三方客户端发送SUPL位置通知消息为由H-SLP中的H-SLC向第三方客户端发送SUPL位置通知消息。
所述步骤A83之前进一步包括H-SLC获取第三方客户端信息,且检测到第三方客户端信息包含需要目标SET进行通知确认的信息,步骤A83所述SUPL初始化消息携带需要目标SET进行通知确认的第三方客户端标识,所述SUPL结束消息和SUPL定位初始化消息携带允许通知的第三方客户端标识,且H-SPC收到SUPL定位初始化消息之后进一步包括将该SUPL定位初始化消息携带的第三方客户端标识发送给H-SLC;且步骤B所述H-SLC向第三方客户端发送SUPL位置通知消息为H-SLC向所述SUPL结束消息或SUPL定位初始化消息携带的允许通知的第三方客户端标识对应的第三方客户端发送。
与现有技术相比,本发明所提供的方法通过在H-SLP收到SUPL代理发送来的对目标SET的定位请求消息后,开始对目标SET进行定位,定位完毕得到目标SET位置信息,并根据获取到的第三方客户端信息,将该目标SET位置信息发送给第三方客户端,满足了需要将目标SET位置信息通知第三方客户端的需求,进一步扩大了SUPL协议的应用范围。


图1为现有技术中SET始发的基于H-SLP定位的SUPL的消息流程时序图;图2为现有技术中SET始发的基于V-SLP定位的SUPL的消息流程时序图;图3为现有技术中SET始发的基于V-SPC定位的SUPL的消息流程时序图;图4为现有技术中网络始发的基于H-SLP定位的SUPL的消息流程时序图;
图5为现有技术中网络始发的基于V-SLP定位的SUPL的消息流程时序图;图6为现有技术中网络始发的基于V-SPC定位的SUPL的消息流程时序图;图7为本发明提供的SUPL的消息流程时序图;图8为本发明提供的SET始发的基于H-SLP定位的SUPL的消息流程时序图;图9为本发明提供的SET始发的基于V-SLP定位的SUPL的消息流程时序图;图10为本发明提供的SET始发的基于V-SPC定位的SUPL的消息流程时序图;图11为本发明提供的网络始发的基于H-SLP定位的SUPL的消息流程时序图;图12为本发明提供的网络始发的基于V-SLP定位的SUPL的消息流程时序图;图13为本发明提供的网络始发的基于V-SPC定位的SUPL的消息流程时序图。
具体实施例方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
图7是本发明提供的SUPL的流程图,如图7所示,其具体步骤如下步骤701目标SET归属的H-SLP收到SUPL代理发送来的对目标SET的定位请求消息后,对该目标SET进行定位,定位完毕,得到目标SET位置信息。
若对目标SET的定位请求是目标SET通过位于自身的SUPL代理发起的自定位请求,则定位请求消息只携带目标SET标识;若对目标SET的定位请求是网络侧与H-SLP相关联的SUPL代理发起的发起方客户端对目标SET的定位请求,则定位请求消息携带目标SET标识和发起方客户端标识。
步骤702H-SLP判断是否获取到第三方客户端信息,若是,执行步骤703;否则,本流程结束。
第三方客户端信息包括第三方客户端标识、第三方客户端注册的业务信息等。
H-SLP可通过以下途径获取到第三方客户端信息途径一、在对目标SET的定位请求消息中获取到第三方客户端信息;定位请求消息中可携带第三方客户端信息,对SET始发的SUPL流程来说,定位请求消息指的是SUPL开始消息,对网络始发的SUPL流程来说,定位请求消息指的是MLP SLIR消息。
途径二、在目标SET和/或发起方客户端归属的H-SLP保存的目标SET和/或发起方客户端的注册信息中查找到第三方客户端信息;目标SET和/或发起方客户端可在向自身归属的H-SLP进行注册时,登记第三方客户端信息,然后H-SLP将第三方客户端信息对应保存在目标SET和/或发起方客户端的注册信息中。
途径三、在从隐私检查实体(PCE,Privacy Checking Entity)获取到的目标SET和/或发起方客户端上报的隐私信息中查找到第三方客户端信息。
目标SET和/或发起方客户端在登记位置业务时,可向PCE上报第三方客户端信息,然后PCE将第三方客户端信息对应保存在目标SET和/或发起方客户端的隐私信息中。
需要指出的是,目标SET在向自身归属的H-SLP或PCE上报第三方客户端信息时,可同时上报该第三方客户端是否需要目标SET进行通知确认的信息。在网络始发的SUPL流程中,若H-SLP获取的第三方客户端信息中包括需要目标SET进行通知确认的信息,则H-SLP在向该第三方客户端发送目标SET位置信息前,需要先向目标SET发送携带该第三方客户端标识的通知确认请求消息,在收到目标SET返回的携带允许通知的第三方客户端标识的通知确认响应消息后,向该允许通知的第三方客户端标识对应的第三方客户端发送目标SET位置信息。具体地,目标SET收到通知确认请求消息后,可将该通知确认请求消息携带的第三方客户端标识显示给用户,以供用户选择允许通知的第三方客户端标识,待用户选定后,将用户选定的允许通知的第三方客户端标识通过通知确认响应消息发送给H-SLP。
这里,第三方客户端可能是一个,也可能多于一个。
步骤703H-SLP将目标SET位置信息发送给第三方客户端。
在实际应用中,目标SET位置信息可携带在SUPL位置通知消息中,该SUPL位置通知消息同时还携带目标SET ID。
SUPL位置通知消息可由无线应用协议推送或SMS触发方式承载。
基于安全,H-SLP还可在SUPL位置通知消息中携带密钥标识和MAC,第三方客户端收到该SUPL位置通知消息后,对该密钥和MAC进行验证,若验证通过,则接受该SUPL位置通知消息;若验证未通过,则忽略该SUPL位置通知消息。
若第三方客户端多于一个,则H-SLP同时给它们发送SUPL位置通知消息。
第三方客户端收到SUPL位置通知消息后,会向H-SLP返回SUPL位置通知响应,表示已成功收到该SUPL位置通知消息,同时,第三方客户端释放相关资源。基于安全,在H-SLP发送SUPL位置通知消息前,要根据SUPL协议规定的算法,计算并保存该SUPL位置通知消息的Hash,第三方客户端收到该SUPL位置通知消息后,同样根据SUPL协议规定的算法,计算得到该SUPL位置通知消息的Hash,然后将该Hash携带在SUPL位置通知响应消息的验证字段参数中发送给H-SLP,H-SLP收到该SUPL位置通知响应消息后,将该SUPL位置通知响应消息中的Hash和自身保存的Hash进行匹配,若匹配成功,则接受该SUPL位置通知响应消息;若匹配失败,则忽略该SUPL位置通知响应消息。
这里,H-SLP和第三方客户端之间的安全机制完全采用SUPL协议中规定的安全机制。在SUPL协议中,按照规定算法对消息码流进行计算,会得到一个关于该消息的Hash。采用该安全机制的SUPL实体,发送某个消息之前或收到某个消息之后,根据SUPL协议的安全机制中规定的算法对该消息进行计算,就可得到一个关于该消息的Hash。
另外,H-SLP可预设一等待SUPL位置通知响应时长,从向某第三方客户端发送SUPL位置通知消息时刻起,若该时长未过且没收到第三方客户端的SUPL位置通知响应,认为该第三方客户端没有收到SUPL位置通知消息,则可重复给该第三方客户端发送该SUPL位置通知消息;若该时长已过,但H-SLP仍没收到第三方客户端的SUPL位置通知响应,那么,H-SLP会在发送给SUPL代理的SUPL结束消息或SLIA消息中标识对该第三方客户端的通知失败。
当第三方客户端的个数大于1时,H-SLP也可以在SUPL结束消息或SLIA消息中给出所有通知成功的第三方客户端标识。若对所有第三方客户端的通知都失败,就在SUPL结束消息或SLIA消息中标识本次定位通知失败。
在第三方客户端给H-SLP返回SUPL位置通知响应消息时,一般,第三方客户端使用自身归属网络提供的H-SLP地址与H-SLP建立安全IP连接,也可使用SUPL通知消息携带的H-SLP地址,与H-SLP建立安全IP连接;若SUPL通知消息不带有H-SLP地址,则使用自身配置的H-SLP的默认地址与H-SLP建立安全IP连接。这里,若第三方客户端需要通过IP链接与H-SLP通信,那么在收到SUPL通知消息后,若第三方客户端发现自身没绑定到分组数据网上,就直接将自身绑定到分组数据网上;或通过建立电路交换数据连接,将自身绑定到分组数据网上。
图8为本发明提供的SET始发的基于H-SLP定位的SUPL的消息流程时序图,如图8所示,图8所示流程与图1所示流程的区别如下在步骤109与步骤110之间增加步骤110-1和步骤110-2,其中步骤110-1与步骤702相同,只需将“若是,执行步骤703”替换为“若是,执行步骤110-2”;
步骤110-2与步骤703相同;同时,将步骤102中的“若是,执行步骤110”替换为“若是,执行步骤110-1”。
进一步地,步骤110中的SUPL结束消息还可携带第三方客户端是否接收到目标SET位置信息的通知结果信息。
若H-SLP包括H-SLC和H-SPC,则步骤110-1和110-2中的H-SLP具体指H-SLC,且步骤109中进一步包括H-SPC将目标SET位置信息通知H-SLC,同时,步骤110-2和步骤110之间可进一步包括步骤110-3H-SLC将第三方客户端是否接收到目标SET位置信息的通知结果信息发送给H-SPC。
图9为目标SET进行了漫游后SET始发的基于V-SLP定位的SUPL的消息流程时序图,如图9所示,图9所示流程与图2所示流程的区别如下在步骤211与步骤212之间增加步骤212-1和步骤212-2,其中步骤212-1与步骤702相同,只需将“若是,执行步骤703”替换为“若是,执行步骤212-2”;步骤212-2与步骤703相同;相应地,将步骤202和步骤205中的“执行步骤212”替换为“执行步骤212-1”。
进一步地,步骤212中的SUPL结束消息可携带第三方客户端是否接收到目标SET位置信息的通知结果信息。
图10给出了目标SET进行了漫游后SET始发的基于V-SPC定位的SUPL的消息流程时序图,如图10所示,图10所示流程与图3所示流程的区别如下在步骤302中H-SLP判定以前定位过程中得到的目标SET位置信息满足QoP要求之后、向目标SET发送SUPL结束消息之前,以及步骤310与步骤311之间增加步骤311-1和311-2,其中步骤311-1与步骤702相同,只需将“若是,执行步骤703”替换为“若是,执行步骤311-2”;步骤311-2与步骤703相同;相应地,将步骤305中的“执行步骤311”替换为“执行步骤311-1”。
进一步地,步骤302中的SUPL结束消息可携带第三方客户端是否接收到目标SET位置信息的通知结果信息;图11为本发明提供的网络始发的基于H-SLP定位的SUPL的消息流程时序图,如图11所示,图11所示流程与图4所示流程的区别如下在步骤406和步骤407之间增加步骤407-1和步骤407-2,其中步骤407-1与步骤702相同,只需将“若是,执行步骤703”替换为“若是,执行步骤407-2”;步骤407-2与步骤703相同;在步骤416和步骤417之间增加步骤417-1和步骤417-2,其中步骤417-1与步骤702相同,只需将“若是,执行步骤703”替换为“若是,执行步骤417-2”;步骤417-2与步骤703相同;相应地,将步骤403中的“否则,执行步骤417”替换为“否则,执行步骤417-1”。
进一步地,步骤405和步骤409之前进一步包括H-SLP获取第三方客户端信息,并在检测到第三方客户端信息中包含需要目标SET进行通知确认的信息后,将需要目标SET进行通知确认的第三方客户端标识携带在SUPL初始化消息中;同时,步骤406中目标SET向H-SLP返回的SUPL结束消息和步骤413中目标SET向H-SLP返回的SUPL定位初始化消息中携带允许通知的第三方客户端标识,H-SLP保存该允许通知的第三方客户端标识,该允许通知的第三方客户端标识对应的第三方客户端即为H-SLP向其发送SUPL位置通知消息的第三方客户端;进一步地,在步骤407中,H-SLP向SUPL代理发送的MLP SLIA消息除了携带定位失败参数或目标SET位置信息外,还可携带第三方客户端是否收到目标SET位置信息的通知结果信息;进一步地,在步骤417中,H-SLP向SUPL代理发送的MLP SLIA消息除了携带目标SET位置信息外,还可携带第三方客户端是否收到目标SET位置信息的通知结果信息。
若H-SLP包括H-SLC和H-SPC,则步骤407-1、407-2、417-1和417-2中的H-SLP具体指H-SLC,且步骤414中H-SPC判定SUPL定位初始化消息包含的位置标识对应的目标SET位置信息满足QoP要求后进一步包括将该目标SET位置信息通知H-SLC,且步骤415进一步包括H-SPC将目标SET位置信息通知H-SLC,同时,步骤417-2和步骤417之间可进一步包括步骤417-3H-SLC将第三方客户端是否接收到目标SET位置信息的通知结果信息发送给H-SPC;进一步地,若H-SLP包括H-SLC和H-SPC,则步骤405和步骤409之前进一步包括H-SLC获取第三方客户端信息,并在检测到第三方客户端信息中包含需要目标SET进行通知确认的信息后,将需要目标SET进行通知确认的第三方客户端标识携带在SUPL初始化消息中;同时,步骤406中目标SET向H-SLC返回的SUPL结束消息和步骤413中目标SET向H-SPC返回的SUPL定位初始化消息中携带允许通知的第三方客户端标识,H-SPC将该允许通知的第三方客户端标识通知H-SLC,所述允许通知的第三方客户端标识对应的第三方客户端即为H-SLC向其发送SUPL位置通知消息的第三方客户端。
图12为目标SET进行了漫游后网络始发的基于V-SLP定位的SUPL的消息流程时序图,如图12所示,图12所示流程与图5所示流程的区别如下在步骤506和步骤507之间增加步骤507-1和507-2,其中步骤507-1与步骤702相同,只需将“若是,执行步骤703”替换为“若是,执行步骤507-2”;步骤507-2与步骤703相同;在步骤516和步骤517之间增加步骤517-1和517-2,其中
步骤517-1与步骤702相同,只需将“若是,执行步骤703”替换为“若是,执行步骤517-2”;步骤517-2与步骤703相同;相应地,将步骤503中的“否则,执行步骤517”替换为“否则,执行步骤517-1”。
进一步地,步骤505和步骤509之前进一步包括H-SLP获取第三方客户端信息,并在检测到第三方客户端信息中包含需要目标SET进行通知确认的信息后,将该第三方客户端标识携带在SUPL初始化消息中;同时,步骤506中目标SET向H-SLP返回的SUPL结束消息和步骤513中目标SET向H-SLP返回的SUPL定位初始化消息中携带允许通知的第三方客户端标识,H-SLP保存该允许通知的第三方客户端标识,该允许通知的第三方客户端即为H-SLP向其发送SUPL位置通知消息的第三方客户端;进一步地,在步骤507和/或步骤517中,H-SLP向SUPL代理发送的MLP SLIA消息除了携带定位失败参数或目标SET位置信息外,还可携带第三方客户端是否收到目标SET位置信息的通知结果信息。
图13为目标SET进行了漫游后网络始发的基于V-SPC定位的SUPL的具体实施例一的消息流程时序图,如图13所示,图13所示流程与图6所示流程的区别如下在步骤606和步骤607之间增加步骤607-1和607-2,其中步骤607-1与步骤702相同,只需将“若是,执行步骤703”替换为“若是,执行步骤607-2”;步骤607-2与步骤703相同;在步骤617和步骤618之间增加步骤618-1和618-2,其中步骤618-1与步骤702相同,只需将“若是,执行步骤703”替换为“若是,执行步骤618-2”;步骤618-2与步骤703相同;相应地,将步骤603中的“否则,执行步骤618”替换为“否则,执行步骤618-1”。
进一步地,步骤605和步骤609之前进一步包括H-SLP获取第三方客户端信息,并在检测到第三方客户端信息中包含需要目标SET进行通知确认的信息后,将该第三方客户端标识携带在SUPL初始化消息中;同时,步骤606中目标SET向H-SLP返回的SUPL结束消息和步骤613中目标SET向H-SLP返回的SUPL定位初始化消息中携带允许通知的第三方客户端标识;且,在步骤615和步骤616中V-SPC在向H-SLP发送目标SET位置信息的同时,发送允许通知的第三方客户端标识,该允许通知的第三方客户端即为H-SLP向其发送SUPL位置通知消息的第三方客户端;进一步地,在步骤607和/或步骤618中,H-SLP向SUPL代理发送的MLP SLIA消息除了携带定位失败参数或目标SET位置信息外,还可携带第三方客户端是否收到目标SET位置信息的通知结果信息。
以上所述仅为本发明的过程及方法实施例,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于安全的用户平面移动定位SUPL方法,其特征在于,该方法包括A、目标SUPL终端归属的SUPL平台H-SLP接收SUPL代理发送来的对目标SUPL终端的定位请求消息,之后对目标SUPL终端进行定位,得到目标SUPL终端位置信息;B、H-SLP根据获取到的第三方客户端信息,向第三方客户端发送携带目标SUPL终端位置信息的SUPL位置通知消息。
2.如权利要求1所述的方法,其特征在于,步骤A所述定位请求消息中携带第三方客户端信息,步骤B所述第三方客户端信息通过以下步骤获取到H-SLP从接收到的所述定位请求消息中获取。
3.如权利要求1所述的方法,其特征在于,所述方法进一步包括目标SUPL终端和/或步骤A所述定位请求消息的发起方客户端在自身归属的H-SLP进行注册时,登记第三方客户端信息,且H-SLP将第三方客户端信息对应保存在目标SUPL终端和/或所述发起方客户端的注册信息中,步骤B所述第三方客户端信息通过以下步骤获取到H-SLP从自身保存的目标SUPL终端和/或所述发起方客户端的注册信息中获取。
4.如权利要求1所述的方法,其特征在于,所述方法进一步包括目标SUPL终端和/或步骤A所述定位请求消息的发起方客户端在登记位置业务时,向隐私检查实体PCE上报第三方客户端信息,且PCE将第三方客户端信息对应保存在目标SUPL终端和/或所述发起方客户端的隐私信息中,步骤B所述第三方客户端信息通过以下步骤获取到H-SLP向PCE获取目标SUPL终端和/或所述发起方客户端的隐私信息,并在获取到的目标SUPL终端和/或所述发起方客户端的隐私信息中查找到目标SUPL终端和/或所述发起方客户端对应的第三方客户端信息。
5.如权利要求1所述的方法,其特征在于,所述第三方客户端信息包括需要目标SUPL终端进行通知确认的信息,步骤B所述H-SLP向第三方客户端发送SUPL位置通知消息之前进一步包括H-SLP检测到第三方客户端信息包括需要目标SUPL终端进行通知确认的信息,向目标SUPL终端发送携带第三方客户端标识的通知确认请求消息,之后收到目标SUPL终端返回的携带允许通知的第三方客户端标识的通知确认响应消息;且步骤B所述H-SLP向第三方客户端发送SUPL位置通知消息为H-SLP向所述目标SUPL终端返回的允许通知的第三方客户端标识对应的第三方客户端发送。
6.如权利要求1所述的方法,其特征在于,步骤B所述H-SLP发送SUPL位置通知消息的同时进一步包括H-SLP发送密钥信息给第三方客户端,且,所述第三方客户端收到该密钥信息后,对该密钥信息进行验证,若验证通过,则接受该SUPL位置通知消息;若验证未通过,则拒绝该SUPL位置通知消息。
7.如权利要求6所述的方法,其特征在于,所述密钥信息为密钥标识和消息鉴别码MAC。
8.如权利要求1所述的方法,其特征在于,步骤B所述H-SLP发送SUPL位置通知消息之前进一步包括H-SLP根据SUPL协议规定的算法,计算并保存该SUPL位置通知消息的哈希值Hash,所述步骤B之后进一步包括第三方客户端收到该SUPL位置通知消息后,根据SUPL协议规定的算法,计算该SUPL位置通知消息的Hash,然后将该Hash和SUPL位置通知响应消息一同返回给H-SLP,且,所述H-SLP收到该第三方客户端返回的Hash后,将该Hash与自身保存的Hash进行匹配,若匹配成功,就接受所述SUPL位置通知响应消息;否则,忽略所述SUPL位置通知响应消息。
9.如权利要求1所述的方法,其特征在于,所述步骤B之后进一步包括H-SLP没收到该第三方客户端返回的SUPL位置通知响应消息,然后重复给该第三方客户端发送SUPL位置通知消息。
10.如权利要求1所述的方法,其特征在于,所述步骤B之后,进一步包括第三方客户端收到SUPL位置通知消息后,检测到当前自身未绑定到分组数据网上,则直接将自身绑定到分组数据网上;或者,先建立电路交换数据连接,然后通过该连接将自己绑定到分组数据网上。
11.如权利要求1所述的方法,其特征在于,步骤B所述SUPL位置通知消息通过无线应用协议推送方式发送,或通过短消息业务方式发送。
12.如权利要求1至11中任一项所述的方法,其特征在于,所述第三方客户端的个数为至少一个。
13.如权利要求12所述的方法,其特征在于,步骤B所述H-SLP在给第三方客户端发送SUPL位置通知消息的同时进一步包括H-SLP设定等待SUPL位置通知响应时长,若所述等待SUPL位置通知响应时长已超时,仍有部分第三方客户端未返回SUPL位置通知响应消息,则H-SLP通知SUPL代理所有已返回SUPL位置通知响应消息的第三方客户端标识;若在所述等待SUPL位置通知响应时长已超时,H-SLP未收到任何第三方客户端返回的SUPL位置通知响应消息,则SLP给SUPL代理发送本次定位通知失败消息。
14.如权利要求1所述的方法,其特征在于,步骤A所述定位请求消息携带目标SUPL终端位置标识,且步骤A所述对目标SUPL终端进行定位具体包括A11、H-SLP判断自身保存的、以前定位过程中得到的目标SUPL终端位置信息是否满足定位质量QoP要求,若是,将该位置信息作为目标SUPL终端位置信息;否则,执行步骤A12;A12、H-SLP判断目标SUPL终端位置标识对应的目标SUPL终端位置信息是否满足QoP要求,若是,将该位置信息作为目标SUPL终端位置信息;否则,执行步骤A13;A13、H-SLP给目标SUPL终端返回SUPL响应消息,目标SUPL终端收到该SUPL响应消息后给H-SLP返回携带定位方法的SUPL定位初始化消息,H-SLP收到该SUPL定位初始化消息后,根据该SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SUPL终端进行SUPL定位,得到目标SUPL终端位置信息。
15.如权利要求1所述的方法,其特征在于,所述目标SUPL终端进行了漫游,且步骤A所述定位请求消息携带目标SUPL终端位置标识,步骤A所述对目标SUPL终端进行定位具体包括A21、H-SLP判断自身保存的、以前定位过程中得到的目标SUPL终端位置信息是否满足QoP要求,若是,将该位置信息作为目标SUPL终端位置信息;否则,执行步骤A22;A22、H-SLP将目标SUPL终端位置标识发送至目标SUPL终端漫游后所在的访问SLP,访问SLP判断该目标SUPL终端位置标识对应的目标SUPL终端位置信息是否满足QoP要求,若是,将该位置信息作为目标SUPL终端位置信息,并将该位置信息返回给H-SLP;否则,执行步骤A23;A23、访问SLP通过H-SLP给目标SUPL终端返回SUPL响应消息,目标SUPL终端收到该SUPL响应消息后通过H-SLP向访问SLP发送携带定位方法的SUPL定位初始化消息,访问SLP收到该SUPL定位初始化消息后,根据该SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SUPL终端进行SUPL定位,得到目标SUPL终端位置信息,并将该目标SUPL终端位置信息发送给H-SLP。
16.如权利要求1所述的方法,其特征在于,所述目标SUPL终端进行了漫游,且步骤A所述定位请求消息携带目标SUPL终端位置标识,步骤A所述对目标SUPL终端进行定位具体包括A31、H-SLP判断自身保存的、以前定位过程中得到的目标SUPL终端位置信息是否满足QoP要求,若是,将该位置信息作为目标SUPL终端位置信息;否则,执行步骤A32;A32、H-SLP将目标SUPL终端位置标识发送至目标SUPL终端漫游后所在的访问SLP中的访问SUPL定位中心SLC,访问SLC判断该目标SUPL终端位置标识对应的目标SUPL终端位置信息是否满足QoP要求,若是,将该位置信息作为目标SUPL终端位置信息,并将该位置信息返回给H-SLP;否则,执行步骤A33;A33、访问SLC通过H-SLP给目标SUPL终端返回携带访问SUPL位置计算中心SPC地址信息的SUPL响应消息,目标SUPL终端收到该SUPL响应消息后向访问SPC发送携带定位方法的SUPL定位初始化消息,访问SPC收到该SUPL定位初始化消息后,根据该SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SUPL终端进行SUPL定位,得到目标SUPL终端位置信息,并将该目标SUPL终端位置信息发送给H-SLP。
17.如权利要求1所述的方法,其特征在于,步骤A所述对目标SUPL终端进行定位具体包括A41、H-SLP判断自身保存的、以前定位过程中得到的目标SUPL终端位置信息是否满足QoP要求,若是,执行步骤A42;否则,执行步骤A43;A42、H-SLP将该位置信息作为目标SUPL终端位置信息,并判断是否需要将该目标SUPL终端位置信息发送给目标SUPL终端进行通知和/或确认,若是,将值为无需定位的定位方法参数携带在SUPL初始化消息中,并执行步骤A43;否则,直接执行步骤B;A43、H-SLP向目标SUPL终端发送SUPL初始化消息,目标SUPL终端收到SUPL初始化消息后,判断该SUPL初始化消息是否包含值为无需定位的定位方法参数,若是,给H-SLP返回SUPL结束消息,然后执行步骤B;否则,给H-SLP返回携带有定位方法和位置标识的SUPL定位初始化消息;A44、H-SLP收到SUPL定位初始化消息后,判断该SUPL定位初始化消息携带的位置标识对应的目标SUPL终端位置信息是否满足QoP要求,若是,将该位置标识对应的目标SUPL终端位置信息作为目标SUPL终端位置信息;否则,执行步骤A45;A45、H-SLP根据SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SUPL终端进行SUPL定位。
18.如权利要求17所述的方法,其特征在于,所述步骤A43之前进一步包括H-SLP获取第三方客户端信息,且检测到第三方客户端信息包含需要目标SET进行通知确认的信息,步骤A43所述SUPL初始化消息携带需要目标SET进行通知确认的第三方客户端标识,所述SUPL结束消息和SUPL定位初始化消息携带允许通知的第三方客户端标识;且步骤B所述H-SLP向第三方客户端发送SUPL位置通知消息为H-SLP向所述SUPL结束消息或SUPL定位初始化消息携带的允许通知的第三方客户端标识对应的第三方客户端发送。
19.如权利要求1所述的方法,其特征在于,所述目标SUPL终端进行了漫游,且步骤A所述对目标SUPL终端进行定位具体包括A51、H-SLP判断自身保存的、以前定位过程中得到的目标SUPL终端的位置信息是否满足QoP要求,若是,执行步骤A52;否则,执行步骤A53;A52、H-SLP将该位置信息作为目标SUPL终端位置信息,并判断是否需要将将该目标SUPL终端位置信息发送给目标SUPL终端进行通知和/或确认,若是,将值为无需定位的定位方法参数携带在SUPL初始化消息中,并执行步骤A53;否则,直接执行步骤B;A53、H-SLP向目标SUPL终端发送SUPL初始化消息,目标SUPL终端收到SUPL初始化消息后,判断该SUPL初始化消息是否包含值为无需定位的定位方法参数,若是,给H-SLP返回SUPL结束消息,然后执行步骤B;否则,通过H-SLP向目标SUPL终端漫游后所在的访问SLP返回携带有定位方法和位置标识的SUPL定位初始化消息;A54、访问SLP收到SUPL定位初始化消息后,判断该SUPL定位初始化消息携带的位置标识对应的目标SUPL终端位置信息是否满足QoP要求,若是,将该位置标识对应的目标SUPL终端位置信息作为目标SUPL终端位置信息,并向H-SLP发送该目标SUPL终端位置信息,然后执行步骤B;否则,执行步骤A55;A55、访问SLP根据SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SUPL终端进行SUPL定位,得到目标SET位置信息,并将该目标SET位置信息发送给H-SLP。
20.如权利要求19所述的方法,其特征在于,所述步骤A53之前进一步包括H-SLP获取第三方客户端信息,且检测到第三方客户端信息包含需要目标SET进行通知确认的信息,步骤A53所述SUPL初始化消息携带需要目标SET进行通知确认的第三方客户端标识,所述SUPL结束消息和SUPL定位初始化消息携带允许通知的第三方客户端标识;且步骤B所述H-SLP向第三方客户端发送SUPL位置通知消息为H-SLP向所述SUPL结束消息或SUPL定位初始化消息携带的允许通知的第三方客户端标识对应的第三方客户端发送。
21.如权利要求1所述的方法,其特征在于,所述目标SUPL终端进行了漫游,且步骤A所述对目标SUPL终端进行定位具体包括A61、H-SLP判断自身保存的、以前定位过程中得到的目标SUPL终端的位置信息是否满足QoP要求,若是,执行步骤A62;否则,执行步骤A63;A62、H-SLP将该位置信息作为目标SUPL终端位置信息,并判断是否需要将将该目标SUPL终端位置信息发送给目标SUPL终端进行通知和/或确认,若是,将值为无需定位的定位方法参数携带在SUPL初始化消息中,并执行步骤A63;否则,直接执行步骤A63;A63、H-SLP向目标SUPL终端发送SUPL初始化消息,目标SUPL终端收到SUPL初始化消息后,判断该SUPL初始化消息是否包含值为无需定位的定位方法参数,若是,给H-SLP返回SUPL结束消息,然后执行步骤B;否则,向目标SUPL终端漫游后所在的访问SLP中的访问SPC返回携带有定位方法和位置标识的SUPL定位初始化消息;A64、访问SPC收到SUPL定位初始化消息后,判断该SUPL定位初始化消息携带的位置标识对应的目标SUPL终端位置信息是否满足QoP要求,若是,将该位置标识对应的目标SUPL终端位置信息作为目标SUPL终端位置信息,并向H-SLP发送该目标SUPL终端位置信息,然后执行步骤B;否则,执行步骤A65;A65、访问SPC根据SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SUPL终端进行SUPL定位,得到目标SET位置信息,并将该目标SET位置信息发送给H-SLP。
22.如权利要求21所述的方法,其特征在于,所述步骤A63之前进一步包括H-SLP获取第三方客户端信息,且检测到第三方客户端信息包含需要目标SET进行通知确认的信息,步骤A63所述SUPL初始化消息携带需要目标SET进行通知确认的第三方客户端标识,所述SUPL结束消息和SUPL定位初始化消息携带允许通知的第三方客户端标识;步骤A64所述访问SPC向H-SLP发送目标SET位置信息的同时进一步包括向H-SLP发送允许通知的第三方客户端标识;步骤A65所述访问SPC向H-SLP发送目标SET位置信息的同时进一步包括向H-SLP发送允许通知的第三方客户端标识;且步骤B所述H-SLP向第三方客户端发送SUPL位置通知消息为H-SLP向所述SUPL结束消息携带的允许通知的第三方客户端标识对应的第三方客户端,或者向所述与目标SET位置信息一起发送来的允许通知的第三方客户端标识对应的第三方客户端发送。
23.如权利要求1所述的方法,其特征在于,步骤A所述H-SLP包括H-SLC和H-SPC,步骤A所述定位请求消息携带目标SUPL终端位置标识,且步骤A所述对目标SUPL终端进行定位具体包括A71、H-SLC收到所述定位请求消息后,判断自身保存的、以前定位过程中得到的目标SUPL终端位置信息是否满足定位质量QoP要求,若是,将该位置信息作为目标SUPL终端位置信息;否则,执行步骤A72;A72、H-SLC判断目标SUPL终端位置标识对应的目标SUPL终端位置信息是否满足QoP要求,若是,将该位置信息作为目标SUPL终端位置信息;否则,执行步骤A73;A73、H-SLC给目标SUPL终端返回携带H-SPC地址信息的SUPL响应消息,目标SUPL终端收到该SUPL响应消息后向H-SPC发送携带定位方法的SUPL定位初始化消息,H-SPC收到该SUPL定位初始化消息后,根据该SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SUPL终端进行SUPL定位,得到目标SUPL终端位置信息,并将该位置信息通知H-SLC;且步骤B所述H-SLP向第三方客户端发送SUPL位置通知消息为由H-SLP中的H-SLC向第三方客户端发送SUPL位置通知消息。
24.如权利要求1所述的方法,其特征在于,步骤A所述H-SLP包括H-SLC和H-SPC,步骤A所述对目标SUPL终端进行定位具体包括A81、H-SLC收到所述定位请求消息后,判断自身保存的、以前定位过程中得到的目标SUPL终端位置信息是否满足QoP要求,若是,执行步骤A82;否则,执行步骤A83;A82、H-SLC将该位置信息作为目标SUPL终端位置信息,并判断是否需要将该目标SUPL终端位置信息发送给目标SUPL终端进行通知和/或确认,若是,将值为无需定位的定位方法参数携带在SUPL初始化消息中,并执行步骤A83;否则,直接执行步骤B;A83、H-SLC向目标SUPL终端发送携带H-SPC地址信息的SUPL初始化消息,目标SUPL终端收到SUPL初始化消息后,判断该SUPL初始化消息是否包含值为无需定位的定位方法参数,若是,给H-SLC返回SUPL结束消息,然后执行步骤B;否则,向H-SPC发送携带有定位方法和位置标识的SUPL定位初始化消息;A84、H-SPC收到SUPL定位初始化消息后,判断该SUPL定位初始化消息携带的位置标识对应的目标SUPL终端位置信息是否满足QoP要求,若是,将该位置标识对应的目标SUPL终端位置信息作为目标SUPL终端位置信息,并将该位置信息通知H-SLC;否则,执行步骤A85;A85、H-SPC根据SUPL定位初始化消息携带的定位方法,确定最终采用的定位方法,然后开始对目标SUPL终端进行SUPL定位,得到目标SUPL终端位置信息,并将该位置信息通知H-SLC;且步骤B所述H-SLP向第三方客户端发送SUPL位置通知消息为由H-SLP中的H-SLC向第三方客户端发送SUPL位置通知消息。
25.如权利要求24所述的方法,其特征在于,所述步骤A83之前进一步包括H-SLC获取第三方客户端信息,且检测到第三方客户端信息包含需要目标SET进行通知确认的信息,步骤A83所述SUPL初始化消息携带需要目标SET进行通知确认的第三方客户端标识,所述SUPL结束消息和SUPL定位初始化消息携带允许通知的第三方客户端标识,且H-SPC收到SUPL定位初始化消息之后进一步包括将该SUPL定位初始化消息携带的第三方客户端标识发送给H-SLC;且步骤B所述H-SLC向第三方客户端发送SUPL位置通知消息为H-SLC向所述SUPL结束消息或SUPL定位初始化消息携带的允许通知的第三方客户端标识对应的第三方客户端发送。
全文摘要
本发明公开了一种基于安全的用户平面移动定位方法,本发明所提供的方法通过在H-SLP收到SUPL代理发送来的对目标SET的定位请求消息后,开始对目标SET进行定位,定位完毕得到目标SET位置信息,之后根据获取到的第三方客户端信息,将该目标SET位置信息发送给第三方客户端,满足了需要将目标SET位置信息通知第三方客户端的需求,进一步扩大了SUPL协议的应用范围。
文档编号H04W8/08GK1794874SQ20051010357
公开日2006年6月28日 申请日期2005年9月21日 优先权日2005年7月25日
发明者阎晓路 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1