位置信息系统中的SUPL初始化消息和用于通过使用该系统处理SUPL的方法和系统

申请号 CN200680010696.X 申请日 2006-03-30 公开(公告)号 CN101151826A 公开(公告)日 2008-03-26
申请人 LG电子株式会社; 发明人 沈东熙; 秋渊成;
摘要 讨论了一种用于处理SUPL的SUPL启用终端,方法和系统。根据一个 实施例 ,该SUPL启用终端包括处理器,其处理在SUPL启动消息中接收的SUPL 位置 平台(SLP)模式指示符,该SLP模式指示符指示终端根据代理模式或者非代理模式工作。
权利要求

1.一种安全用户平面位置(SUPL)启用终端,包括:
处理器,其处理在SUPL启动消息中接收的SUPL位置平台(SLP) 模式指示符,该SLP模式指示符指示终端根据代理模式或者非代理模 式工作。
2.如权利要求1的终端,其中,如果SLP模式指示符指示非代理 模式,该处理器发送SUPL定位启动消息到与终端相关的访问SLP (V-SLP)。
3.如权利要求2的终端,其中,在SUPL定位启动消息到V-SLP 的传输之前,该处理器发送SUPL授权请求消息到与终端相关的本地 SLP(H-SLP)以验证该SUPL启动消息。
4.如权利要求1的终端,其中,如果SLP模式指示符指示代理模 式,该处理器发送SUPL定位启动消息到与终端相关的本地SLP (H-SLP)。
5.一种安全用户平面位置(SUPL)启用终端,包括:
处理器,其处理在SUPL启动消息中接收的至少一个参数以确定 终端应该响应于SUPL启动消息发送SUPL定位启动消息到其的SUPL 位置平台(SLP)。
6.如权利要求5的终端,其中,该至少一个参数指示终端根据代 理模式或者非代理模式工作。
7.如权利要求6的终端,其中,如果至少一个参数指示非代理模 式,该处理器使用包括在该SUPL启动消息中的SLP地址发送SUPL 定位启动消息。
8.如权利要求7的终端,其中,在使用被包括在该SUPL启动消 息中的SLP地址的SUPL定位启动消息的传输之前,该处理器发送 SUPL授权请求消息到与终端相关的本地SLP(H-SLP)以验证该SUPL 启动消息。
9.如权利要求6的终端,其中,如果至少一个参数指示代理模式, 该处理器使用已经由与终端相关的本地SLP(H-SLP)对终端规定的 SLP地址发送SUPL定位启动消息。
10.如权利要求6的终端,其中,该至少一个参数包括用于选择 性地提供第一SLP地址的第一SLP地址参数,和用于选择性地提供第 二SLP地址的第二SLP地址参数。
11.如权利要求10的终端,其中,该终端根据第二SLP地址参数 中第二SLP地址的存在或者不存在,以与终端相关的本地SLP(H-SLP) 选择性地执行验证处理。
12.如权利要求11的终端,其中,如果第二SLP地址存在于第二 SLP地址参数中,该终端以本地SLP(H-SLP)执行验证处理,并随后 使用第一SLP地址参数中的第一SLP地址连接访问SLP(V-SLP)以 开始SUPL定位计算处理。
13.如权利要求10的终端,其中,如果没有第二SLP地址存在于 第二SLP地址参数中,在不执行验证处理的情况下,该终端使用第一 SLP地址参数中的第一SLP地址直接连接访问SLP(V-SLP)以开始 SUPL定位计算处理。
14.一种安全用户平面位置(SUPL)启用终端,其能够从本地SUPL 位置平台(H-SLP)漫游到访问SLP(V-SLP),该终端包括:
处理器,其检查包括在接收的SUPL启动消息中的SLP模式指示 符,和基于该SLP模式指示符选择性地执行和H-SLP的验证工作。
15.如权利要求15的终端,其中,该验证工作包括由终端从H-SLP 接收验证密钥以建立终端和V-SLP之间的安全连接。
16.如权利要求16的终端,其中,该终端基于验证密钥建立和 V-SLP的安全连接,并响应于SUPL启动消息经由安全连接发送SUPL 定位启动消息到V-SLP。
17.如权利要求14的终端,其中,如果SLP模式指示符指示代理 模式,该终端响应于SUPL启动消息发送SUPL定位启动消息到H-SLP, 而不执行验证工作。
18.一种安全用户平面位置(SUPL)处理系统,其包括:
本地SUPL位置平台(H-SLP),其添加参数到SUPL启动消息中 并发送包括该参数的SUPL启动消息到目标终端,该参数用于区分目标 终端应该连接到其的SLP。
19.如权利要求19的系统,其中,该H-SLP还添加用于执行SUPL 定位过程的SLP地址到SUPL启动消息中,并发送包括该参数和SLP 地址的SUPL启动消息到目标终端。
20.如权利要求20的系统,其中,该SLP地址是目标终端应该连 接到其的访问SLP(V-SLP)的访问SUPL定位中心(V-SPC)的地址。
21.如权利要求19的系统,其中,该参数包括用于指示目标终端 以非代理模式或者代理模式工作的SLP模式指示符。
22.如权利要求22的系统,其中,如果该SLP模式指示符指示代 理模式,该目标终端使用H-SLP的规定地址发送SUPL定位启动消息 到H-SLP。
23.如权利要求22的系统,其中,该SLP模式指示符是以指示模 式类型的特定值表示的参数。
24.一种安全用户平面位置(SUPL)处理系统,其包括:
本地SUPL位置平台(H-SLP),其添加SLP模式指示符到SUPL 启动消息中,并发送包括该SLP模式指示符的SUPL启动消息到目标 终端的,该SLP模式指示符用于区分目标终端应该连接到其的SLP; 和
目标终端,其检查包含在SUPL启动消息中的SLP模式指示符, 和基于该SLP模式指示符确定目标终端应该连接到其的SLP。
25.如权利要求25的系统,其中,该SLP模式指示符指示目标终 端以非代理模式或者代理模式工作。
26.如权利要求26的系统,其中,如果SLP模式指示符指示非代 理模式,该目标终端执行和H-SLP的验证过程。
27.如权利要求27的系统,其中,在执行验证过程之后,目标终 端使用包括在该SUPL启动消息中的SLP地址建立和访问SLP(V-SLP) 的安全连接,并经由该安全连接发送SUPL定位启动消息到V-SLP。
28.如权利要求26的系统,其中,如果SLP模式指示符指示代理 模式,该目标终端连接H-SLP且经由该连接发送SUPL定位启动消息 到H-SLP。
29.一种用于安全用户平面位置(SUPL)启用终端的方法,该方 法包括:
由终端处理在SUPL启动消息中接收的SUPL位置平台(SLP)模 式指示符,该SLP模式指示符指示终端以代理模式或者非代理模式工 作。
30.如权利要求30的方法,进一步包括:
如果SLP模式指示符指示非代理模式,由终端发送SUPL定位启 动消息到与终端相关的访问SLP(V-SLP)。
31.如权利要求31的方法,进一步包括:
在SUPL定位启动消息到V-SLP的传输之前,由终端发送SUPL 授权请求消息到与终端相关的本地SLP(H-SLP)以验证该SUPL启动 消息。
32.如权利要求30的方法,进一步包括:
如果SLP模式指示符指示代理模式,由终端发送SUPL定位启动 消息到与终端相关的本地SLP(H-SLP)。
33.一种用于安全用户平面位置(SUPL)启用终端的方法,该方 法包括:
由终端处理在SUPL启动消息中接收的至少一个参数以确定终端 应该响应于SUPL启动消息发送SUPL定位启动消息到其的SUPL位置 平台(SLP)。
34.如权利要求34的方法,其中,在处理步骤中,该至少一个参 数指示终端根据代理模式或者非代理模式工作。
35.如权利要求35的方法,进一步包括:
如果该至少一个参数指示非代理模式,由终端使用包括在该SUPL 启动消息中的SLP地址发送SUPL定位启动消息。
36.如权利要求36的方法,进一步包括:
在使用包括在该SUPL启动消息中的SLP地址的SUPL定位启动 消息的传输之前,由终端发送SUPL授权请求消息到与终端相关的本地 SLP(H-SLP)以验证该SUPL启动消息。
37.如权利要求35的方法,进一步包括:
如果该至少一个参数指示代理模式,由终端使用已经由与终端相 关的本地SLP(H-SLP)对终端规定的SLP地址发送SUPL定位启动消 息。
38.如权利要求35的方法,其中,在该处理步骤中,该至少一个 参数包括用于选择性地提供第一SLP地址的第一SLP地址参数,和用 于选择性地提供第二SLP地址的第二SLP地址参数。
39.如权利要求39的方法,进一步包括:
根据第二SLP地址参数中第二SLP地址的存在或者不存在,由终 端以与终端相关的本地SLP(H-SLP)选择性地执行验证过程。
40.如权利要求40的方法,其中,如果第二SLP地址存在于第二 SLP地址参数中,以本地SLP(H-SLP)执行验证过程,且该方法进一 步包括由终端使用第一SLP地址参数中的第一SLP地址连接访问SLP (V-SLP),以开始SUPL定位计算处理。
41.如权利要求39的方法,进一步包括:
如果没有第二SLP地址存在于第二SLP地址参数中,在不由终端 执行验证处理的情况下,由终端使用第一SLP地址参数中的第一SLP 地址直接连接访问SLP(V-SLP)以开始SUPL定位计算处理。
42.一种用于安全用户平面位置(SUPL)启用终端的方法,该终 端能够从本地SUPL位置平台(H-SLP)漫游到访问SLP(V-SLP), 该方法包括:
由终端检查包括在接收的SUPL启动消息中的SLP模式指示符; 和
由终端基于该SLP模式指示符选择性地执行和H-SLP的验证工 作。
43.如权利要求43的方法,其中,该选择性地执行的步骤包括如 果该SLP模式指示符指示非代理模式,由终端执行和H-SLP的验证工 作。
44.如权利要求44的方法,其中,该验证工作包括由终端从H-SLP 接收验证密钥以建立终端和V-SLP之间的安全连接。
45.如权利要求45的方法,进一步包括:
由终端基于验证密钥建立和V-SLP的安全连接;和
由终端响应于该SUPL启动消息经由该安全连接发送SUPL定位 启动消息到V-SLP。
46.如权利要求43的方法,其中,如果SLP模式指示符指示代理 模式,不由终端执行该验证工作,且该方法进一步包括由终端响应于 SUPL启动消息发送SUPL定位启动消息到H-SLP。
47.一种用于在包括本地SUPL位置平台(H-SLP)的SUPL系统 中处理安全用户平面位置(SUPL)请求的方法,该方法包括:
48.由H-SLP添加参数到SUPL启动消息中;和
由H-SLP发送包括该参数的SUPL启动消息到目标终端,该参数 用于区分目标终端应该连接到其的SLP。
49.如权利要求48的方法,进一步包括:
由该H-SLP添加用于执行SUPL定位过程的SLP地址到SUPL启 动消息中,其中,该发送步骤发送包括该参数和SLP地址的SUPL启 动消息到目标终端。
50.如权利要求49的方法,其中,该SLP地址是目标终端应该连 接到其的访问SLP(V-SLP)的访问SUPL定位中心(V-SPC)的地址。
51.如权利要求48的方法,其中,该参数包括用于指示目标终端 以非代理模式或者代理模式工作的SLP模式指示符。
52.如权利要求51的方法,进一步包括:
如果SLP模式指示符指示代理模式,由目标终端使用H-SLP的规 定地址发送SUPL定位启动消息到H-SLP。
53.如权利要求51的方法,其中,该SLP模式指示符是以指示模 式类型的特定值表示的参数。
54.一种用于在SUPL系统中处理安全用户平面位置(SUPL)请 求的方法,该SUPL系统包括本地SUPL位置平台(H-SLP)和目标终 端,该方法包括:
由H-SLP添加用于区分目标终端应该连接到其的SLP的SLP模式 指示符到SUPL启动消息中;
由H-SLP发送包括该SLP模式指示符的SUPL启动消息到目标终 端;
由目标终端检查包含在SUPL启动消息中的SLP模式指示符;和
由目标终端基于该SLP模式指示符确定目标终端应该连接到其的 SLP。
55.如权利要求54的方法,其中,该SLP模式指示符指示目标终 端以非代理模式或者代理模式工作。
56.如权利要求55的方法,进一步包括:
如果SLP模式指示符指示非代理模式,由目标终端执行和H-SLP 的验证过程。
57.如权利要求56的方法,进一步包括:
在执行验证过程之后,由目标终端使用包括在该SUPL启动消息 中的SLP地址建立和访问SLP(V-SLP)的安全连接;和
由目标终端经由该安全连接发送SUPL定位启动消息到V-SLP。
58.如权利要求55的方法,进一步包括:
如果SLP模式指示符指示代理模式,由目标终端连接H-SLP;和
由目标终端经由该连接发送SUPL定位启动消息到H-SLP。
59.一种处理安全用户平面位置(SUPL)请求的方法,其用在包 括SUPL代理,请求SUPL位置平台(R-SLP),本地SLP(H-SLP), 访问SLP(V-SLP)和目标终端的系统中,该V-SLP包括访问SUPL 位置中心(V-SLC)和访问SUPL定位中心(V-SPC),该方法包括:
从SUPL代理发送MLP(移动位置协议)SLIR(标准位置立即请 求)消息到R-SLP从而请求终端的位置;
从R-SLP发送RLP(漫游位置协议)SRLIR(标准漫游位置立即 请求)消息到H-SLP;
使用RLP SSRLIR(标准SUPL漫游位置立即请求)消息从H-SLP 发送SUPL开始信息到V-SLC;
执行V-SLC和V-SPC之间的内部通信;
使用RLP SSRLIA(标准SUPL漫游位置立即答复)消息通知H-SLP 该V-SPC准备好启动SUPL过程,其中,该RLP SSRLIA消息包括V-SPC 的地址;
从H-SLP发送SUPL启动(SUPL INIT)消息到终端从而开始和 终端的SUPL过程,其中,该SUPL启动消息包括会话ID,V-SPC的 地址,和指示当前模式是代理模式或者非代理模式的SLP模式指示符;
由终端建立和分组数据网络的数据连接;
根据由SLP模式指示符指示的模式建立终端和H-SLP之间的保护 信道;
经由保护信道从终端发送SUPL验证请求(SUPL AUTH REQ)消 息到H-SLP;
由H-SLP响应于SUPL AUTH REQ消息产生用于V-SPC和SET 之间的相互验证的SPC验证密钥;
使用RLP SSRP(标准SUPL漫游位置)消息,经由V-SLC从H-SLP 发送SPC验证密钥到V-SPC;
从H-SLP发送SUPL验证响应(SUPL AUTH RESP)消息到目标, 该SUPL AUTH RESP消息包括SPC验证密钥;
由终端通过使用SPC验证密钥建立和V-SPC的会话,和从终端发 送SUPL定位启动(SUPL POS INIT)消息到V-SPC;
经由会话执行终端和V-SPC之间的消息的连续交换以获得终端的 计算的位置信息;
由V-SPC发送SUPL结束消息到终端以结束SUPL过程;
经由内部通信从V-SPC发送终端的计算的位置信息到V-SLC;
从V-SLC发送计算的终端的位置信息到H-SLP;
从H-SLP发送计算的终端的位置信息到R-SLP;和
从R-SLP发送计算的终端的位置信息到SUPL代理。
60.一种处理安全用户平面位置(SUPL)请求的方法,其用在包 括SUPL代理,请求SUPL位置平台(R-SLP),本地SLP(H-SLP), 访问SLP(V-SLP)和目标终端的系统中,该方法包括:
从SUPL代理发送MLP(移动位置协议)SLIR(标准位置立即请 求)消息到R-SLP从而请求终端的位置;
从R-SLP发送RLP(漫游位置协议)SRLIR(标准漫游位置立即 请求)消息到H-SLP;
使用RLP SSRLIR(标准SUPL漫游位置立即请求)消息从H-SLP 发送SUPL开始信息到V-SLP;
使用RLP SSRLIA(标准SUPL漫游位置立即答复)消息通知H-SLP 该V-SLP准备好启动SUPL过程;
从H-SLP发送SUPL启动(SUPL INIT)消息到终端从而开始和 终端的SUPL过程,该SUPL启动消息包括会话ID,计划的定位方法, 和指示当前模式是代理模式或者非代理模式的SLP模式指示符;
由终端建立和分组数据网络的数据连接;
根据由SLP模式指示符指示的模式建立终端和H-SLP之间的保护 信道;
经由保护信道从终端发送SUPL定位启动(SUPL POS INIT)消息 到H-SLP;
在检验之后从H-SLP发送SUPL POS INIT消息到V-SLP;
由V-SLP基于SUPL定位启动消息确定位置跟踪过程;
经由H-SLP执行终端和V-SLP之间的消息的连续交换以计算终端 的位置信息;
从V-SLP发送计算的终端的位置信息到H-SLP;
从H-SLP发送SUPL结束消息到终端以通知SUPL过程的终止;
从H-SLP发送计算的终端的位置信息到R-SLP;和
从R-SLP发送计算的终端的位置信息到SUPL代理。

说明书全文

技术领域

发明涉及一种基于SUPL(安全用户平面位置)技术的位置信息 系统,以及更加具体地,涉及一种用于启动用于检查位置的SUPL过程 的SUPL启动消息,和用于通过使用SUPL启动消息提供SUPL的方法 和系统。

背景技术

通常,移动通信系统具有用于计算移动通信网络中的终端的位置 以提供以周期性方式或者根据相应的请求传送终端的位置给确定的实 体的位置服务的功能部分。
与位置服务相关的网络结构根据特定网络,比如3GPP网络, 3GPP2网络等的内部结构而不同。根据现有技术,存在用于计算移动 终端的定位(位置)的几个方法,包括用于传送移动终端属于的小区 的ID的小区ID方法,用于通过测量无线信号从移动终端到达每一基 站所需的时间而经由三测量计算移动终端的位置的方法,和使用GPS (全球定位系统)技术的方法。
为了提供位置服务给用户,在移动终端和位置服务器之间传送大 批(量)信号和位置信息。近年来,更多地使用用于提供位置服务的 定位技术(即,基于移动终端的位置提供的位置服务)。通常经由用 户平面和控制平面提供这些技术,该用户平面和控制平面之一是经由 用户平面提供位置服务的SUPL(安全用户平面位置)技术。
作为用于传送计算移动终端的位置所需的位置信息的有效方法, SUPL(安全用户平面位置)使用用户平面数据承载以在移动终端和网 络之间传送比如GPS辅助的位置辅助信息并传送有关定位技术的协 议。
通常,在位置信息系统中,与位置服务相关的SUPL网络包括SUPL 代理,SLP(SUPL位置平台)和SET(SUPL启用终端)等。SUPL代 理是使用实际上测量的位置信息的逻辑服务访问点(AP),且SLP是 访问网络资源以获得位置信息的网络部分的SUPL服务AP。SET是用 于使用SUPL接口与SUPL网络通信的装置,其通过经由用户平面数据 承载和网络的交互工作支持SUPL中的定义过程。在这种情况下,SET 能够是用于UMTS的UE(用户设备),用于GSM的MS(移动站), 和具有SET功能的膝上型计算机或者PDA(个人数字助理)之一。做 为选择地,SET能够指经由WLAN连接的各种类型的移动终端。
在位置信息服务中,用户最初注册到的网络被称作本地网络,且 用户在从本地网络移动之后位于的区域的网络被称作访问网络。本地 网络内的SLP被称作本地SLP(H-SLP),且访问网络内的SLP被称 作访问SLP(V-SLP)。
当在位置信息系统的网络中开始SUPL过程时,首先通过外部客 户连接的SLP被称作请求SLP(R-SLP),其是可能或者可能不与H-SLP 相同的逻辑实体。目标在于跟踪当前位置的SET被称作目标SET。
作为网络元件的SLP通常包括计算实际的位置信息的SPC(SUPL 定位中心)和处理除计算位置信息之外的附加功能的SLC(SUPL位置 中心)。例如,SLC执行和/或支持用于漫游,资源管理等的过程。
能够以其中SPC和SET直接通信以计算位置信息的非代理模式实 现该位置信息系统,且能够以其中SPC不和SET直接通信而是经由 SLC和SET通信以计算位置信息的代理模式实现该位置信息系统。在 代理模式环境中,SLC作为SET和SPC之间的代理工作。
在一般的基于SUPL的位置信息系统中,可以由终端(SET)连接 以执行SUPL过程的SLP的地址能够是基于IPv4或者IPv6或者URL (统-资源定位符)的IP地址。在漫游的情况下,SLP地址能够是H-SLP 的地址或者V-SPC的地址。
在接收SLP地址,例如,在非代理模式中的情况下,终端能够执 行下列步骤:检查包括在SLP地址中的URL的IP地址,连接对应于 该地址的SLP,开启和对应的SLP的会话,和执行SUPL过程。在这 种情况下,在本地网络的SUPL过程中,终端连接到其的SLP是H-SLP, 而在漫游的情况下,存在于该访问网络的终端应该连接V-SLP。终端 连接到其的SLP的地址可以根据SLP是处于代理模式或者非代理模式 而不同。
然而,在一般的基于SUPL的位置信息系统中,例如,在漫游的 情况下,SLP地址本身不用于且不能用于区分它是H-SLP的地址或者 是V-SPC的地址。结果,这导致接收SLP地址的终端不能精确地确定 终端应该连接到其以执行SUPL过程的特定服务器,且由此可能不能有 效地执行后续的建立及其他工作的问题。也就是说,因为根据系统处 于代理模式或者非代理模式,可能需要采取不同步骤以执行SUPL过 程,仅接收SLP地址不足以使得终端知道应该使用什么性能的SLP地 址。
此外,在一般的基于SUPL的位置信息系统中,在非代理漫游的 情况下,已经接收包括SLP地址的SUPL启动消息的终端不能区分(1) 通过使用包括在SUPL启动消息中的SLP地址(其是V-SPC地址)直 接连接到V-SPC,或者(2)是否开启和H-SLP的会话,接收验证密钥, 并随后使用包括在SUPL启动消息中的SLP地址连接V-SPC。另外, 该网络部分不能恰当地通知终端其应该做什么。

发明内容

技术方案
本发明的一个方面包括由本发明人认识到现有技术的如上所述的 缺点。基于这种认识,根据本发明已经做出对现有技术的SUPL处理过 程的改进。
因此,本发明的一个特征是提供一种在位置信息系统中的SUPL (安全用户平面位置)启动消息和用于通过使用该SUPL启动消息处理 SUPL过程的方法和系统,其能够允许漫游终端根据代理模式和非代理 模式精确地区分终端应该连接到其以执行SUPL位置服务的特定服务 器。
本发明的另一特征是提供一种用于允许漫游终端在非代理漫游的 情况下,区分直接连接V-SLP(访问SUPL位置平台)和非保护信道或 者经由TLS(传输层安全)会话从H-SLP(本地SLP)接收验证密钥 并连接V-SLP和保护信道,以执行SUPL位置服务的方法和系统。
本发明的另一方面是提供一种SUPL启动消息中的SLP模式指示 符,和用于使用SLP模式指示符的终端,系统和方法,其解决了与现 有技术相关的限制和缺点。
为至少整体地或部分地实现上述特征,提供了一种SUPL处理系 统,包括:用于在SUPL启动消息中添加用于区分已经接收SUPL启动 消息漫游终端应该连接到其的SLP的参数,并发送其到漫游终端的 H-SLP。
为至少整体地或部分地实现这些优点,进一步提供一种其中终端 已经从H-SLP漫游到V-SLP的位置信息系统中的SUPL处理系统,该 SUPL处理系统包括:用于检查包括在接收的SUPL启动消息中的SLP 模式指示符并选择性地执行和H-SLP的验证操作以及和H-SLP的 SUPL位置确认操作的终端。
为至少整体地或部分地实现这些优点,进一步提供一种其中终端 已经从H-SLP漫游到V-SLP的位置信息系统中的SUPL处理系统,该 SUPL处理系统包括:H-SLP,其用于添加用于区分漫游终端应该连接 到其的SLP的SLP模式指示符在SUPL启动消息中和发送它到漫游终 端;和漫游终端,其用于检查包含在SUPL启动消息中的SLP模式指 示符并确定终端应该连接到其的SLP。
为至少整体地或部分地实现这些优点,进一步提供一种其中终端 已经从H-SLP漫游到V-SLP的位置信息系统中的SUPL处理方法,该 方法包括:由H-SLP添加用于区分漫游终端应该连接到其的SLP的参 数在SUPL启动消息中和发送它到终端。
为至少整体地或部分地实现这些优点,进一步提供一种其中终端 已经从H-SLP漫游到V-SLP的位置信息系统中的SUPL处理方法,该 方法包括:由终端根据包含在从H-SLP接收到的SUPL启动消息中的 SLP模式指示符,确定终端应该连接到其的SLP。
为至少整体地或部分地实现这些优点,进一步提供一种其中终端 已经从H-SLP漫游到V-SLP的位置信息系统中的SUPL处理方法,该 方法包括:由H-SLP发送包括SLP模式指示符的SUPL启动消息到终 端;和由终端检查包含在SUPL启动消息中的SLP模式指示符并确定 终端应该连接到其的SLP。
为至少整体地或部分地实现这些优点,进一步提供一种由终端从 H-SLP(本地-SUPL位置平台)接收的SUPL启动消息,该消息包括: 用于指示当终端从H-SLP漫游到V-SLP(访问-SLP)时终端应该连接 到其的SLP的参数。
为至少整体地或部分地实现这些优点,进一步提供一种其中终端 已经从H-SLP漫游到V-SLP的位置信息系统中的SUPL处理方法,该 方法包括:由H-SLP选择性地添加第一和第二SLP地址在SUPL启动 消息中,并发送该消息到终端;和由终端检查包含在SUPL启动消息中 的第一和第二SLP地址并确定终端应该连接到其的SLP。
根据本发明的方面,提供了一种安全用户平面位置(SUPL)启用 终端,其包括:处理在SUPL启动消息中接收的SUPL位置平台(SLP) 模式指示符的处理器,该SLP模式指示符指示终端根据代理模式或者 非代理模式工作。
根据本发明的另一方面,提供了一种安全用户平面位置(SUPL) 启用终端,其包括:处理在SUPL启动消息中接收的至少一个参数以确 定终端应该响应于SUPL启动消息发送SUPL定位启动消息到其的 SUPL位置平台(SLP)。
根据本发明的另一方面,提供了一种安全用户平面位置(SUPL) 启用终端,其能够从本地SUPL位置平台(H-SLP)漫游到访问SLP (V-SLP),该终端包括:检查包括在接收的SUPL启动消息中的SLP 模式指示符,和基于该SLP模式指示符选择性地执行和H-SLP的验证 工作的处理器。
根据本发明的另一方面,提供了一种安全用户平面位置(SUPL) 处理系统,其包括:添加参数到SUPL启动消息中并发送包括该参数的 SUPL启动消息到目标终端的本地SUPL位置平台(H-SLP),该参数 用于区分目标终端应该连接到其的SLP。
根据本发明的另一方面;提供了一种安全用户平面位置(SUPL) 处理系统,其包括:添加SLP模式指示符到SUPL启动消息中并发送 包括该SLP模式指示符的SUPL启动消息到目标终端的本地SUPL位 置平台(H-SLP);和基于该SLP模式指示符确定目标终端应该连接 到其的SLP,该SLP模式指示符用于区分目标终端应该连接到其的 SLP。
从本发明的另一方面,提供了一种用于安全用户平面位置(SUPL) 启用终端的方法,该方法包括:由终端处理在SUPL启动消息中接收的 SUPL位置平台(SLP)模式指示符,该SLP模式指示符指示终端以代 理模式或者非代理模式工作。
从本发明的另一方面,提供了一种用于安全用户平面位置(SUPL) 启用终端的方法,该方法包括:由终端处理在SUPL启动消息中接收的 至少一个参数以确定终端应该响应于SUPL启动消息发送SUPL定位启 动消息到其的SUPL位置平台(SLP)。
根据本发明的另一方面;提供了一种用于安全用户平面位置 (SUPL)启用终端的方法,该终端能够从本地SUPL位置平台(H-SLP) 漫游到访问SLP(V-SLP),该方法包括:由终端检查包括在接收的 SUPL启动消息中的SLP模式指示符;和由终端基于该SLP模式指示 符选择性地执行和H-SLP的验证工作。
根据本发明的另一方面,提供了一种用于在包括本地SUPL位置 平台(H-SLP)的SUPL系统中处理安全用户平面位置(SUPL)请求 的方法,该方法包括:由H-SLP添加参数到SUPL启动消息中,并由 H-SLP发送包括该参数的SUPL启动消息到目标终端,该参数用于区分 目标终端应该连接到其的SLP。
根据本发明的另一方面,提供了一种用于在SUPL系统中处理安 全用户平面位置(SUPL)请求的方法,该SUPL系统包括本地SUPL 位置平台(H-SLP)和目标终端,该方法包括:由H-SLP添加用于区 分目标终端应该连接到其的SLP的SLP模式指示符到SUPL启动消息 中;由H-SLP发送包括该SLP模式指示符的SUPL启动消息到目标终 端;由目标终端检查包含在SUPL启动消息中的SLP模式指示符;和 由目标终端基于该SLP模式指示符确定目标终端应该连接到其的SLP。
根据本发明的另一方面,提供了一种具体表现在至少一个计算机 可读介质上,用于使用SUPL启用终端处理安全用户平面位置(SUPL) 的计算机过程产品,该产品包括用于下述的计算机可执行指令:由终 端处理在SUPL启动消息中接收的SUPL位置平台(SLP)模式指示符, 其中该SLP模式指示符指示终端以代理模式或者非代理模式工作。
本发明其他的优点、目的和特征将在以下说明书部分地阐述,之 后,当研究了以下内容后或学习了本发明的实践之后,对于本领域普 通技术人员而言本发明部分程度上将变得明显,或者可以从本发明的 实践中获知。按照所附的权利要求书所具体指出的,可以实现和获得 本发明的特征和优点。
附图说明
图1是示出了一般SUPL处理方法的一个实例的视图;
图2是示出了根据本发明实施例的SUPL启动消息的格式的实例 的视图;
图3是示出了根据本发明实施例的由ASN.1(抽象语法表示1)编 码的SUPL启动消息的实例的视图;
图4是示出了根据本发明的实施例由SUPL启动消息的ASN.1编 码的SLP地址的实例的视图;
图5是示出了根据本发明的实施例由SUPL地址中包括的ANS.1 编码的IP地址的实例的视图;
图6是示出了根据本发明的实施例由SUPL启动消息的ASN.1编 码的QoP参数的实例的视图;
图7是示出了根据本发明实施例的已经接收SUPL启动消息的 SET的SUPL处理方法的处理的流程图
图8示出了根据本发明实施例的在非代理漫游的情况下的SUPL 处理方法的实例;
图9示出了根据本发明实施例的在非代理漫游的情况下的SUPL 处理方法的另一实例;
图10示出了根据本发明实施例的在代理漫游的情况下的SUPL处 理方法的实例;
图11是示出了根据本发明实施例的SUPL启动消息的格式的另一 实例的视图;
图12是示出了根据本发明实施例的由ASN.1编码的SUPL启动消 息的实例的视图;
图13是示出了根据本发明实施例的已经接收SUPL启动消息的 SET的SUPL处理方法的处理的流程图;

具体实施方式

将参考附图描述根据本发明的优选实施例的位置信息系统中的 SUPL启动消息,和使用该SUPL启动消息的SUPL处理终端,计算机 软件,方法和系统。
本发明提供一种新的格式的SUPL启动(SUPL INIT)消息,其允 许终端根据代理模式和非代理模式区分(区别)终端应该连接到其以 执行SUPL位置信息服务的SLP。本发明还集中在在基于SUPL的位置 信息系统中终端从H-SLP漫游到V-SLP的情况,这仅作为实例。
在非代理模式中,SPC和终端(SET)直接通信以计算位置信息, 然而在代理模式中,SPC不和终端直接通信而是经由SLC与终端通信 以计算位置信息。在代理模式环境中,SLC作为在终端和SPC之间的 代理工作。代理和非代理模式存在于漫游和非漫游情况两者中。
在根据本发明的基于SUPL的位置信息系统中,H-SLP(例如,本 地网络服务器)添加SLP地址到SUPL启动(SUPL INIT)消息中,该 SLP地址具有关于漫游终端应该连接到其以执行SUPL过程的SLP的 地址值,和用于指示根据系统(例如,H-SLP)以代理模式或者非代理 模式工作而漫游终端应该连接到其的SLP的SLP模式指示符。随后该 H-SLP发送这种SUPL启动消息到漫游终端。随后,该漫游终端检查包 含在接收的SUPL启动消息中的SLP模式指示符,并基于该SLP模式 指示符确定终端应该连接到其的SLP。
因此,在本发明中,该SUPL启动消息至少包括用于根据系统的 代理模式或者非代理模式区分终端应该连接到其的SLP的SLP模式指 示符。根据实施例,该SLP模式指示符能够具有用于指示非代理模式 的第一值或者用于指示代理模式的第二值。
当SLP模式指示符具有第一值且因此指示非代理模式时,漫游终 端确定H-SLP使用非代理模式。因此,该漫游终端存储包含在SUPL 启动消息中的SLP地址(例如,V-SPC地址),使用规定的SLP地址 (例如,来自本地网络的)连接H-SLP以接收验证密钥,使用存储的 SLP(在该实例中,V-SPC)地址,基于验证密钥和V-SPC建立TLS (传输层安全)或者其他的安全会话,和发送SUPL定位(SUPL POS) 启动消息(等等)。
当SLP模式指示符具有第二值且因此指示代理模式时,漫游终端 确定H-SLP使用代理模式,因此该终端可以使用从比如H-SLP的本地 网络向终端规定的SLP地址值直接发送SUPL定位起始(SUPL POS INIT)消息到H-SLP。
根据另一实施例,本发明提供一种包括第一SLP地址和第二SLP 地址(例如,SPC地址)中的至少其中之一的SUPL启动消息,漫游终 端应该连接到该第一SLP地址以执行SUPL定位确认过程,且漫游终 端应该连接到该第二SLP地址以共享验证密钥。即,在根据本发明另 一实施例的基于SUPL的位置信息系统中,为了指示使用的SUPL工作 模式,H-SLP添加第一和第二地址到SUPL启动消息中并发送包括第一 和第二SLP地址的SUPL启动消息到终端。
根据该实施例,终端能够根据接收的SUPL启动消息包括第一SLP 地址(例如,V-SPC地址)或者第一SLP地址和第二SLP地址(例如, H-SLP地址),而识别当系统的模式是非代理模式时应该执行哪个工 作。例如,如果存在第一SLP地址,那么终端可以确定系统工作在非 代理模式。随后第二SLP地址识别终端应该连接到其以接收验证密钥 的SLP的SLP地址。结果,根据接收的SUPL启动消息包括第一SLP 地址(没有第二SLP地址)或者包括第一和第二SLP地址,终端确定 立即设置和V-SLP的非保护信道或者在经历H-SLP的验证之后设置和 V-SLP的保护信道。
也就是说,在非代理漫游的情况下,根据本发明的新的格式的 SUPL启动消息允许漫游终端区分(a)是否直接和V-SLP设置非保护 信道以执行SUPL位置信息服务或者(b)是否连接H-SLP以接收验证 密钥,开启和V-SLP的保护信道,和经由保护信道执行SUPL位置信 息服务。
图1是示出根据代理模式在本地网络中的一般SUPL处理方法, 即,SUPL执行过程的一个实例的视图。
如图1所示,该基于SUPL的位置信息系统包括SUPL代理10, SLP 20和目标SET 30,其功能如上所述。该SLP 20能够被认为是服 务器且该目标SET 30能够被认为是目标终端。该目标SET将在下文中 被简单地作为SET提到。
当SUPL代理10发送MLP(移动位置协议)SLIP(标准位置立 即请求)消息到SLP 20以请求关于目标SET 30的位置信息时(步骤 S11),该SLP 20检查SET 30是否是漫游终端以及SET 30是否支持 SUPL(步骤S12)。在这种情况下,MLP SLIP消息包括SET的ID。
该SLP 20通过发送SUPL启动消息(SUPL INIT)到SET 30来开 始和SET 30的SUPL过程(步骤S13)。在这种情况下,该SUPL启 动消息可以包括会话ID,IP地址,使用的位置跟踪方法等等。此外, 其能够包括用于其中在由SLP 20检查SET 30的私密性之后将与位置 信息相关的通知提供到用户的情况的参数。
如果已经接收SUPL启动消息的SET 30当前没有开启用于到任何 网络的数据连接,该SET 30请求从比如3GPP或者3GPP2网络的分组 数据网络的数据连接(步骤S14)并以SLP 20设置保护信道,即,传 输层安全(TLS)会话(步骤S15)。在这种情况下,如果存在由SLP 20和SET 30共享的预共享密钥(PSK)或者如果已经双方商定GBA (通用自举体系结构)的使用,该SET 30通过使用PSK-TLS建立会话。
在SET 30发送SUPL定位启动(SUPL POS INIT)消息到SLP 20 以开始实际的位置跟踪过程之后(步骤S16),该SET 30和SLP 20连 续地交换消息以执行实际的位置跟踪,且SLP 20或者SET 30经由消 息的连续的通信计算SET 30的位置(步骤S17)。此时,SUPL POS INIT 可以包括会话ID,LID(本地标识符),SET性能等,且在SET 30和 SLP 20之间交换的消息是位置消息,每个位置消息可以包括用于位置 跟踪的会话ID,协议(RRLP,RRC或者TIA-801)等。
当计算SET 30的位置时,该SLP 20发送用于通知SUPL过程的 终止的SUPL结束消息到SET30(步骤S18)并关闭在SET 30和SLP 20 之间的TLS会话(步骤S19)。且SLP经由MLP SLIA消息发送SET 的位置信息结果到SUPL代理10(步骤S20)。
在图1中,SLP 20的ST2是指在发送SUPL启动消息之后由SLP 20接收SUPL定位启动(POSINIT)消息所需的时间,SET 30的UT2 是指在发送SUPL定位启动消息之后由SET 30交换(接收)第一SUPL 定位消息所用的时间,且UT3是指在交换(发送)最后的SUPL位置 消息之后由SET 30接收SUPL结束消息所用的时间。
在一般SUPL过程中,当SET接收包括IP地址的SUPL启动消息 时,SET连接该IP地址且理解发送SUPL定位启动消息到该IP地址。 这特别地在包括漫游时引起问题。当已经从H-SLP漫游到V-SLP的SET 接收SUPL启动消息时,因为连接用于发送SUPL定位启动消息的SLP 根据H-SLP使用代理模式或者非代理模式而不同,漫游SET需要区分 (区别)系统的SLP模式(代理或者非代理)以确定SET连接哪个SLP。
并且,在非代理漫游情况中,在接收SUPL启动消息之后,该SET 能够根据以下两个方法之一执行SUPL过程。
第一方法是在接收SUPL启动消息之后,SET立即连接包括在消 息中的V-SPC地址并执行SUPL定位信息服务。在这种情况下,该非 保护信道被设置在SET和V-SPC之间。
第二方法是,在接收SUPL启动消息之后,SET连接H-SLP,接 收用于和V-SPC的相互验证的验证密钥用于执行和SET的SUPL位置 信息服务,并随后执行和V-SPC的连接以执行SUPL位置信息服务。 在这种情况下,该保护信道被设置在SET和V-SPC之间。
用这样的方式,在非代理漫游的情况下,已经接收SUPL启动消 息的SET必须区分对哪个SLP进行后续的连接。
因此,为了已经接收SUPL启动消息的SET区分之后SET应该连 接到其的SLP,H-SLP产生在本发明的实施例中建议的SUPL启动消息。
将在下面描述根据本发明的优选实施例的SUPL启动消息。将首 先描述SUPL启动消息的第一实施例并随后描述SUPL启动消息的第二 实施例。
首先,在本发明的第一实施例中,SUPL启动消息包括SLP模式 指示符以根据代理模式和非代理模式区分终端(SET)应该连接到其的 SLP。SLP模式指示符可以具有用于指示非代理模式的第一值和用于指 示代理模式的第二值之一。例如,该SLP模式指示符能够具有比如 “TRUE”的第一值或者第二值“FALSE”,反之亦然。在另一实例中, 能够通过使用标记实现该SLP模式指示符,且在那种情况下,该SLP 模式指示符根据标记值指示非代理模式或者代理模式。例如,如果标 记值是“1”,SLP模式指示符能够指示非代理模式,且如果标记值是 “0”,SLP模式指示符能够指示代理模式。此外,能够根据设置以相 反的方式应用标记值,或者一个或多个其他参数值可用于表示SLP模 式指示符。
在另一实例中,在非代理漫游的情况下,当SET需要以包括在 SUPL启动消息中的SLP地址的V-SLP立即设置非保护信道时,例如, 该SUPL启动消息能够包括具有第三值的SLP模式指示符或者该SUPL 启动消息可能不包括SLP模式指示符。
图2是示出了根据本发明第一实施例的SUPL启动消息的格式的 实例的视图。尽管未示出,该SUPL启动消息能够包括其他已知的参数。
如图2所示,根据本发明的SUPL启动消息包括用于指示代理模 式或者非代理模式以及定位方法,通知,SLP地址,QoP(定位质量) 参数等的SLP模式指示符(参数)。在这里,仅作为例子,SLP模式 指示符是标记。例如,如果标记(SLP模式指示符)被设置为真,那 么当前模式是代理模式,然而如果标记被设置为假,那么当前模式是 非代理模式,或者反之亦然。SLP地址和QoP是公共参数,且SLP地 址能够被设置为IPv4或者IPv6的IP地址或者URL值。
图3是示出了根据本发明的由ASN.1(抽象语法表示1)编码的 SUPL启动消息的实例的视图。该SUPL启动消息的编码内容详细地定 义以使得添加标记(SLP模式指示符)作为消息参数,如果该标记是 “1”,其指示非代理漫游,且如果该标记是“0”,其指示代理漫游。
图4是示出了由SUPL启动消息的ASN.1编码的SLP地址的实例 的视图,图5是示出了由包括在SLP地址中的ANS.1编码的IP地址的 实例的视图,且图6是示出了由SUPL启动消息的ASN.1编码的QoP 参数的实例的视图。这些实例仅示范在根据本发明实施例的SUPL启动 (SUPL INIT)消息中实现SLP模式指示符的各种方式。
将在下面描述根据本发明的SUPL处理方法。能够以如图8-10所 示的一个或多个装置和/或系统或者以其他适当的装置/系统实现本方 法。相反地,本装置和/或系统可用于依照要求实现本发明的方法。
首先,在非代理漫游的情况下,该H-SLP产生SUPL启动(SUPL INIT)消息且发送其到SET(目标终端),由此该SET能够连接H-SLP, 检验SUPL启动消息并随后连接V-SPC(或者V-SLP)以发送SUPL 定位启动(SUPL POS INIT)消息到V-SPC。即,根据本发明,该H-SLP 添加该V-SPC地址(或者V-SLP地址)和具有指示非代理模式的第一 值的SLP模式指示符到SUPL启动消息中,并发送这种SUPL启动消 息到SET。
同时,在代理漫游的情况下,H-SLP产生SUPL启动消息并发送 其到SET,由此SET能够连接H-SLP并发送SUPL定位启动消息到 H-SLP。即,H-SLP添加指示代理模式的SLP模式指示符到SUPL启动 消息中并发送这种SUPL启动消息到SET。在这种情况下,H-SLP还 能够添加H-SLP地址在SUPL启动消息中(通过使用SLP地址参数) 以发送该具有H-SLP地址和SLP模式指示符的SUPL启动消息,或者 能够发送具有SLP模式指示符而没有H-SLP地址的SUPL启动消息。
图7是示出了根据本发明实施例的已经接收SUPL启动消息的 SET的SUPL处理方法的处理的流程图。
参考图7,当SET(目标终端)从H-SLP接收SUPL启动消息时 (步骤S31),该SET检查包括在SUPL启动消息中的SLP模式指示 符(步骤S32)。该SUPL启动消息是具有第一实施例中定义的格式的 消息。
该SET根据由SLP模式指示符指示的非代理模式或者代理模式区 分SUPL工作的类型,并根据该SLP模式指示确定设置应该连接到其 的SLP。
当SLP模式指示符指示非代理模式时,例如,当SLP模式指示符 具有指示非代理模式的第一值时(步骤S33),该SET然后连接H-SLP 以执行用于共享验证密钥(预共享密钥(PSK))的过程。因此,该 SET存储包括在该SUPL启动消息中的SLP地址(例如,在漫游的情 况下的V-SPC地址,或者在非漫游的情况下的H-SPC地址),连接对 应于规定的SLP地址的H-SLP(使用规定的H-SLP地址),和设置和 H-SLP的TLS会话(步骤S34)。SET然后经由TLS会话请求H-SLP 检验SUPL启动消息。当消息检验完成时,SET进一步从H-SLP接收 验证密钥(例如,PSK),用于例如,在非代理漫游的情况下以存储的 SLP地址的V-SPC设置保护信道(例如,TLS会话)(步骤S36)。 SET通过使用接收的验证密钥(步骤S37)和存储的SLP地址(V-SPC 地址)设置和V-SPC的保护信道,并随后经由设置的保护信道发送 SUPL定位启动(SUPL POS INIT)消息到V-SPC(步骤S38)。SUPL POS INIT消息是对SUPL INIT消息的响应。
在这里,该规定的SLP地址,即,H-SLP地址能够由H-SLP本身 通过使用规定的已知消息/技术提供给SET,或者能够被在制造SET时 插入在永久存储器中。
另一方面,在步骤S33,当SLP模式指示符不指示非代理模式时, 即,当SLP模式指示符具有指示代理模式的第二值时,SET连接H-SLP 且直接发送SUPL定位启动(SUPL POS INIT)消息给H-SLP(步骤 S39)。此时,H-SLP作为代理工作。这里,该H-SLP的地址能够被包 括在由SET接收的SUPL启动消息中,该H-SLP本身能够通过和SUPL 启动消息分开地使用规定消息而通知SET,或者能够在制造SET时将 H-SLP的地址插入在SET的永久存储器中。步骤S39可应用于漫游和 非漫游情况。
在步骤S32,如果SUPL启动消息不包括SLP模式指示符,该SET 能够立即对包括在该SUPL启动消息中的SLP地址的V-SLP设置非保 护信道,并例如,在非代理漫游情况中,经由非保护信道发送该SUPL 定位启动消息给V-SLP,或者发送给其他适当的SLP。
图8示出了根据本发明实施例的在非代理漫游的情况下的SUPL 处理方法的一个实例。示出已经从它的H-SLP接收本发明的SUPL启 动消息的SET通过H-SLP的许可设置和V-SPC的保护信道执行和 V-SPC的SUPL过程。SET包括执行包括在该SUPL启动消息中的SLP 模式指示符的处理,及其他需要的功能的处理器40。能够使用计算机 软件实现处理器40,且其不局限于一个元件而是能够是SET中的多个 元件。该SET还包括工作地配置的已知元件。尽管仅在图8中示出处 理器40,根据本发明在这里提到的每一SET(目标终端)包括这种处 理器装置以执行SET需要的步骤。
现在总地参考图8,当H-SLP通过使用包括SLP模式指示符的 SUPL启动消息通知SET该SET应该连接到其的SLP时,SET检查接 收的SUPL启动消息,识别SET应该到其的SLP(代理或者非代理), 并确定以下操作。
在这点上,首先,描述用于确认目标SET(在下文中被称为“SET”) 是漫游SET且由H-SLP发送SUPL开始消息以开始SUPL过程的处理。
H-SLP发送SUPL开始消息(步骤S41)且从V-SLP接收SUPL 响应消息以获得V-SLP的地址(例如,V-SPC地址)(步骤S42)。
该H-SLP随机地产生用于V-SLP和SET之间的验证密钥 (Auth_Key),即,对称密钥(预共享密钥(PSK)),且经由RLP (漫游位置协议)SSRP(标准SUPL漫游位置)消息发送产生的验证 密钥给V-SLP(步骤S43)。在这种情况下,验证密钥用作V-SLP和 SET之间的验证结果,且当在V-SLP和SET之间建立PSK-TLS会话 时用作对称密钥(PSK)。作为变型,能够移动步骤S43并在步骤S46 和S47之间执行步骤S43。
H-SLP添加具有关于漫游SET应该连接到其以执行SUPL过程的 SLP的地址值的SLP地址和用于指示代理模式或者非代理模式的SLP 模式指示符到SUPL启动消息中。在这里,包括在该SUPL启动消息中 的SLP地址是V-SPC地址(因为该情况是非代理漫游)且SLP模式指 示符指示非代理模式。
H-SLP然后发送SUPL启动消息给SET,并开始和SET的SUPL 过程(步骤S44)。在这种情况下,该SUPL启动消息至少包括会话ID, V-SPC地址(SLP地址),SLP模式指示符和使用的定位(位置跟踪) 方法。SUPL启动消息还可以包括在其中H-SLP需要在检查SET的私 密性之后提供与位置信息相关的通知给用户的情况下的通知参数。
该SET(例如,处理器40)然后检查包括在接收的SUPL启动消 息中的SLP模式指示符并确定系统的模式(代理或者非代理),并因 此根据代理模式或者非代理模式确定SET应该连接到其的SLP。
当SLP模式指示符指示非代理模式时,该SET确定设置和H-SLP 的保护信道并执行用于检验SUPL启动消息的过程。因此,该SET建 立和H-SLP的PSK-TLS会话(步骤S45)。且随后,为了检验从H-SLP 接收到的SUPL启动消息的完整性并确定是否重新使用其,该SET经 由验证请求消息(AUTH REQ)发送通过使用散列算法,比如SHA(安 全散列算法)等进行散列的值到H-SLP(步骤S46)。这里能够使用其 他加密技术代替散列算法。
该H-SLP通过使用SUPL启动消息的散列值检验SUPL启动消息 的完整性和是否重新使用其,且如果成功地检验SUPL启动消息,该 H-SLP经由建立的PSK-TLS会话发送包括验证密钥(Auth_Key)的验 证响应消息(AUTH RESP)到SET(步骤S47)。
现在,因为V-SLP和SET都具有验证密钥(Auth_Key),该SET 基于存储的SLP(例如,V-SPC)地址通过使用验证密钥(Auth_Key) 建立和V-SLP的PSK-TLS(步骤S48)。该SET经由建立的PSK-TLS 会话发送SUPL定位启动消息到V-SLP(即,V-SPC)以执行SUPL定 位确认过程(步骤S49)。因此,本发明提供使用SLP模式指示符执 行SUPL过程的有效方式。
图9示出了根据本发明实施例的在非代理漫游的情况下的SUPL 处理方法的另一实例。图9的SUPL处理方法类似于图8的,但是不同 之处在于V-SLP包括V-SLC和V-SPC且SET设置V-SPC和保护信道。
参考图9,首先,SUPL代理发送MLP(移动位置协议)SLIR(标 准位置立即请求)消息到请求SLP(R-SLP)以请求目标SET(在下文 中被称为“SET”)的位置(步骤S61)。
R-SLP通过使用包括在MLP SLIR消息中的客户ID验证SUPL代 理。随后,R-SLP基于包括在LMP SLIR消息中的SET的ID(msid), 通过使用路由信息确定相关的H-SLP(步骤S62)。
R-SLP经由RLP(漫游位置协议)SRLIR(标准漫游位置立即请 求)消息传送定位(位置检查)请求到相关的H-SLP(步骤S63)。
相关的H-SLP通过使用路由信息检查SET是否是漫游SET且参 考SET查询表检验SET是否支持SUPL(步骤S64)。
此后,该H-SLP分配用于SUPL会话的会话ID且确定V-SPC是 否执行定位计算。在这里,如果V-SLP包括V-SLC和V-SPC且V-SPC 执行定位计算,为了通知V-SLP的V-SLC,SET将启动SUPL定位过 程,该H-SLP经由RLP SSRLIR(标准SUPL漫游位置立即请求)消息 发送包括会话ID,SET的ID(msid)和QoP(定位质量)等的SUPL 开始信息到V-SLC(步骤S65)。
该V-SLC设置和V-SPC的内部通信路径,通知V-SPC关于引入 SUPL定位会话和执行和V-SPC的内部初始化(步骤S66)。
该V-SLC然后经由RLP SSRLIA(标准SUPL漫游位置立即答复) 消息通知H-SLP该V-SPC准备好启动SUPL定位过程。在这种情况下, 该RLP SSRLIA消息包括V-SPC的地址。
该H-SLP发送SUPL启动(SUPL INIT)消息到SET以开始和SET 的SUPL过程(步骤S68)。在这种情况下,该SUPL启动消息至少包 括会话ID,V-SPC地址,SLP模式指示符,密钥ID,消息鉴别码(MAC) 和计划的定位方法。密钥ID用于区分用于计算MAC的密钥,且MAC 用于检验SUPL启动消息的完整性。该SUPL启动消息还可以包括用于 指示是否在H-SLP检查SET的私密性之后提供与位置信息相关的通知 给用户的通知参数。此外,该SUPL启动消息能够包括QoP参数。
在SET接收SUPL启动消息之后,如果当前没有向任何网络开启 数据连接,该SET请求从分组数据网络的数据连接(3GPP或者3GPP2 等)(S69)。
随后,为了检验接收的SUPL启动消息,该SET使用密钥ID和包 括在该SUPL启动消息中的MAC参数。例如,该SET通过散列密钥 ID获得散列值,通过使用比如SHA(安全散列算法)的散列算法获得 MAC和SUPL启动消息。可以使用其他加密技术。
另外,为了确定H-SLP使用代理模式或非代理模式,SET检查在 SUPL启动消息中包括的SLP模式指示符。在检查SLP模式指示符的 情况下,如果SET确定使用非代理模式,SET识别SET应该由H-SLP 验证,应该设置和V-SLP的保护信道且应该执行SUPL定位过程。因 此SET连接到H-SLP。
该SET经由保护信道连接规定SLP地址的H-SLP。在这里,该保 护信道是,例如,PSK TLS,为了请求SUPL启动消息的验证,SET经 由保护信道发送SUPL验证请求消息(SUPL AUTH REQ)到H-SLP(步 骤S70)。该SUPL验证请求消息包括散列值。该散列值包括key-id2 和SET nonce。
H-SLP接收SUPL AUTH REQ并通过使用包括在SUPL验证请求 消息中的key-id2和SET nonce,产生用于V-SPC和SET之间相互验证 的SPC验证密钥(SPC auth-key)。SPC验证密钥(key id3)用于建立 V-SPC和SET之间的PSK-TLS会话。H-SLP然后经由RLP SSRP(标 准SUPL漫游定位)消息发送SPC验证密钥到V-SLC(步骤S71)。 该V-SLC经由内部通信传送SPC验证密钥到V-SPC。
同时,H-SLP返回SUPL验证响应(SUPL AUTH RESP)消息到 SET(步骤S72)。该SUPL AUTH RESP消息包括会话id和SPC auth-key。
因为SET和V-SPC共享SPC auth key,SET然后通过使用SPC auth-key建立和V-SPC的PSK-TLS会话,并以稳定和安全的方式发送 SUPL定位启动(SUPL POS INIT)消息(步骤S73)。
该SUPL定位启动消息至少包括会话id,SET性能和位置标识符 (lid)。该SET性能包括支持的位置跟踪方法(例如,SET辅助的 A-GPS,基于SET的A-GPS,等)。V-SPC通知V-SLC已经开始位置 跟踪过程。
SET和V-SPC交换连续消息以执行实际的定位跟踪,和经由用于 定位的连续消息计算SET的位置(步骤S74)。SET或者V-SPC能够 实际上执行位置计算。
当计算SET的位置时,该V-SPC发送SUPL结束消息到SET以 使得SET可以结束SUPL过程(步骤S75)。
SET解除连接V-SPC的PSK-TLS会话,且V-SPC经由内部通信 发送SET的计算的位置信息(posresult)(步骤S76)。
V-SLC经由RLP SSRP消息通知H-SLP计算的SET的位置信息和 已经结束SUPL过程(步骤S77)。然后,该H-SLP经由RLP SRLIA (标准漫游位置立即答复)消息发送SET的计算的位置信息(posresult) 到R-SLP并释放每个分配的资源(步骤S78)。R-SLP发送SET的计 算的位置信息(posresult)到SUPL代理(步骤S79)。
图10示出了根据本发明实施例的在代理漫游的情况下的SUPL处 理方法的实例。
在如图10所示的SUPL处理方法中,已经接收SUPL启动消息的 SET连接作为代理工作的H-SLP,并发送SUPL定位启动消息到H-SLP。
首先,在步骤S81-S85中的工作类似于图9的步骤S61-S65的, 因此为了简洁仅解释从步骤S86开始的过程。
该V-SLC经由RLP SSRLIA(标准SUPL漫游位置立即答复)消 息通知H-SLP准备好开始SUPL定位过程(步骤S86)。
然后,H-SLP发送SUPL启动(INTI)消息到SET以开始和SET 的SUPL过程(步骤S87)。在这种情况下,该SUPL启动消息至少包 括会话ID,SLP模式指示符和计划的定位方法。该SUPL启动消息也 可以包括密钥ID,消息鉴别码(MAC)和QoP。密钥ID用于区分用 于计算MAC的密钥,且MAC用于检验SUPL启动消息的完整性。该 SUPL启动消息还可以包括用于指示是否在H-SLP检查SET的私密性 之后提供与位置信息相关的通知给用户的通知参数。在该实例中,SUPL 启动消息可能不包括SLP地址。
在SET接收SUPL启动消息之后,如果当前没有向任何网络开启 数据连接,该SET请求从分组数据网络的数据连接(3GPP或者3GPP2 等)(S88)。如果SUPL启动消息包括密钥ID和MAC参数,该SET 能够在步骤S88使用它们检验SUPL启动消息。
此后,为了识别H-SLP使用代理模式或者非代理模式,该SET检 查包括在该SUPL启动消息中的SLP模式指示符。在检查SLP模式指 示符的情况下,如果SET确定使用代理模式,该SET识别其应该连接 到作为代理工作的H-SLP。
因此,该SET通过保护信道连接到规定SLP地址的H-SLP。能够 由H-SLP通过使用规定消息发送规定的SLP地址(例如,H-SLP地址), 或者能够如上所述在制造SET时将其存储在SET中。在这里,该保护 信道能够是,例如,PSK TLS。该SET然后经由建立的保护信道发送 作为SUPL启动(SUPL INIT)消息的响应消息的SUPL定位启动(SUPL POS INIT)消息到H-SLP(步骤S89)。该SUPL定位启动消息可以至 少包括会话id,SET性能和SUPL起始的散列值和位置标识符(lid)。
该H-SLP检查包括在SUPL定位启动(SUPL POS INIT)消息中 的SUPL启动(SUPL INIT)消息的散列值和通过使用它的SUPL启动 (SUPL INIT)消息计算的散列值。如果两个散列值相同,然后H-SLP 检验SUPL定位启动消息的确证性和经由隧道等发送SUPL定位启动消 息到V-SLP(步骤S90)。
然后,该V-SLP基于包括由SET支持的位置跟踪过程(posmethod) 的SUPL定位启动消息确定位置跟踪过程。
此后,该SET交换连续消息用于执行和V-SLP的实际的位置跟踪。 V-SPC或者SET经由用于定位的连续消息计算SET的位置(步骤S91 和S92)。
当计算SET30的位置之后,该V-SLP发送SUPL结束消息到H-SLP 以通知SUPL过程的终止(步骤S93),且该H-SLP通知SET关于SUPL 过程的终止并释放资源(步骤S94)。以和图9的步骤S78和s79同样 的方式执行后面的步骤(S95和S96)。
根据本发明的另一实例,在非代理漫游的情况下,SET能够立即 对V-SPC(或者V-SLP)设置非保护信道并发送SUPL定位启动消息 到V-SPC。这里,H-SLP可能不包括SLP模式指示符但是包括V-SPC 地址(或者V-SLP地址),并发送SUPL启动消息到SET。在这种情 况下,SET识别SLP模式指示符没有被包括在该SUPL启动消息中且 立即对包括在该SUPL启动消息中的对应于SLP地址的SLP,即,V-SPC (或者V-SLP)设置非保护信道,并发送SUPL定位启动消息。
现在将描述根据本发明第二实施例的SUPL启动消息。
首先,如下解释根据第二实施例的SUPL启动消息的格式。
在根据本发明的SUPL启动消息的第二实施例中,SUPL启动消息 包括漫游终端应该连接到其以执行SUPL定位过程的SLP的第一SLP 地址和漫游终端应该连接到其以共享验证密钥(对称密钥)的SLP的 第二SLP地址。第一SLP地址能够是V-SLP地址(或者V-SPC地址) 或者H-SLP地址。第二SLP地址能够是H-SLP地址。
图11示出了根据第二实施例的包括第一和第二SLP地址参数的 SUPL启动消息的格式的实例。
在基于SUPL的位置信息系统中,为了指示漫游终端(已经接收 了SUPL启动消息)应该连接到其的SLP,H-SLP在SUPL启动消息中 选择性地包括第一和第二SLP地址并发送这种SUPL启动消息到目标 终端(SET)。
即,为了通过首先连接H-SLP验证漫游终端(其已经接收SUPL 启动消息),随后设置和V-SLP的保护信道以执行SUPL定位过程, 该H-SLP可以添加第一和第二SLP地址在SUPL启动消息中。
并且为了漫游终端(其已经接收SUPL启动消息)经由非保护信 道直接连接V-SLP(或者V-SPC)以执行SUPL定位过程,该H-SLP 产生仅包括第一SLP地址的SUPL启动消息。
在接收SUPL启动消息的情况下,漫游终端根据第一和第二SLP 地址是否存在于SUPL启动消息中而确定其应该连接到的SLP。
图12是示出了根据本发明第二实施例的由ASN.1编码的SUPL启 动消息的实例的视图。如图12所示,当添加用于SPC地址(即,第二 SLP地址)的定义且第一和第二SLP地址字段存在时,该终端连接到 第二SLP地址并被验证。
图13是示出了根据本发明第二实施例的已经接收SUPL启动消息 的SET(目标终端)的SUPL处理方法的实例的处理的流程图;
参考图13,终端(SET)从H-SLP接收SUPL启动消息并检查第 一和第二SLP地址是否被包括在接收的SUPL启动消息中(步骤S101)。
如果在相应的第一和第二SLP地址参数中设置第一和第二SLP地 址(步骤S102),终端识别H-SLP使用非代理模式而且终端应该在 H-SLP的确认之后开启和V-SLP的保护信道以执行SUPL定位服务。 因此,该终端是和H-SLP的第一连接,检验SUPL启动消息,接收验 证密钥,和基于验证密钥设置和V-SLP的保护信道(例如,TLS会话) (步骤S103-S106)。这些步骤类似于上述第一实施例中讨论到的步骤。 该终端然后经由保护信道发送SUPL定位启动消息并执行和V-SLP的 SUPL定位过程(步骤S107)。
另一方面,如果在SUPL启动消息的第一SLP地址参数仅包括第 一SLP地址(在第一和第二SLP地址参数当中)(没有第二SLP地址), 终端确定模式是非代理模式并设置和V-SLP的非保护信道,直接开启 和V-SLP的非保护信道,并发送SUPL定位启动消息(步骤S108,S107)。
因此,图13的处理通常可应用到非代理漫游情况,其中,第一和 第二SLP地址用于区分当H-SLP处于非代理模式时,终端应该直接连 接到V-SLP或者应该使用从H-SLP接收到的验证密钥首先连接到 H-SLP并随后连接到V-SLP。同样地,可以结合指示当前工作模式是 代理或者非代理模式的第一实施例的SLP模式指示符使用图13的处 理。
作为变型,根据本发明,SUPL启动消息中的第一和第二SLP地 址可以用作SLP模式指示符。例如,如果SUPL启动消息中出现第一 和第二SLP地址,然后终端可以确定系统以非代理模式工作和根据非 代理模式工作。如果SUPL启动消息中存在第一SLP地址而没有第二 SLP地址(例如,第二SLP地址参数具有零或者空值),然后该终端 可以确定系统以代理模式工作和根据代理模式工作。
根据本发明,该终端通常是移动终端,但是不限于此。终端的实 例能够是,但不限于,移动电话,用于UMTS等的UE(用户设备), 用于GSM等的MS(移动站),膝上型计算机,PDA(个人数字助理), 经由WLAN或者其他的网络等连接的各种类型的移动终端。
能够通过使用现有的计算机过程设计语言部分地实现本发明的一 个或多个方法。这种计算机过程可以被存储在与一个或多个计算机或 者基于计算机的装置相关的便携的或者其他类型的存储器或者内存 中,比如硬盘,RAM,ROM,PROM等。做为选择地,这种计算机过 程可以被存储在不同的存储介质中,比如USB,磁盘,光盘,磁光盘 等。这种计算机过程也可以以经因特网,外部网,内部网或者其他网 络传播并到达目的地装置用于存储和实现的信号的形式。该计算机过 程是使用已知的计算机基于计算机的装置可读的。
如这里描述的,根据本发明的实施例的位置信息系统中的SUPL 启动消息,和通过使用SUPL启动消息处理SUPL的终端,方法和系统 具有许多优点。
例如,当SUPL过程开始时,漫游终端(已经接收SUPL启动消 息)能够检查包括在该SUPL启动消息中的SLP模式指示符,并根据 H-SLP的非代理模式或者代理模式确定连接H-SLP或者V-SLP (V-SPC)。因此,提供有效和精确的SUPL处理系统和方法。
第二,因为漫游终端(其已经接收SUPL启动消息)能够确定它 应该直接连接到V-SLP或者它应该在从H-SLP接收验证密钥之后连接 到V-SLP以执行SUPL定位服务,提供有效和精确的SUPL处理系统 和方法。
第三,因为漫游终端(其已经接收SUPL启动消息)能够通过检 查包括在该SUPL启动消息中的第一和第二SLP地址参数确定连接 H-SLP或者连接V-SLP(V-SPC),能够以无缝方式执行SUPL过程。
本教导导可以容易地应用于其他类型的装置和/或系统。本发明的 具体实施方式书意在为说明性的,而不是用于限制权利要求书的保护 范围。对本领域技术人员而言许多替代、改型和变化都是显而易见的。 在权利要求书中,装置加功能的条款是用于覆盖此处所描述的、如能 够完成上述功能的结构,以及不但是结构的等效而且是等效结构。
QQ群二维码
意见反馈