定位协议传达

申请号 CN201180030078.2 申请日 2011-06-17 公开(公告)号 CN102948172B 公开(公告)日 2015-08-19
申请人 高通股份有限公司; 发明人 A·K·沃彻; S·W·艾吉;
摘要 描述了用于在基于安全用户面 定位 (SUPL)的服务中选择与 位置 服务器 的能 力 相符的定位协议的技术。SUPL定位平台(SLP)传送该SLP的服务能力,诸如该SLP的定位协议能力。SLP在发起消息中向启用SUPL的终端(SET)传送其SLP的能力,或者在接收到来自SET的发起消息之后传送其SLP的能力。SET可传送定位发起消息,并且SLP和SET通信以确定对该SET的一个或多个位置估计。SET可在定位发起消息中包括与SLP服务能力相符的定位协议定位消息。
权利要求

1.一种用于安全用户面定位定位平台的方法,包括:
从安全用户面定位SUPL代理接收对启用SUPL的终端SET的位置估计的请求
从SUPL定位平台SLP向所述SET提供发起消息以启动定位会话,所述发起消息包括所述SLP的服务能
从所述SET接收所述SET的能力;
与所述SET通信以确定对所述SET的至少一个位置估计;以及
将所述至少一个位置估计发送给所述SUPL代理,
其中所述SLP的服务能力包括所述SLP的定位协议能力。
2.如权利要求1所述的方法,其特征在于,所述SLP的定位协议能力是LPP、LPPe或TIA-801的至少一者。
3.如权利要求1所述的方法,还包括从所述SET接收定位发起消息,所述定位发起消息包括使用在所述SLP的定位协议能力内的定位协议的定位消息。
4.如权利要求1所述的方法,其特征在于,所述发起消息还包括预期定位方法。
5.如权利要求1所述的方法,其特征在于,所述发起消息还包括位置质量
6.一种用于安全用户面定位定位平台的系统,包括:
用于从安全用户面定位SUPL代理接收对启用SUPL的终端SET的位置估计的请求的装置;
用于从SUPL定位平台SLP向所述SET提供发起消息以启动定位会话的装置,所述发起消息包括所述SLP的服务能力;
用于从所述SET接收所述SET的能力的装置;
用于与所述SET通信以确定对所述SET的至少一个位置估计的装置;以及用于将所述至少一个位置估计发送给所述SUPL代理的装置,
其中所述SLP的服务能力包括所述SLP的定位协议能力。
7.如权利要求6所述的系统,其特征在于,所述SLP的定位协议能力是LPP、LPPe或TIA-801的至少一者。
8.如权利要求6所述的系统,还包括用于从所述SET接收定位发起消息的装置,所述定位发起消息包括使用在所述SLP的定位协议能力内的定位协议的定位消息。
9.如权利要求6所述的系统,其特征在于,所述发起消息还包括预期定位方法。
10.如权利要求6所述的系统,其特征在于,所述发起消息还包括位置质量。
11.一种用于安全用户面定位定位平台的方法,包括:
从安全用户面定位SUPL代理接收对启用SUPL的终端SET的位置估计的请求;
向SUPL定位平台SLP提供发起消息以启动定位会话,所述发起消息包括所述SET的服务能力;
从所述SLP接收所述SLP的服务能力,其中,所述SLP的所述SLP服务能力是在无需先行请求所述SLP的所述SLP服务能力的情况下被接收的;
与所述SLP通信以确定对所述SET的至少一个位置估计;以及
向所述SUPL代理提供对所述SET的至少一个位置估计,
其中从所述SLP接收的所述SLP服务能力包括所述SLP的定位协议能力。
12.如权利要求11所述的方法,其特征在于,所述SLP的定位协议能力是LPP、LPPe或TIA-801的至少一者。
13.如权利要求11所述的方法,还包括向所述SLP提供定位发起消息,所述定位发起消息包括使用在所述SLP的定位协议能力内的定位协议的定位消息。
14.如权利要求11所述的方法,其特征在于,所述发起消息还包括位置质量。
15.如权利要求11所述的方法,还包括从所述SLP接收在所述SLP的所述服务能力下的预期定位方法。
16.一种用于安全用户面定位定位平台的系统,包括:
用于从安全用户面定位SUPL代理接收对启用SUPL的终端SET的位置估计的请求的装置;
用于向SUPL定位平台SLP提供发起消息以启动定位会话的装置,所述发起消息包括所述SET的服务能力;
用于从所述SLP接收所述SLP的服务能力的装置,其中,所述SLP的所述SLP服务能力是在无需先行请求所述SLP的所述SLP服务能力的情况下被接收的;
用于与所述SLP通信以确定对所述SET的至少一个位置估计的装置;以及用于向所述SUPL代理提供对所述SET的至少一个位置估计的装置,其中从所述SLP接收的所述SLP服务能力包括所述SLP的定位协议能力。
17.如权利要求16所述的系统,其特征在于,所述SLP的定位协议能力是LPP、LPPe或TIA-801的至少一者。
18.如权利要求16所述的系统,还包括用于向所述SLP提供定位发起消息的装置,所述定位发起消息包括使用在所述SLP的定位协议能力内的定位协议的定位消息。
19.如权利要求16所述的系统,其特征在于,所述发起消息还包括位置质量。
20.如权利要求16所述的系统,还包括用于从所述SLP接收在所述SLP的所述服务能力下的预期定位方法的装置。

说明书全文

定位协议传达

[0001] 相关申请的交叉引用
[0002] 本 申 请 根 据 35USC 119 要 求 于 2010 年 6 月 19 日 提 交 且 题 为“PositioningProtocol Conveyance(定位协议传达)”的美国临时申请No.61/356,581的优先权,该临时申请已转让给本申请受让人并通过援引纳入于此。
[0003] 背景
[0004] 常常期望且在有时必需知晓网络中的无线设备的定位或位置。术语“定位”和“位置”在本文中是同义的且被可互换地使用。例如,用户可利用无线设备来浏览web站点并且可以点击位置敏感的内容。web服务器随后可向网络查询该无线设备的位置。网络可发起与该无线设备的位置处理以探明该无线设备的位置。网络随后可将对该无线设备的位置估计返回给web服务器,web服务器可使用该位置估计来向用户提供适当内容。存在许多在其中关于无线设备的位置的知识是有用的或必需的其他场景。
[0005] 通常执行消息流(其也可被称为呼叫流或规程)以便获得对无线设备的位置估计以及将该位置估计发送给客户端实体(例如,web服务器)。通常为该消息流在一个或多个网络实体、该无线设备、以及该客户端实体之间交换各种消息。这些消息确保每个实体都得到有关信息的提供,或者可从另一实体获得此信息,以便执行对无线设备的定位和/或将该位置估计递送给客户端实体。然而,这些消息增加了各网络实体间的话务。对于其中对无线设备的位置估计被周期性地提供给客户端实体的位置服务而言,附加话务可能尤其多。这些消息还可能会延长向客户端实体发送位置估计的响应时间。
[0006] 用于基于位置的服务的一种常用协议被称为安全用户面定位(SUPL)2.0。在SUPL2.0协议中,使用启用SUPL的终端(SET)与网络侧的SUPL定位平台(SLP)之间的安全连接在用户的话务信道上发送辅助和定位数据。虽然SUPL2.0是高效地提供基于位置的服务的安全手段,但期望有所改进。
[0007] 概述
[0008] 描述了用于在基于安全用户面定位(SUPL)的服务中选择与位置服务器的能相符的定位协议的技术。SUPL定位平台(SLP)传送该SLP的服务能力,诸如该SLP的定位协议能力。SLP在发起消息中向启用SUPL的终端(SET)传送其SLP的能力,或者在接收到来自SET的发起消息之后传送其SLP的能力。SET可传送定位发起消息,并且SLP和SET通信以确定对该SET的一个或多个位置估计。SET可在定位发起消息中包括与SLP服务能力相符的定位消息。
[0009] 在一实施例中,一种装置包括至少一个处理器,配置为从安全用户面定位(SUPL)代理接收对启用SUPL的终端(SET)的位置估计的请求并向该SET提供发起消息以启动定位会话,该发起消息包括该处理器的服务能力。该处理器被配置为从SET接收该SET的能力,与SET通信以确定对该SET的至少一个位置估计,并将该位置估计发送给SUPL代理。该处理器可进一步配置为从SET接收定位发起消息,该定位发起消息包括使用在该处理器的定位协议能力内的定位协议的定位消息。
[0010] 在另一实施例中,一种方法包括从安全用户面定位(SUPL)代理接收对启用SUPL的终端(SET)的位置估计的请求,并从SUPL定位平台(SLP)向该SET提供发起消息以启动定位会话,该发起消息包括该SLP的服务能力。该方法还包括从SET接收该SET的能力,与SET通信以确定对该SET的至少一个位置估计,并将该位置估计发送至SUPL代理。该方法还可包括从SET接收定位发起消息,该定位发起消息包括使用在该SLP的定位协议能力内的定位协议的定位消息。
[0011] 在另一实施例中,一种系统包括用于从安全用户面定位(SUPL)代理接收对启用SUPL的终端(SET)的位置估计的请求的装置,以及用于从SUPL定位平台(SLP)向该SET提供发起消息以启动定位会话的装置,该发起消息包括该SLP的服务能力。该系统还可包括用于从SET接收该SET的能力的装置,用于与SET通信以确定对该SET的至少一个位置估计的装置,以及用于将该位置估计发送至SUPL代理的装置。该系统还可包括用于从SET接收定位发起消息的装置,该定位发起消息包括使用在该SLP的定位协议能力内的定位协议的定位消息。
[0012] 在又一实施例中,一种包括其上存储的程序代码的计算机可读介质包括用于从安全用户面定位(SUPL)代理接收对启用SUPL的终端(SET)的位置估计的请求的程序代码,以及用于从SUPL定位平台(SLP)向该SET提供发起消息以启动定位会话的程序代码,该发起消息包括该SLP的服务能力。该计算机可读介质还包括用于从SET接收该SET的能力的程序代码,用于与SET通信以确定对该SET的至少一个位置估计的程序代码,以及用于将该位置估计发送给SUPL代理的程序代码。该计算机可读介质还可包括用于从SET接收定位发起消息的程序代码,该定位发起消息包括使用在该SLP的定位协议能力内的定位协议的定位消息。
[0013] 在另一实施例中,至少一个处理器配置为从安全用户面定位(SUPL)代理接收对启用SUPL的终端(SET)的位置估计的请求,并向SUPL定位平台(SLP)提供发起消息以启动定位会话,该发起消息包括该SET的服务能力。该处理器还配置为从SLP接收该SLP的服务能力,其中该SLP的SLP服务能力是在无需先行请求该SLP的SLP服务能力的情况下被接收的,该处理器还配置为与该SLP通信来确定对SET的至少一个位置估计,并向SUPL代理提供对该SET的至少一个位置估计。
[0014] 该处理器可进一步配置为向SLP提供定位发起消息,该定位发起消息包括使用在该SLP的定位协议能力内的定位协议的定位消息。
[0015] 在另一实施例中,一种方法包括从安全用户面定位(SUPL)代理接收对启用SUPL的终端(SET)的位置估计的请求,并向SUPL定位平台(SLP)提供发起消息以启动定位会话,该发起消息包括该SET的服务能力。该方法还包括从SLP接收该SLP的服务能力,其中该SLP的SLP服务能力是在无需先行请求该SLP的SLP服务能力的情况下被接收的,该方法还包括与该SLP通信来确定对SET的至少一个位置估计,并向SUPL代理提供对该SET的至少一个位置估计。该方法还可包括向SLP提供定位发起消息,该定位发起消息包括使用在该SLP的定位协议能力内的定位协议的定位消息。
[0016] 在另一实施例中,一种系统包括用于从安全用户面定位(SUPL)代理接收对启用SUPL的终端(SET)的位置估计的请求的装置,以及用于向SUPL定位平台(SLP)提供发起消息以启动定位会话的装置,该发起消息包括该SET的服务能力。该系统还包括用于从SLP接收该SLP的服务能力的装置,其中,该SLP的SLP服务能力是在无需先行请求该SLP的SLP服务能力的情况下被接收的,该系统还包括用于与该SLP通信来确定对SET的至少一个位置估计的装置,以及用于向SUPL代理提供对该SET的至少一个位置估计的装置。该系统还可包括用于向SLP提供定位发起消息的装置,该定位发起消息包括使用在该SLP的定位协议能力内的定位协议的定位消息。
[0017] 在又一实施例中,一种包括其上存储的程序代码的计算机可读介质包括用于从安全用户面定位(SUPL)代理接收对启用SUPL的终端(SET)的位置估计的请求的程序代码,以及用于向SUPL定位平台(SLP)提供发起消息以启动定位会话的程序代码,该发起消息包括该SET的服务能力。该计算机可读介质可包括用于从SLP接收该SLP的服务能力的程序代码,其中该SLP的SLP服务能力是在无需先行请求该SLP的SLP服务能力的情况下被接收的,该计算机可读介质可包括用于与该SLP通信来确定对SET的至少一个位置估计的程序代码,以及用于向SUPL代理提供对该SET的至少一个位置估计的程序代码。该计算机可读介质还可包括用于向SLP提供定位发起消息的程序代码,该定位发起消息包括使用在该SLP的定位协议能力内的定位协议的定位消息。
[0018] 以下还将更加详细地描述本公开的各种方面和实施例。
[0019] 附图简述
[0020] 图1示出能够提供对启用SUPL的终端(SET)的位置服务的网络架构。
[0021] 图2是说明SUPL定位过程的流程图,其中与H-SLP的能力相符的定位协议被选择。
[0022] 图3是说明SUPL定位过程的流程图,其中与H-SLP的能力相符的定位协议被选择。
[0023] 图4示出由网络发起的单次定非漫游服务的消息流的实施例。
[0024] 图5示出由网络发起的单次锁定漫游服务的消息流的实施例。
[0025] 图6示出由SET发起的单次锁定非漫游服务的消息流的实施例。
[0026] 图7示出由SET发起的单次锁定漫游服务的消息流的实施例。
[0027] 图8示出图1中所说明的网络架构中的SET、H-SLP和通信网络的实施例的框图
[0028] 详细描述
[0029] 基于用户面定位的服务方案(诸如,安全用户面定位(SUPL))可采用多种定位协议(例如,LPP、LPPe、TIA-801等)来进行定位。定位协议是在服务器(例如,SLP)与终端或其他设备(例如,SET)之间使用的、支持能够确定该终端或设备的位置的一个或多个定位方法的协议。定位协议的示例包括3GPP技术规范(TS)35.355中定义的LTE定位协议(LPP)、来自开放移动联盟(OMA)的OMA-TS-LPPe–V1_0中定义的LPP扩展(LPPe)、3GPP2C.S0022中定义的TIA-801、3GPP TS 25.331中定义的无线电资源控制(RRC)、以及3GPP TS 44.031中定义的无线电资源LCS协议(RRLP)。这些规范都是公众可按适用情况从第三代伙伴项目(3GPP)、第三代伙伴项目2(3GPP2)以及OMA获取的。注意到LPPe定义为与LPP组合使用,并且该组合的协议可称作LPP/LPPe、LPP+LPPe或简称为LPPe(其中与LPP的组合是隐式地假定的)。在服务器与设备之间使用定位协议可能需要选择机制,从而能够调用位置服务器和目标设备双方均支持的定位协议。如果没有选择机制,则在位置服务器不支持由目标客户端选择的定位协议、以及目标客户端不支持由位置服务器选择的定位协议的情形中,位置服务器和目标设备可能不能进行定位会话或者可能不能高效地进行定位会话。结果,用户面定位会话可能需要被中止,并且要么可能不被重新启动而导致失败的定位尝试,要么可能以不同定位协议被重新启动而导致虽然成功但有延迟和网络资源浪费的定位。相应地,在用户面定位会话的开始,位置服务器向目标设备传达该位置服务器的定位协议能力,以使得该目标设备能选择适当的定位协议以供在定位会话期间使用。
[0030] 本文中描述的技术可用于各种无线网络,诸如码分多址(CDMA)网络、时分多址(TDMA)网络、频分多址(FDMA)网络、正交FDMA(OFDMA)网络、支持前述技术的组合的网络、具有无线广域网(WWAN)覆盖和/或无线局域网(WLAN)覆盖的网络、无线个域网(WPAN)等。CDMA网络可实现诸如宽带CDMA(W-CDMA)、cdma2000等的一种或多种无线电接入技术(RAT)。cdma2000涵盖IS-2000、IS-856和IS-95标准。TDMA网络可实现诸如全球移动通信系统(GSM)、数字高级移动电话系统(D-AMPS)或其他某种RAT的一种或多种无线电技术。D-AMPS涵盖IS-136和IS-54。OFDMA网络可实现诸如长期演进(LTE)或高级LTE(LTE-A)的一种或多种无线电技术。这各种无线电技术和标准是本领域公知的。LTE、LTE-A、W-CDMA和GSM在来自名为“第三代伙伴项目”(3GPP)的组织的文献中描述。cdma2000在来自名为“第三代伙伴项目2”(3GPP2)的组织的文献中描述。3GPP和3GPP2文献是公众可获取的。
WLAN可以是IEEE 802.11x网络,并且WPAN可以是蓝牙网络、IEEE 802.15x、或其他某种类型的网络。这些技术也可联合WWAN、WLAN和/或WPAN的任何组合来实现。这些技术也可用于帮助定位使用有IP能力的有线网络(诸如提供DSL或电缆接入的网络)进行通信的设备,和/或可用于支持使用有线网络进行通信的客户端设备。
[0031] 这些技术还可用于各种定位架构,诸如用户面架构。用户面是用于携带针对较高层应用的数据并采用用户面承载的机制,其典型地用诸如用户数据报协议(UDP)、传输控制协议(TCP)、和网际协议(IP)等协议来实现,所有这些协议都是本领域已知的。支持位置服务和定位的消息作为数据的一部分在用户面架构中被携带。这些技术可用于由开放移动联盟(OMA)颁布的安全用户面定位(SUPL)和SUPL前架构、X.S0024中描述的3GPP2用户面架构,等等。出于清楚起见,以下针对安全用户面定位(SUPL)来描述这些技术。
[0032] 图1示出能够为启用SUPL的终端(SET)提供位置服务的网络架构100。SET是能够与支持对SET的定位和位置服务的有SUPL能力的实体通信的设备。为简单起见,图1中仅示出一个SET 120。SET 120可以是驻定的或者移动的,并且也可以被称为移动站(MS)、用户装备(UE)、终端、站、订户单元、或其他某个术语。SET 120可以是蜂窝电话、个人数字助理(PDA)、无线调制解调器、个人计算机、膝上型计算机、遥测设备、跟踪设备等。例如,SET120可以是通用移动电信系统(UMTS)中的UE、GSM或cdma2000中的MS、基于IP的网络中的个人计算机,等等。
[0033] SET 120可包括能够接入有SUPL能力的实体的SUPL代理122。SET 120也可以是目标SET,目标SET是其位置正被可在该SET内部或外部的SUPL代理所寻求的SET。SET120可执行诸如用于位置服务的隐私、安全性、定位测量以及位置演算之类的功能。
[0034] SET 120可与通信网络130通信以获得诸如语音、分组数据、消息接发等各种服务。SET 120也可经由网络130与有SUPL能力的实体通信。网络130可以是无线网络,诸如cdma2000网络、UMTS网络、LTE网络、GSM网络、其他某种无线电接入网(RAN)、WLAN等等。网络130也可以是有线网络,诸如基于IP的网络、电话网、电缆网等等。在一些情形中,网络130可包括多个个体的网络(例如,各自连接到因特网的LTE网络和分开的UMTS网络)。在此类情形中,SET 120和H-SLP 150可连接到不同的网络——例如,SET 120可连接到LTE网络,而H-SLP可连接到UMTS网络。SET 120还可接收来自一颗或多颗卫星190的信号,卫星190可以是全球定位系统(GPS)、欧洲Galileo系统、俄罗斯Glonass系统、或其他某种卫星定位系统的一部分。例如,可将本文中所提供的技术应用于或另行使之能在各种地区性系统中使用,诸如举例而言日本上空的准天顶卫星系统(QZSS)、印度上空的印度地区性导航卫星系统(IRNSS)、中国上空的北斗等,和/或可与一个或多个全球和/或地区性导航卫星系统相关联或另行使其能与之联用的各种扩增系统(例如,基于卫星的扩增系统(SBAS))。作为示例而非限定,SBAS可包括提供完好性信息、差分校正等的扩增系统,诸如举例而言广域扩增系统(WAAS)、欧洲对地静止导航覆盖服务(EGNOS)、多功能卫星扩增系统(MSAS)、GPS辅助式Geo(对地静止)扩增导航或GPS和Geo扩增导航系统(GAGAN)和/或类似系统。因此,如本文所使用的,SPS可包括一个或多个全球和/或地区性导航卫星系统和/或扩增系统的任何组合,且SPS信号可包括SPS信号、类SPS信号和/或其他与此类一个或多个SPS相关联的信号。
[0035] SET 120可测量来自卫星190的信号、来自网络130中的基站、无线接入点、毫微微蜂窝小区等的信号,并且可获得对这些卫星的伪距测量和来自这些基站的网络测量。卫星伪距测量和/或网络测量可被用来推导对SET 120的位置估计。
[0036] 归属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接收机(参考网络,或许是全球网络)并且接收关于卫星的信号,从而它能提供辅助数据。
[0037] SUPL代理(例如,SUPL代理122或170)是获得目标SET的位置信息的功能或实体。一般而言,SUPL代理可驻留在网络实体中(例如,SUPL代理170)或驻留在SET中(例如,SUPL代理122),或者可在网络和SET两者外部。在驻留于SET的SUPL代理的情形中,SUPL代理可以访问或可以不访问网络资源以获得位置信息,并且如在基于SET的模式中那样,从网络的定位和资源访问可以不是一对一的(例如,SET可以将一次从网络获得的资源用于支持若干不同时间的位置确定)。驻留于网络的SUPL代理可访问H-SLP或请求方网络,请求方网络包括支持对SUPL代理的位置服务的请求方SLP(R-SLP)。位置信息可以是与位置有关的任何信息,并且可包括各种类型的位置估计(例如,纬度和经度坐标、带有预计误差估计的纬度和经度等)。
[0038] 图1中的SUPL实体类似于被转让给本申请受让人并通过援引全部纳入于 此 的 于2006 年8月 24提 交 且 题 为“Location Reporting with Secure User PlaneLocation(SUPL)(使用安全用户面定位(SUPL)的位置报告)”、公开号为US
2007/0182547的美国申请No.11/510,332、以及公众可从OMA获取的题为“Secure User Plane Location Architecture(安全用户面定位架构)”草案2.0版、2006年6月的文档OMA-AD-SUPL-V2_0-20060619-D中描述的那些SUPL实体。图1中的网络实体在其他网络以及其他定位架构中也可被称为其他名称。例如,在基于3GPP的网络(例如,UMTS网络)中,SLC可被称为网关移动位置中心(GMLC),SPC可被称为服务移动位置中心(SMLC),SET可被称为UE,而SUPL代理可被称为LCS客户端。由3GPP实体执行的功能和信令类似于由相应的SUPL实体执行的功能和信令,因此实现了与之相当的服务和能力。一般而言,SLC可被称为位置中心、LCS服务器、位置服务器、移动定位中心(MPC)等等。SPC可被称为定位实体、定位服务器、定位中心、位置确定实体(PDE)等等。
[0039] SUPL可支持以下定位方法(及其他):SET辅助式A-GPS、SET辅助式A-GNSS、基于SET的A-GPS、基于SET的A-GNSS、自主式GPS或自主式GNSS、高级前向链路三边测量(A-FLT)、SET辅助式和/或基于SET的增强型察觉时间差(EOTD)、用于UMTS和/或用于LTE的SET辅助式和/或基于SET的察觉抵达时间差(OTDOA)、SET辅助式和/或基于SET的增强型蜂窝小区/扇区及蜂窝小区ID、SET辅助式和/或基于SET的WiFi定位、SET辅助式和/或基于SET的短程节点(SRN)定位以及这些方法的各种SET辅助式和/或基于SET的混合组合。
[0040] 对于基于SET的模式,SET的位置是由该SET在有可能使用来自SPC的辅助数据的情况下确定的。对于SET辅助式模式,SET的位置是由SPC在使用来自SET的辅助(例如,测量)的情况下确定的。自主式GPS/GANSS和A-GPS/A-GANSS方法单纯基于卫星测量来推导对SET的位置估计并且具有高准确性。混合方法基于多种定位方法来推导位置估计,并且在包括GPS和/或GNSS的情况下具有高准确性和高可靠性。A-FLT、EOTD和OTDOA方法基于由SET作出的对基站定时的测量来推导位置估计并且具有良好的准确性。蜂窝小区-ID方法基于蜂窝网络的蜂窝小区/扇区的已知位置来推导位置估计并且具有粗略的准确性。对于增强型蜂窝小区/扇区方法,也可基于诸如无线电信号定时和信号强度之类的网络测量来推导位置估计。WiFi和SRN方法采用来自WiFi接入点和短程节点(例如,蓝牙)的信号测量并且通常具有高准确性。这些各种定位方法是本领域公知的。术语“位置估计”、“定位估计”和“位置锁定”常被可互换地使用。位置估计可以绝对坐标(例如,纬度和经度)、以相对坐标(例如,已知锁定位置向北和向东的米数)、或作为城市地址(例如,街道地址、城市和国家)或作为这些的某种组合来给出,并且可提供预计误差(例如,可提供表示SET的可能位置的地理区域)。
[0041] SUPL可支持各种服务,表1中示出了其中4种服务。
[0042] 表1
[0043]
[0044] 即时位置服务也可被称为由网络发起的、由SET发起的、漫游的、非漫游的,等等。递延位置服务可包括周期性和/或触发式服务。对于触发式服务,位置估计的报告由指示何时向SUPL代理报告SET位置触发物或触发机制来决定。触发可由目标SET确定、被发送给H-SLP、并随后被转发给SUPL代理。用于周期性触发式服务的周期性触发可包括周期性间隔、位置报告的数目、以及开始报告的可能启动时间。触发可与区域事件、SET的位置或速度改变或与其他条件有关。用于区域事件触发式服务的区域事件触发可对应于SET进入、离开、或者逗留在预定义的地理区域内部或外部。与SET的位置或速度改变有关的触发可对应于SET位置、速度或加速度改变达预定义的阈值。触发也可被组合,以使得仅在已发生两个或更多个触发条件时或在已发生若干替换触发之一时才获得SET的位置。也可以支持附加或其他服务。
[0045] 位置服务可如表2中所示地分类。
[0046] 表2
[0047]
[0048] “由网络发起的”也可被称为“移动台终接的”。“由SET发起的”也可被称为“由移动台始发的”。
[0049] 对于与SPC进行的定位,SUPL支持SET与H-SLP之间的两种通信模式。表3概述了这两种通信模式。
[0050] 表3
[0051]通信模式 描述
代理模式 SPC不与SET直接通信,且SLC充当SET与SPC之间的代理。
非代理模式 SPC与SET直接通信。
[0052] SUPL支持SET的漫游和非漫游。表4概述了若干漫游和非漫游模式。
[0053] 表4
[0054]
[0055] 如本文所使用的,漫游和非漫游是相对于SUPL而言的,而不是相对于通信网络130而言的。网络130对于漫游和非漫游可具有不同的定义和准则,这不在本文讨论之列。
[0056] H-SLP的服务区是其中H-SLP能在不联系其他SLP的情况下向SET提供对SET的位置估计或相关辅助数据的区域。当SET正在漫游时,H-SLP可提供位置功能性(例如,位置确定和辅助数据提供)或者可请求V-SLP(访客SUPL定位平台)来提供该位置功能性。
[0057] 可为每种所支持的位置服务定义一组消息流。每个消息流可适用于特定的位置服务和特定的一组条件,例如代理或非代理、漫游或非漫游、由网络发起的或由SET发起的等等。可使用特定的消息流来为适用的条件得期望位置服务。
[0058] 图2是说明可由SUPL ULP架构100中的H-SLP 150执行的SUPL定位过程的流程图200,其中与H-SLP 150的能力相符的定位协议被选择。H-SLP 150从SUPL代理170接收对SET 120的位置估计的请求(202)。H-SLP 150向SET 120传送SUPL发起消息以启动定位会话(204)。该发起消息包括H-SLP150的服务能力,这些服务能力可包括H-SLP所支持的SUPL服务,诸如支持以下一种或多种的能力:即时位置服务、递延位置服务(例如,周期性的不同类型的触发式定位)、辅助数据的递送、以及普适SUPL会话。服务能力还可提供H-SLP 150的定位协议能力。SET 120随后可选择适当的定位协议以供在定位会话期间使用,由此避免选择H-SLP 150所不支持的定位协议,选择了H-SLP 150所不支持的定位协议可能需要中止会话并向SUPL代理170返回失败响应,或者以不同定位协议重新启动该会话而导致延迟和网络资源浪费。若期望,来自H-SLP 150的发起消息还可包括预期定位方法。此外,来自H-SLP150的发起消息可包括预期位置质量参数。
[0059] 响应于此,SET 120传送并由H-SLP 150接收SET 120的能力(206)。H-SLP 150可从SET 120接收定位发起消息,该定位发起消息可包括SET 120的能力(208)。若期望,SET 120还可使用与H-SLP 150的服务能力相符的定位协议来(例如,在定位发起消息内)提供定位消息。H-SLP 150与SET 120通信以在SUPL定位会话期间确定对SET 120的至少一个位置估计(210)。例如,服务可以是即时定位,并且可产生单个即时位置。若该服务针对递延定位,则可周期性地生成或基于其他触发事件生成多个位置。将这一个或多个位置估计发送给SUPL代理170(212)。
[0060] 图3是说明由SUPL ULP架构100中的SET 120执行的SUPL定位过程的流程图300,其中与H-SLP 150的能力相符的定位协议被选择。SET 120从SUPL代理122接收对SET 120的位置估计的请求(302)。SET 120向H-SLP 150提供发起消息以启动定位会话(304)。该发起消息包括SET 120的能力。若期望,则该发起消息可包括位置质量参数。
[0061] 响应于此,H-SLP 150传送并由SET 120从H-SLP 150接收服务能力(306),这些服务能力是在无需先行请求H-SLP服务能力的情况下接收的并可包括H-SLP支持的SUPL服务,诸如支持以下一种或多种的能力:即时位置服务、递延位置服务(例如,周期性的以及不同类型的触发定位)、辅助数据的递送、以及普适SUPL会话。H-SLP 150服务能力还可包括H-SLP 150支持的定位协议。通过提供H-SLP 150的定位协议能力,可选择合适的定位协议以供在定位会话期间使用,由此避免选择H-SLP 150所不支持的定位协议,选择了H-SLP150所不支持的定位协议可能需要中止会话或者以不同定位协议重新启动会话而导致延迟和网络资源浪费。此外,H-SLP 150可传送并由SET 120从H-SLP 150接收在H-SLP 150的服务能力下预期的定位方法。SET 120可发送定位发起消息,该定位发起消息可包括SET
120的服务能力(308)。若期望,SET 120还可使用与H-SLP 150的服务能力相符的定位协议来(例如,在定位发起消息内)提供定位消息。SET 120与H-SLP 150通信以在SUPL服务递送期间确定对SET 120的至少一个位置估计(310)。例如,该服务可以是即时定位,并可产生单个即时位置。若该服务针对递延定位,则可周期性地生成或基于其他触发事件生成多个位置。在SUPL服务递送会话期间SET 120向SUPL代理122提供对SET 120的至少一个位置估计(312)。例如,在SET辅助式模式中,在SUPL代理驻留在SET 120中的情况下,SET 120可与H-SLP150通信,H-SLP 150向SET 120提供位置估计并且SET 120向SUPL代理提供该位置估计。
[0062] 图4-7说明SUPL ULP架构100的示例呼叫流。本文提供的说明的呼叫流使用了针对单次锁定漫游和非漫游服务的示例。但是应当理解,可类似地支持其他服务,诸如触发式周期性服务和触发式区域事件服务。所给出的呼叫流意在说明概念而不包含诸如安全性、通知等细节。
[0063] 图4示出网络发起的单次锁定非漫游服务的消息流400的实施例。对于网络发起的服务,SUPL代理170驻留在网络内并且服务请求是定向到H-SLP 150的。在发送任何ULP消息前,SET 120与H-SLP 150建立安全连接(即,TLS连接)。建立安全连接可通过建立新TLS连接、恢复挂起的TLS连接或重用现有的TLS连接来实现。TLS会话的细节(建立,终止等)未示出。
[0064] SUPL代理170期望进行对目标SET 120的即时单次位置估计,并向H-SLP150发送移动定位协议标准位置即时请求(MLP SLIR)消息(步骤A)。H-SLP150是SUPL代理170所关联的SLP。MLP SLIR消息可包括SUPL代理170的客户端标识符(ID)(client-id)、目标SET 120的移动站ID(ms-id)、以及期望的位置质量(eqop)。H-SLP 150基于接收到的client-id认证SUPL代理并检查SUPL代理170是否被授权得到所请求的服务。H-SLP150还可基于ms-id和client-id来提供隐私检查。对于隐私检查,H-SLP 150可验证SUPL代理170或此类型的SUPL代理是否被允许请求SET 120的即时位置信息,以及SET 120是否可能需要被通知该请求并被允许接受或拒绝该请求。eqop指示正被请求的位置估计的质量,其可由要求的位置估计准确性和/或其他准则来量化。H-SLP 150还可验证目标SET
120支持SUPL。确定SET是否支持SUPL的详情在本文件的范围之外。
[0065] 如果在H-SLP 150处有先前计算出的满足所要求的eqop的位置可用且不要求通知和验证,则H-SLP 150可直接行进至步骤G。如果要求通知和验证或仅要求通知,则H-SLP150行进至步骤B。
[0066] H-SLP 150通过(例如,使用无线应用协议(WAP)推送、短消息服务(SMS)触发、或UDP/IP)发送SUPT发起(SUPL INIT)消息来发起与SET 120的SUPL/定位会话(步骤B)。SUPL发起消息可包括预期定位方法(posMethod)、H-SLP 150的SLP能力(sLPCapabilities)并且可任选地包括位置质量(QoP)和/或其他信息。SLP能力可指示H-SLP 150所支持的定位协议(例如,LPP、LPPe、或TIA-801)。如果步骤A中的隐私检查的结果指示需要对目标SET 120进行通知或验证,则SUPL发起消息还可包括通知元素。例如,如果在步骤A,H-SLP 150已决定使用先前计算出的位置,则SUPL发起消息可以“无位置”的posMethod参数值来指示此情况,且SET 120可用携带验证过程的结果(访问准予或访问拒绝)的SUPL结束(SUPL END)消息作出响应。如果不要求显式验证(仅通知),则SET 120可用SUPL结束消息作出响应。H-SLP 150可随后直接行进至步骤G。此外,在发送SUPL结束消息前,SET 120可执行步骤C的数据连接建立规程并按步骤D所描述的建立到H-SLP 150的TLS连接。H-SLP 150还在向SET 120发送SUPL发起消息之前计算并存储该SUPL发起消息的散列。
[0067] SET 120分析接收到的SUPL发起消息。如果发现是不可信的,则SET 120不采取进一步的行动。否则,SET 120采取所请求的行动来准备建立与H-SLP150的TLS数据连接(步骤C)。SET还演算接收到的SUPL发起消息的散列。
[0068] SET评估通知规则并采取合适的行动。SET 120可使用归属网络提供的H-SLP 150地址来建立到H-SLP 150的TLS连接。SET 120随后发送SUPL定位发起(SUPL POS INIT)消息以启动与H-SLP 150的定位会话(步骤D)。即使SET 120不支持SUPL INIT中指示的预期定位方法,SET 120也可发送SUPL定位发起消息。SUPL定位发起消息包含SET 120的能力(sETCapabilities)以及步骤C中演算的收到SUPL发起消息的散列(ver)。SET能力可包括SET 120所支持的定位方法(例如,SET辅助式A-GPS等)、SET 120支持的定位协议(例如,RRLP、RRC、LPP、LPPe、TIA-801)、和/或其他信息。可任选地,SUPL定位发起消息还可包括携带与H-SLP 150的定位协议能力(在步骤B中在SLP能力中指出)一致的LPP、LPPe和/或TIA-801定位协议消息的SUPL定位(SUPL POS)消息。可任选地,SET 120还可提供自己的位置(若支持)。如果SUPL定位发起消息包含满足所要求求的QoP的位置,则H-SLP150可直接行进至步骤F而不参与SUPL定位会话。
[0069] H-SLP 150可验证步骤D中在SUPL定位发起中接收到的ver参数的值与步骤B中由H-SLP 150演算并存储的值是否匹配。如果这些值不匹配,则H-SLP150可直接移到步骤F并发送带有状态码“authSuplinitFailure(验证SUPL发起失败)”的SUPL结束消息。
[0070] SET 120和H-SLP 150参与SUPL定位消息交换以演算位置(步骤E)。用于该会话的定位方法以及一个或多个定位协议是基于SET 120与H-SLP 150在SUPL定位消息交换期间或可任选地在步骤D中交换的能力来决定的。H-SLP 150基于接收到的定位测量来演算该位置估计(SET辅助式)或者SET基于从H-SLP 150获得的辅助来演算该位置估计(基于SET式)。
[0071] 一旦完成位置演算,H-SLP 150就向SET 120发送SUPL结束消息以指示该定位会话已结束(步骤F)。SET 120随后释放至H-SLP 150的TLS连接并释放所有与该会话有关的资源。
[0072] H-SLP向SUPL代理170发送带有位置估计(posresult)的标准位置即时应答(MPL SLIA)消息,并且H-SLP 150释放与该会话有关的所有资源(步骤G)。
[0073] 图5示出由网络发起的单次锁定漫游服务的消息流500的实施例。该漫游情形假定R-SLP 162与H-SLP 150是相同的,即,SUPL代理170直接与H-SLP150通信。对于网络发起的漫游,ULP消息交换与以上参考图4所讨论的非漫游情形是相同的。因此SET 120与H-SLP 150之间的ULP消息交换在图5中未显式示出,但在消息流中被指示为“网络发起的SUPL会话”。如果以及当H-SLP 150要求将蜂窝小区或接入点标识符(id)转译为位置估计时,则V-SLP160被调用。
[0074] 在SUPL会话的过程中,H-SLP 150要求将蜂窝小区或接入点id转译为位置估计。由于SET 120正在SUPL漫游,因此H-SLP 150不能自行执行该转译。因此,H-SLP 150通过向V-SLP 160发送包括ms-id和位置标识符(lid)(蜂窝小区或接入点标识符)的漫游定位协议标准漫游位置即时请求(RLP-SRLIR)消息来接洽V-SLP 160(步骤A)。
[0075] V-SLP 160将接收到的蜂窝小区或接入点标识符转译为位置估计并向H-SLP 150返回包括该位置(posresult)的漫游定位协议标准漫游位置即时应答(RLP-SRLIA)消息(步骤B)。
[0076] 图6示出由SET发起的单次锁定非漫游服务的消息流600的实施例。对于SET发起的服务,SUPL代理122驻留在SET 120内。在发送任何ULP消息前,SET 120与H-SLP150建立安全连接(即,TLS连接)。这可通过建立新TLS连接、恢复挂起的TLS连接或重用现有的TLS连接来实现。TLS会话的细节(建立,终止等)未示出。
[0077] SET 120上的SUPL代理122从在SET 120上运行的应用接收位置请求。该SET采取合适的行动来建立到H-SLP的安全TLS连接(步骤A)。SET 120上的SUPL代理122使用由归属网络提供的默认地址来建立到H-SLP 150的安全TLS连接,并发送SUPL启动(SUPL START)消息来启动与H-SLP 150的定位会话(步骤B)。SUPL启动消息包含SET 120的能力(sETCapabilities)并且可任选地包括期望的位置质量(QoP)。
[0078] 如果在H-SLP 150处有先前计算出的满足所要求的QoP的位置可用,则H-SLP 150直接行进至步骤F并向SET 120发送包括位置结果(position)的SUPL结束消息。否则,H-SLP 150向SET 120发送SUPL响应(SUPLRESPONSE)消息(步骤C)。SUPL响应消息包含预期定位方法(posMethod)并且可任选地包括可指示H-SLP 150支持的定位协议(例如,LPP、LPPe或TIA-801)的H-SLP 150的能力(sLPCapabilities)。
[0079] SET 120向H-SLP 150发送SUPL定位发起消息(步骤D)。即使SET 120不支持SUPL响应中指示的预期定位方法,SET 120也可发送SUPL定位发起消息。SUPL定位发起消息包含SET 120的能力(sETCapabilities)并且可选地包括携带与(在步骤C中sLPCapabilities中指出的)H-SLP 150的定位协议能力一致的LPP、LPPe和/或TIA-801定位协议消息的SUPL定位消息。SET 120还可提供自己的位置(若支持)。如果SUPL定位发起消息包含满足所要求的QoP的位置,则H-SLP 150直接行进至步骤F而不参与SUPL定位会话。
[0080] SET 120和H-SLP 150参与SUPL定位消息交换以演算位置(步骤E)。用于该会话的定位方法以及一个或多个定位协议是基于SET 120与H-SLP 150在SUPL定位消息交换期间或可任选地在步骤D中交换的能力来决定的。H-SLP 150基于接收到的定位测量来演算位置估计(SET辅助式)或者SET 120基于从H-SLP获得的辅助来演算位置估计(基于SET式)。
[0081] 一旦完成位置演算,则H-SLP 150就向SET 120发送SUPL结束消息以指示该定位会话已结束(步骤F)。如果需要,H-SLP 150还可在SUPL结束中发送位置结果(position)。SET 120随后可释放至H-SLP 150的TLS连接并释放所有与该会话有关的资源。H-SLP 150释放与该会话有关的所有资源。
[0082] 图7示出由SET发起的单次锁定漫游服务的消息流700的实施例。对于SET发起的漫游,ULP消息交换与以上参考图6所讨论的非漫游情形是相同的。因此SET 120与H-SLP150之间的ULP消息交换在图7中未显式示出,但在消息流中被指示为“SET发起的SUPL会话。”如果以及当H-SLP 150要求将蜂窝小区或接入点id转译为位置估计时,则V-SLP 160被调用。
[0083] 在SUPL会话的过程中,H-SLP 150要求将蜂窝小区或接入点id转译为位置估计。由于SET 120正在SUPL漫游,因此H-SLP 150不能自行执行该转译。因此,H-SLP 150通过向V-SLP 160发送包括ms-id和位置标识符(蜂窝小区或接入点标识符)的RLP-SRLIR消息来接洽V-SLP 160(步骤A)。
[0084] V-SLP 160将接收到的蜂窝小区或接入点标识符转译为位置估计并向H-SLP 150返回包括该位置(posresult)的RLP SRLIA消息(步骤B)。
[0085] 图8示出图1中的网络架构100中的SET 120、H-SLP 150和通信网络130的实施例的框图。通信网络130为终端提供通信并且可包括基站、无线接入点、毫微微蜂窝小区等、以及网络控制器。为简单起见,图8仅为SET 120示出一个处理器1920、一个存储器单元1922、和一个收发机1924,仅为网络130示出一个处理器1930、一个存储器单元1932、一个收发机1934、和一个通信(Comm)单元1936,并且仅为H-SLP 150示出一个处理器1940、一个存储器单元1942、和一个通信(Comm)单元1944。一般而言,每个实体可包括任何数目个处理器、存储器单元、收发机、通信单元、控制器等。SET 120可支持无线通信并且还可接收和处理GPS信号。
[0086] 在下行链路上,网络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和其他网络实体通信。
[0087] 在H-SLP 150内,处理器1940执行H-SLP的处理,存储器单元1942存储供H-SLP用的程序代码和数据,并且通信单元1944允许H-SLP与SUPL代理170、网络130和其他网络实体通信。处理器1940可执行H-SLP 150用于以上描述的消息流的处理。
[0088] 本文中所描述的技术可藉由各种手段来实现。例如,这些技术可在硬件固件软件、或其组合中实现。对于硬件实现,用于在每个实体处执行处理的单元可在一个或多个专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理器件(DSPD)、可编程逻辑器件(PLD)、现场可编程阵列(FPGA)、处理器、控制器、微控制器微处理器电子器件、设计成执行本文所描述的功能的其它电子单元、或其组合内实现。
[0089] 对于固件和/或软件实现,这些方法体系可用执行本文中描述的功能的模(例如,规程、函数等等)来实现。任何有形地实施指令的机器可读介质可被用来实现本文中所描述的方法体系。这些软件代码可被存储在存储器单元(例如,图8中的存储器单元1922、1932或1942)中,并由处理器(例如,处理器1920、1930或1940)执行。存储器单元可被实现在处理器内,或处理器外部。如本文所使用的,术语“存储器”是指任何类型的长期、短期、易失性、非易失性、或其他存储器,且并不限于任何特定类型的存储器或特定数目的存储器、或记忆存储在其上的介质的类型。
[0090] 如果在固件和/或软件中实现,则各功能可作为一条或多条指令或代码存储在非瞬态计算机可读介质上。示例包括编码成具有数据结构的计算机可读介质和编码成具有计算机程序的计算机可读介质。计算机可读介质包括物理计算机存储介质并且不是指瞬态的传播信号。存储介质可以是能被计算机访问的任何可用介质。作为示例而非限定,此类计算机可读介质可包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或能被用来存储指令或数据结构形式的期望程序代码且能被计算机访问的任何其他介质;如本文中所使用的盘(disk)和碟(disc)包括压缩碟(CD)、激光碟、光碟、数字多用碟(DVD)、软盘和蓝光碟,其中盘常常磁学地再现数据,而碟用激光来光学地再现数据。上述的组合也应被包括在计算机可读介质的范围内。
[0091] 尽管出于指导目的结合具体实施例说明了本发明,但是本发明并不被限定于此。可作出各种适应性改编和改动而不会脱离本发明的范围。因此,所附权利要求的精神和范围不应当被限定于前面的描述。
QQ群二维码
意见反馈