SUPL中的定位协议、定位能力及位置方法识别与流程

文档序号:15577206发布日期:2018-09-29 05:45阅读:9566来源:国知局

常常希望知道无线装置在网络中的定位或位置,其中术语“定位”和“位置”同义且在本文中可互换地使用。举例来说,用户可利用无线装置浏览网站且可点击定位敏感的内容。万维网服务器可通过向网络查询无线装置的位置来响应于此点击。网络可通过无线装置起始位置处理以便确定无线装置的位置。网络可将无线装置的位置估计返回到网络服务器,网络服务器可使用此位置估计来向用户提供适当内容。存在许多其它情境,其中知晓无线装置的位置可以是有用的,例如当无线装置的用户拨打紧急呼叫时,需要移动到不同定位的指示或需要被另一授权用户定位或追踪。

通常执行消息流程(其还可被称作呼叫流程或过程)以便获得无线装置的位置估计且将此位置估计发送到外部客户端实体,例如万维网服务器。各种消息通常在一或多个网络实体、无线装置与用于消息流程的外部客户端实体之间交换。这些消息确保每一实体具备相干的信息或可从另一实体获得此信息,以便实行用于无线装置的定位及/或将位置估计递送到客户端实体。

用于基于位置的服务的一个常用解决方案被称为安全用户平面定位(supl),其由开放移动联盟(oma)界定。在supl解决方案的情况下,被称为支持supl的终端(set)的无线装置及被称为supl定位平台(slp)的定位服务器使用supl用户平面定位协议(ulp)交互以代表set及/或slp获得set的定位。获得set的定位通常包含:通过slp识别一个或多于一个位置方法;识别将使得与经识别位置方法相关的信息能够在set与slp之间交换的定位协议;及识别可适用于经识别定位协议及/或经识别位置方法的set的定位能力。



技术实现要素:

实例服务器包含:收发器,其经配置以将消息发送到支持安全用户平面定位(supl)的终端(set)且从set接收消息;及处理器,其以通信方式耦合到收发器且经配置以产生定位方法supl消息且经由收发器使用supl用户平面定位协议(ulp)将定位方法supl消息发送到set;其中定位方法supl消息包含定位方法参数;且其中定位方法参数包含指示set能力转移及定位方法选择将在定位协议层中进行的定位协议指示符。

此服务器的实施方案可包含以下特征中的一或多个。所述处理器经配置以通过忽略来自set的指示set能力信息的suplulp信息来响应于处理器发送具有定位协议指示符的定位方法supl消息。所述处理器经配置以发送包含定位协议指示符作为suplinit消息、supl响应消息或supl经触发响应消息的部分的定位方法supl消息。所述处理器经配置以产生指定数据supl消息且使用suplulp将所述指定数据supl消息发送到set,从而指示将仅在定位协议层中在服务器与set之间转移的指定数据。指定数据是定位数据。所述处理器经配置以按单个消息发送定位方法supl消息及指定数据supl消息。定位协议指示符指定定位协议。

实例方法包含:在安全用户平面定位(supl)定位平台(slp)处接收用于定位相关服务的请求;产生定位方法supl消息,其中定位方法supl消息包含定位方法参数,且其中定位方法参数包含指示set能力转移及定位方法选择将在定位协议层中进行的定位协议指示符;及使用supl用户平面定位协议(ulp)将定位方法supl消息从slp发送到支持supl的终端(set)。

此类方法的实施方案可包含以下特征中的一或多个。所述方法进一步包含:响应于定位方法supl消息而在slp处从set接收响应性suplulp消息,所述响应性suplulp消息包含set能力信息;及响应于发送包含定位方法参数的定位方法supl消息而通过slp忽略响应性suplulp消息中的set能力信息,所述定位方法参数包含定位协议指示符。定位方法supl消息是suplinit消息、supl响应消息或supl经触发响应消息中的一个。所述方法进一步包含使用suplulp将指定数据supl消息发送到set,从而指示将仅在定位协议层中在slp与set之间转移的指定数据。指定数据是定位数据。发送定位方法supl消息及发送指定数据supl消息包括发送单个消息。定位协议指示符指定定位协议。

实例支持安全用户平面定位(supl)的终端(set)包含:收发器,其经配置以将消息发送到supl定位平台(slp)且从slp接收消息;及处理器,其以通信方式耦合到收发器且经配置以:经由收发器从slp在supl用户平面定位协议(ulp)中接收定位方法supl消息;确定定位方法supl消息包含定位方法参数,所述定位方法参数包含定位协议指示符;及响应于指示set能力转移及定位方法选择将在定位协议层中进行的定位协议指示符而:使用定位协议层将set能力信息提供到slp;及使用定位协议层与slp交互以选择定位方法。

此set的实施方案可包含以下特征中的一或多个。定位方法supl消息是suplinit消息、supl响应消息或supl经触发响应消息中的一个。所述处理器经配置以:从slp接收指示将仅在定位协议层中从set转移到slp的指定数据的指定数据supl消息;及响应于接收到指定数据supl消息而仅使用定位协议层将指定数据发送到slp。指定数据是定位数据。处理器经配置以接收定位方法supl消息及指定数据supl消息作为单个消息。定位协议指示符指示指定定位协议且处理器经配置以使用指定定位协议以将set能力信息提供到slp且与slp交互以选择定位方法。

另一实例方法包含:从supl定位平台(slp)接收定位方法安全用户平面定位(supl)消息;确定定位方法supl消息包含定位方法参数,所述定位方法参数包含指示set能力转移及定位方法选择将在定位协议层中进行的定位协议指示符;响应于指示set能力转移及定位方法选择将在定位协议层中进行的定位协议指示符,使用定位协议层将set能力信息提供到slp;及响应于包含定位方法参数的定位方法supl消息而使用定位协议层与slp交互以选择定位方法,所述定位方法参数包含定位协议指示符。

此类方法的实施方案可包含以下特征中的一或多个。定位方法supl消息是suplinit消息、supl响应消息或supl经触发响应消息中的一个。所述方法进一步包含:从slp接收指示将仅在定位协议层中从set转移到slp的指定数据的指定数据supl消息;及响应于接收到指定数据supl消息而仅使用定位协议层将指定数据发送到slp。指定数据是定位数据。接收定位方法supl消息及指定数据supl消息包括接收单个消息。定位协议指示符指示指定定位协议且其中将set能力信息提供到slp且与slp交互以选择定位方法各自包括使用指定定位协议。

附图说明

图1是网络架构的简化图。

图2是图1中展示的set的部分的框图。

图3是图1中展示的slp的部分的框图。

图4是用于移动装置位置确定的呼叫流程的图。

图5是用于移动装置位置确定的另一呼叫流程的图。

图6是可在slp处应用的方法的实施例的框流程图。

图7是可在set处应用的方法的实施例的框流程图。

具体实施方式

论述用于使用supl识别定位协议(也被称作位置协议)、位置方法(也被称作定位方法)及定位能力(也被称作位置能力)的技术。技术中的一个或多个可改进位置方法、定位协议及/或定位能力识别的效率、准确度及/或灵活性,及/或可用于简化set及/或slp实施方案及/或改进定位可靠性及准确度。在第一技术中,slp可向set指示将使用定位协议识别(此处还被称为选择)位置方法,所述定位协议具有用于在suplulp消息内部携带(或嵌入)的定位协议的消息。在第二技术中,slp可向set指示将使用定位协议识别(在此处还被称为传递)定位能力(例如用于set及/或slp),所述定位协议具有用于在suplulp消息内部携带(或嵌入)的定位协议的消息。在第三技术中,slp可向set识别将用于slp与set之间的定位会话的特定定位协议或定位协议的组合,所述定位协议具有用于在suplulp消息内部携带(或嵌入)的特定定位协议或定位协议的特定组合的消息。在一些实施例中,可组合第一、第二及第三技术中的两个或多于两个。作为组合第一与第二技术的一实例,slp可指示目标set将通过定位协议执行set定位能力转移到slp及一或多个位置方法的选择,所述定位协议还可被称作定位协议层。

作为组合先前提及的第一、第二及第三技术的一实例,slp可向set指示特定定位协议(或定位协议层),在特定定位协议中将转移set定位能力且将选择位置方法。在第一、第二及/或第三技术的一些实施例中,slp可发送ulp定位方法(posmethod)参数(也被称作定位方法参数),其包含代替选定位置方法的定位协议指示符。定位协议指示符可向set指示:(i)位置方法将在定位协议层中选择(第一技术);(ii)set定位能力将在定位协议层中转移到slp(第二技术);(iii)特定定位协议将用于定位协议层(第三技术);或将使用(iv)(i)、(ii)及(iii)的某一组合(技术组合)。在指示(ii)(第二技术)的状况下,目标set可通过发送ulp对slp的响应的set能力参数(也被称作字段)中的虚拟信息或不发送信息而响应于接收定位方法参数中的定位协议指示符以满足ulp协议。slp接着可忽略从set接收的set能力参数及set包含的任何能力信息。并且或替代地,其它实例及/或特征是可能的。

第一技术的可能优点是可使用嵌入于supl消息中的定位协议消息选择混合定位方法(例如定位方法的组合),在第一技术中位置方法在定位协议层中选择。当不使用第一技术且使用suplulp协议(例如,ulp定位方法参数)通过slp选择位置方法时,可能不能较灵活地选择混合位置方法,因为归因于以混合方式以许多不同方式组合个别位位置方法的可能性,不同混合位置方法的数目可能较高(例如多于一千个)。作为一实例,如果存在10个不同位置方法,那么可存在多达210-11(=1013)个含有这些方法中的两个或多于两个的不同混合组合。在suplulp协议中,定位方法参数限于指示slp向set指示的一个特定的位置方法或位置方法的一个特定的组合将用于supl会话。这使得任何混合组合的选择不方便,因为定位方法参数将需要拥有指定给每一可能混合组合(例如其在先前实例中可能多达1013个)的不同值。另外,因为slp可能不会提前知道set支持哪些位置方法,所以使用定位方法ulp参数提前选择特定位置方法或位置方法的特定组合可能不会一直可行。实际上,定位方法选择可由定位协议层而非suplulp层更灵活且更可行地执行。使用本文中所描述的技术,slp可从基于suplulp层的set能力转移及/或定位方法选择切换到基于定位协议层的set能力转移及/或定位方法选择。可提供其它能力,且不是根据本公开的每个实施方案都必须提供所论述的能力中的任一者,更不用说全部。此外,有可能通过除了所提到的方法之外的方法来实现本文中提到的效果,且所提到的项目/技术可能不一定产生所提到的效果。

基于用户平面定位的服务解决方案,例如安全用户平面定位(supl),可使用用于定位的多个定位协议(例如lpp、lppe、tia-801等)。定位协议是在服务器(例如slp)与终端或其它装置(例如set)之间使用的协议,所述协议支持能够确定或帮助确定终端或装置的定位的一或多个定位方法。定位协议的实例包含经界定在3gpp技术规范(ts)35.355中的长期演进(lte)定位协议(lpp)、经界定在oma-ts-lppe-v1_0中的lpp扩展(lppe)、来自开放移动联盟(oma)的oma-ts-lppe-v1_1及oma-ts-lppe-v2_0、经界定在3gpp2tsc.s0022中的tia-801、经界定在3gppts25.331中的无线电资源控制(rrc)及经界定在3gppts44.031中的无线电资源定位服务(lcs)协议(rrlp)。这些规范在适当时都可公开地从第三代合作伙伴计划(3gpp)、第三代合作伙伴计划2(3gpp2)及oma获得。

lppe经界定成结合lpp使用,且经组合协议可被称作lpp/lppe、lpp+lppe或简单地称作lppe(其中隐含地假设与lpp的组合)。在服务器与装置之间使用定位协议可能需要选择机构以便能够调用由定位服务器及目标装置支持的定位协议。在无选择机构的情况下,定位服务器及目标装置可能不能够进行定位会话或可能不能够在定位服务器不支持由目标客户端选择的定位协议的状况下有效地进行定位会话,且反之亦然。因此,目标装置(例如set)与定位服务器(例如slp)之间的用户平面(例如supl)定位会话可能需要中止且可能不会重新启动,从而导致失败的定位尝试或可用不同的定位协议重新启动,从而导致成功的定位,但会延迟且浪费网络资源。为了克服此限制,可使用上文所提及的第三技术,其中服务器(例如slp)在用户平面(例如supl)定位会话开始时向装置(例如set)指示特定的优选定位协议或向装置指示两个或多于两个的替代优选定位协议。在使用supl时的实施例中,所述指示可使用ulp定位方法参数传送,其中指定一或多个参数值,所述一或多个参数值各自指示特定的优选定位协议或两个或多于两个的替代的优选定位协议。

本文中所描述的技术可用于定位装置(例如set),所述装置可以访问各种无线网络,例如码分多址接入(cdma)网络、时分多址接入(tdma)网络、频分多址接入(fdma)网络、正交fdma(ofdma)网络、支持前述技术的组合的网络、具有无线广域网(wwan)覆盖及/或无线局域网(wlan)覆盖的网络、无线个人局域网(wpan)。cdma网络可实施一或多个无线电接入技术(rat),例如宽带cdma(w-cdma)、cdma2000等。cdma2000覆盖电信工业协会(tia)is-2000、is-856及is-95标准。tdma网络可实施一或多个无线电技术,例如全球移动通信系统(gsm)、数字高级移动电话系统(d-amps)或一些其它rat。d-amps覆盖tiais-136及is-54标准。ofdma网络可实施一或多个无线电技术,例如长期演进(lte)或高级lte(lte-a)。在所属领域中已知这些各种无线电技术及标准。lte、lte-aw-cdma及gsm描述于来自名为“第三代合作伙伴计划”(3gpp)的组织的文献中。cdma2000描述于来自名为“第3代合作伙伴计划2”(3gpp2)的组织的文献中。3gpp及3gpp2文献可公开获得。wlan可以是电气和电子工程师学会(ieee)802.11x网络,且wpan可以是网络、ieee802.15x网络或某一其它类型的网络。所述技术还可结合wwan、wlan及/或wpan的任何组合来实施。所述技术还可用于帮助定位使用有线支持ip网络(例如提供数字订户线(dsl)或电缆接入的网络)通信的装置及/或可用于支持使用有线网络通信的客户端装置。

所述技术还可用于各种定位解决方案,例如用户平面解决方案。用户平面是用于携带用于较高层应用的数据且使用用户平面承载的机构,其通常用例如在所属领域中全部已知的用户数据报协议(udp)、发射控制协议(tcp)及因特网协议(ip)的协议来实施。支持定位服务及定位的消息(例如suplulp消息)作为用户平面解决方案中的数据的部分加以携带。所述技术可用于由开放移动联盟(oma)颁布的安全用户平面定位(supl)及预supl架构、3gpp2tsx.s0024中描述的3gpp2用户平面架构等等。为了清晰起见,在本文中详细地描述所述技术以用于安全用户平面定位(supl)。

参考图1,能够为支持supl的终端(set)提供定位服务的网络架构10的实例包含目标set12、通信网络14、本地supl定位平台(h-slp)16、外部客户端18(在本文中被称作客户端18)及卫星20。set是能够与支持set的定位及定位服务的支持supl的实体通信的装置。为简单起见,图1中仅展示一个目标set12。set12可以是静止或移动的,且还可被称作移动站(ms)、用户设备(ue)、终端、站、装置、移动装置、无线装置、订户单元、目标、目标set,或某其它术语。set12可以是蜂窝式电话、个人数字助理(pda)、无线调制解调器、个人计算机、便携式计算机、遥测装置、跟踪装置、智能电话、平板计算机、机器到机器(m2m)装置、嵌入式调制解调器等等。举例来说,set12可以是全球移动电信系统(umts)中的ue、gsm或cdma2000中的ms、基于ip的网络中的个人计算机等等。通信网络14包含核心网络15,所述核心网络可以是有线(地面)通信网络及无线接入网(ran)13,所述无线接入网可以是使用一或多个无线载波(例如lte)的无线通信网络。

set12包含可以是应用程序(app)的supl代理22或set12内的另一客户端实体,所述客户端实体可不时地从set12,例如从支持supl的set12中的定位引擎(图1中未展示)请求set12的定位。目标set12是位置正由supl代理搜寻的set,所述supl代理可在set12内部(例如supl代理22)或在set12外部(例如supl代理28)。set12可执行例如用于定位服务的保密性、安全性、定位测量及位置计算的功能。在supl的一些实施方案中,supl代理22可代表某一其它客户端应用直接支持supl过程(例如与如稍后针对图5描述的h-slp16的交互)。

set12经配置以与通信网络14通信(例如经由ran13及核心网络15)以用于各种服务,例如发起及/或接收语音呼叫、分组数据会话、传信等等。set12还可经由网络14与支持supl的实体(例如h-slp16)通信。网络14可以是无线网络,例如cdma2000网络、umts网络、lte网络、gsm网络、某一其它无线接入网(ran)、wlan等等。网络14还可以是有线网络,例如基于ip的网络、电话网络、电缆网络等等。在一些状况下,网络14可包括多个个别网络(例如lte网络及单独的umts网络,其各自连接到因特网)。在此状况下,set12及h-slp16可连接到不同网络。作为一个特定实例,set12可连接到ran13(例如lte网络),而h-slp16可连接到核心网络15(其经由ran13连接到set12)或连接到因特网(其连接到核心网络15)。set12还可从一或多个导航卫星20接收信号,所述一或多个导航卫星形成卫星定位系统(sps)的全部或部分。sps可包含全球导航卫星系统(gnss)或为其部分,所述全球导航卫星系统例如全球定位系统(gps)、欧洲伽利略系统、俄罗斯glonass系统或某一其它卫星定位系统。举例来说,本文中所提供的技术可应用于或以其它方式经启用以用于各种地区性系统中,例如,日本上方的准天顶卫星系统(qzss)、印度上方的印度地区性导航卫星系统(irnss)、中国上方的北斗等,及/或可与一或多个全球及/或地区性导航卫星系统相关联或以其它方式经启用以与所述系统一起使用的各种增强系统(例如,基于卫星的增强系统(sbas))。以实例说明而非限制,sbas可包含提供完整性信息、微分校正等的增强系统,例如,广域增强系统(waas)、欧洲地球同步卫星导航叠加服务(egnos)、多功能卫星增强系统(msas)、gps辅助地理增强导航或gps及地理增强导航系统(gagan),及/或其类似者。

因此,如本文中所使用,sps可包含一或多个全球及/或地区性导航卫星系统及/或增强系统的任何组合,且sps信号可包含sps、类似sps及/或与此类一或多个sps相关联的其它信号。

set12可测量来自sps卫星20及/或来自网络14中(例如ran13中)的基站、无线接入点(ap)、超微型小区等的信号,且可从基站、ap及超微型小区获得用于sps卫星20的伪距离测量及/或网络测量。卫星伪距离及/或网络测量可用于导出用于set12的位置估计,如果set12将所述测量发送到h-slp16,那么set12或h-slp16可计算所述位置估计。

h-slp16负责supl服务管理及位置确定。supl服务管理可包含管理set的定位及存储、提取以及修改目标set的定位信息。h-slp16可包含supl定位中心(slc)24及supl定位中心(spc)26。slc24执行用于定位服务的各种功能,协调supl的操作,且通过用户平面承载与set交互。slc24可执行用于保密性、启动、安全性、漫游支持、收费/计费、服务管理、位置计算等等的功能。spc26支持用于set的定位,负责用于位置计算的消息及过程,且支持辅助数据到set的递送,以辅助set获取及测量信号(例如来自sps卫星20及/或来自ran13中的基站及ap)及/或计算定位。spc26可执行用于辅助数据递送、从set检索测量及/或定位估计、位置计算等等的功能。spc可访问gps接收器(例如位于参考网络中,参考网络可能是全球参考网络)且可从参考网络接收用于sps卫星的信号及/或接收从sps信号导出的数据,使得其可将辅助数据提供到set。在一些实施方案中,slc24及spc26可物理地及/或逻辑地组合。

目标set12包含supl代理22且客户端18包含supl代理28。supl代理(例如supl代理22、28中的任一个)是获得用于目标set的定位信息(例如定位估计)的功能或实体。一般来说,supl代理可驻留在以下各者中:(i)外部实体(例如supl代理28),例如与计算机系统相关联的外部实体(例如网站)或(ii)set(例如supl代理22)或(iii)网络实体,例如网络14中某一实体。

图1中的网络实体还可由其它网络及其它定位架构中的其它名称指代。举例来说,在基于3gpp的网络(例如umts网络或lte网络)中,slc可被称作或可对应于网关移动定位中心(gmlc),spc可被称作或可对应于服务移动定位中心(smlc)、独立smlc(sas)或增强的smlc(e-smlc),set可被称作ue,且supl代理可被称作lcs客户端。由3gpp实体执行的功能及发信可与由对应的supl实体执行的那些功能及发信类似或相同,进而实现相当服务及能力。一般来说,slc可被称作定位中心、lcs服务器、定位服务器、移动定位中心(mpc)等等。spc可被称作定位服务器、定位实体、定位服务器、定位中心、位置确定实体(pde)等等。

supl可支持以下定位方法(除其它定位方法之外)中的一些或全部:set辅助的辅助gps(a-gps);set辅助的辅助gnss(a-gnss);基于set的a-gps;基于set的a-gnss;自主的gps或自主的gnss;高级前向链路三边测量(a-flt);set辅助及/或基于set的增强的观测时间差(e-otd);用于umts及/或用于lte的set辅助及/或基于set的观测到达时间差(otdoa);set辅助及/或基于set的增强的小区/扇区(e-cid)及小区-id;set辅助及/或基于set的wifi定位(也被称作wlan定位);set辅助及/或基于set的短程节点(srn)定位;及这些的某一set辅助及/或基于set的混合组合。这些位置方法在本文中稍后被称为“supl位置方法”且可以suplulp定位方法参数指示,其中slp能够通过将ulp消息(例如suplinit消息)发送到含有定位方法参数集到特定值的set以指示优选或所需位置方法来向set指示用于supl会话的优选或所需supl位置方法。

对于应用于上文所列的所有supl位置方法且词语“基于set”作为其名称(例如基于set的a-gnss)的部分的基于set的模式,set获得定位测量(例如图1中的实例中的sps卫星20及/或ran13中的基站及接入点的定位测量)且基于这些测量且有可能使用由例如图1中的spc26的spc提供的辅助数据确定其位置。对于应用于上文所列的所有supl位置方法且词语“set辅助”作为其名称(例如set辅助的a-gnss)的部分的set辅助模式,set获得定位测量(例如图1中的实例中的sps卫星20及/或ran13中的基站及接入点的定位测量)且将这些测量提供到spc(例如spc26),且set的位置接着由spc确定。对于应用于上文所列的所有supl位置方法且词语“自主”作为其名称(例如自主gnss)的部分的自主模式,set获得定位测量(例如图1中的实例中的sps卫星20及/或ran13中的基站及接入点的定位测量)且基于这些测量且不使用由例如图1中的spc26的spc提供的任何辅助数据来确定其位置。对于上文所列的supl位置方法中的两个或多于两个的混合组合,set及/或slp基于supl位置方法中的两个或多于两个确定用于set的位置估计。对于a-gps及a-gnss位置方法,基于set对用于sps卫星的伪距离的测量确定位置估计(通过set或spc)且位置估计可具有高准确度(例如误差为5-100米)。对于a-flt、e-otd及otdoa位置方法,基于set对基站定时差的测量确定位置估计(通过set或spc)且位置估计可具有良好准确度(例如误差为20-200米)。对于小区-id位置方法,基于蜂窝网络的小区/扇区天线的已知位置通过set或slp确定位置估计且位置估计可具有粗糙准确度(例如误差为500-2000米)。对于增强的小区/扇区位置方法,可基于基站及/或接入点的网络测量例如无线电信号定时及信号强度通过set或spc确定位置估计且位置估计可具有中等准确度(例如误差为100-500米)。对于wifi及srn位置方法,set或slp可基于来自wifi接入点及短程节点(例如蓝牙)的信号测量确定位置估计,所述位置估计通常可具有高准确度(例如误差为5-50米)。所属领域中已知这些各种位置方法。术语“位置估计”、“定位估计”、“位置固定”、“位置”、“定位”及“固定”常常可互换地使用。位置估计可以绝对坐标(例如纬度及经度)、以相对坐标(例如已知的固定定位的北面及东面的米数)或作为城市地址或城市定位(例如街道地址、城市及国家)或作为这些的某一组合给定,且可提供预期错误(例如可提供表示set的可能定位的地理区域)。

supl可支持各种服务中的一或多个,表1中展示各种服务中的四个。

表1

即时定位服务还可被称作网络启动、set启动、漫游、非漫游等等。延迟定位服务可包含周期性及/或触发的服务。对于触发的服务,位置估计的报告通过指示何时向supl代理报告set定位的触发器或触发器机构确定。触发器可由目标set确定,经发送到h-slp,且接着转发到supl代理。用于周期性触发的服务的周期性触发器可包括周期性间隔、位置报告的数目及开始报告的可能的开始时间。触发器可与区域事件、set的定位或速度的改变或其它条件相关。用于区域事件触发的服务的区域事件触发器可对应于set进入、离开预定义地理区域或保持在预定义地理区域内或保持在预定义地理区域外部。与set的定位或速度的改变相关的触发器可对应于set定位、速度或加速度改变预定义阈值。还可组合触发器,使得仅在两个或多于两个触发器条件或若干替代触发器中的一个出现时获得set的定位。还可支持额外或其它服务。

由supl支持的定位服务可如表2中所展示来分类。

表2

网络启动还可被称作移动终止。set启动还可被称作移动发起。

supl可支持set与h-slp之间的两个通信模式以用于运用spc来定位。表3概括两个通信模式。

表3

supl可支持用于set的漫游及非漫游。表4概括若干漫游及非漫游模式。

表4

如本文中所使用,漫游及非漫游是关于supl,且未必是关于例如图1中的网络14的服务无线网络中的漫游或非漫游。例如网络14的服务网络可具有本文中未论述的漫游及非漫游的不同定义。

例如h-slp16的h-slp的服务区域是在其内h-slp可将用于set的位置估计或相关辅助数据提供到set而不接触其它slp的区域。当set在漫游时,h-slp可提供定位功能性(例如位置确定及辅助数据提供)或可请求v-slp以提供此定位功能性。

一组消息流可针对由supl支持的每种类型的定位服务加以界定(例如在omasupl规范中)。每一消息流可适用于特定定位服务及特定的条件集合,例如代理或非代理、漫游或非漫游、网络启动或set启动、触发或调度(例如周期性)等等。特定的消息流可用于获得用于适用条件的所要定位服务。稍后本文中在图4和5中描述两个实例消息流以说明此处所描述的技术应用到可由supl支持的某些定位服务。

同样参考图2,set12的实例包括计算机系统,所述计算机系统包含处理器30、存储器32、收发器36及卫星定位系统(sps)单元38,所述存储器包含软件(sw)34。收发器36连接到一或多个天线40且经配置以与ran13中的接入点及/或基站及/或一个或多个其它实体双向地通信。sps单元38经配置以获取且测量来自sps卫星20的信号且连接到可与天线40相同的一或多个天线42。sps单元38可由处理器30及存储器32实施,或可实施为单独的实体。收发器36经配置以将信号发送到ran13中的接入点及基站且从所述接入点及基站接收信号,且还可从sps卫星20接收信号。处理器30优选地包含智能硬件装置,例如中央处理单元(cpu),例如由公司或制造或设计的中央处理单元,微控制器及/或专用集成电路(asic)等。处理器30可包括可在set12中分布的多个单独的物理实体。存储器32包含随机存取存储器(ram)及/或只读存储器(rom)。存储器32为非暂时性处理器可读存储媒体,其存储软件34,所述软件为处理器可读、处理器可执行的软件代码,其含有经配置以在被执行时使处理器30执行本文中描述的各种功能的处理器可读指令(但所述描述可仅提及执行所述功能的处理器30)。替代地,软件34可能并不可由处理器30执行但经配置以使处理器30例如当经编译且执行时来执行所述功能。处理器30以通信方式耦合到存储器32及收发器36,且经配置以例如根据软件34执行多种功能。

处理器30可经进一步配置以确定set12的定位。举例来说,处理器30可分析从ran13中的接入点及/或基站接收的信号(例如以确定经接收信号强度指示(rssi)及/或到达时间)及(例如由h-slp16提供的)接入点及/或基站的已知定位以确定所述定位。并且或替代地,sps单元38可处理经由天线42接收的sps信号以测量代码相位或伪距离且有可能从这些测量确定set12的定位。处理器30可使用来自接入点、基站及/或卫星20的信号以执行三边测量(例如其可使用三个或多于三个测量)以确定set12的定位。此外,处理器30可组合定位确定技术,例如平均化或加权平均化来自多个定位确定技术的定位数据(例如使用a-gnss、otdoa、e-cid等),以确定set12的定位。

同样参考图3,h-slp16包括计算机系统,所述计算机系统包含处理器60、存储器62及收发器66,所述存储器包含软件(sw)64。收发器66经配置以将信号发送到网络14中的一或多个元件且从所述一或多个元件接收信号(例如直接或经由例如因特网的另一网络)。处理器60优选地包含智能硬件装置,例如中央处理单元(cpu),例如由公司或造或设计的中央处理单元,微控制器及/或专用集成电路(asic)等。处理器60可包括可分布在h-slp16中的多个单独的物理实体。存储器62包含随机存取存储器(ram)及/或只读存储器(rom)。存储器62为非暂时性处理器可读存储媒体,其存储软件64,所述软件为处理器可读、处理器可执行的软件代码,其含有经配置以在被执行时使处理器60执行本文中描述的各种功能的处理器可读指令(但所述描述可仅提及执行所述功能的处理器60)。替代地,软件64可能并不直接可由处理器60执行但经配置以使处理器60例如当经编译且执行时来执行所述功能。处理器60以通信方式耦合到存储器62及收发器66,且经配置以例如根据软件64执行多种功能。处理器60及存储器62经配置以实施slc24及spc26,且因此在下文可参考slc24或spc26作为参考处理器60及(视需要)存储器62的简写。

同样参考图4,呼叫流程70展示用于网络启动、非漫游、代理模式supl过程的supl代理28、h-slp16与目标set12之间的交互以确定目标set12的定位。h-slp16及目标set12经配置以通过网络14彼此通信(图4中未展示)。虽然未在下文明确提及,但h-slp16的处理器60经配置以经由收发器66与目标set12通信,将消息发送到目标set且从目标set接收消息,且目标set12的处理器30经配置以经由收发器36与h-slp16通信,将消息发送到所述h-slp且从所述h-slp接收消息。h-slp16及目标set12经配置以建立且使用嵌入式定位协议(嵌入于suplulp通信中)以选择位置方法,且交换定位信息(例如辅助信息、经确定定位信息等)。呼叫流程70包含所展示的阶段,但可添加、移除,重新布置(例如组合或分离)阶段。

在阶段72处,supl代理28及h-slp16经配置以识别目标set12且准备启动与目标set12的supl定位会话。supl代理28经配置以将移动定位协议(mlp)标准定位即刻请求(slir)消息发出到与supl代理28相关联的h-slp16。mlpslir消息包含移动站id(ms-id)(例如其可识别set12)、客户端id(客户端-id)(例如其可识别supl代理28),及预期的位置质量(eqop)(例如,所需定位准确度)。h-slp16经配置以认证supl代理28且基于mlpslir消息中的客户端-id确定supl代理28是否经授权以用于在用于set12的mlpslir消息中所请求的服务。h-slp16经进一步配置以基于所接收的ms-id针对客户端-id应用订户保密性。举例来说,h-slp16可决定是否允许supl代理28基于用于可经配置在h-slp16中的set12的保密性要求定位set12,且是否将定位(如果允许的话)通知给set12及/或是否由set12验证所述定位。

在阶段74处,h-slp16检查目标set12(例如由ms-id识别)是否在漫游且目标set12是否有可能支持supl。h-slp16经配置以查询目标set12(例如使用用于set12的可用于h-slp16的数据)且验证目标set12不在supl漫游。h-slp16还可经配置以验证目标set12支持supl。

在阶段76处,h-slp16启动与目标set12的定位会话。h-slp16经配置以产生supl初始化(init)消息且将其发送到目标set12。suplinit消息是supl用户平面定位协议(ulp)层消息且包含会话id(会话-id)、定位方法(posmethod)参数(也被称作定位方法参数)及slp模式指示符。h-slp16经配置以响应于阶段72中的指示是否需要对目标set12的通知或验证的保密性检查而有可能包含suplinit消息中的通知元素。h-slp16还经配置以存储suplinit消息的散列,所述散列可以是从suplinit的二进制编码确定的值。slp模式指示符指示代理模式。

suplinit消息中的定位方法参数通常指示由h-slp16选择的将由目标set12及/或h-slp16使用的位置方法以确定目标set12的定位。然而,h-slp16经配置以根据此处所描述的技术(例如先前提及的第一、第二或第三技术)以在定位方法参数中包含定位协议指示符。定位协议指示符指定以下各者中的一或多个:(i)位置方法将由定位协议层中的h-slp16选择;(ii)set12定位能力将转移到定位协议层中的h-slp16;及/或(iii)一或多个特定定位协议将用于定位协议层。定位协议指示符可充当“切换”以改变h-slp16与set12的交互,使得以上(i)、(ii)及(iii)中的一或多个在定位协议层中而非在suplulp层中执行。定位协议可以是lpp、lppe、lpp/lppe、rrc、rrlp、tia-801或某一其它协议中的任一者,且在一些实施方案中,可使用多于一个定位协议(例如lpp及lppe)。当指示以上(iii)时,特定定位协议可另外由h-slp16使用定位协议指示符指示给set12。

作为一实例,当指示以上(i)及(ii)时,定位协议指示符明确或隐含地指示set能力转移及定位方法选择将在定位协议层中进行。作为定位方法参数隐含指示set能力转移及定位方法选择将在定位协议层中进行的一实例,定位协议指示符可提供一般定位协议层指示(也被称作一般指示)。指示将使用定位协议层意谓将使用定位协议通信(例如lpp或lpp/lppe消息)以将set12能力转移到h-slp16且选择待使用的定位方法,其中定位协议通信嵌入于supl通信中(例如通过将一或多个lpp或lpp/lppe消息嵌入在例如suplpos或suplposinit消息的某些ulp消息内部)。作为一般定位协议层指示的一实例,定位协议指示符可指示“定位协议”或“一般”而不指示特定的定位协议。目标set12可经配置以通过选择定位协议且根据supl通信(例如suplposinit消息)中的选定定位协议及h-slp16嵌入通信来响应于一般定位协议层指示。由目标set12选择的定位协议可以是默认协议或以其它方式预定的协议,h-slp16将预期目标set12响应于定位协议指示符的一般定位协议层指示而使用所述默认协议或以其它方式预定的协议。作为定位方法参数的另一指示的另一实例,定位方法参数可包含定位协议指示符,其指示特定的定位协议(例如lpp、lppe或lpp/lppe)。特定的定位协议的指示可另外隐含地指示set12能力转移到h-slp16及h-slp16(或set12)的位置方法选择将使用指定定位协议进行。set16(例如处理器30)可经配置以响应于set12(例如处理器30)在阶段76处接收具有定位协议指示符的定位方法参数而忽略来自h-slp16的关于set能力转移或位置方法选择的任何后续suplulp消息(例如在本定位会话中)的任何信息。

h-slp16(例如处理器60)可经进一步配置以指定仅在定位协议层中而不在suplulp层中的将在h-slp16与目标set12之间转移的某些数据。此类数据的实例可包含可从h-slp16转移到set12的h-slp16的定位能力及由set12获得的定位相关测量(例如用于set12的定位估计或例如用于ran13中的基站及/或接入点的rssi及/或相对信号到达时间的测量),所述定位相关测量可从set12转移到h-slp16。h-slp16(例如处理器60)经优选地配置以将suplulp消息发送到目标set12,从而指示仅在定位协议层中的将在h-slp16与目标set12之间转移的经指定数据。此指示可以是明确的(例如包含在用于suplulp消息的参数中,例如定位方法参数或某一其它参数)或可以是隐含的,例如,通过h-slp16(例如处理器60)发送h-slp16期望在suplulp层中在h-slp16与set12之间转移的何种信息的指示,其中并不如此指示的信息经隐含地指定在定位协议层中转移。优选地,指定这些数据的可被称作指定数据的supl消息的此suplulp消息是同一消息,其包含定位方法参数,但可使用与包含定位方法参数的消息分离的消息。此处,包含定位方法参数的消息是在阶段76处发送的suplinit消息,但其它消息(例如supl响应(用于set启动的会话)或supl触发的响应)可用于将定位方法参数从h-slp16传达到set12。

在图4中的阶段78处,目标set12分析在阶段76处接收的suplinit消息且准备建立supl会话。set12(例如处理器30)可经配置以确定来自阶段76的suplinit消息是否是真实的。set12(例如处理器30)可经配置以不再采取措施来响应于set12确定suplinit消息不是真实的,且响应于确定suplinit消息是真实的而准备建立(或恢复)与h-slp16的安全连接。

并且在阶段78处,目标set12(例如处理器30)建立与h-slp16的基于ip的安全连接。set12(例如处理器30)经配置以评估通知规则且采取适当措施。set12(例如处理器30)经进一步配置以分析代理/非代理模式指示符以确定h-slp16的模式。在图4的实例中,使用代理模式,且set12(例如处理器30)经配置以通过使用提供在set12中的地址来响应于此以建立与h-slp16的基于ip的安全连接。

在阶段80处,目标set12经配置以将suplposinit消息发送到h-slp16以继续与h-slp16的定位会话。suplposinit消息包含会话id(会话-id)、定位标识(lid)(例如其可包含由set12获得的用于ran13中的基站及/或接入点的位置测量)及set能力。在正常supl会话中,set能力可指示由目标set12支持的定位方法(例如set辅助的a-gps、基于set的a-gps)及由set12支持的相关联定位协议(例如rrlp、rrc、tia-801、lpp或lpp/lppe)。然而,当在阶段76处由set12接收的定位方法参数包含如先前针对阶段76所描述的定位协议指示符时或当在阶段76处的suplinit消息指示某些数据将在定位协议层处在h-slp16与set12之间转移时,set12(例如处理器30)可经配置以不包含set能力参数及/或不包含suplposinit消息中的定位标识(lid)参数,或可经配置以包含含有虚拟或默认信息的这些参数(例如预配置固定值或最小数目的值)中的一个或两个。作为一实例,如果定位方法参数中的定位协议指示符指示set12能力将使用定位协议层转移到h-slp16,那么set12(例如处理器30)可经配置以不包含suplposinit消息中的set能力或可经配置以包含含有虚拟或默认信息的set能力。类似地,如果在阶段76处的suplinit消息中的定位方法参数(例如定位协议指示符)或某一其它参数指示来自set12的定位测量将使用定位协议层转移到h-slp16,那么set12(例如处理器30)可经配置以不包含suplposinit消息中的lid参数或可经配置以包含含有虚拟或默认信息的lid参数。

目标set12可在阶段80处发送的suplposinit消息中提供目标set12的位置(例如大致位置)(例如如果set12知道的话)且suplposinit消息可包含用于定位协议层的一或多个消息(例如一或多个lpp或lpp/lppe消息,其可包含在suplpos消息中,所述suplpos消息嵌入于在阶段80处发送的suplposinit消息中)。如果suplinit消息中的在阶段76处接收的定位方法参数中的定位协议指示符指示set能力将在定位协议层中转移,那么至少一个定位协议消息可通过set12包含在阶段80处的suplposinit消息中(例如可嵌入于suplpos消息中,所述suplpos消息自身可携带在suplposinit消息中)以将set12能力(例如定位协议能力)传达到h-slp16。类似地,如果suplinit消息中的在阶段76处接收的定位方法参数或某一其它参数指示(例如ran13中的基站及/或接入点的)定位测量将在定位协议层中转移,那么包含在阶段80处的suplposinit消息中(例如携带在suplpos消息中,所述suplpos消息嵌入于suplposinit中)的至少一个定位协议消息可包含由set12获得的定位测量。接着可使用定位协议层中的set能力及/或定位测量的转移代替ulp层中的转移。set12还可经配置以计算在阶段76处接收的suplinit消息的散列且包含在阶段80处发送的suplposinit消息中的散列。

h-slp16(例如处理器60)可经配置以响应于包含在阶段76处的suplinit中的定位方法参数或某一其它参数而忽略(例如不处理)在阶段80处接收的suplposinit消息中的set能力及/或lid参数,从而使set12包含用于如上文所描述的suplposinit消息中的set能力及/或lid参数的虚拟或默认信息。此外,h-slp16可在阶段80处优选地在开始定位协议会话之前检查包含在suplposinit消息中的suplinit消息的散列匹配由h-slp16计算的散列。

在阶段82处,h-slp16及目标set12可使用由提供在阶段76处的定位方法参数中的定位协议指示符(明确或隐含地)指示的定位协议或当定位协议不是由在阶段76处的定位方法参数中的定位协议指示符指示时使用由h-slp16或set12以某一其它方式选择的定位协议来进行定位协议会话(作为supl定位会话的部分)。定位协议消息嵌入于suplulp消息(例如suplpos消息)中,所述suplulp消息在阶段82处在h-slp16与set12之间交换。目标set12(例如处理器30)可经配置以将一或多个定位协议消息发送到h-slp16,所述一或多个定位协议消息提供关于由目标set12支持的定位方法及/或关于set12的其它定位能力的set12能力,例如由set12支持的辅助数据的类型及/或由set12支持的定位测量的类型。如果在阶段76处接收的定位方法参数中的定位协议指示符(隐含地或明确地)指示set能力将在定位协议层处转移及/或如果在阶段76处接收的定位协议指示符指示位置方法选择将在定位协议层处进行,那么可提供set12能力。

h-slp16(例如处理器60)可经配置以基于从set12接收的定位协议消息(例如在阶段80或阶段82处由h-slp16接收)内的set能力或基于其它信息(例如从set12接收的定位测量或从set12接收的在定位协议消息中的辅助数据请求,所述定位协议消息在阶段80或阶段82处接收)选择位置方法。h-slp16(例如处理器60)可选择单个位置方法(例如a-gps、wlan、等)或由目标set12支持的两个或多于两个位置方法的组合。在选择位置方法或定位方法之后,h-slp16(例如处理器60)可经配置以将定位协议消息发送到目标set12以请求set12使用选定位置方法确定目标set12的定位(基于set的定位)。并且或替代地,h-slp16(例如处理器60)可经配置以将定位协议消息发送到目标set12以请求set12使用多个选定位置方法确定目标set定位(基于set的定位)且组合定位(例如使用不同技术确定的平均坐标、加权平均坐标等)。并且或替代地,h-slp16(例如处理器60)可经配置以将定位协议消息发送到目标set12以请求set12为目标set12提供从一或多个位置方法确定的多个定位。h-slp16可组合多个经提供定位(例如通过平均化、加权平均化等)。并且或替代地,h-slp16(例如处理器60)可经配置以将定位协议消息发送到目标set12以请求set12提供针对一或多个位置方法收集的测量数据(set辅助定位)(例如gnss伪距离、otdoa时间差测量或其它小区/扇区或接入点测量等),在此之后,h-slp16(例如处理器60)可使用经提供测量数据(例如使用单个位置方法或使用多个位置方法及组合多个结果以确定单个定位等)计算目标set12的定位。

在一些实施例中,可省略阶段82(例如如果set12在阶段80处转移足够定位测量及/或定位估计以使得h-slp16能够获得用于set12的定位估计,从而在阶段72处满足由supl代理28提供的任何eqop)。

在阶段84处,终止supl定位会话。h-slp16经配置以将supl结束消息发送到目标set12,从而告知目标set12将不再开始另外的定位过程且supl会话(由经提供会话-id识别)结束。目标set12(例如处理器30)经配置以通过解除与h-slp16的安全连接且解除与所述会话相关的资源来响应于supl结束消息。

在阶段86处,h-slp16经配置以将来自阶段80或阶段82的经确定位置告知supl代理28。h-slp16经配置以通过解除与会话相关的资源来响应于supl会话的终止。h-slp16经进一步配置以将作为定位结果参数的经确定定位(经确定位置估计)发送到mlpslia(标准定位立即应答)消息中的supl代理28。

同样参考图5,呼叫流程110展示用于set启动、非漫游、代理模式supl过程的目标set12中的supl代理22与h-slp16之间的交互以确定目标set12的定位。h-slp16及目标set12经配置以通过网络14彼此通信(图5中未展示)。虽然未在下文明确提及,但h-slp16的处理器60经配置以经由收发器66与目标set12通信,将消息发送到目标set且从目标set接收消息,且目标set12的处理器30经配置以经由收发器36与h-slp16通信,将消息发送到所述h-slp且从所述h-slp接收消息。h-slp16及目标set12经配置以建立且使用嵌入式定位协议(嵌入于suplulp通信中)以选择定位方法,且交换定位信息(例如辅助信息、经确定定位信息等)。呼叫流程110包含所展示的阶段,但可添加、移除,重新布置(例如组合或分离)阶段。

在阶段112处,目标set12上的客户端应用(例如supl代理22)可从set12(例如从set12上的定位引擎)请求用于目标set12的定位。目标set12(例如目标set12上的定位引擎或目标set12上的supl代理22)接着建立或恢复与h-slp16的安全数据连接(例如ip连接)。set12(例如处理器30)可经配置以使用h-slp16的地址(例如由目标set12的本地网络提供在set12的存储器32中)以在阶段112处建立与h-slp16的安全连接。

在阶段114处,set12(例如处理器30)经配置以产生supl开始消息且使用在阶段112处建立的安全连接将supl开始消息发送到h-slp16。supl开始消息包含会话id(会话-id)、定位标识(lid)及set能力。set能力可指示由目标set12支持的定位方法(例如set辅助的a-gps、基于set的a-gps)及相关联定位协议(例如rrlp、rrc、tia-801、lpp或lpp/lppe)。

在阶段116处,h-slp16检查目标set12是否在漫游。h-slp16(例如处理器60)经配置以验证目标set12当前不在supl漫游。

在阶段118处,h-slp16将supl响应消息返回到含有会话id及定位方法(posmethod)参数(也被称作定位方法参数)的set12。在supl的正常实施方案中,定位方法参数可向set12指示由h-slp16选择的位置方法。在使用此处所描述的技术中的一或多个的情况下,h-slp16可实际上以非常规的方式加以配置以用定位协议指示符填充supl响应消息的定位方法参数。定位协议指示符可指示以下各者中的一或多个:(i)位置方法将由h-slp16在定位协议层中选择;(ii)set12定位能力将在定位协议层中转移到h-slp16;及/或(iii)一或多个特定定位协议将用于定位协议层。如上文所论述,定位协议指示符是set能力转移及/或定位方法选择将在定位协议层中进行的隐含或明确指示。另外,h-slp16可使用supl响应消息中的定位协议指示符或某一其它参数以向set12另外指示某些其它数据(例如由set12获得的定位测量、对来自set12的辅助数据的请求及/或h-slp16的定位能力)将使用定位协议层而非suplulp协议层在set12与h-slp16之间转移。h-slp16(例如处理器60)经配置以产生supl响应消息且将其发送到目标set12,并经配置以包含会话-id及定位方法参数。supl响应可包含定位信息,其基于在阶段114处在supl开始中接收的信息给出目标set12的定位的初始近似。

在阶段120处,目标set12(例如处理器30)经配置以将suplposinit消息发送到h-slp16以继续与h-slp16的supl定位会话。suplposinit消息包含来自阶段118的会话id(会话-id)、定位标识(lid)(例如其可包含由set12获得的用于ran13中的基站及/或接入点的位置测量)及set能力。在正常supl会话中,set能力可指示由目标set12支持的定位方法(例如set辅助的a-gps、基于set的a-gps)及由set12支持的相关联定位协议(例如rrlp、rrc、tia-801、lpp或lpp/lppe)。然而,当在阶段118处由set12接收的定位方法参数包含如上文针对阶段118所描述的定位协议指示符时或当在阶段118处的supl响应消息指示某些其它数据将在定位协议层处在h-slp16与set12之间转移时,set12(例如处理器30)可经配置以不包含阶段120处的suplposinit消息中的set能力及/或定位标识(lid),或可经配置以包含含有虚拟或默认信息的这些参数(例如预配置固定值或最小数目的值)中的一个或两个。作为一实例,如果阶段118处的定位方法参数中的定位协议指示符指示set12能力将使用定位协议层转移到h-slp16,那么set12(例如处理器30)可经配置以不包含阶段120处的suplposinit消息中的set能力或可经配置以包含含有虚拟或默认信息的set能力。类似地,如果阶段118处的supl响应消息中的定位方法参数(例如定位协议指示符)或某一其它参数指示来自set12的定位测量将使用定位协议层转移到h-slp16,那么set12(例如处理器30)可经配置以不包含阶段120处的suplposinit消息中的lid参数或可经配置以包含含有虚拟或默认信息的lid参数。

set12可在阶段120处的suplposint消息中提供目标set12的位置(例如大致位置)且阶段120处的suplposinit消息可包含用于定位协议层的一或多个消息(例如一或多个lpp或lpp/lppe消息,其可包含在suplpos消息中,所述suplpos消息嵌入于阶段120处的suplposinit消息中)。如果supl响应消息中的在阶段118处接收的定位方法参数中的定位协议指示符指示set能力将在定位协议层中转移,那么至少一个定位协议消息可通过set12包含在阶段120处的suplposinit消息中(例如可嵌入于suplpos消息中,所述suplpos消息自身可携带在suplposinit消息中)以将set12能力(例如定位协议能力)传达到h-slp16。类似地,如果supl响应消息中的在阶段118处接收的定位方法参数或某一其它参数指示(例如ran13中的基站及/或接入点的)定位测量将在定位协议层中转移,那么包含在阶段120处的suplposinit消息中(例如携带在suplpos消息中,所述suplpos消息嵌入于suplposinit中)的至少一个定位协议消息可包含由set12获得的定位测量。接着可使用定位协议层中的set能力及/或定位测量的转移代替ulp层中的转移。

h-slp16(例如处理器60)可经配置以每当包含在阶段118处的supl响应中的定位方法参数或某一其它参数使set12包含用于如上文所描述的suplposinit消息中的set能力及/或lid参数的虚拟或默认信息时忽略(例如不处理)在阶段120处接收的suplposinit消息中的set能力及/或lid参数。

在阶段122处,h-slp16及目标set12可使用由提供在阶段118处的定位方法参数中的定位协议指示符(明确或隐含地)指示的定位协议或当定位协议不是由在阶段118处的定位方法参数中的定位协议指示符指示时使用由h-slp16或set12以某一其它方式选择的定位协议来进行定位协议会话(作为supl会话的部分)。定位协议消息嵌入于suplulp消息(例如suplpos消息)中,所述suplulp消息可在阶段122处在h-slp16与set12之间交换。目标set12(例如处理器30)可经配置以将set能力提供到h-slp16,从而提供到在阶段122处发送到h-slp的一或多个定位协议消息中。set能力可指示由目标set12支持的定位方法及/或set12的其它定位能力,例如由set12支持的辅助数据的类型及/或由set12支持的定位测量的类型。如果在阶段118处接收的定位方法参数中的定位协议指示符(隐含地或明确地)指示set能力将在定位协议层处转移及/或如果在阶段118处接收的定位协议指示符指示位置方法选择将在定位协议层处进行,那么可提供那么set能力。

h-slp16(例如处理器60)可经配置以基于从set12接收的定位协议消息(例如在阶段120或阶段122处由h-slp16接收)内的set能力或基于其它信息(例如从set12接收的定位测量或从set12接收的在定位协议消息中的辅助数据请求,所述定位协议消息在阶段120或阶段122处接收)选择位置方法。h-slp16(例如处理器60)可选择单个位置方法(例如a-gps、wlan、等)或由目标set12支持的两个或多于两个位置方法的组合。在选择位置方法或定位方法之后,h-slp16(例如处理器60)可经配置以将定位协议消息发送到目标set12以请求set12使用选定位置方法确定目标set12的定位(基于set的定位)。并且或替代地,h-slp16(例如处理器60)可经配置以将定位协议消息发送到目标set12以请求set12使用多个选定位置方法确定目标set定位(基于set的定位)且组合所述定位(例如使用不同技术确定的平均坐标、加权平均坐标等)。并且或替代地,h-slp16(例如处理器60)可经配置以将定位协议消息发送到目标set12以请求set12提供用于目标set12的从一或多个位置方法确定的定位且组合多个经提供定位(例如通过平均化、加权平均化等)。并且或替代地,h-slp16(例如处理器60)可经配置以将定位协议消息发送到目标set12以请求set12提供针对一或多个位置方法收集的测量数据(set辅助的定位)(例如gnss伪距离、otdoa时间差,及/或其它小区/扇区或接入点测量等),在此之后,h-slp16(例如处理器60)可使用经提供测量数据(例如使用单个位置方法,或使用多个位置方法且组合多个结果以确定单个定位等)来计算目标set12的定位。

在一些实施例中,可省略阶段122(例如如果set12在阶段120处转移足够定位测量及/或定位估计以使得h-slp16能够获得用于set12的定位估计)。

在阶段124处,终止supl会话。h-slp16(例如处理器60)经配置以将supl结束消息发送到目标set12,从而告知目标set12将不再开始另外的定位过程且supl会话(由经提供会话-id识别)结束。如果h-slp确定用于set12的位置,那么h-slp16可包含supl结束消息中的经确定位置(例如阶段120或122)。目标set12(例如处理器30)经配置以通过解除与h-slp16的安全连接且解除与所述会话相关的资源来响应于supl结束消息。h-slp16经配置以通过解除与会话相关的资源来响应于supl会话的终止。

作为关于图5描述的supl过程的替代方案,目标set12(例如处理器30)可将supl经触发开始消息而非supl开始消息发送到h-slp16以开始用于经触发或调度(例如周期性)定位确定的supl会话。supl经触发开始消息可指示用于周期性或区域事件触发定位确定的信息。h-slp16(例如处理器60)可经配置以通过产生且发送supl经触发响应消息而非supl响应消息来响应于supl经触发开始消息。supl经触发响应消息可含有具有定位协议指示符的定位方法(posmethod)参数(也被称作定位方法参数),可以与针对图5中的定位协议指示符描述的方式相同或类似的方式使用所述定位协议指示符。经触发或调度(例如周期性)定位确定还可在类似于图4中所展示的呼叫流程70的过程的网络启动supl过程中建立,例如,通过set12将supl经触发开始消息发送到h-slp16而响应于suplinit消息及通过h-slp16运用supl经触发响应消息响应,所述supl经触发响应消息可包含含有定位协议指示符的定位方法参数,可以与针对图4中的定位协议指示符所描述的方式类似的方式使用定位协议指示符。

参考图6,且进一步参考图1到5,指示set能力转移及定位方法选择将在定位协议层中进行的方法150包含所展示的阶段。然而,方法150仅是实例且不具有限制性。可例如通过添加、移除、重新布置、组合、同时执行多个阶段及/或将单一阶段分裂为多个阶段而更改方法150。方法150可由例如h-slp16的slp或由某一其它类型的slp,例如受访slp(v-slp)、经发现slp(d-slp)或紧急slp(e-slp)执行。

在阶段152处,方法150包含在slp处接收用于定位相关服务的请求。举例来说,如果slp是h-slp16,那么supl代理28可将用于定位相关服务的请求发送到h-slp16以用于网络启动定位(例如如在图4中所展示的呼叫流程70中的阶段72处),或目标set12可将请求发送到h-slp16以用于set启动定位(例如如在图5中所展示的呼叫流程110中的阶段114处)。

在阶段154处,方法150包含产生定位方法supl消息,其中定位方法supl消息包含定位方法参数,且其中定位方法参数包含定位协议指示符,所述定位协议指示符指示set能力转移及定位方法选择将在定位协议层中进行。术语“定位方法supl消息”指示supl消息包含定位方法参数,且不需要定位方法(例如gnss、gps等)经指定在所述消息中,或所述消息仅包含定位方法参数。举例来说,slp产生suplinit消息(例如如在呼叫流程70中的阶段76处)或supl响应消息(例如如在呼叫流程110中的阶段118处)或supl经触发响应消息,所述supl经触发响应消息含有定位方法参数但非常规地包含与选定定位方法的指示相反的定位方法参数中的定位协议指示符。定位协议指示符可明确或隐含地指示将用于确定目标set的定位的定位协议(例如lpp、lppe、rrlp、rrc或tia-801)或定位协议的组合(例如lpp/lppe)。

在阶段156处,方法150包含使用suplulp将定位方法supl消息从slp发送到set(例如set12)。举例来说,slp(例如h-slp16)在suplulp层中将suplinit消息(例如如在呼叫流程70中的阶段76处)、supl响应消息(例如如在呼叫流程110中的阶段118处)或supl经触发响应消息发送到目标set,其中所述消息包含定位方法参数,所述定位方法参数包含定位协议指示符。

所述方法150可包含一或多个另外特征。举例来说,方法150可进一步包含:响应于定位方法supl消息而在slp处从set接收响应性suplulp消息,所述响应性suplulp消息包含set能力信息;及响应于发送定位方法supl消息而通过slp忽略响应性suplulp消息中的set能力信息,所述定位方法supl消息包含定位方法参数,所述定位方法参数包含定位协议指示符。举例来说,set运用set能力将suplposinit消息发送到slp(例如如在呼叫流程70的阶段80处或在呼叫流程110的阶段120处)。slp可忽略这些经提供set能力,例如不作用于经提供能力或至少不作用于其以选择定位方法。并且或替代地,slp可将指定数据suplulp消息发送到指示指定数据(例如用于辅助数据及/或定位相关测量的请求)的set,所述指定数据将仅在定位协议层中而并非在ulp层中在slp与set之间转移。举例来说,slp可指示定位数据将仅在定位协议层中转移。指定数据supl消息及定位方法supl消息可以是相同消息—例如,可在阶段156处作为单个消息(例如suplinit消息或supl响应消息或supl经触发响应消息)发送且可指示set能力转移及定位方法选择将在定位协议层中进行且指定数据将仅在定位协议层中在set与slp之间转移。

参考图7,进一步参考图1到5,选择set能力转移及定位方法的方法170包含所展示的阶段。然而,方法170仅是实例且不具有限制性。可例如通过添加、移除、重新布置、组合、同时执行多个阶段及/或将单一阶段分裂为多个阶段而更改方法170。方法170可由set(例如set12)或由supl代理(例如supl代理22)执行。

在阶段172处,方法170包含从slp(例如h-slp16或另一slp,例如d-slp、v-slp或e-slp)接收定位方法supl消息。举例来说,h-slp16可发送suplinit消息(例如如在图4中所展示的呼叫流程70的阶段76处)或用于网络启动的经触发或调度(例如周期性)定位会话的supl经触发响应消息或supl响应消息(例如如在图5中所展示的呼叫流程110的阶段118处)或用于set启动的经触发或调度(例如周期性)定位会话的supl经触发响应消息或另一消息。

在阶段174处,方法170包含确定定位方法supl消息包含定位方法参数,所述定位方法参数包含指示set能力转移及/或定位方法选择将在定位协议层中进行的定位协议指示符。举例来说,suplinit、supl响应或supl经触发响应消息中的任一个可包含定位方法参数,所述定位方法参数通常指示用于确定set的定位的定位方法。然而,在阶段174处,set确定包含在定位方法supl消息中的定位方法参数包含定位协议指示符,所述定位协议指示符指示set能力转移及/或定位方法选择将在定位协议层中进行。定位协议指示符还可或实际上明确或隐含地指示将用于确定set的定位的定位协议。

在阶段176处,方法170包含响应于指示set能力转移及定位方法选择将在定位协议层中进行的定位协议指示符而使用定位协议层将set能力信息提供到slp。举例来说,set通过使用明确或隐含地由定位协议指示符指示的定位协议层提供set能力(例如关于经支持定位方法)而响应于包含定位方法参数的定位方法supl消息,所述定位方法参数包含定位协议指示符。set在定位协议消息中将set能力信息提供到slp且将此消息嵌入在suplulp消息中,所述suplulp消息例如suplposinit消息(例如如在呼叫流程70的阶段80处或在呼叫流程110的阶段120处)或suplpos消息(例如如在呼叫流程70的阶段82处或在呼叫流程110的阶段122处)。

在阶段178处,方法170包含响应于包含定位方法参数的定位方法supl消息而与slp交互以使用定位协议层选择定位方法,所述定位方法参数包含定位协议指示符。举例来说,set与slp通信(例如如在呼叫流程70的阶段80及/或82处或在呼叫流程110的阶段120及/或122处)以协商使用何种定位方法(可包含一个定位方法或定位方法的组合)以确定目标set的定位。set的定位可由set(基于set的定位)或由slp(set辅助的定位)确定。定位协议可以是lpp、lpp/lppe、rrc、rrlp、tia-801或某一其它协议且可隐含地或明确指示所述定位协议。在经隐含地指示的定位协议的情况下,set可使用经隐含地指示的协议(例如如果隐含地指示一个协议)或选择协议(例如如果多个协议可用且隐含定位协议指示是一般定位协议指示)。在明确指示定位协议的定位协议指示符的情况下,在阶段176处提供及在阶段178处交互可使用经明确指定的定位协议。

所述方法170可包含一或多个另外特征。举例来说,方法170可包含从指示指定数据(例如用于辅助数据及/或定位相关测量的请求)的slp接收指定数据supl消息,所述指定数据将仅在定位协议层中在set与slp之间转移—例如通过响应于接收到指定数据supl消息而仅使用定位协议层将指定数据发送到slp。举例来说,set可从slp接收例如定位数据的某些数据将仅使用定位协议层由set或slp发送的指示,例如其中定位协议通信嵌入于suplulp通信中。指定数据supl消息可与定位方法supl消息相同,例如可以是suplinit消息、supl响应消息或supl经触发响应消息。

其它考虑

如本文中所使用,项目列表中在“中的至少一个”或“中的一或多个”之前所使用的“或”指示分离性列表,以使得例如“a、b或c中的至少一个”或“a、b或c中的一或多个”的列表意味着a或b或c或ab或ac或bc或abc(即a和b和c),或具有多于一个特征的组合(例如aa、aab、abbc等)。

如本文中所使用,除非另有陈述,否则功能或操作是“基于”项目或条件的声明意味着所述功能或操作是基于所陈述的项目或条件且可基于除了所陈述的项目或条件之外的一或多个项目及/或条件。

实体产生项目例如消息的描述不需要实体从新产生项目。举例来说,为了产生消息,例如h-slp16或目标set12的实体可经配置以产生消息中的一些或全部及/或选择且组合所述消息的一或多个先前产生的部分,所述消息有可能具有消息的一或多个经产生部分。

此外,将信息发送或发射“到”实体的指示或将信息发送或发射“到”实体的陈述不需要完成通信。此类指示或陈述包含信息从发送实体传送,但不到达信息的既定接收方的情形。即使实际上未接收信息,既定接收方仍可被称为接收实体,例如,接收执行环境。此外,经配置以将信息发送或发射“到”既定接收方的实体不需要经配置以完成将信息递送到既定接收方。举例来说,实体可将信息及既定接收方的指示提供到另一实体,所述另一实体能够转发信息连同既定接收方的指示。

其它实例及实施方案在本公开及所附权利要求书的范围及精神内。举例来说,归因于软件的性质,上文所描述的功能可使用由处理器执行的软件、硬件、固件、硬连线或这些中的任一者的组合来实施。实施功能的特征还可物理上位于各个位置处,包含经分布以使得功能的部分在不同物理定位处实施。

此外,可揭示多于一个本发明。

可根据特定要求作出对所描述的配置的实质性变化。举例来说,还可使用定制硬件,及/或可将特定元件实施于硬件、软件(包含便携式软件,如小程序等)或两者中。另外,可采用到例如网络输入/输出装置的其它计算装置的连接。

举例来说,常见形式的物理及/或有形的计算机可读媒体包含软性磁盘、柔性磁盘、硬盘、磁带,或任何其它磁性媒体、cd-rom、任何其它光学媒体、打孔卡、纸带、具有孔图案的任何其它物理媒体、ram、prom、eprom、flash-eprom、任何其它存储器芯片或盒带、如下文描述的载波,或计算机可从其读取指令的任何其它媒体。

上文所论述的过程、系统及装置为实例,并且因此不在整体上限制权利要求书或本发明。各种配置可按需要省略、替代或添加各种过程或组件。举例来说,在替代配置中,过程可以不同于所描述的次序来执行,且可添加、省略或组合各种步骤。并且,关于某些配置所描述的特征可以在各种其它配置中组合。可以类似方式组合配置的不同方面及元件。并且,技术发展,且因此,所述元件中的许多元件为实例且并不限制本公开或权利要求书的范围。

在描述中给出特定细节以提供对(包含实施方案的)实例配置的透彻理解。然而,可在并无这些特定细节的情况下实践配置。举例来说,已在没有不必要细节的情况下展示熟知电路、过程、算法、结构及技术,以便避免混淆所述配置。此描述仅提供实例配置,且并不限制权利要求的范围、适用性或配置。实际上,所述配置的先前描述提供用于实施所描述的技术的描述。可在不脱离本公开的精神或范围的情况下对元件的功能及布置进行各种改变。

并且,可将配置描述为被描绘为流程图或框图的过程。尽管每一流程图或框图可将操作描述为依序过程,但一些操作可并行地或同时执行。另外,可以重新布置所述操作的次序。过程可具有图中未包含的额外阶段或功能。此外,可用硬件、软件、固件、中间件、微码、硬件描述语言或其任何组合实施方法的实例。当以软件、固件、中间件或微码实施时,用以执行任务的程序代码或代码段可存储在例如存储媒体的非暂时性计算机可读媒体中。处理器可执行所描述任务中的一或多个。

图中展示及/或本文中论述为彼此相连接或通信的功能性或其它组件以通信方式耦合。即,其可直接或间接地连接以实现其间的通信。

已描述若干实例配置,可在不脱离本公开的精神的情况下使用各种修改、替代构造及等效物。举例来说,以上元件可以是较大系统的组件,其中其它规则可优先于本发明的应用或以其它方式修改本发明的应用。并且,可在考虑以上元件之前、期间或之后进行许多操作。因此,以上描述并不约束权利要求书的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1