用安全用户平面定位(SUPL)进行的位置报告

申请号 CN200680039079.2 申请日 2006-08-25 公开(公告)号 CN101292548B 公开(公告)日 2013-06-05
申请人 高通股份有限公司; 发明人 安德烈亚斯·瓦赫特; 斯蒂芬·埃奇; 柯克·伯勒斯;
摘要 本 发明 描述用于支持具有安全用户平面 定位 (SUPL)和其它定位结构的周期性和其它定位服务的技术。所述技术可周期性地和/或基于触发事件向SUPL代理提供对具SUPL功能的终端(SET)的 位置 估计。本地SUPL定位平台(H-SLP)从SUPL代理接收对针对所述SET的位置估计的 请求 。所述H-SLP启动与所述SET的SUPL定位会话。对于所述定位会话期间的至少一个报告事件中的每一者,所述H-SLP获得对所述SET的位置估计,并将所述位置估计发送给所述SUPL代理。所述位置估计可由所述SET导出并发送给所述H-SLP。或者,所述位置估计可由所述H-SLP基于来自所述SET的测量值导出。
权利要求

1.一种使用安全用户平面定位进行位置报告的方法,所述方法包括:
从安全用户平面定位SUPL代理接收对具SUPL功能的终端SET的位置估计的请求
启动与所述SET的定位会话;
与所述SET进行通信以确定在所述定位会话期间在多个时间对所述SET的多个位置估计;
在所述定位会话期间针对至少一个报告事件中的每一者获得对所述SET的所述多个位置估计中的至少之一;
向所述SUPL代理发送针对每个报告事件获得的所述位置估计。
2.根据权利要求1所述的方法,还包括:
从所述SET支持的至少一个定位方法中选择一个定位方法,且其中每个位置估计是根据所选择的定位方法获得的。
3.根据权利要求1所述的方法,还包括:
向所述SET发送支持的定位方法的列表;
接收所述SET从所述支持的定位方法的列表中选择的定位方法,且其中每个位置估计是根据所选择的定位方法获得的。
4.根据权利要求1所述的方法,还包括:
在选择SET辅助的定位方法时针对每个报告事件导出对所述SET的位置估计。
5.根据权利要求1所述的方法,还包括:
在选择基于SET的定位方法时针对每个报告事件从所述SET接收位置估计。
6.根据权利要求1所述的方法,还包括:
针对每个报告事件从所述SET接收测量值;
基于所述接收到的测量值导出对所述SET的位置估计。
7.根据权利要求1所述的方法,还包括:
从所述SET接收消息以启动定位会话;
以所述SET执行定位,以便获得对所述SET的位置估计,所述位置估计用于一个或一个以上报告事件。
8.根据权利要求1所述的方法,还包括:
针对每个报告事件,从所述SET接收消息,所述消息包含所述SET获得的位置估计。
9.根据权利要求1所述的方法,还包括:
从所述SET接收消息以启动定位会话;
将所述消息转发给受访SUPL定位平台V-SLP;
促进所述V-SLP与所述SET之间针对所述定位会话交换消息;
从所述V-SLP接收对所述SET的位置估计,所述位置估计用于一个或一个以上报告事件。
10.根据权利要求1所述的方法,还包括:
从所述SET接收消息以启动定位会话;
从受访SUPL定位平台(V-SLP)获得所述SET的粗略位置;
使用所述SET的所述粗略位置来以所述SET执行定位,所述位置估计用于一个或一个以上报告事件。
11.根据权利要求1所述的方法,还包括:
从多个报告模式中选择一个报告模式,所述多个报告模式包括实时报告模式、准实时报告模式和批量报告模式。
12.根据权利要求11所述的方法,还包括:
如果选择了所述批量报告模式则向所述SET发送至少一个发送报告的条件。
13.根据权利要求11所述的方法,还包括:
向所述SET发送至少一个选择待报告的位置估计的标准。
14.根据权利要求1所述的方法,其中所述SUPL代理在所述SET外部。
15.根据权利要求1所述的方法,其中所述SUPL代理在所述SET内部,且所述方法还包括针对每个报告事件向所述SET发送所述位置估计。
16.根据权利要求1所述的方法,还包括:
鉴定所述SUPL代理;
验证所述SUPL代理经过授权以请求对所述SET的位置估计。
17.根据权利要求1所述的方法,还包括:
向本地SUPL定位平台H-SLP发送消息以启动定位会话;
以受访SUPL定位平台(V-SLP)执行定位以获得对所述SET的位置估计,所述位置估计用于一个或一个以上报告事件。
18.根据权利要求1所述的方法,其中所述SUPL代理在所述SET外部,且所述方法还包括经由所述H-SLP从所述SUPL代理接收所述请求。
19.根据权利要求1所述的方法,其中所述SUPL代理在所述SET内部,且其中所述方法还包括向所述H-SLP发送消息以启动所述定位会话。
20.一种使用安全用户平面定位进行位置报告的设备,所述设备包括:用于从安全用户平面定位SUPL代理接收对具SUPL功能的终端SET的位置估计的请求的装置;
用于启动与所述SET的定位会话的装置;
用于同所述SET进行通信以确定在所述定位会话期间在多个时间对所述SET的多个位置估计的装置;
用于针对所述定位会话期间的至少一个报告事件中的每一者获得对所述SET的所述多个位置估计中的至少之一的装置;以及
用于向所述SUPL代理发送针对每个报告事件获得的所述位置估计的装置。
21.根据权利要求20所述的设备,其进一步包括:
接收装置,其用于从所述SET接收消息以启动定位会话;以及
执行装置,其用于以所述SET执行定位,以便获得对所述SET的位置估计,所述位置估计用于一个或一个以上报告事件。
22.根据权利要求20所述的设备,其进一步包括:
接收装置,其用于从所述SET接收消息,以便启动定位会话;
转发装置,其用于将所述消息转发给受访SUPL定位平台V-SLP;
促进装置,其用于促进所述V-SLP与所述SET之间针对所述定位会话交换消息;
以及
接收装置,其用于从所述V-SLP接收对所述SET的位置估计,所述位置估计用于一个或一个以上报告事件。
23.根据权利要求20所述的设备,其进一步包括:
接收装置,其用于从所述SET接收消息,以便启动定位会话;
获得装置,其用于从受访SUPL定位平台(V-SLP)获得所述SET的粗略位置;
以及
执行装置,其用于使用所述SET的所述粗略位置来以所述SET执行定位。
24.一种使用安全用户平面定位进行位置报告的方法,所述方法包括:
从安全用户平面定位SUPL代理接收对具SUPL功能的终端SET的位置估计的请求;
启动与本地SUPL定位平台H-SLP的定位会话;
与所述SET进行通信以确定在所述定位会话期间在多个时间对所述SET的多个位置估计;
针对所述定位会话期间的至少一个报告事件中的每一者与所述H-SLP通信,以便向所述SUPL代理提供对所述SET的所述多个位置估计中的至少之一。
25.根据权利要求24所述的方法,还包括:
基于至少一个触发条件来确定每个报告事件。
26.根据权利要求25所述的方法,还包括:
基于计时器的过期来确定是否满足了所述至少一个触发条件。
27.根据权利要求25所述的方法,还包括:
将对所述SET的位置估计与事件区域进行比较;
基于所述比较的结果来确定是否满足了所述至少一个触发条件。
28.根据权利要求24所述的方法,还包括:
向所述H-SLP发送消息以启动定位会话;
以所述H-SLP执行定位以获得对所述SET的位置估计,所述位置估计用于一个或一个以上报告事件。
29.根据权利要求24所述的方法,还包括:
针对所述至少一个报告事件中的每一者,导出对所述SET的位置估计;
向所述H-SLP发送所述位置估计。
30.根据权利要求24所述的方法,还包括:
向所述H-SLP发送消息以启动定位会话;以及
以受访SUPL定位平台(V-SLP)执行定位以获得对所述SET的位置估计,所述位置估计用于一个或一个以上报告事件。
31.一种使用安全用户平面定位进行位置报告的设备,其包括:
用于从安全用户平面定位SUPL代理接收对具SUPL功能的终端(SET)的位置估计的请求的装置;
用于启动与本地SUPL定位平台H-SLP的定位会话的装置;
用于同所述SET进行通信以确定在所述定位会话期间在多个时间对所述SET的多个位置估计的装置;以及
用于针对所述定位会话期间的至少一个报告事件中的每一者与所述H-SLP通信,以便向所述SUPL代理提供对所述SET的所述多个位置估计中的至少之一的装置。
32.根据权利要求31所述的设备,其进一步包括:
发送装置,其用于向所述H-SLP发送消息以启动定位会话;以及
执行装置,其用于以所述H-SLP执行定位以获得对所述SET的位置估计,所述位置估计用于一个或一个以上报告事件。
33.根据权利要求31所述的设备,其进一步包括:
发送装置,其用于向所述H-SLP发送消息以启动定位会话;以及
执行装置,其用于以受访SUPL定位平台(V-SLP)执行定位以获得对所述SET的位置估计,所述位置估计用于一个或一个以上报告事件。

说明书全文

用安全用户平面定位(SUPL)进行的位置报告

[0001] 本申请案主张以下临时申请案的优先权且所述临时申请案全部转让给本受让人且以引用的方式并入本文中:
[0002] 2005年8月25日申请的标题为“无线电接入网络中的高效的周期性位置报告”(″EFFICIENT PERIODIC LOCATION REPORTING IN A RADIO ACCESS NETWORK,″)的第60/711,801号美国临时申请案;2005年9月16日申请的标题为“无线电接入网络中的高效的周期性定位报告”(″EFFICIENT PERIODIC LOCATION REPORTING IN ARADIO ACCESS NETWORK,″)的第60/718,112号美国临时申请案;2006年2月6日申请的标题为“无线电接入网络中的高效的周期性定位报告”(″EFFICIENT PERIODICLOCATION REPORTING FN A RADIO ACCESS NETWORK,″)的第60/771,180号美国临时申请案;2006年2月7日申请的标题为“周期性定位程序的净化和校正”(″CLARIFICATION AND CORRECTION OF PERIODIC LOCATION PROCEDURE,″)的第60/771,217号美国临时申请案;2006年2月8日申请的标题为“周期性定位程序的添加”(″ADDITION OF PERIODIC LOCATION PROCEDURES,″)的第60/771,706号美国临时申请案;2005年11月21日申请的标题为“SUPL 2.0触发式定位代理模式”(″SUPL 2.0TRIGGERED LOCATION PROXY MODE,″)的第60/739,073号美国临时申请案;2006年3月30日申请的标题为“触发式和周期性历史定位报告系统”(″TRIGGERED ANDPERIODIC HISTORIC LOCATION REPORTING SYSTEM,″)的第60/788,544号美国临时申请案;以及2006年6月13日申请的标题为“通信网络中的高效的位置报告”的第60/813,488号美国临时申请案。

技术领域

[0003] 本发明大体上涉及通信,且更具体地说涉及提供定位服务的技术。

背景技术

[0004] 时常需要且有时候必须知道网络中的无线装置的定位或位置。术语“定位”和“位置”是同义词且在本文中可互换使用。举例来说,用户可利用无线装置来浏览网站,且可能会点击对定位敏感的内容。网络服务器于是可询问网络以获知无线装置的位置。网络可起始对无线装置的位置处理以便确认无线装置的位置。网络于是可将对无线装置的位置估计返回给网络服务器,所述网络服务器可使用这个位置估计向用户提供适当的内容。存在其它许多知道无线装置的位置是有用或必要的情形。
[0005] 通常执行消息流(其也可称为呼叫流或程序)以便获得对无线装置的位置估计,并将这个位置估计发送给客户端实体,例如网络服务器。通常在一个或一个以上网络实体、无线装置和客户端实体之间交换各种消息以用于消息流。这些消息确保向每个实体提供有关信息,或者可从另一实体处获得这个信息,以便执行对无线装置的定位和/或将位置估计传递到客户端实体。然而,这些消息会增加各种网络实体间的业务。对于周期性地向客户端实体提供对无线装置的位置估计的定位服务来说,所述额外业务可能特别大。消息也可能延长将位置估计发送到客户端实体的响应时间。
[0006] 因此,此项技术中需要高效地提供定位服务的技术。

发明内容

[0007] 本文中描述支持具有安全用户平面定位(SUPL)和其它定位结构的周期性和其它定位服务的技术。所述技术可周期性地和/或基于触发事件或条件向SUPL代理提供对具SUPL功能的终端(SET)的位置估计。
[0008] 在一个实施例中,本地SUPL定位平台(H-SLP)从SUPL代理接收对于对SET的位置估计的请求。H-SLP启动与SET的SUPL定位会话。对于定位会话期间的至少一个报告事件中的每一者,H-SLP获得对SET的位置估计并将位置估计发送给SUPL代理。可由SET导出位置估计,并将其发送给H-SLP。或者,可由H-SLP基于来自SET的测量值导出位置估计。下文描述各种细节。
[0009] 下文也更详细地描述本发明的各个方面和实施例。附图说明
[0010] 通过结合附图阅读下文阐述的具体实施方式,将更容易明白本发明的方面和实施例,附图中,相同的参考符号始终相应地指示。
[0011] 图1A和1B展示两个示范性网络结构。
[0012] 图2到18展示触发式定位服务的示范性消息流。
[0013] 图19展示图1A和1B中的各种实体的方框图

具体实施方式

[0014] 本文中使用“示范性”一词意指“充当实例、例子或说明”。本文中描述为“示范性”的任何实施例或设计不必理解成比其它实施例或设计优选或有利。
[0015] 本文中描述的技术可用于各种无线网络,例如码分多址(CDMA)网络、时分多址(TDMA)网络、频分多址(FDMA)网络、正交FDMA(OFDMA)网络、支持前述技术的组合的网络、具有广域网络(WAN)覆盖和/或无线局域网络(WLAN)覆盖的网络等。CDMA网络可实施一个或一个以上无线电技术,例如宽带CDMA(W-CDMA)、cdma2000等。Cdma2000涵盖IS-2000、IS-856和IS-95标准。TDMA网络可实施一个或一个以上无线电技术,例如全球移动通信系统(GSM)、高级数字移动电话系统(D-AMPS)等。D-AMPS涵盖IS-136和IS-54。这些各种无线电技术和标准是此项技术中已知的。在来自名为“第3代伙伴项目”(″3rd Generation Partnership Project″,3GPP)的组织的文档中描述了W-CDMA和GSM。在来自名为“第3代伙伴项目2”(″3rd Generation PartnershipProject 2″,3GPP2)的组织的文档中描述了cddma2000。3GPP和3GPP2的文档可公开获得。
[0016] 也可使用所述技术来帮助定位使用有线线路支持IP的网络来通信的装置,所述网络例如是提供DSL或电缆接入的网络,且/或所述技术可用来支持使用有线线路网络来通信的客户端装置。
[0017] 所述技术也可用于各种定位结构,例如控制平面和用户平面结构。控制平面(也称为信令平面)是一种载运较高层应用用的信令的机制,且通常用网络特定协议和信令消息来实施。用户平面是一种用于载运较高层应用用的数据并采用用户平面载体的机制,其通常用例如用户数据报协议(UDP)、传输控制协议(TCP)和因特网协议(IP)等协议实施,所述协议在此项技术中全部是已知的。将支持定位服务和定位的消息在控制平面结构中作为信令的一部分来载运,且在用户平面结构中作为数据的一部分来载运。然而,消息的内容可能在所述两个结构中相同或相似。所述技术可用于:由开放式移动联盟(OMA)传播的SUPL和前SUPL结构;3GPP TS 23.271、TS 43.059和TS 25.305中描述的3GPP控制平面结构;IS-881和3GPP2X.S0002中描述的3GPP2控制平面结构;X.S0024中描述的3GPP2用户平面结构等。为了清楚起见,下文中将所述技术描述为用于SUPL。
[0018] 图1A展示能够为具SUPL功能的终端(SET)提供定位服务的网络结构100。SET是能够与支持SUPL的实体通信的装置,所述实体支持对SET的定位和定位服务。为了简单起见,图1A中只展示了一个SET 120。SET 120可以是固定的或移动的,且也可称为移动台(MS)、用户设备(UE)、终端、台、订户单元或其它某个术语。SET 120可以是蜂窝式电话、个人数字助理(PDA)、无线调制解调器、个人计算机、膝上型计算机、遥测装置、追踪装置等。举例来说,SET 120可以是通用移动电信系统(UMTS)中的UE、GSM或cdma2000中的MS、基于IP的网络中的个人计算机等。
[0019] SET 120可包含能够存取支持SUPL的实体的SUPL代理122。SET 120也可以是目标SET,其是位置已经被SUPL代理寻找到的SET,所述SUPL代理可以在SET内部或外部。SET 120可执行例如对定位服务的隐私、安全性、定位测量和位置计算等功能。
[0020] SET 120可与通信网络130通信以便获得例如语音、分组数据、消息传递等各种服务。SET 120也可经由网络130与支持SUPL的实体通信。网络130也可以是无线网络,例如cdma2000网络、UMTS网络、GSM网络、其它某种无线电接入网络(RAN)、WLAN等。网络130也可以是有线线路网络,例如基于IP的网络、电话网络、电缆网络等。SET120也可从一个或一个以上卫星190接收信号,所述卫星可以是全球定位系统(GPS)、欧洲伽利略系统、俄国格洛纳斯系统或其它某个卫星定位系统的一部分。SET 120可测量来自卫星190和/或网络130中的基站的信号,且可获得对卫星的伪距离测量值或来自基站的网络测量值。伪距离测量值也可用来导出对SET 120的位置估计。
[0021] 本地SUPL定位平台(H-SLP)150负责SUPL服务管理和位置确定。SUPL服务管理可包含管理SET的定位并存储、提取和修改目标SET的定位信息。H-SLP 150包含SUPL位置中心(SLC)152,且可包含SUPL定位中心(SPC)154。SLC 152执行各种定位服务功能、协调SUPL的操作并通过用户平面载体与SET互动。SLC 152可执行用于隐私、起始、安全性、漫游支持、收费/帐单、服务管理、位置计算等的功能。SPC 154支持对SET的定位、负责用于位置计算的消息和程序,且支持将辅助数据传递到SET。SPC 154可执行用于安全性、辅助数据传递、参考检索、位置计算等的功能。SPC接入GPS接收器(参考网络,可能是全球网络)并接收卫星用的信号,使其可提供辅助数据。
[0022] SUPL代理(例如,SUPL代理122或170)是获得目标SET的定位信息的功能或实体。一般来说,SUPL代理可驻存在网络实体中(例如SUPL代理170)或SET中(例如SUPL代理122),或者可在网络和SET二者外部。在驻存在SET中的SUPL代理的情况下,其可能或可能不接入网络资源以获得定位信息,且如在基于SET的模式中一样,定位和资源使用可能不是一对一的。驻存在网络中的SUPL代理可利用移动定位服务应用(MLS Apps)来接入H-SLP或R-SLP。MLS应用是请求并消耗定位信息的应用。定位信息可能是任何关于定位的信息,且可包括各种类型的位置估计(例如,纬度和经度坐标、带有既定误差估计的纬度和精度等)。MLS涵盖SUPL代理与H-SLP或R-SLP之间的互动,而SUPL涵盖H-SLP或V-SLP与SET之间的互动。
[0023] 图1B展示网络结构102,其包含受访/服务网络104、本地网络106和请求的网络108。受访网络104包含受访SUPL定位平台(V-SLP)160。本地网络106包含H-SLP 150,其支持定位服务和定位。请求的网络108包含请求的SLP(R-SLP)162,其支持用于SUPL代理的定位服务。H-SLP 150、V-SLP 160和R-SLP 162每一者包含SLC且可包含SPC,所述SLC和SPC如上文针对图1A描述的一样操作。
[0024] 图1A和1B中的SUPL实体在标题为“安全用户平面定位结构”(″Secure User PlaneLocation Architecture,″)的文档OMA-AD-SUPL-V2_0-20060619-D(2006年6月,草案版2.0)中描述,该文档可从OMA公开获得。图1A和1B中的网络实体在其它网络和其它定位结构中也可被称作其它名称。举例来说,在基于3GPP的网络(例如UMTS网络)中,SLC称为网关移动定位中心(GMLC),SPC称为服务移动定位中心(SMLC),SET称为UE,且SUPL代理称为LCS客户端。3GPP实体执行的功能和信令与相应的SUPL实体执行的那些相似,因而实现可比较的服务和能。一般来说,SLC可称为定位中心、LCS服务器、定位服务器、移动定位中心(MPC)等。SPC可称为定位实体、定位中心、位置确定实体(PDE)等。
[0025] SUPL可支持以下定位方法:
[0026] ·仅辅助GPS(A-GPS)或A-伽利略SET辅助;
[0027] ·仅基于A-GPS或A-伽利略SET;
[0028] ·以A-GPS或A-伽利略SET辅助为优选,以基于A-GPS或A-伽利略SET为代用模式;
[0029] ·以基于A-GPS或A-伽利略SET为优选,以A-GPS或A-伽利略SET辅助为代用模式;
[0030] ·自主GPS或自主伽利略;
[0031] ·混合;
[0032] ·高级前向链路三边测量(A-FLT);
[0033] ·增强观察时间差异(EOTD);
[0034] ·到达观察时间差异(OTDOA);以及
[0035] ·增强小区/扇区和小区ID。
[0036] 对于基于SET的模式,可能使用来自SPC的辅助数据由SET来确定SET的位置。对于SET辅助模式,使用来自SET的辅助(例如,测量值)由SPC来确定SET的位置。自主GPS和A-GPS方法仅基于卫星测量值导出对SET的位置估计,且具有高准确度。混合方法基于卫星和基站测量值两者导出位置估计,且具有高准确度和高可靠性。A-FLT、EOTD和OTDOA方法基于SET进行的对基站定时的测量导出位置估计,且具有良好的准确度。增强小区/扇区和小区ID方法基于蜂窝网络的小区/扇区的已知位置导出位置估计,且具有粗略的准确度。对于增强小区/扇区方法,也可基于例如无线电信号定时和信号强度等网络测量值来导出位置估计。特定定位解决方案也支持基于网络的定位方法,例如上行链路到达时间(U-TOA)和上行链路到达时间差异(U-TDOA)。U-TOA和U-TDOA方法基于网络进行的SET定时的测量值导出位置估计,且具有良好的准确度。这些各种定位方法在此项技术中是已知的。术语“位置估计”、“定位估计”和“位置定位”通常可互换使用。位置估计可用坐标(例如,纬度和精度)或城市地址且可能带有既定误差的形式给出。
[0037] SUPL可支持例如表1展示的定位服务的各种定位服务。
[0038] 表1
[0039]定位服务 说明
即时定位服务 受到请求后立刻提供定位信息(例如,目标SET的定位)。
区域事件定位服务 在发生特定事件后提供定位信息。
周期性定位服务 基于周期性触发多次提供定位信息。
周期性区域事件定位服 周期性确定定位信息,但只在发生区域事件触发时才报告定位信息。

历史定位服务 在满足指定条件时提供事先获得的定位信息。
[0040] 即时定位服务也可称为网络起始的、SET起始的、漫游的、非漫游的等。周期性、区域事件和历史定位服务也分别称为周期性、区域事件和历史触发服务。对于触发服务,由触发或触发机制确定报告位置估计,所述机制指示何时向SUPL代理报告SET定位。可由SUPL代理确定触发,将其发送到H-SLP,并接着将其转发给目标SET。周期性触发服务的周期性触发可包括周期性时间间隔、位置报告数目和开始报告的可能启动时间。区域事件触发服务的区域事件触发可对应于SET进入、离开或保留在预定义的地理区域内、SET定位、速度或加速度以预定义的阈值改变等。对于历史触发服务,SET可决定在计算/收集位置估计/测量值时将其存储而不是将其直接发送给H-SLP。SET可在满足特定的预定义条件时发送之前存储的位置估计/测量值。举例来说,SET可能暂时离开蜂窝覆盖范围,且可在其重新进入蜂窝覆盖范围时发送之前的位置估计。
[0041] 可按照表2所示将定位服务分类。
[0042] 表2
[0043]定位服务 说明
网络起始的(NI)服务 源自网络的服务,其中SUPL代理驻存在网络中。
SET起始的(SI)服务 源自SET的服务,其中SUPL代理驻存在SET内。
[0044] 网络起始的也可称为移动终止的。SET起始的也可称为移动发起的。
[0045] SUPL支持SET和用于定位的SLP之间与SPC的两种通信模式。表3概括所述两种通信模式。
[0046] 表3
[0047]通信模式 说明
代理模式 SPC不直接与SET通信,且SLC充当SET与SPC之间的代理。
无代理模式 SPC直接与SET通信。
[0048] SUPL支持SET的漫游和非漫游。表4概括若干漫游和非漫游模式。
[0049] 表4
[0050]漫游/非漫游 说明
非漫游 SET在其H-SLP的服务区域内。
带有H-SLP定位的漫游 SET在其H-SLP的服务区域外部,但H-SLP仍提供定位功能性。
带有V-SLP定位的漫游 SET在其H-SLP的服务区域外部,且V-SLP提供定位功能性。
[0051] 按照本文中的用法,漫游和非漫游是相对于SUPL,而不是相对于通信网络130。网络130可能对漫游和非漫游具有不同定义和标准,本文中对此不予论述。
[0052] H-SLP的服务区域是H-SLP无需与其它SLP联系即可向SET提供对SET的位置估计或相关辅助数据的区域。当SET正在漫游时,H-SLP可提供定位功能性(例如,位置确定和SPC功能性),或者可请求V-SLP提供此定位功能性。
[0053] 可针对所支持的定位服务中的每一者定义一组消息流。每个消息流可应用于特定定位服务和特定组的条件,例如代理或无代理、漫游或非漫游、网络起始的或SET起始的等。可使用特定消息流来获得对可应用的条件的所需定位服务。
[0054] 为了清楚起见,下文描述不同定位服务和条件的若干示范性消息流。表5概括以下图2到18所示的消息流。表5中的每行是针对图中的一个消息流,且行中的“X”指示可应用于所述消息流的条件。举例来说,第一行指示图2是针对周期性定位服务、代理模式、网络起始和非漫游。非漫游消息流可应用于图1A所示的网络结构。漫游的消息流可应用于图1B所示的网络结构。标题为“用户平面定位协议”(″User Plane LocationProtocol,″)的文档OMA-TS-ULP-V1_0-20060704-C(候选版本1.0,2006年7月)中以及标题为“用户平面定位协议”(″User Plane Location Protocol,″)的文档OMA-TS-ULP-V2_0-20060727-D(草案版2.0,2006年7月27日)中描述了消息流中的许多SUPL消息,以上文档可从OMA公开获得。也可针对定位服务定义更少的、不同的和/或额外的消息流。
[0055] 表5
[0056]
[0057] 图2展示用于网络起始的用于代理模式下的非漫游的周期性触发服务的消息流200的实施例。SUPL代理170需要对目标SET 120的周期性位置估计,并向H-SLP 150发送移动定位协议触发定位响应请求(MLP TLRR)消息(步骤A)。H-SLP 150是SUPL代理170所关联的SLP。MLP TLRR消息可包含SUPL代理170的客户端识别符(ID)(客户端-id)、目标SET 120的移动台ID(ms-id)和位置质量(QoP)。QoP指示正请求的位置估计的质量,其可通过位置估计的所需准确度和/或其它标准来量化。所述消息也可载运周期性触发或其它事件触发信息,例如报告周期和报告数目。
[0058] H-SLP 150鉴定SUPL代理170,并基于客户端ID检验SUPL代理是否针对所请求的定位服务而经过授权。H-SLP 150还基于移动台ID针对SUPL代理170应用订户隐私。对于隐私检验,H-SLP 150可验证是否允许SUPL代理170或此类型的SUPL代理请求SET
120的周期性定位信息,以及是否需要通知SET 120这个请求并允许其接受或拒绝所述请求。H-SLP 150接着查看SET 120、验证SET 120目前不在漫游,且也可验证SET120支持SUPL(步骤B)。H-SLP 150获得SET 120的路由信息,并使用所述路由信息向SET发送消息(也是步骤B)。
[0059] H-SLP 150通过发送SUPL INIT消息起始与SET 120的针对周期性触发服务的SUPL/定位会话,发送方法例如是使用无线应用协议(WAP)推送、短消息服务(SMS)触发或UDP/IP(步骤C)。SUPL INIT消息可包含会话ID(会话-id)、触发类型指示符、代理/无代理模式指示符(SLP模式)、提议的定位方法(posmethod)、QoP、密钥身份(密钥Id)、消息鉴定代码(MAC)和/或其它信息。会话ID包含由SET 120选择的SET会话ID与由H-SLP 150选择的SLP会话ID的连接。会话ID用来识别此SUPL会话。可用不同的会话ID在H-SLP150和SET 120两者上支持多个同时的SUPL会话。对于消息流200,触发类型指示符指示周期性触发服务作为请求的定位服务,且代理/无代理模式指示符指示代理模式。密钥Id识别MAC主密钥,其用来验证MAC并鉴定SUPL INIT消息。如果步骤A中的隐私检验的结果指示需要通知或验证目标SET 120,则所述SUPL INIT消息也可包含通知元素。H-SLP 150还在将所述消息发送给SET 120之前计算并存储SUPLINIT消息的散列。
[0060] SET 120从H-SLP 150接收SUPL INIT消息,且如果SET尚未附接则将其自身附接到分组数据网络,或者建立电路切换数据连接(步骤D)。如果密钥Id和MAC包含在消息中且由SET支持,那么SET 120可基于这些参数来确定SUPL INIT消息是否是真实的。
[0061] SET 120评估通知规则并遵循适当的行为。SET 120还检验代理/无代理模式指示符以确定H-SLP 150是使用代理模式还是无代理模式。在消息流200中,使用代理模式,且SET 120使用由本地网络在SET上提供的H-SLP地址来建立到达H-SLP 150的安全IP连接。SET 120接着发送“SUPL触发启动”(SUPL TRIGGERED START)消息以启动与H-SLP 150的周期性触发会话。这个消息可包含会话ID、定位ID(lid)、SET 120的能力、SUPL INIT消息的散列(Ver)等。定位ID为SET 120提供小区信息。SET能力可包含SET 120支持的定位方法(例如,A-GPS SET辅助、基于A-GPS SET等)、SET 120支持的定位协议(例如,3GPP中的无线电资源LCS协议(RRLP)、3GPP中的无线电资源控制(RRC)、TIA-801等)和/或其它信息。即使SUPL INIT消息中包含的所提议的定位方法不在SET支持的定位方法中,SET 120也发送“SUPL触发启动”消息。
[0062] H-SLP 150接收“SUPL触发启动”消息,且可将接收到的散列与存储的散列进行比较,以确定SUPL INIT消息是否被正确地接收。H-SLP 150通过考虑“SUPL触发启动”消息中包含的SET能力来选择一种定位方法以用于周期性触发会话。H-SLP 150接着向SET120发送“SUPL触发响应”消息,其包含会话ID、选定的定位方法(posmethod)和周期性触发(步骤F)。或者,H-SLP 150可在步骤C中发送支持的定位方法的列表(可能或可能不是优先的),且SET 120可在步骤E中选择支持的定位方法之一,并返回选定的定位方法。
在任何情况下,在步骤F之后,SET 120和H-SLP 150均可释放安全IP连接。H-SLP 150发送MLP触发定位报告回答(TLRA)消息以通知SUPL代理170已经接受触发定位请求(步骤G)。这个消息可包含请求ID(req_id),其将在周期性触发会话的整个持续时间内用作交易ID。请求ID用于SUPL代理170与H-SLP 150之间的MLP,且会话ID用于SET 120与H-SLP
150之间的SUPL。
[0063] 步骤A到G是周期性触发服务的设置步骤。步骤C起始SET 120并通知其SUPL会话。步骤F完成起始阶段,且启动报告阶段。此后在步骤F中可根据在设置步骤中确定的周期性触发来报告SET 120的定位信息并发送所述定位信息。
[0064] 当如周期性触发指示的那样第一位置估计到期时,如果SET 120尚未附接则SET120将其自身附接到分组数据网络,或者建立电路切换数据连接。SET 120接着发送SUPL POSINIT消息以起始与H-SLP 150的定位会话(例如,RRLP、RRC或TIA-801中的定位协议会话)(步骤H)。此消息可包含会话ID、定位ID和/或其它信息。SET 120可提供正使用的无线电技术特定的网络测量报告(NMR)。举例来说,NMR可包含到达时间(TA)和/或GSM的接收信号电平(RXLEV),且对于其它无线电技术可包含其它测量值。SET120也可提供其位置(如果可用的话)。SET 120也可通过在SUPL POS INIT消息中设定请求的辅助数据元素来请求辅助数据,且可接着与H-SLP 150交换消息,以便将请求的辅助数据下载到SET。
辅助数据可能是任何用于位置确定的数据,且可取决于定位方法。对于A-GPS定位,辅助数据可包括历书和星历数据,且对于其它定位方法,辅助数据可包括其它数据。
[0065] H-SLP 150接收SUPL POS INIT消息,并确定是否有合适的位置估计可用。合适的位置估计是满足指定的QoP的位置估计。如果H-SLP 150可基于SUPL POS INIT消息中包含的信息来计算合适的位置估计(例如,基于小区id的位置估计),那么H-SLP 150可直接前进到步骤J,且不在步骤I中参与SUPLPOS会话(或定位会话)。否则,H-SLP150和SET120参与SUPLPOS会话,且可交换若干连续定位程序消息(步骤I)。H-SLP150和SET 120可采用SUPL POS消息来交换定位程序消息(RRLP/RRC/TIA-801),所述消息用来计算对SET的位置估计。对于SET辅助模式,H-SLP 150可基于从SET 120接收的定位测量值来计算位置估计。对于基于SET的模式,SET 120可基于从H-SLP 150获得的辅助来计算位置估计。在任何情况下,一旦有合适的位置估计可用,H-SLP 150便向SUPL代理170发送MLP触发定位报告(TLREP)消息,所述消息包含请求ID和位置结果(posresult)。位置结果可包含位置估计、位置估计的日期和时间、用来导出位置估计的定位方法和/或其它信息。SET
120可在步骤I之后释放到达H-SLP 150的安全IP连接。
[0066] 可在步骤K到M中获得和报告第二位置估计,所述步骤K到M分别对应于步骤H到J。每个后续的位置估计可用相似的方式来获得和报告。在步骤N到P中获得和报告最后位置估计。在已经在步骤P中向SUPL代理170报告了最后位置结果之后,H-SLP 150通过向SET 120发送“SUPL结束”消息来结束周期性触发会话(其在步骤C中启动)(步骤Q)。
[0067] 在消息流200中,H-SLP 150可在在步骤C中发送SUPL INIT消息后设定ST2计时器,且如果在ST2计时器过期前未从SET 120接收到“SUPL触发启动”消息,则可放弃会话。类似地,SET 120可在在步骤E中发送“SUPL触发启动”消息后设定UT1计时器,且如果在UT1计时器过期前尚未从H-SLP 150接收到“SUPL触发响应”消息,则可放弃会话。SET120也可在发送SUPLPOS INIT消息后设定UT2计时器,且如果在UT2计时器过期前尚未从H-SLP 150接收到响应,则可放弃定位会话。可将计时器设定到任何合适的值。
[0068] 消息流200也可用于(非区域)事件触发位置。消息流200也可用于所有定位方法。对于基于A-GPS SET的模式,不需要任何来自H-SLP 150的GPS辅助数据,且SET 120使用在SET处目前可用的GPS辅助数据来自主地计算位置估计。可对基于A-GPS SET的模式使用更简单的消息流。
[0069] 图3展示针对基于A-GPS SET的模式在代理模式下非漫游的网络起始的周期性触发服务的消息流300的实施例。消息流300中的设置步骤A到G与消息流200中的步骤A到G相同。当第一位置估计到期时,SET 120在不与H-SLP 150互动的情况下计算位置估计,并在“SUPL报告”消息中向H-SLP发送位置结果(步骤H)。H-SLP 150在MLPTLREP消息中将位置结果转发给SUPL代理170(步骤I)。可用相似方式获得并报告每个后续位置估计。如果SET 120需要更新的辅助数据,那么SET发送SUPL POS INIT消息(步骤L)并参与与H-SLP 150的SUPL POS会话,以便接收请求的辅助数据(步骤M)。每当SET 120需要更新的辅助数据时,便执行步骤L和M。在已经在步骤O中向SUPL代理170报告最后位置结果之后,H-SLP 150通过向SET 120发送“SUPL结束”消息来结束周期性触发会话(步骤P)。
[0070] 图4展示在代理模式下以V-SLP定位漫游的网络起始的周期性触发服务的消息流400的实施例。消息流400的步骤A到E与图2中的消息流200的步骤A到E相似。然而,在消息流400的步骤B中,H-SLP 150确定SET 120正在漫游。H-SLP 150在步骤E中从SET 120接收“SUPL触发启动”消息,并基于接收到的消息中包含的定位ID或其它某种机制来确定V-SLP 160。H-SLP 150接着向V-SLP 160发送漫游定位协议触发SUPL漫游定位报告请求(RLP TSRLRR)消息(步骤F),所述消息包含“SUPL触发启动”消息。RLPTSRLRR消息通知V-SLP 160目标SET 120将起始SUPL定位程序。V-SLP 160通过考虑“SUPL触发启动”消息中包含的SET能力来选择定位方法。V-SLP 160通过在RLP触发SUPL漫游定位报告回答(RLPTSRLRA)消息中向H-SLP 150发送“SUPL触发响应”消息来指示其对于SUPL定位程序的准备就绪(步骤G)。H-SLP 150将“SUPL触发响应”消息转发给SET 120(步骤H),所述消息包含会话ID和选定定位方法。H-SLP150还发送MLP TLRA消息以通知SUPL代理170已经接受步骤A中发送的请求。
[0071] 对于第一位置估计,SET 120向H-SLP 150发送SUPLPOS INIT消息以启动与V-SLP160的定位会话(步骤J)。如果SUPL POS INIT消息含有合适的位置估计,那么H-SLP150直接前进到步骤N。否则,H-SLP 150便在RLP标准SUPL漫游位置(RLP SSRP)消息中将SUPL POS INIT消息转发给V-SLP 160(步骤K)。如果可基于在SUPL POS INIT消息中接收到的信息来计算合适的位置估计,则V-SLP 160可直接前进到步骤M,且不参与SUPL POS会话。否则,V-SLP 160和SET 120参与SUPL POS会话,且可交换若干连续定位程序消息,所述消息可经由H-SLP 150在RLP上隧穿(步骤L)。V-SLP 160或SET120计算位置估计。V-SLP 160接着向H-SLP 150发送“SUPL报告”消息(步骤M),所述消息包含会话ID和位置估计。H-SLP 150接着向SUPL代理170发送MLP TLREP消息(步骤N),所述消息含有请求ID和位置估计。可用类似方式获得并报告每个后续的位置估计。在报告了最后位置结果之后,H-SLP 150通过向SET 120发送“SUPL结束”消息来结束周期性触发会话(步骤Y)。
[0072] 图5展示用于在代理模式下以H-SLP定位漫游的网络起始的周期性触发服务的消息流500的实施例。消息流500的步骤A到I与图4中的消息流400的步骤A到I相似。然而,H-SLP 150发送RLP TSRLRR消息以通知V-SLP 160正在起始与H-SLP的周期性触发会话(步骤F),并选择定位方法以用于周期性触发会话(步骤H)。
[0073] 对于第一位置估计,SET 120向H-SLP 150发送SUPLPOS INIT消息以启动与H-SLP的定位会话。H-SLP 150可向V-SLP 160发送RLP SRLIR消息,以便基于在步骤J中接收到的定位ID来获得SET 120的粗略位置(步骤K)。V-SLP 160可将定位ID翻译成粗略位置,并在RLP SRLIA消息中向H-SLP 150返回结果(步骤L)。如果粗略位置足够准确的话,H-SLP 150可使用粗略位置作为最终位置估计,或者H-SLP 150可使用粗略位置来获得辅助数据以便在步骤M中发送到SET 120。H-SLP 150和SET 120可参与SUPLPOS会话,以便获得对SET的更加准确的位置估计(步骤M)。H-SLP 150接着在MLPTLREP消息中向SUPL代理170发送位置估计(步骤N)。可用类似方式获得并报告每个后续的位置估计。在报告了最后位置结果之后,H-SLP 150通过向SET 120发送“SUPL结束”消息来结束周期性触发会话(步骤Y)。
[0074] 图6展示用于在代理模式下非漫游的SET起始的周期性触发服务的消息流600的实施例。驻存在SET 120上的SUPL代理122(如图1A和1B所示)从在SET上运行的应用接收对周期性触发服务的请求。SET 120附接到分组数据网络,或者建立电路切换数据连接(步骤A)。SUPL代理122使用本地网络提供的默认地址来建立到达H-SLP 150的安全IP连接,并发送“SUPL触发启动”消息以启动与H-SLP的SUPL会话(步骤B)。此消息可包含会话ID、SET能力、触发类型指示符和位置ID。H-SLP 150验证SET 120目前不在SUPL漫游、选择符合SET能力的定位方法,并确定SET 120的路由信息(步骤C)。H-SLP 150接着向SET 120发送“SUPL触发响应”消息(步骤D),所述消息含有会话ID、定位方法,但没有H-SLP地址,从而向SET指示将不建立新的连接。SET 120和H-SLP 150可释放安全IP连接。
[0075] 对于第一位置估计,SET 120发送SUPL POS INIT消息以启动与H-SLP 150的定位会话(步骤E)。此消息可包含会话ID、SET能力、定位ID、NMR、位置估计等。SET 120也可在SUPLPOS TNIT消息中设定请求的辅助数据元素。如果有合适的位置估计可用,那么H-SLP 150直接前进到步骤G,且不参与SUPLPOS会话。否则,SET 120和H-SLP150可交换若干连续定位程序消息,且H-SLP或SET计算位置估计(步骤F)。H-SLP 150接着向SET120发送“SUPL报告”消息,所述消息含有会话ID和位置估计(步骤G)。对于基于A-GPS SET的模式,可省略步骤E到G,且SET 120可基于SET中可用的GPS辅助数据来自主计算位置估计。可用类似的方式获得并报告每个后续的位置估计。在获得了最后位置结果之后,SET 120通过向H-SLP 150发送“SUPL结束”消息来结束周期性触发会话(步骤N)。
[0076] 图7展示用于无代理模式下的非漫游的网络起始的周期性触发服务的消息流700的实施例。消息流700包含图2中的消息流200的所有步骤,且进一步包含用于H-SLP 150内的SLC 152与SPC 154之间的通信的额外步骤。SUPL代理170向H-SLC 152发送MLPTLRR消息(步骤A)。H-SLC 152验证出SET 120当前不在漫游,并获得SET的路由信息(步骤B)。H-SLC 152从H-SPC 154请求对周期性触发会话的服务(步骤C)。H-SPC154准许或拒绝请求,并相应地通知H-SLC 152(也是步骤C)。
[0077] H-SLC 152起始与SET 120的周期性触发会话(步骤D)。SET 120将其自身附接到分组数据网络,或者建立电路切换数据连接(步骤E),并启动与H-SLP 150的周期性触发会话(步骤F)。对于无代理模式下的鉴定,SET 120在在步骤F中发送给H-SLC 152的“SUPL触发启动”消息中包含目前的SET和密钥id 2。密钥id 2对应于用来产生PSK_SPC_密钥的PP2_SPC_主_密钥,所述PSK_SPC_密钥用于H-SPC 154与SET 120之间的PSK-TLS会话。H-SLC 152使用密钥id 2和目前的SET来创建用于H-SPC和SET相互鉴定的密钥。H-SLC 152通过内部通信将所创建的密钥转发给H-SPC 154(步骤G)。H-SLC152选择用于周期性触发会话的定位方法并向SET 120发送“SUPL触发响应”消息(步骤H),所述消息含有会话ID、定位方法和H-SPC地址。H-SLC 152还通知SUPL代理170已经接受了请求(步骤I)。
[0078] 对于第一位置估计,SET 120发送SUPL POS INIT消息以起始与H-SPC 154的定位会话(步骤J)。SET 120和H-SPC 154可交换定位程序消息,并计算对SET的位置估计(步骤K)。H-SPC 154接着通过内部通信向H-SLC 152发送位置估计(步骤L),H-SLC 152又向SUPL代理170发送位置结果(步骤M)。可用类似方式获得并报告每个后续的位置估计。在步骤T中通过内部通信通知H-SPC 154周期性触发会话结束。在已经报告了最后位置结果之后,H-SPC 154通过向SET 120发送“SUPL结束”消息来结束周期性触发会话(步骤V)。
[0079] 对于区域事件触发服务,SET 120可存储区域事件触发、连续更新其位置,并基于其当前位置来确定是否已经发生了区域事件触发。为了简单起见,以下消息流是针对其中单个区域事件触发使区域事件触发会话结束的情况。一般来说,在使区域事件触发会话结束之前,区域事件触发可发生任意次数。
[0080] 图8展示用于代理模式下的非漫游的网络起始的区域事件触发服务的消息流800的实施例。消息流800的步骤A到G与图2中的消息流200的步骤A到G相似,且具有以下差别。SUPL代理170在在步骤A中发送给H-SLP 150的MLP TLRR消息中请求区域事件定位信息。H-SLP 150通过在步骤C中发送带有设定成区域事件的触发类型指示符的SUPL INIT消息来起始与SET 120的区域事件触发会话。H-SLP 150可包含在步骤F中发送给SET 120的“SUPL触发响应”消息中的触发区域的定义。
[0081] 当如SET 120中区域事件触发机制指示的那样第一位置估计到期时,SET发送SUPLPOS INIT消息以启动与H-SLP 150的定位会话(步骤H)。H-SLP 150和SET 120可参与SUPLPOS会话并获得对SET的位置估计(步骤I)。如果由H-SLP 150计算了位置估计,那么H-SLP在“SUPL报告”消息中向SET 120发送位置估计(步骤J)。SET 120将位置估计与事件区域进行比较并确定是否已经满足了事件触发条件(步骤K)。在此实例中,在步骤J处不触发区域事件。每当SET 120中的区域事件触发机制指示应当获得新的位置估计时,便重复步骤H到K。在此实例中,在步骤S中触发区域事件。SET 120接着向H-SLP 150发送“SUPL报告”消息(步骤T),所述消息中含有会话ID和位置估计。H-SLP 150在MLP TLREP消息中将位置估计发送给SUPL代理170(步骤U)。H-SLP 150通过向SET 120发送“SUPL结束”消息来结束区域事件触发会话(步骤V)。
[0082] 消息流800可用于各种定位方法。然而,对于某些定位方法,可省略消息流800内的特定步骤。举例来说,对于基于小区id的定位方法,可省略用于SUPL POS会话的步骤I、M和Q。如果在H-SLP 150中计算出位置估计(例如,对于A-GPS SET辅助和基于小区ID的模式),则可执行用于将位置估计发送到SET 120的步骤J、N和R。在无需任何来自网络的GPS辅助数据且无需与H-SLP 150进行任何互动以计算位置估计的情况下,可针对基于A-GPS SET的模式省略步骤H到R(除了步骤K和O)。对于基于A-GPSSET的模式,每当为了GPS辅助数据更新而需要与H-SLP 150互动时,可执行步骤H和I。
[0083] 图9展示用于在代理模式下以V-SLP定位漫游的网络起始区域事件触发服务的消息流900的实施例。消息流900的步骤A到I与图4中的消息流400的步骤A到I相似,不同的是在步骤A和C中请求区域事件触发服务(而不是周期性触发服务)。H-SLP 150可包含在步骤H中发送给SET 120的“SUPL触发响应”消息中的事件区域的定义。
[0084] 对于SET 120中的区域事件触发机制所指示的第一位置估计,用与消息流400中的步骤J到M相似的方式执行步骤J到M。如果在V-SLP 160或H-SLP 150中计算位置估计,那么H-SLP 150在“SUPL报告”消息中向SET 120发送位置估计(步骤N)。SET 120将位置估计与事件区域进行比较,并确定是否已经满足了事件触发条件(步骤O)。每当SET120中的区域事件触发机制指示应当获得新的位置估计时,便重复步骤J到N。当在步骤AA中触发区域事件时,SET 120向H-SLP 150发送“SUPL报告”消息(步骤BB),所述消息含有会话ID和位置估计。H-SLP 150将位置估计转发给SUPL代理170(步骤CC),并通过向SET 120发送“SUPL结束”消息来结束区域事件触发会话(步骤DD)。
[0085] 图10展示用于在代理模式下以H-SLP定位漫游的网络起始的区域事件触发服务的消息流1000的实施例。消息流1000的步骤A到I与图5中的消息流500的步骤A到I相似,不同的是在步骤A和C中请求区域事件触发服务(而不是周期性触发服务)。H-SLP150可包含在步骤H中发送给SET 120的“SUPL触发响应”消息中的事件区域的定义。
[0086] 对于SET 120中的区域事件触发机制所指示的第一位置估计,用与消息流500中的步骤J到M相似的方式执行步骤J到M。如果在H-SLP 150或V-SLP 160中计算位置估计,那么H-SLP 150在“SUPL报告”消息中向SET 120发送位置估计(步骤N)。SET 120将位置估计与事件区域进行比较,并确定是否已经满足了事件触发条件(步骤O)。每当SET120中的区域事件触发机制指示应当获得新的位置估计时,便重复步骤J到N。当在步骤AA中触发区域事件时,SET 120向H-SLP 150发送“SUPL报告”消息(步骤BB),所述消息含有会话ID和位置估计。H-SLP 150将位置估计转发给SUPL代理170(步骤CC),并通过向SET 120发送“SUPL结束”消息来结束区域事件触发会话(步骤DD)。
[0087] 图11展示用于在代理模式下非漫游的SET起始的区域事件触发服务的消息流1100的实施例。消息流1100的步骤A到D与图6中的消息流600的步骤A到D相似,不同的是在步骤B中请求区域事件触发服务(而不是周期性触发服务)。
[0088] 对于SET 120中的区域事件触发机制所指示的第一位置估计,用与消息流600中的步骤E到G相似的方式执行步骤E到G。SET 120将位置估计与事件区域进行比较,并确定是否已经满足了事件触发条件(步骤H)。每当SET 120中的区域事件触发机制指示应当获得新的位置估计时,便重复步骤E到H。当在步骤P中触发区域事件时,SET 120将位置估计转发给SET 120内的SUPL代理122(如图1A和1B所示)(步骤Q)。SET 120通过向H-SLP 150发送“SUPL结束”消息来结束区域事件触发会话(步骤R)。
[0089] 图12展示用于在无代理模式下非漫游的网络起始的区域事件触发服务的消息流1200的实施例。消息流1200的步骤A到I与图7中的消息流700的步骤A到I相似,不同的是在步骤A和D中请求区域事件触发服务(而不是周期性触发服务)。H-SLP 150可包含在步骤H中发送给SET 120的“SUPL触发响应”消息中的事件区域的定义。
[0090] 对于SET 120中的区域事件触发机制所指示的第一位置估计,用与消息流700中的步骤J和K相似的方式执行步骤J和K。如果在H-SPC 154中计算位置估计,那么H-SPC在“SUPL报告”消息中向SET 120发送位置估计(步骤L)。SET 120将位置估计与事件区域进行比较,并确定是否已经满足了事件触发条件(步骤M)。每当SET 120中的区域事件触发机制指示应当获得新的位置估计时,便重复步骤J到M。当在步骤U中触发区域事件时,SET 120向H-SLC 152发送“SUPL报告”消息(步骤V),所述消息含有位置估计。H-SLC152通过内部通信通知H-SPC 154区域事件触发会话结束(步骤W)。H-SLC 152将位置估计在MLP TLREP消息中转发给SUPL代理170(步骤X),并通过向SET 120发送“SUPL结束”消息来结束区域事件触发会话(步骤Y)。
[0091] 历史触发服务可与周期性触发服务相似,因为可周期性地或在对目标SET发生特定触发事件时获得测量值和/或位置估计。然而,对于历史触发服务,可能或可能不立刻报告测量值和/或位置估计。如果SET存储历史测量值并随后发送历史测量值而不是历史位置估计,那么V-SLP、H-SLP或SPC可将测量值转换成历史位置估计以供发送到SUPL代理。表6列举历史触发服务的一些报告模式。不同的服务可能具有不同要求且可能使用不同的报告模式。
[0092] 表6
[0093]报告模式 说明
实时 实时提供测量值和/或位置估计。
准实时 实时测量值和/或位置估计是优选的,但也接受历史测量值和/或位置估计。
批量 例如批量提供历史测量值和/或位置估计。
[0094] 图13展示在无代理模式下的非漫游的网络起始的历史触发服务的消息流1300的实施例。消息流1300的步骤A到G与图2中的消息流200的步骤A到G相似,不同的是存在以下区别。在步骤A和C中请求历史触发服务。在步骤A中由SUPL代理170发送的MLP TLRR消息可指示对于目标SET 120期望哪种报告模式(批量、实时或准实时)。在批量报告的情况下,TLRR消息可指示向H-SLP 150发送批量报告的条件和包含或排除存储在SET 120处的历史测量值和/或位置估计的任何标准(例如QoP、时间窗)。SET120在步骤E中发送其报告能力(rep_能力),其指示是否支持实时、准实时和/或批量报告。在步骤C中,SET 120可始终在“SUPL触发启动”消息中发送其报告能力,或者可只响应于接收到历史触发服务请求而发送其报告能力。H-SLP 150选择符合SET报告能力的报告模式(rep_模式),并在步骤F中发送选定的报告模式。对于批量报告,在步骤F中,H-SLP 150也提供向H-SLP 150发送批量报告的条件,和包含或排除历史测量值和/或位置估计的任何标准(例如QoP、时间窗)。对于批量或准实时报告,步骤F中的“SUPL触发响应”消息可指示是否准许SET 120发送历史测量值。在此情况下,如果选择了批量报告,那么SET 120可跳过步骤H、I和J。
[0095] 对于SET 120中的周期性触发机制指示的第一事件,可用与消息流200中的步骤H和I相似的方式执行步骤H和I。如果在H-SLP 150中计算了位置估计且选择了批量报告,那么H-SLP将位置估计在“SUPL报告”消息中发送给SET 120(步骤J)。如果选择了实时或准实时报告,那么H-SLP 150将位置估计在MLP TLREP消息中转发给SUPL代理170(步骤K)。对于给定事件,如果SET 120无法与H-SLP 150通信(例如,因为离开蜂窝覆盖范围)且如果选择了批量或准实时报告,那么SET可自主计算并存储位置估计(步骤L),例如,对于其中SET具有当前辅助数据的基于自主GPS或A-GPS SET的模式。如果H-SLP 150在步骤F中被允许,SET 120也可在步骤L中存储测量值,前提是H-SLP 150在步骤F中选择了批量报告或者在步骤F中选择了准实时报告,且SET 120无法与H-SLP 150通信。
[0096] 当合适时,SET 120可发送含有历史结果的“SUPL报告”消息(步骤M)。举例来说,如果(1)选择了批量报告,且满足了发送批量报告的条件;或(2)选择了准实时报告,且在错过一个或一个以上之前的报告后,SET 120重新建立与H-SLP 150的通信,则可执行步骤M。对于批量报告,“SUPL报告”消息可包含:(1)基于在步骤F中接收到的标准选择的存储的测量值和/或位置估计;或(2)如果在步骤F中未接收到任何标准,则包含所有之前未报告的存储的测量值和/或位置估计。如果从SET 120获得了测量值,则H-SLP 150可计算位置估计。H-SLP 150将报告的或计算的位置估计在MLPTLREP消息中转发给SUPL代理170(步骤N)。
[0097] 可针对周期性触发机制指示的每个后续事件执行步骤H到J或步骤L。在最后的测量值和/或位置估计已经获得或到期后,SET 120可向H-SLP 150发送“SUPL报告”消息(步骤R),所述消息含有所有存储的测量值和/或位置估计。如果(1)使用批量或准实时报告、(2)SET 120具有尚未发送到H-SLP的存储的测量值和/或位置估计、(3)SET 120能够建立与H-SLP 150的通信、(4)使用批量报告且已出现发送的条件(例如,所述条件界定在获得最后的测量值和/或位置估计后发送),则也可发送此消息。如果必要的话H-SLP 150可基于接收到的测量值来计算位置估计,并将位置估计在MLPTLREP消息中转发给SUPL代理170(步骤S)。H-SLP 150也可保持历史位置估计以供稍后由SUPL代理170检索。H-SLP150通过向SET 120发送“SUPL结束”消息来结束历史触发会话(步骤T)。
[0098] 图14展示用于无代理模式下的非漫游的检索历史测量值和/或位置结果的消息流1400的实施例。SUPL代理170向H-SLP 150发送MLP历史位置即时请求(HLIR)消息(步骤A)。此消息可包含在选择要返回给SUPL代理170的历史测量值和/或位置估计时将由SET 120施加的参数/标准(历史参数)(例如,时间窗、QoP、定位方法等)。H-SLP150鉴定SUPL代理170,检验SUPL代理是否针对请求的服务而经过授权,并应用订户隐私。H-SLP150获得SET 120的路由信息,且使用路由信息向SET发送消息(也是步骤B)。H-SLP 150接着通过发送“SUPL请求位置”消息来起始对SET 120的历史测量值和/或位置估计的检索(步骤C)。此消息可包含会话ID、选择历史测量值和/或位置估计的标准和/或其它信息。
[0099] SET 120建立与H-SLP 150的安全IP连接(步骤D)。SET 120基于接收到的标准来选择历史测量值和/或位置估计,并将位置结果在“SUPL报告”消息中发送给H-SLP150(步骤E)。H-SLP 150将在步骤E中接收到的任何历史测量值转换成相应的位置估计。
H-SLP将位置估计在MLP历史位置即时回答(HLIA)消息中转发给SUPL代理170(步骤F)。
[0100] 图15展示用于代理模式下的漫游的网络起始的周期或区域事件触发服务的消息流1500的实施例。对于漫游情形,可在一个SLP中启动触发会话,且触发会话在会话期间可移动到新的SLP。触发会话可从H-SLP移动到V-SLP、从一个V-SLP移动到另一V-SLP或从V-SLP移动到H-SLP。消息流1500包含起始/设置阶段、第一定位阶段、重新起始阶段和第二定位阶段。当在受访网络中启动触发会话时可执行加虚线的步骤C、D、G、H和N,且如果在本地网络中启动触发会话则可省略所述步骤。
[0101] 在起始阶段中,SUPL代理170向H-SLP 150发送MLP TLRR消息。此消息可包含周期性或区域事件触发信息、QoP、客户端ID和/或其它信息。H-SLP 150确定SET 120已漫游到的受访网络中的V-SLP 160a,且还确定SET 120支持触发服务(步骤B)。H-SLP150与V-SLP 160a联系,以请求服务并确定V-SLP 160a提议的定位方法(步骤C)。V-SLP160a通过向H-SLP 150发送提议的定位方法来作出响应(步骤D)。H-SLP 150使用SMS、WAP推送或UDP/IP向SET 120发送SUPL INIT消息(步骤E)。此消息可包含提议的定位方法、通知和验证信息、QoP、服务类型(例如周期性或区域事件)和/或其它信息。
[0102] 如果需要的话,SET 120执行通知和验证。如果SET 120支持触发的服务和提议的定位方法之一,且如果用户在受到请求时授予准许,那么SET 120建立到达H-SLP 150的安全IP连接并向H-SLP 150发送“SUPL触发启动”消息。此消息可包含SET能力、SET定位(例如大约的坐标或定位ID)和/或其它信息(步骤F)。H-SLP 150将“SUPL触发启动”消息转发给V-SLP 160a(步骤G)。V-SLP 160a用“SUPL触发响应”消息作出响应(步骤H),H-SLP 150将所述消息转发给SET 120(步骤I)。此消息可包含针对触发会话选择的定位方法、针对周期性或区域事件的触发参数等。H-SLP 150和SET 120存储选定的定位方法。SET 120和/或H-SLP 150可(例如)在某种超时或不活动之后释放IP连接。H-SLP 150将MLP TLRA消息返回给SUPL代理170,以指示已经接受触发服务请求。
[0103] 在第一定位阶段中,SET 120为了第一位置估计而参与与H-SLP 150的定位会话(步骤K)。可根据选定的定位方法和触发类型(例如周期性或区域事件)而对定位会话使用合适的消息流。对于V-SLP的代理模式,H-SLP 150可经由RLP将定位会话隧穿到V-SLP160a。对于H-SLP的代理模式,H-SLP 150可在SUPL POS INIT消息中接收定位ID且可经由RLP将此信息发送到V-SLP 160a,以便获得初始粗略位置。H-SLP 150和SET 120可进行定位会话。对于周期性报告或发生区域事件触发的时候,H-SLP 150可将位置估计在MLP TLREP消息中发送给SUPL代理170(步骤L)。步骤K和L可针对触发会话重复任意次数。当SET 120在步骤M中试图参与定位会话时,定位会话失败,因为SET 120已经离开了V-SLP 160a(或者,如果触发会话是在本地网络中启动的,则是H-SLP 150)的覆盖区域。V-SLP 160a可向H-SLP 150发送带有状态代码“继续并重新起始”的“SUPL结束”消息(步骤N),H-SLP 150将所述消息转发给SET 120(步骤O)。此消息通知SET120定位会话失败。
[0104] 在重新起始阶段中(其每当SET 120漫游离开V-SLP或H-SLP的覆盖区域时便发生),SET 120向H-SLP 150发送“SUPL触发启动”消息以便重新启动触发会话(步骤P)。此消息可包含定位ID和更新的触发参数,例如周期性触发服务的位置估计的剩余数目或区域事件触发服务的新的持续时间。H-SLP 150基于定位ID来确定新的V-SLP 160b,并将“SUPL触发启动”消息转发给V-SLP 160b(步骤Q)。V-SLP 160b选择定位方法,并向H-SLP
150返回“SUPL触发响应”消息(步骤R),H-SLP 150将所述消息转发给SET 120(步骤S)。
图15中的重新起始机制也可用于SET起始的触发定位服务。
[0105] 在第二定位阶段中,SET 120重新恢复与V-SLP 160b的触发会话,直到其到达结尾为止(步骤T到Y)。
[0106] 图16展示用于代理模式下的非漫游的网络起始的周期性触发服务的消息流1600的实施例。可代替图2中的消息流200或图8中的消息流800而使用消息流1600。消息流1600包含激励/设置阶段和定位阶段。
[0107] 在激励阶段中,SUPL代理170向H-SLP 150发送MLPTLRR消息(步骤A),所述消息可包含周期性、区域事件、历史或推迟定位信息、QoP、客户端ID和/或其它信息。H-SLP150验证SET 120不在漫游且支持SUPL(步骤B)。H-SLP 150例如使用SMS、WAP推送或UDP/IP向SET 120发送SUPLINIT消息(步骤C)。此消息可包含会话ID、触发类型指示符(例如,周期性、区域事件、历史或推迟)、代理/无代理模式指示符、提议的定位方法、QoP、通知和验证信息和/或其它信息。SET 120可通知用户定位请求,且如果需要的话获得用户的准许。如果SET 120支持提议的定位方法且如果按照需要获得了用户准许,那么SET
120建立到达H-SLP 150的安全IP连接,并向H-SLP 150发送“SUPL推迟确认”消息(步骤D)。此消息可包含SET能力、SET定位等。对要使用的定位方法的协商可推迟到定位阶段,以便简化激励阶段。H-SLP 150向SUPL代理170发送MLP TLRA消息,以便指示已经接受触发服务请求(步骤E)。
[0108] 在定位阶段中,当触发了第一位置估计时,SET 120发送“SUPL启动”消息(步骤F),所述消息可包含会话ID、定位ID、触发事件(例如周期性时间间隔过期)等。H-SLP150返回“SUPL响应”消息(步骤G)。可针对第一位置估计执行步骤F和G,且可针对剩余的位置估计省略所述步骤。SET 120接着向H-SLP 150发送SUPL POS INIT消息(步骤H)。如果选择了基于SET的定位模式,则此消息可包含SET 120的位置估计。SET120和H-SLP
150可参与SUPL POS会话,并获得对SET的位置估计(步骤I)。H-SLP 150将位置估计在MLP TLREP消息中发送给SUPL代理170(步骤J)。H-SLP 150(或H-SPC、V-SLP或V-SPC)可发送“SUPL继续”消息以确认完成了当前的定位尝试(步骤K),且可指示SET 120是否应当退回到在步骤F处启动的针对下一定位尝试的完整定位程序,或者可在步骤H处启动下一定位尝试。举例来说,如果SET 120已经离开H-SLP 150的覆盖区域,则可使用退回到步骤F,且H-SLP 150需要请求使用V-SLP。H-SLP 150也可发送“SUPL结束”消息以便结束触发会话(步骤K)。
[0109] 图17展示用于代理模式下的非漫游的网络起始的周期性触发服务的消息流1700的实施例。也可代替图2中的消息流200、图8中的消息流800或图16中的消息流1600而使用消息流1700。
[0110] 可如上文分别针对图2中的步骤A、B、C和G所述的来执行步骤A、B、C和E。如果需要的话,则SET 120执行通知和验证、建立到达H-SLP 150的安全IP连接,且向H-SLP150发送SUPLPOS INIT消息(步骤D)。此消息可包含SET能力、对辅助数据的请求、位置估计等。H-SLP 150和SET 120可交换SUPL POS消息以提供任何请求的辅助数据、定位方法指令、QoP、周期性定位信息等(步骤F)。
[0111] 当第一位置估计到期时,SET 120根据选定的定位方法获得测量值或位置估计,并在SUPLPOS消息中发送所述信息(步骤G)。H-SLP 150可基于从SET 120接收到的测量值来计算位置估计,或者可验证从SET 120接收到的位置估计。H-SLP 150接着将位置估计在MLP TLREP消息中转发给SUPL代理170(步骤H)。每当另一位置估计到期时,便可重复步骤G和H(例如,在步骤I和J中)。例如,在向SUPL代理170发送最终位置估计之后,H-SLP150可向SET 120发送“SUPL结束”消息以便终止周期性触发服务(步骤K)。SET 120也可发送“SUPL结束”消息以结束周期性触发服务(未图示)。
[0112] 图18展示用于代理模式下的非漫游的SET起始的周期性触发服务的消息流1800的实施例。可代替图6中的消息流600或图11中的消息流1100而使用消息流1800。
[0113] SET 120从内部LCS客户端或从连接到内部应用的外部LCS客户端接收对周期性位置估计的请求(步骤A)。如果需要的话,SET 120可执行通知和授权。SET 120接着建立到达H-SLP 150的安全IP连接,并发送“SUPL启动”消息(步骤B),所述消息可包含对周期性自身定位的请求、SET能力、位置估计、QoP等。H-SLP 150基于SET能力提议或选择定位方法,并向SET 120发送“SUPL响应”消息(步骤C)。SET 120向H-SLP150发送SUPLPOS INIT消息(步骤D),所述消息含有UE能力、对辅助数据的请求等。H-SLP 150基于步骤C中的H-SLP提议和步骤B和/或D中提供的SET能力来选择定位方法。H-SLP 150和SET120可接着交换SUPL POS消息,以便提供任何请求的辅助数据、定位方法指令、QoP、周期性定位信息等(步骤E)。
[0114] 当第一位置估计到期时,SET 120可根据选定的定位方法获得测量值,并在SUPL POS消息中发送测量值和/或对辅助数据的请求(步骤F)。H-SLP 150可基于从SET 120接收到的测量值来计算位置估计,并在SUPLPOS消息中返回位置估计和/或辅助数据(步骤G)。每当另一位置估计到期时,便可重复步骤F和G。H-SLP 150可向SET 120发送“SUPL结束”消息以便终止周期性触发服务(步骤H),或者SET 120可发送“SUPL结束”消息。
[0115] 图19展示图1A和1B中的网络结构100和102中的SET 120、H-SLP 150和通信网络130的实施例的方框图。通信网络130为终端提供通信,且可包含基站(或节点B)和网络控制器。为了简单起见,图19展示用于SET 120的仅一个处理器1920、一个存储器单元1922和一个收发器1924,用于网络130的仅一个处理器1930、一个存储器单元1932、一个收发器1934和一个通信(Comm)单元1936,以及用于H-SLP 150的仅一个处理器1940、一个存储器单元1942和一个收发器1944。一般来说,每个实体可包含任何数目的处理器、存储器单元、收发器、通信单元、控制器等。SET 120可支持无线通信且也可接收和处理GPS信号。
[0116] 在下行链路上,网络130中的基站向其覆盖区域内的终端传输业务数据、信令和导频。这些各种类型的数据由处理器1930处理并由收发器1934调节以便产生下行链路信号,所述信号经由天线传输。在SET 120处,来自一个或一个以上基站的下行链路信号经由天线接收、由收发器1924调节且由处理器1920处理,以便获得用于定位服务的各种类型的信息。举例来说,处理器1920可解码用于上述消息流的消息。存储器单元1922和1932分别存储用于SET 120和网络130的程序代码和数据。在上行链路上,SET 120可向网络130中的一个或一个以上基站传输业务数据、信令和导频。这些各种类型的数据由处理器1920处理并由收发器1924调节,以便产生上行链路信号,所述信号经由SET天线传输。在网络130处,来自SET 120和其它终端的上行链路信号由收发器1934接收和调节,并由处理器
1930进一步处理,以便获得各种类型的信息(例如,数据、信令、报告等)。网络130经由通信单元1936与H-SLP 150和其它网络实体通信。
[0117] 在H-SLP 150内,处理器1940执行对H-SLP的处理,存储器单元1942存储用于H-SLP的程序代码和数据,且通信单元1944允许H-SLP与网络130和其它网络实体通信。处理器1940可针对上述消息流执行对H-SLP 150的处理。
[0118] 本文中描述的技术可由各种装置来实施。举例来说,所述技术可用硬件固件软件或其组合来实施。对于硬件实施方式,用来在每个实体处执行处理的单元可在一个或一个以上专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可编程阵列(FPGA)、处理器、控制器、微控制器微处理器电子装置或其它经设计以执行本文中描述的功能的电子单元或其组合内实施。
[0119] 对于软件和/或固件实施方式,可用执行本文中描述的功能的模(例如,过程、函数等)来实施所述技术。软件代码可存储在存储器单元(例如,图19中的存储器单元1922、1932或1942)中且由处理器(例如,处理器1920、1930或1940)来执行。存储器单元可在处理器内或在处理器外部实施。
[0120] 提供对所揭示的实施例的先前描述以使得所属领域的任何技术人员能够制作或使用本发明。所属领域的技术人员将容易明白对这些实施例的各种修改,且本文中定义的普遍原理可应用于其它实施例,而不会偏离本发明的精神或范围。因此,本发明并不意图局限于本文中展示的实施例,但应符合与本文中揭示的原理和新颖特征一致的最宽范围。
QQ群二维码
意见反馈