ОПОВЕЩЕНИЕ О МЕСТОПОЛОЖЕНИИ С ПОМОЩЬЮ НАДЕЖНОГО ОПРЕДЕЛЕНИЯ МЕСТОПОЛОЖЕНИЯ В ПОЛЬЗОВАТЕЛЬСКОЙ ПЛОСКОСТИ (SUPL)
LOCATION REPORTING THROUGH SECURE USER PLANE LOCATION (SUPL)

Область техники, к которой относится изобретение
Настоящее изобретение относится в целом к связи и более конкретно к методикам для поддержания услуг определения местоположения.
УРОВЕНЬ ТЕХНИКИ
Часто желательно и иногда необходимо знать местоположение или положение беспроводного устройства в сети. Термины "местоположение" и "положение" являются синонимами и используются взаимозаменяемо в данном документе. Например, пользователь может использовать беспроводное устройство для обозревания веб-сайта и может выбрать мышью контент, зависящий от местоположения. Веб-сервер может затем запрашивать сеть о положении беспроводного устройства. Сеть может инициировать обработку положения с помощью беспроводного устройства для того, чтобы установить положение беспроводного устройства. Сеть может затем возвращать оценку положения для беспроводного устройства в веб-сервер, который может использовать эту оценку положения для предоставления соответствующего контента пользователю. Существует множество сценариев, в которых знание положения беспроводного устройства полезно или необходимо.
Поток сообщений (который также можно назвать потоком или процедурой вызовов) типично выполняется, чтобы получить оценку положения для беспроводного устройства и для того, чтобы отправить эту оценку положения объекту клиента, например веб-серверу. Различными сообщениями типично обмениваются между одним или более сетевыми объектами, беспроводным устройством и объектом клиента для потока сообщений. Эти сообщения гарантируют, что каждому объекту предоставляется релевантная информация, или можно получить эту информацию от другого объекта для того, чтобы реализовать определение положения для беспроводного устройства и/или доставить оценку положения объекту клиента. Однако эти сообщения добавляются к трафику среди различных сетевых объектов. Дополнительный трафик может быть особенно большим для услуг определения местоположения, в которых оценка положения для беспроводного устройства периодически предоставляется объекту клиента. Сообщения могут также расширять время ответа для отправления оценки положения объекту клиента.
Следовательно, существует необходимость в данной области техники в методиках для предоставления услуг определения местоположения.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В данном документе описаны методики для поддержки периодических и других услуг определения местоположения с помощью надежного определения местоположения в пользовательской плоскости (SUPL) и других архитектур определения местоположения. Методики могут предоставить оценки положения для терминала, поддерживающего SUPL, (SET) агенту SUPL периодически и/или на основе инициирующих событий (действий событий) или условий.
В варианте осуществления домашняя платформа определения местоположения SUPL (H-SLP) принимает от агента SUPL запрос для оценок местоположения для SET. H-SLP запускает сеанс определения местоположения SUPL с помощью SET. Для каждого, по меньшей мере, одного события об оповещении во время сеанса определения местоположения H-SLP получает оценку положения для SET и отсылает оценку положения агенту SUPL. Оценка положения может извлекаться с помощью SET и отправляться в H-SLP. Альтернативно оценка положения может извлекаться с помощью H-SLP на основе измерений от SET. Различные подробности описаны ниже.
Дополнительно ниже подробно описаны также различные аспекты и варианты осуществления изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Аспекты и варианты осуществления настоящего изобретения станут более очевидными из подробного описания, изложенного ниже, принимаемого в связи с чертежами, на которых определяют, соответственно, схожие символы ссылок.
Фиг.1A и 1B показывают две примерные сетевые архитектуры.
Фиг.2-18 показывают примерные потоки сообщений для инициированных услуг определения местоположения.
Фиг.19 показывает блок-схему различных объектов на фиг.1А и 1B.
ПОДРОБНОЕ ОПИСАНИЕ
Слово "примерный" используется в данном документе для обозначения "служащий в качестве примера, образца или иллюстрации". Любой вариант осуществления или схема, описанные в данном документе как "примерные", необязательно должны толковаться как предпочтительные или преимущественные над другими вариантами осуществления или схемами.
Методики, описанные в данном документе, могут использоваться для различных беспроводных сетей, например сетей CDMA (кодовое разделение каналов с многостанционным доступом), сетей TDMA (многостанционный доступ с временным разделением каналов), сетей 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. Эти различные радиотехнологии и стандарты известны в данной области техники. W-CDMA и GSM описаны в документах от организации, называемой "Проект Партнерства Третьего Поколения" (3GPP). cdma2000 описывается в документах от организации, называемой "Проект Партнерства Третьего Поколения 2" (3GPP2). Документы 3GPP и 3GPP2 являются общедоступными.
Методики могут также использоваться для помощи в обнаружении устройства, взаимодействующего с проводной сетью, поддерживающей IP, например сетью, предоставляющей DSL или доступ к кабелю, и/или могут использоваться для поддержки клиентских устройств, взаимодействующих с использованием проводной сети.
Методики могут быть также использованы для различных архитектур определения местоположения, например архитектур управляющей плоскости и пользовательской плоскости. Управляющая плоскость (которая также называется сигнальной плоскостью) является устройством для переноса сигнализации для приложений более высокого уровня и типично реализуется с помощью определенных сетевых протоколов и сообщений сигнализации. Пользовательская плоскость является устройством для переноса сигнализации для приложений более высокого уровня, использующая однонаправленный канал пользовательской плоскости, который типично реализуется с помощью протоколов, например протокола пользовательских дейтаграмм (UDP), протокола управления передачей (TCP) и Интернет-протокола (IP), каждые из которых известны в данной области техники. Сообщения, поддерживающие услуги определения местоположения и определения положения, переносятся как часть сигнализации в архитектуре управляющей плоскости и как часть в архитектуре пользовательской плоскости. Контент сообщений может, однако, быть тем же самым или аналогичным в обеих архитектурах. Методики могут использоваться для SUPL и предварительных архитектур SUPL, объявленных открытым мобильным альянсом (OMA), архитектур управляющей плоскости 3GPP, описанных в 3GPP TS 23.271, TS 43.059 и TS 25.305, архитектуры управляющей плоскости 3GPP2, описанной в IS-881 и 3GPP2 X.S0002, архитектуры пользовательской плоскости 3GPP2, описанной в X.S0024, и так далее. Для ясности методики описаны ниже для SUPL.
Фиг.1A показывает сетевую архитектуру 100, выполненную с возможностью предоставления услуг определения местоположения для терминалов, поддерживающих SUPL, (SET). SET является устройством, которое выполнено с возможностью взаимодействия с объектами, поддерживающими SUPL, которые поддерживают определение местоположения и услуги определения местоположения для SET. Для простоты только один SET 120 показан на фиг.1А. SET 120 может быть стационарным или мобильным и может также называться мобильной станцией (MS), абонентским оборудованием (UE), терминалом, станцией, абонентским узлом или другой терминологией. SET 120 может быть сотовым телефоном, персональным цифровым помощником (PDA), беспроводным модемом, персональным компьютером, портативным компьютером, телеметрическим устройством, устройством отслеживания и так далее. Например, SET 120 может быть UE в UMTS (универсальная система мобильной связи) и MS в GSM или cdma2000, персональным компьютером в сети на основе IP и так далее.
SET 120 может включать в себя агента 122 SUPL, выполненного с возможностью доступа к объектам, поддерживающим SUPL. SET 120 может также быть целевым SET, который является SET, положение которого запрашивается агентом SUPL, который может быть внутренним или внешним к SET. SET 120 может выполнять функции, например, защиты персональной информации, безопасности, измерения положения и вычисления положения для услуг определения местоположения.
SET 120 может взаимодействовать с сетью 130 связи для различных услуг, например речь, пакетные данные, передача сообщений и так далее. SET 120 может также взаимодействовать с объектами, поддерживающими SUPL, через сеть 130. Сеть 130 может быть беспроводной, например сетью cdma2000, сетью UMTS, сетью GSM, другой сетью радиодоступа (RAN), WLAN и так далее. Сеть 130 может быть также беспроводной сетью, например, сетью на основе IP, телефонной сетью, кабельной сетью и так далее. SET 120 может также принимать сигналы от одного или более спутников 190, которые могут быть частью глобальной системы позиционирования (GPS), европейской системой Галилео, русской системой GLONASS или другой спутниковой системой позиционирования. SET 120 может измерять сигналы от спутников 190 и/или базовых станций в сети 130 и может получать измерения псевдодальности для спутников и сетевых измерений от базовых станций. Измерения псевдодальностей могут использоваться для извлечения оценки положения для SET 120.
Домашняя платформа определения местоположения 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 (опорная сеть, возможно, глобальная) и принимает сигналы для спутников так, чтобы они могли предоставить вспомогательные данные.
Агент SUPL (например, агент 122 или 170 SUPL) является функцией или объектом, который получает информацию о местоположении для целевого SET. В целом, агент SUPL может постоянно храниться в сетевом объекте (например, агент 170 SUPL) или SET (например, агент 122 SUPL) или может быть внешним по отношению и к сети, и к SET. В случае когда SET является резидентным агентом SUPL, он может осуществлять или не осуществлять доступ к сетевым ресурсам для получения информации о местоположении, и, как в режиме на основе SET, определение местоположения и использования ресурсов может быть не один-к-одному. Сетевой резидентный агент SUPL может использовать приложения мобильных услуг определения местоположения (MLS Apps) для осуществления доступа к H-SLP или R-SLP. Приложение MLS является приложением, которое запрашивает и использует информацию о местоположении. Информация о местоположении может быть любой информацией, связанной с местоположением, и может содержать различные типы оценки положения (например, координаты широты и долготы, широты и долготы с ожидаемой ошибкой оценки и т.д.). MLS охватывает взаимодействие между агентом SUPL и H-SLP или R-SLP, тогда как SUPL охватывает взаимодействие между H-SLP или V-SLP и SET.
Фиг.1В показывает сетевую архитектуру 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, который работает, как описано выше для фиг.1А.
Объекты SUPL на фиг.1А и 1В описаны в документе OMA-AD-SUPL-V2_0-20060619-D, который озаглавлен "Архитектура надежного определения местоположения в пользовательской плоскости", предварительная версия 2.0, июнь 2006 г., который является общедоступным от OMA. Сетевые объекты на фиг.1А и 1B могут также называться другими названиями в других сетях и других сетевых архитектурах. Например, в сети на основе 3GPP (например, сеть UMTS) SLC называется межсетевым центром мобильной связи (GMLC), SPC называется обслуживающим центром мобильной связи (SMLC), SET называется UE, и агент SUPL называется клиентом LCS. Функции и сигнализация, осуществляемые с помощью объектов 3GPP, аналогичны тем, которые осуществляются с помощью соответствующих объектов SUPL, таким образом предоставляя возможность сравнимых услуг и возможностей. В целом, SLC может называться центром определения местоположения, LCS-сревером, сервером определения местоположения, центром мобильной связи для определения положения (MPC) и так далее. SPC может называться объектом определения положения, центром определения положения, объектом определения положения (PDE) и так далее.
SUPL может поддерживать следующие способы определения положения (среди других):
- Вспомогательная GPS (A-GPS) или только вспомогательный SET А-Галилео (A-Galileo),
- A-GPS или только SET на основе A-Galileo,
- A-GPS или вспомогательный SET A-Galileo, предпочтительный с A-GPS или SET A-Galileo на основе режима нейтрализации неисправности,
- A-GPS или вспомогательный SET A-Galileo, предпочтительный с A-GPS или вспомогательный SET A-Galileo на основе режима нейтрализации неисправности,
- Автономный GPS или автономный Галилео,
- Гибрид,
- Улучшенная трилатерация прямой линии связи (A-FLT),
- Улучшенная наблюдаемая разность времени (EOTD),
- Наблюдаемая разность времени поступления (OTDOA) и
- Улучшенная сота/сектор и идентификатор соты.
Для режима на основе SET положение SET определяется с помощью SET, возможно, со вспомогательными данными от SPC. Для вспомогательного режима SET положение SET определяется с помощью SPC, с поддержкой (например, измерения) от SET. Автономные способы GPS и A-GPS извлекают оценку положения для SET на основе одних лишь спутниковых измерений и имеют высокую точность. Гибридный способ извлекает оценку положения на основе и спутниковых измерений, и измерений базовой станции и имеет высокую точность и высокую надежность. Способы A-FLT, EOTD и OTDOA извлекают оценку положения на основе измерений синхронизации базовой станции, выполненных SET, и имеют высокую точность. Улучшенные способы сота/сектор и идентификации соты извлекают оценку положения на основе известных положений соты/секторов сотовой сети и имеют грубую точность. Для улучшенного способа сота/сектор оценка положения может также извлекаться на основе сетевых измерений, например синхронизации радиосигнала и силы сигнала. Основанные на сети способы определения положения, например время прибытия в восходящей линии связи (U-TOA) и разность времени прибытия в восходящей линии связи (U-TDOA), могут также поддерживаться с помощью определенных решений определения местоположения. Способы U-TOA и U-TDOA извлекают оценку положения на основе измерений синхронизации SET, сделанных с помощью сети, и имеют высокую точность. Эти различные способы определения положения известны в данной области техники. Термины "оценка положения", "оценка местоположения" и "определение местоположения" часто используются как взаимозаменяемые. Оценка положения может быть задана в координатах (например, широта и долгота) или в виде общественного адреса и с возможной ожидаемой ошибкой.
SUPL может поддерживать различные услуги определения местоположения, например те, которые показаны в табл. 1.
Таблица 1
Услуга определения местоположения
Описание
Мгновенная услуга определения местоположения
Предоставлять информацию о местоположении (например, местоположение целевого SET) мгновенно, когда запрашивается
Услуга определения местоположения, связанная с событием в зоне
Предоставлять информацию о местоположении после того, как произошло конкретное событие
Периодическая услуга определения местоположения
Предоставлять многочисленные настройки с информацией о местоположении на основе периодических действий
Периодическая услуга местоположения с событием в зоне
Определить информацию о местоположении периодически, но сообщать только, когда имеют место действия события в зоне
Историческая услуга определения местоположения
Предоставлять информацию о местоположении, предварительно получаемую, когда конкретные условия выполняются
Мгновенные услуги определения местоположения могут также упоминаться как инициированные сетью, инициированные SET, роуминг, безроуминговые и так далее. Периодические, с событием в зоне и исторические услуги определения местоположения также упоминаются как периодические, с событием в зоне и, соответственно, инициированные исторические услуги. Для инициированных услуг оповещение об оценках услуг определяется с помощью действий или механизма действий, который указывает, когда оповещать о местоположении SET агента SUPL. Действия могут определяться с помощью агента SUPL, отсылаемого в H-SLP и затем направляемого в целевой SET. Периодические действия для периодически инициируемой услуги могут содержать периодический интервал, число оповещений о положении и возможное начальное время, чтобы начать оповещение. Действия в случае события в зоне для услуги, инициируемой событием в зоне, могут соответствовать входу в SET, выходу из роуминга или пребыванию в заранее определенной географической зоне, местоположению SET, быстродействию или изменению перегрузки с помощью заранее определенных пороговых величин и так далее. Для исторически инициируемой услуги SET может решить сохранять оценки положения/измерения, когда они вычисляются/собираются для отправления их непосредственно в H-SLP. SET может отсылать предыдущие сохраненные оценки положения/измерения, когда определенные заранее заданные условия выполнены. Например, SET может временно находиться вне сотовой зоны покрытия и может отсылать предыдущие оценки положения, когда он повторно входит в сотовую зону покрытия.
Услуги определения местоположения могут быть распределены по категориям, как показано в табл. 2.
Таблица 2
Услуга определения местоположения
Описание
Инициируемые сетью (NI) услуги
Услуги, которые исходят из сети с агентом SUPL, постоянно находящимся в сети
Услуги, инициируемые SET (SI)
Услуги, которые исходят от SET с агентом SUPL, постоянно находящимся в SET
Инициируемые сетью услуги могут также упоминаться как завершенные мобильным терминалом. Инициируемые SET могут также упоминаться как исходящие от мобильного терминала.
SUPL поддерживает два режима связи между SET и SLP для расположения в SPC. Табл. 3 подводит итог двух режимов связи.
Таблица 3
Режим связи
Описание
Промежуточный режим
SPC не имеет прямой связи с SET, и SLC действует как посредник между SET и SPC
Непромежуточный режим
SPC имеет прямую связь с SET
SUPL поддерживает роуминг и отсутствие роуминга для SET. Табл. 4 подводит итог нескольких роуминговых и безроуминговых режимов.
Таблица 4
Роуминг/Отсутствие роуминга
Описание
Отсутствие роуминга
SET находится в зоне обслуживания своей H-SLP
Роуминг с определением положения H-SLP
SET находится вне зоны обслуживания своей H-SLP, но H-SLP еще предоставляет функциональные возможности определения местоположения
Роуминг с определением положения V-SLP
SET находится вне зоны обслуживания своей H-SLP, но V-SLP предоставляет функциональные возможности определения местоположения
Как используется в данном документе, роуминг и отсутствие роуминга рассматриваются в отношении SUPL и не в отношении сети 130 связи. Сеть 130 может иметь другое определение и критерии роуминга и отсутствия роуминга, которые не рассмотрены в данном документе.
Зона обслуживания H-SLP является зоной, в которой H-SLP может предоставлять оценку положения для SET или значимые вспомогательные данные для SET без взаимодействия с другими SLP. Когда SET является роуминговым, H-SLP может предоставлять функциональные возможности определения местоположения (например, определение положения и функциональные возможности SPC) или может запрашивать V-SLP для предоставления этих функциональных возможностей определения местоположения.
Набор потоков сообщений может быть задан для каждых поддерживаемых услуг определения местоположения. Каждый поток сообщений может применяться для конкретной услуги определения местоположения и конкретного набора условий, например, промежуточного или непромежуточного, роуминга или отсутствия роуминга, инициируемых сетью или инициируемых SET и так далее. Конкретный поток сообщений может использоваться для получения желаемой услуги определения местоположения для применимых условий.
Для ясности множество примерных потоков сообщений для различных услуг определения местоположения и условий описано ниже. Табл. 5 подводит итог потоков сообщений, показанных на фиг.2-18 ниже. Каждая строка в табл. 5 находится для одного потока сообщений на чертежах, и "Xs" в строке указывает условия, применимые для этого потока сообщений. Например, первая строка указывает, что фиг.2 существует для периодической услуги определения местоположения, промежуточного режима, инициируемого сетью, и при отсутствии роуминга. Безроуминговый поток сообщений используется для сетевой архитектуры, показанной на фиг.1А. Роуминговые потоки сообщений используются для сетевой архитектуры, показанной на фиг.1В. Многие из сообщений SUPL в потоке сообщений описаны в документе OMA-TS-ULP-V1_0-20060704-C, озаглавленном "Протокол определения местоположения в пользовательской плоскости", предварительная версия 1.0, июль 2006 г., и в документе OMA-TS-ULP-V2_0-20060727-D, озаглавленном "Протокол определения местоположения в пользовательской плоскости", предварительная версия 2.0, 27 июля 2006 г., которые являются общедоступными от OMA. Тем не менее, другие и/или дополнительные потоки сообщений могут также определяться для услуг определения местоположения.
Фиг.2 показывает вариант осуществления потока 200 сообщений для сетевой инициируемой периодически вызываемой услуги для безроумингового вспомогательного режима. Агент 170 SUPL требует оценки положения для целевого SET 120 и отсылает сообщение инициируемого запроса-ответа для определения местоположения мобильного протокола определения местоположения (MLP TLRR) в H-SLP 150 (этап А). H-SLP 150 является SLP, с которым ассоциирован агент 170 SUPL. Сообщение MLP TLRR может включать в себя идентификатор (ID) клиента для агента 170 SUPL (идентификатор клиента), идентификатор мобильной станции (ms-id) для целевого SET 120 и качество определения положения (QoP). QoP указывает качество оценок положения, которые запрашиваются, которые могут квантоваться с помощью точности оценок положения и/или других критериев. Сообщение может также передавать периодическое действие или другую информацию инициирующего события, например интервал сообщения и число оповещений.
H-SLP 150 аутентифицирует агент 170 SUPL и проверяет, авторизован ли агент
SUPL для запрашиваемой услуги определения местоположения на основе идентификатора клиента. H-SLP 150 также применяет защиту персональной информации в отношении агента 170 SUPL на основе идентификатора мобильной станции. Для проверки персональной информации H-SLP 150 может проверять, разрешено ли агенту 170 SUPL или этому типу агента SUPL запрашивать периодическую информацию о местоположении для SET 120, и необходимо ли SET 120 уведомлять об этом запросе, и разрешено ли принимать или отклонять запрос. H-SLP 150 затем ищет SET 120, проверяет, что SET 120 является в настоящее время безроуминговым, и может также проверять, что SET 120 поддерживает SUPL (этап В). H-SLP 150 получает информацию маршрутизации для SET 120 и использует информацию маршрутизации для отправки сообщений в SET (также этап В).
H-SLP 150 инициирует сеанс определения местоположения SUPL для периодической инициируемой услуги с помощью SET 120, отправляя сообщение начала SUPL, например, используя активную доставку WAP (беспроводной прикладной протокол), действие SMS (служба коротких сообщений) или UDP/IP (этап C). Сообщение начала SUPL может включать в себя идентификатор сеанса (id сеанса), индикатор типа действия, индикатор промежуточного/непромежуточного режима (режим SLP), предложенный способ определения положения (способ определения положения), QoP, идентификатор ключа (id ключа), код аутентификации сообщения (MAC) и/или другую информацию. ID сеанса включает в себя ID сеанса SET, выбираемого с помощью SET 120, связанного с ID сеанса SLP, выбираемого с помощью H-SLP 150. ID сеанса используется для определения этого сеанса SUPL. Многочисленные одновременные сеансы SUPL могут поддерживаться и H-SLP 150, и SET 120 с различными ID сеанса. Для потока 200 сообщений индикатор типа действия указывает периодическую инициируемую услугу как запрашиваемую услугу определения местоположения, и индикатор промежуточного/непромежуточного режима указывает промежуточный режим. Id ключа определяет главный MAC-ключ, используемый для проверки MAC и аутентификации сообщения начала SUPL. Сообщение начала SUPL может также включать в себя элемент уведомления, если результат проверки защиты персональной информации на этапе А указывает, что необходимо уведомление проверки в целевом SET 120. H-SLP 150 также вычисляет и хранит хэш сообщения начала SUPL, предшествующее отправке сообщения в SET 120.
SET 120 принимает сообщение начала SUPL от H-SLP 150 и либо сам подключается к сети пакетных данных, если SET уже не подключен, или не устанавливает соединение с коммутацией каналов (этап D). SET 120 может определять, является ли сообщение начала SUPL истинным на основе Id ключа, если эти параметры включены в сообщение и поддерживаются SET.
SET 120 оценивает правила уведомления и следует за соответствующими действиями. SET 120 также проверяет индикатор промежуточного/непромежуточного режима для определения, использует ли H-SLP 150 промежуточный или непромежуточный режим. В потоке 200 сообщений промежуточный режим используется, и SET 120 создает надежное IP-соединение с H-SLP 150, используя H-SLP-адрес, который предоставляется SET домашней сетью. SET 120 затем отсылает начальное инициируемое сообщение SUPL для начала периодического инициируемого сеанса с помощью H-SLP 150. Это сообщение может включать в себя ID сеанса, ID местоположения (lid), возможности SET 120, случайные данные сообщения начала SUPL (Ver) и так далее. ID местоположения предоставляет сотовую информацию для SET 120. Возможности SET могут включать в себя способы определения положения, поддерживаемые SET 120 (например, вспомогательный SET A-GPS, SET на основе A-GPS и так далее), протоколы определения положения, поддерживаемые SET 120 (например, протокол LCS радиоресурсов (RRLP) в 3GPP, управление радиоресурсами (RRC) в 3GPP, TIA-801 и так далее) и/или другую информацию. SET 120 отсылает начальное инициируемое сообщение SUPL, даже если предлагаемый способ определения положения, включаемый в сообщение начала SUPL, не находится среди способов определения положения, поддерживаемых SET.
H-SLP 150 принимает начальное инициируемое сообщение SUPL и может сравнивать принятые случайные данные с сохраненными случайными данными, чтобы определять, было ли принято правильно сообщение начала SUPL. H-SLP 150 принимает способ определения положения, чтобы использовать периодический инициируемый сеанс, рассматривая возможности SET, включаемые в начальное инициируемое сообщение SUPL. H-SLP 150 затем отсылает в SET 120 ответное инициируемое сообщение SUPL, которое включает в себя ID сеанса, выбранный способ определения положения (способ определения положения) и периодические действия (этап F). Альтернативно H-SLP 150 может отсылать список поддерживаемых способов определения положения (которому могут назначаться или могут не назначаться приоритеты) на этапе С, и SET 120 может выбирать один из поддерживаемых способов определения положения на этапе Е. В любом случае после этапа F SET 120 и H-SLP 150 могут разъединять надежное IP-соединение. H-SLP 150 отсылает сообщение инициируемого ответа оповещения о местоположении MLP (TLRA), чтобы сообщать агенту 170 SUPL, что инициируемый запрос местоположения принят (этап G). Это сообщение может включать в себя ID запроса (req_id), который необходимо использовать как ID транзакции для всей продолжительности периодического инициируемого сеанса. ID запроса используется для MLP между агентом 170 SUPL и H-SLP 150, и ID сеанса используется для SUPL между SET 120 и H-SLP 150.
Этапы с А по G являются этапами создания для периодической инициируемой услуги. Этап С инициирует и уведомляет SET 120 сеанса SUPL. Этап F завершает фазу инициирования и начинает фазу оповещения. Информация о местоположении для SET 120 может, следовательно, сообщаться согласно периодическим действиям, определяемым на этапах установки и отсылаемым на этапе F.
Когда первая оценка положения является соответствующей, как указывается периодическими действиями, SET 120 самостоятельно соединяется с сетью пакетных данных, если он уже не соединен или не устанавливает соединение с данными с коммутацией каналов. SET 120 затем отсылает сообщение SUPL POS INIT (начало POS SUPL) для инициирования сеанса определения положения (например, сеанс протокола определения положения в RRLP, RRC или TIA-S01) с помощью H-SLP 150 (этап H). Это сообщение может включать в себя ID сеанса, ID местоположения и/или другую информацию. SET 120 может предоставлять оповещение об измерении сети (NMR), заданное для радиотехнологии, которая используется. Например, NMR может включать в себя время прибытия (TA) и/или уровень принятого сигнала (RXLEV) для GSM и может включать в себя другие измерения для других радиотехнологий. SET 120 может также предоставлять свое положение, если доступно. SET 120 может также запрашивать вспомогательные данные, например, с помощью элемента запрашиваемых вспомогательных данных в сообщении SUPL POS INIT и может затем обмениваться сообщениями с H-SLP 150, чтобы загружать запрашиваемые вспомогательные данные с SET. Вспомогательные данные могут быть любыми данными, которые полезны для определения положения и могут зависеть от способов определения положения. Вспомогательные данные могут содержать данные альманаха и эфемериды для определения положения A-GPS и могут содержать любые данные для других способов определения положения.
H-SLP 150 принимает сообщение SUPL POS INIT и определяет, доступна ли соответствующая оценка положения. Соответствующая оценка положения является оценкой положения, которая удовлетворяет определенному QoP. Если H-SLP 150 может вычислять соответствующую оценку положения (например, id соты на основе оценки положения) на основе информации, включаемой в сообщение SUPL POS INIT, тогда H-SLP 150 может переходить непосредственно к этапу J и не подключаться к линии в сеансе SUPL POS (или сеансе определения положения) на этапе I. Иначе H-SLP 150 и SET 120 подключаются к линии в сеансе SUPL POS и могут обмениваться несколькими последовательными сообщениями процедуры определения положения (этап I). H-SLP 150 и SET 120 могут использовать сообщение SUPL POS для обмена сообщениями процедуры определения положения (RRLP/RRC/TIA-801), используемые для вычисления оценки положения для SET. Для вспомогательного режима SET H-SLP 150 может вычислять оценку положения на основе измерений определения положения, принятых от SET 120. Для режима на основе SET SET 120 может вычислять оценку положения на основе поддержки, принятой от H-SLP 150. В любом случае, если соответствующая оценка положения доступна, H-SLP 150 отсылает агенту 170 SUPL инициируемое сообщение местоположения (TLREP) MLP, которое включает в себя запрашиваемый ID и результат положения (posresult). Результат положения может включать в себя оценку положения, дату и время для оценки положения, способ определения положения, используемый для извлечения оценки положения, и/или другую информацию. SET 120 может разъединять надежное IP-соединение в H-SLP 150 после этапа I.
Вторая оценка положения может быть получена и сообщена на этапах с K по М, которые соответствуют этапам с H по, соответственно, J. Каждая последующая оценка положения может быть получена и сообщена аналогичным образом. Последняя оценка положения получена и сообщена на этапах с N по P. После того как результат определения последнего положения сообщен агенту 170 SUPL на этапе P, H-SLP 150 заканчивает периодический инициируемый сеанс, который начинается на этапе С, с помощью отправления сообщения SUPL END (окончание SUPL) в SET 120 (этап Q).
В потоке 200 сообщений H-SLP 150 может устанавливать таймер ST2 при отправлении сообщения SUPL INIT на этапе С и может прекращать сеанс, если начальное инициируемое сообщение SUPL не принято от SET 120, предшествующее окончанию таймера ST2. Аналогично SET 120 может устанавливать таймер UT1 при отправлении начального инициируемого сообщения SUPL на этапе Е и может прекращать сеанс, если инициируемое сообщение ответа SUPL не принято от H-SLP 150, предшествующее окончанию таймера UT1. SET 120 может также устанавливать таймер UT2 при отправлении сообщения SUPL POS INIT и может прекращать сеанс, если ответ не принят от H-SLP 150, предшествующий окончанию таймера UT2. Таймеры могут быть установлены до любых подходящих значений.
Поток 200 сообщений может также использоваться для (вне зоны) инициируемого событием определения местоположения. Поток 200 сообщений может также использоваться для всех способов определения положения. Для режима на основе A-GPS SET нет необходимости во вспомогательных данных GPS от H-SLP 150, и SET 120 автономно вычисляет оценку положения, используя вспомогательные данные GPS, доступные в настоящее время в SET. Более простой поток сообщений может использоваться для режима на основе A-GPS SET.
Фиг.3 показывает вариант осуществления потока 300 сообщений для сетевой инициируемой периодически вызываемой услуги для безроумингового промежуточного режима на основе A-GPS SET. Этапы с А по G начальной установки в потоке 300 сообщений являются теми же самыми, как и этапы с А по G в потоке 200 сообщений. Когда первая оценка положения является соответствующей, SET 120 вычисляет оценку положения без взаимодействия с H-SLP 150 и отсылает результат определения положения в сообщении оповещения SUPL (SUPL REPORT) в H-SLP (этап H). H-SLP 150 направляет результат оценки положения в сообщении MLP TLREP агенту 170 SUPL (этап I). Каждая последующая оценка положения может быть получена и сообщена аналогичным образом. Если SET 120 желает обновленные вспомогательные данные, тогда SET отсылает сообщение SUPL POS INIT (этап L) и подключается к линии в сеансе SUPL POS с помощью H-SLP 150, чтобы принимать вспомогательные данные (этап М). Этапы L и M выполняются всегда, когда SET 120 требует обновленные вспомогательные данные. После того как последний результат определения положения сообщается агенту 170 SUPL на этапе О, H-SLP 150 заканчивает периодический инициируемый сеанс с помощью отправления сообщения окончания SUPL (END SUPL) в SET 120 (этап P).
Фиг.4 показывает вариант осуществления потока 400 сообщений для инициированной сетью периодической вызываемой услуги для роуминга с определением положения с помощью V-SLP в промежуточном режиме. Этапы с А по Е потока 400 сообщений являются аналогичными этапам с А по Е потока 200 сообщений на фиг.2. Однако на этапе В потока 400 сообщений H-SLP 150 определяет, что SET 120 перемещается. H-SLP 150 принимает начальное инициируемое сообщение SUPL от SET 120 на этапе Е и определяет V-SLP 160 на основе ID местоположения, включаемого в принятое сообщение или какое-либо другое устройство. H-SLP 150 затем отсылает в V-SLP 160 сообщение инициируемого запроса оповещения о роуминговом местоположении SUPL протокола роумингового местоположения (RLP TSRLRR), которое включает в себя начальное инициируемое сообщение SUPL (этап F). Сообщение RLP TSRLRR сообщает V-SLP 160, что целевой SET 120 начнет процедуру определения положения SUPL. V-SLP 160 выбирает способ определения положения, рассматривая возможности SET, включенные в начальное инициируемое сообщение SUPL. V-SLP 160 указывает свою готовность для процедуры определения положения SUPL с помощью отправления ответного инициируемого сообщения SUPL в сообщении инициируемого ответа оповещения о роуминговом местоположении SUPL RLP (RLP TSRLRA) в H-SLP 150 (этап G). H-SLP 150 направляет ответное инициируемое сообщение SUPL, которое включает в себя ID сеанса и выбранный способ определения положения, в SET 120 (этап H). H-SLP 150 также отсылает сообщение MLP TLRA для сообщения агенту 170 SUPL, что запрос, отсылаемый на этапе А, принят.
Для первой оценки положения SET 120 отсылает сообщение SUPL POS INIT в H-SLP 150, чтобы начать сеанс определения положения с помощью V-SLP 160 (этап J). Если сообщение SUPL POS INIT содержит соответствующую оценку положения, тогда H-SLP 150 переходит непосредственно к этапу N. Иначе H-SLP 150 направляет сообщение SUPL POS INTT в сообщение обычного роумингового положения SUPL RLP (RLP SSRP) в V-SLP 160 (этап K). V-SLP 160 может переходить непосредственно к этапу М и не подключаться к линии в сеансе SUPL POS, если соответствующая оценка положения может быть вычислена на основе информации, принятой в сообщении SUPL POS INIT. Иначе V-SLP 160 и SET 120 подключаются к линии в сеансе SUPL POS и могут обмениваться несколькими последовательными сообщениями процедуры определения положения, которые могут туннелироваться по RLP через H-SLP 150 (этап L). V-SLP 160 или SET 120 вычисляют оценку положения. V-SLP 160 затем отсылает в H-SLP 150 сообщение оповещения SUPL, которое включает в себя ID сеанса и оценку положения (этап M). H-SLP 150 затем отсылает агенту 170 SUPL сообщение MLP TLREP, которое содержит ID запроса и оценку положения (этап N). Каждая последующая оценка положения может быть получена и сообщена аналогичным образом. После оповещения о результате последнего положения H-SLP 150 заканчивает периодический инициируемый сеанс с помощью отправления сообщения окончания SUPL в SET 120 (этап Y).
Фиг.5 показывает вариант осуществления потока 500 сообщений для инициированной сетью периодической вызываемой услуги для роуминга с определением положения с помощью H-SLP в промежуточном режиме. Этапы с А по I потока 500 сообщений являются аналогичными этапам с А по I потока 400 сообщений на фиг.4. Однако H-SLP 150 отсылает сообщение RLP TSRLRR для сообщения V-SLP 160, что периодический инициируемый сеанс вызывается с помощью H-SLP (этап F), и выбирает способ определения положения для периодического инициируемого сеанса (этап H).
Для первой оценки положения SET 120 отсылает сообщение SUPL POS INIT в H-SLP 150, чтобы начать сеанс определения положения с помощью H-SLP. H-SLP 150 может отсылать сообщение RLP SRLIR в V-SLP 160, чтобы получить грубое определение положения SET 120 на основе ID местоположения, принятого на этапе J (этап K). V-SLP 160 может транслировать ID местоположения в грубое определение положения и возвращает результат в сообщении RLP SRLIA в H-SLP 150 (этап L). H-SLP 150 может использовать грубое определение положения как конечную оценку положения, если она достаточно точная, или может использовать грубое определение положения для получения вспомогательных данных, чтобы отправлять в SET 120 на этапе М. H-SLP 150 и SET 120 могут подключаться к линии в сеансе SUPL POS для получения более точной оценки положения для SET (этап M). H-SLP 150 затем отсылает оценку положения в сообщении MLP TLREP агенту 170 SUPL (этап N). Каждая последующая оценка положения может быть получена и сообщена аналогичным образом. После оповещения о результате последнего положения H-SLP 150 заканчивает периодический инициируемый сеанс с помощью отправления сообщения окончания SUPL в SET 120 (этап Y).
Фиг.6 показывает вариант осуществления потока 600 сообщений для сетевой периодически вызываемой услуги SET для безроумингового вспомогательного режима. Агент 122 SUPL, постоянно находящийся в SET 120 (как показано на фиг.1А и 1В), принимает запрос для периодической инициируемой услуги от приложения, выполняющегося в SET. SET 120 соединяется с сетью пакетных данных или устанавливает соединение данных с коммутацией каналов (этап A). Агент 122 SUPL использует адрес по умолчанию, предоставляемый домашней сетью для установления надежного IP-соединения с H-SLP 150, и отсылает начальное инициируемое сообщение SUPL для начала сеанса SUPL с помощью H-SLP (этап B). Это сообщение может включать в себя ID сеанса, возможности SET, индикатор типа действия и ID местоположения. H-SLP 150 проверяет, что SET 120 в настоящее время не является роуминговым SUPL, выбирает способ определения положения, согласующийся с возможностями SET, и определяет информацию маршрутизации для SET 120 (этап C). H-SLP 150 затем отсылает в SET 120 ответное инициируемое сообщение SUPL, которое содержит ID сеанса, способ определения положения, но никакого H-SLP-адреса, чтобы указать SET, что новое соединение не будет установлено (этап D). SET 120 и H-SLP 150 могут разъединять надежное IP-соединение.
Для первой оценки положения SET 120 отсылает сообщение SUPL POS INIT, чтобы начать сеанс определения положения с помощью H-SLP 150 (этап Е). Это сообщение может включать в себя ID сеанса, возможности SET, ID местоположения, NMR, оценку положения и так далее. SET 120 может также устанавливать запрашиваемый элемент вспомогательных данных в сообщении SUPL POS INIT. Если соответствующая оценка положения доступна, тогда H-SLP 150 непосредственно переходит к этапу G и не подключается к линии в сеансе SUPL POS. Иначе SET 120 и H-SLP 150 могут обмениваться несколькими последовательными сообщениями процедуры определения положения и либо H-SLP, либо SET вычисляет оценку положения (этап F). Н-SLP 150 затем отсылает в SET 120 сообщение оповещения SUPL, которое включает в себя ID сеанса и оценку положения (этап G). Для режима на основе A-GPS SET этапы с Е по G могут быть опущены, и SET 120 может автономно вычислять оценку положения на основе вспомогательных данных GPS, доступных в SET. Каждая последующая оценка положения может быть получена и сообщена аналогичным образом. После получения результата последнего положения SET 120 заканчивает периодический инициируемый сеанс с помощью отправления сообщения окончания SUPL в H-SLP 150 (этап N).
Фиг.7 показывает вариант осуществления потока 700 сообщений для сетевой инициируемой периодически вызываемой услуги для безроумингового непромежуточного режима. Поток 700 сообщений включает в себя все этапы потока 200 сообщений на фиг.2 и дополнительно включает в себя дополнительные этапы для взаимодействия между SLC 152 и SPC 154 в H-SLP 150. Агент 170 SUPL отсылает сообщение MLP TLRR в H-SLC 152 (этап A). H-SLC 152 проверяет, что SET 120 в настоящее время не перемещается и получает информацию маршрутизации для SET (этап B). H-SLC 152 запрашивает услугу для периодического инициируемого сеанса от H-SPC 154 (этап C). H-SPC 154 предоставляет или запрещает запрос и сообщает, соответственно, H-SLC 152 (также этап C).
H-SLC 152 инициирует периодический инициируемый сеанс с помощью SET 120 (этап D). SET 120 самостоятельно соединяется с сетью пакетных данных или устанавливает соединение данных с коммутацией каналов (этап E) и начинает периодический инициируемый сеанс с помощью H-SLP 150 (этап F). Для аутентификации в непромежуточном режиме SET 120 включает в себя данный случай SET и id 2 ключа в начальном инициируемом сообщении SUPL, отсылаемом в H-SLC 152 на этапе F. Id 2 ключа соответствует главному ключу PP2_SPC, используемому для формирования ключа PSK_SPC, который используется для сеанса PSK-TLS между H-SPC 154 и SET 120. H-SLC 152 использует id 2 ключа и данный случай SET для создания ключа, чтобы использовать для взаимной аутентификации H-SPC и SET. H-SLC 152 направляет созданный ключ в H-SPC 154 через внутреннюю связь (этап G). H-SLC 152 выбирает способ определения положения для периодического инициируемого сеанса и отсылает ответное инициируемое сообщение SUPL, которое содержит ID сеанса, способ определения положения и H-SPC-адрес в SET 120 (этап H). H-SLC 152 также сообщает агенту 170 SUPL, что запрос принят (этап I).
Для первой оценки положения SET 120 отсылает сообщение SUPL POS INIT, чтобы начать сеанс определения положения с помощью H- SPC 154 (этап J). SET 120 и H-SPC 154 могут обмениваться сообщениями процедуры определения положения и вычислять оценку положения для SET (этап K). H-SPC 154 затем отсылает оценку положения через внутреннюю связь в H-SLC 152 (этап L), который, в свою очередь, отсылает результат определения положения агенту 170 SUPL (этап M). Каждая последующая оценка положения может быть получена и сообщена аналогичным образом.
H-SPC 154 сообщается окончание периодической инициируемой услуги с помощью внутренней связи на этапе Т. После оповещения о результате последнего положения H-SPC 154 заканчивает периодический инициируемый сеанс с помощью отправления сообщения окончания SUPL в SET 120 (этап V).
Для услуги, инициируемой событием в зоне обслуживания, SET 120 может хранить действия событий в зоне обслуживания, непрерывно обновлять свое положение и определять, имело ли место действие события в зоне обслуживания на основе его текущего положения. Для простоты потоки сообщений существуют для случаев, в которых единственное действие события в зоне обслуживания заканчивает сеанс, инициированный событием зоны обслуживания. В общем, действия событий в зоне обслуживания могут иметь место любое число раз до окончания сеанса, инициированного событием в зоне обслуживания.
Фиг.8 показывает вариант осуществления потока 800 сообщений для сетевой инициируемой периодически вызываемой услуги для безроумингового вспомогательного режима. Этапы с А по G потока 800 сообщений являются аналогичными этапам с А по G потока 200 сообщений на фиг.2. со следующими отличиями. Агент 170 SUPL запрашивает информацию местоположения события в зоне в сообщении MLP TLRR, отсылаемом в H-SLP 150 на этапе A. H-SLP 150 инициирует сеанс инициирующего события зоны с помощью SET 120, отправляя сообщение SUPL INIT с помощью индикатора типа действия, установленного с событием в зоне на этапе С. H-SLP 150 может включать в себя определение зоны события в ответном инициируемом сообщении SUPL, отсылаемом в SET 120 на этапе F.
Когда первая оценка положения является соответствующей, как указано с помощью механизма действия события зоны в SET 120, SET отсылает сообщение SUPL POS INIT, чтобы начать сеанс определения положения с помощью H-SLP 150 (этап H). H-SLP 150 и SET 120 могут подключаться к линии в сеансе SUPL POS и получать оценку положения для SET (этап I). Если оценка положения вычисляется с помощью H-SLP 150, тогда H-SLP отсылает оценку положения в сообщении оповещения SUPL в SET 120 (этап J). SET 120 сравнивает оценку положения с зоной событий и определяет, выполнено ли условие инициирования события (этап K). В этом примере событие зоны не инициируется на этапе J. Этапы с H по К повторяются каждый раз, когда механизм действий событий в зоне в SET 120 указывает, что новая оценка положения должна достигаться. В этом примере событие зоны инициируется на этапе S. SET 120 затем отсылает сообщение оповещения SUPL, которое включает в себя ID сеанса и оценку положения, в H-SLP 150 (этап T). H-SLP 150 отсылает оценку положения в сообщении MLP TLREP агенту 170 SUPL (этап U). H-SLP 150 заканчивает сеанс, инициированный событием в зоне, с помощью отправления сообщения окончания SUPL в SET 120 (этап V).
Поток 800 сообщений может использоваться для различных способов определения положения. Однако определенные этапы в потоке 800 сообщений могут быть опущены для некоторых способов определения положения. Например, этапы I, M и Q для сеансов SUPL POS могут быть опущены для id соты на основе способов определения положения. Этапы J, N и R для отправления оценок положения в SET 120 могут выполняться, если оценки положения вычисляются в H-SLP 150, например, для вспомогательных режимов на основе A-GPS SET и id соты. Этапы с H по R, за исключением этапов K и О, могут быть опущены для режима на основе A-GPS SET, где не нужны вспомогательные данные GPS от сети и не требуется взаимодействие с H-SLP 150, чтобы вычислить оценку положения. Для режима на основе A-GPS SET этапы H и I могут выполняться всегда, когда необходимо взаимодействие с H-SLP 150 для обновления вспомогательных данных GPS.
Фиг.9 показывает вариант осуществления потока 900 сообщений для сетевой инициируемой вызываемой событием в зоне обслуживания услуги для роуминга с определением положения V-SLP в промежуточном режиме. Этапы с А по I потока 900 сообщений аналогичны этапам с А по I потока 400 сообщений на фиг.4, за исключением этой инициируемой событием в зоне обслуживания услуги (вместо периодической инициируемой услуги), которая запрашивается на этапах А и С. H-SLP 150 может включать в себя определение события зоны в ответном инициируемом сообщении SUPL, отсылаемом в SET 120 на этапе H.
Для первой оценки положения, указываемой с помощью инициируемого событием в зоне обслуживания устройства в SET 120, этапы с J по М выполняются аналогичным образом, как этапы с J по М в потоке 400 сообщений. Если оценка положения вычисляется в V-SLP 160 или H-SLP 150, тогда H-SLP 150 отсылает оценку положения в сообщении оповещения SUPL в SET 120 (этап N). SET 120 сравнивает оценку положения с событием зоны и определяет, выполнено ли условие инициирования события (этап О). Этапы с J по N повторяются всякий раз, когда механизм действия событий в зоне в SET 120 указывает новую оценку положения, которая должна быть получена. Когда событие зоны инициируется на этапе АА, SET 120 отсылает сообщение оповещения SUPL, которое содержит ID сеанса и оценку положения, в H-SLP 150 (этап BB). H-SLP 150 направляет оценку положения агенту 170 SUPL (этап СС) и заканчивает инициируемый событием зоны сеанс с помощью отправления сообщения SUPL END в SET 120 (этап DD).
Фиг.10 показывает вариант осуществления потока 1000 сообщений для сетевой инициируемой вызываемой событием в зоне обслуживания услуги для роуминга с определением положения H-SLP в промежуточном режиме. Этапы с А по I потока 1000 сообщений аналогичны этапам с А по I потока 500 сообщений на фиг.5, за исключением этой инициируемой событием зоны обслуживания услуги (вместо периодической инициируемой услуги), которая запрашивается на этапах с А по С. H-SLP 150 может включать в себя определение события зоны в ответном инициируемом сообщении SUPL, отсылаемом в SET 120 на этапе H.
Для первой оценки положения, указываемой с помощью инициируемого событием в зоне обслуживания устройства в SET 120, этапы с J по М выполняются аналогичным образом, как этапы с J по М в потоке 500 сообщений. Если оценка положения вычисляется в H-SLP 150 или V-SLP 160, тогда H-SLP 150 отсылает оценку положения в сообщении оповещения SUPL в SET 120 (этап N). SET 120 сравнивает оценку положения с событием зоны и определяет, выполнено ли условие инициирования события (этап О). Этапы с J по N повторяются всякий раз, когда механизм действия событий в зоне в SET 120 указывает новую оценку положения, которая должна быть получена. Когда событие зоны инициируется на этапе АА, SET 120 отсылает сообщение оповещения SUPL, которое содержит ID сеанса и оценку положения, в H-SLP 150 (этап BB). H-SLP 150 направляет оценку положения агенту 170 SUPL (этап СС) и заканчивает инициируемый событием зоны обслуживания сеанс с помощью отправления сообщения SUPL END в SET 120 (этап DD).
Фиг.11 показывает вариант осуществления потока 1100 сообщений для инициируемой вызываемой событием зоны обслуживания услуги SET для безроумингового промежуточного режима. Этапы с А по D потока 1100 сообщений аналогичны этапам с А по D потока 600 сообщений на фиг.6, за исключением этой инициируемой событием в зоне обслуживания услуги (вместо периодической инициируемой услуги), которая запрашивается на этапе В.
Для первой оценки положения, указываемой с помощью инициируемого событием в зоне обслуживания устройства в SET 120, этапы с Е по G выполняются аналогичным образом, как этапы с Е по G в потоке 600 сообщений. SET 120 сравнивает оценку положения с событием зоны обслуживания и определяет, выполнено ли условие инициирования события (этап H). Этапы с Е по H повторяются всякий раз, когда механизм действия событий в зоне обслуживания в SET 120 указывает новую оценку положения, которая должна быть получена. Когда событие в зоне обслуживания инициируется на этапе Р, SET 120 направляет оценку положения агенту 122 SUPL в SET 120 (как показано на фиг.1А и 1В) (этап Q). SET 120 заканчивает инициируемый событием зоны обслуживания сеанс с помощью отправления сообщения SUPL END в H-SLP 150 (этап R).
Фиг.12 показывает вариант осуществления потока 1200 сообщений для сетевой инициируемой вызываемой событием зоны обслуживания услуги SET для безроумингового непромежуточного режима. Этапы с А по I потока 1200 сообщений аналогичны этапам с А по I потока 700 сообщений на фиг.7, за исключением этой инициируемой событием в зоне обслуживания услуги (вместо периодической инициируемой услуги), которая запрашивается на этапах А и D. H-SLP 150 может включать в себя определение события зоны в ответном инициируемом сообщении SUPL, отсылаемом в SET 120 на этапе H.
Для первой оценки положения, указываемой с помощью инициируемого событием в зоне обслуживания устройства в SET 120, этапы с J по К выполняются аналогичным образом, как этапы с J по К в потоке 700 сообщений. Если оценка положения вычисляется в H-SPC 154, тогда H-SPC отсылает оценку положения в сообщении оповещения SUPL в SET 120 (этап L). SET 120 сравнивает оценку положения с событием зоны обслуживания и определяет, выполнено ли условие инициирования события (этап M). Этапы с J по M повторяются всякий раз, когда механизм действия событий в зоне обслуживания в SET 120 указывает новую оценку положения, которая должна быть получена. Когда событие зоны обслуживания инициируется на этапе U, SET 120 отсылает сообщение оповещения SUPL, которое содержит оценку положения, в H-SLC 152 (этап V). H-SLC 152 сообщает H-SPC 154 окончание инициируемого событием в зоне обслуживания сеанса с помощью внутренней связи (этап W). H-SLC 152 отсылает оценку положения в сообщении MLP TLREP агенту 170 SUPL (этап Х) и заканчивает инициируемый событием зоны обслуживания сеанс с помощью отправления сообщения SUPL END в SET 120 (этап Y).
Исторически инициируемая услуга может быть аналогична периодической инициируемой услуге в этих измерениях, и/или оценка положения может быть получена периодически, или когда определенные инициируемые события происходят для целевого SET. Однако измерения и/или оценка положения может или может не сообщаться мгновенно для исторической инициируемой услуги. Если SET сохраняет и позже отсылает исторические измерения, а не исторические оценки положения, тогда V-SLP, H-SLP или SPC могут преобразовывать измерения в исторические оценки положения, чтобы отправлять агенту SUPL. Табл. 6 перечисляет некоторые режимы оповещения для исторической инициируемой услуги. Различные услуги могут иметь различные требования и могут использовать различные режимы оповещения.
Таблица 6
Режим оповещения
Описание
Реальное время
Измерения и/или оценки положения предоставляются в реальном времени
Квазиреальное время
Измерения в реальном времени и/или оценки положения предпочтительны, но исторические измерения и/или оценки положения также принимаются
Пакетный режим
Исторические измерения и/или оценки положения предоставляются, например, в пакетном режиме
Фиг.13 показывает вариант осуществления потока 1300 сообщений для сетевой инициируемой исторической вызываемой услуги для безроумингового непромежуточного режима. Этапы с А по G потока 1300 сообщений аналогичны этапам с А по G потока 200 сообщений на фиг.2, за исключением следующего. Историческая инициируемая услуга запрашивается на этапах с А по С. Сообщение MLP TLRR, отсылаемое с помощью агента 170 SUPL на этапе А, может указывать, какой режим оповещения (пакетный режим, реальное время или квазиреальное время) ожидается от целевого SET 120. В случае оповещения о пакетном режиме сообщение TLRR может указывать условия для отправления пакетных отчетов в H-SLP 150 и любые критерии (например, временное окно QoP) для включения или исключения исторических измерений и/или оценок положения, сохраняемых в SET 120. SET 120 отсылает свои возможности оповещения (rep_capabilities), которое указывает, поддерживаются ли они в реальном времени, в квазиреальном времени и/или в пакетном режиме на этапе E. SET 120 может всегда отсылать свои возможности оповещения в начальном инициируемом сообщении SUPL или может только отсылать свои возможности оповещения в ответ на прием запроса исторической инициируемой услуги на этапе С. H-SLP 150 выбирает режим оповещения (rep_mode), согласующийся с возможностями оповещения SET, и отсылает выбранный режим оповещения на этапе F. Для пакетного оповещения H-SLP 150 также предоставляет условия для отправления пакетных оповещений в H-SLP 150 и любые критерии для включения или исключения исторических измерений и/или оценок положения (например, QoP, временное окно) на этапе F. Для оповещения пакетного режима или в квазиреальном времени ответное инициируемое сообщение SUPL на этапе F может указывать, разрешено ли SET 120 отсылать исторические измерения. В этом случае, если пакетное оповещение было выбрано, тогда SET 120 может пропустить этапы H, I и J.
Для первого события, указанного с помощью механизма периодических действий в SET 120, этапы H и I могут выполняться аналогичным образом, как и этапы H и I в потоке 200 сообщений. Если оценка положения вычисляется в H-SLP 150 и пакетное оповещение выбрано, тогда H-SLP отсылает оценку положения в сообщении оповещения SUPL в SET 120 (этап J). Если оповещение в реальном времени или квазиреальном времени выбрано, тогда H-SLP 150 направляет оценку положения в сообщении MLP TLREP агенту 170 SUPL (этап K). Для заданного события, если
SET 120 не может взаимодействовать с H-SLP 150 (например, из-за отсутствия в сотовой зоне покрытия), и если пакетное оповещение или оповещение в квазиреальном времени выбрано, тогда SET может вычислять и хранить автономно оценку положения, например, для автономных режимов на основе GPS или A-GPS SET, где SET имеет текущие вспомогательные данные (этап L). SET 120 может также хранить измерения на этапе L, если разрешается H-SLP 150 на этапе F, при условии, что было выбрано либо пакетное оповещение с помощью H-SLP 150 на этапе F, либо оповещение в квазиреальном времени было выбрано на этапе F, и SET 120 не может взаимодействовать с помощью H-SLP 150.
SET 120 может отсылать сообщение оповещения SUPL, которое содержит исторический результат(ы), когда является подходящим (этап М). Например, этап М может выполняться, если (1) пакетное оповещение выбирается, и условия для отправления пакетных отчетов выполнены, или (2) оповещение в квазиреальном времени выбрано, и SET 120 повторно устанавливает связь с H-SLP 150 после пропуска одного или более предыдущих отчетов. Для пакетного оповещения сообщение оповещения SUPL может включать в себя (1) сохраненные измерения и/или оценки положения, выбранные на основе критериев, принятых на этапе F, или (2) все сохраненные измерения и/или оценки положения, не сообщенные ранее, если никаких критериев не принято на этапе F. H-SLP 150 может вычислять оценку(и) положения, если измерения получены от SET 120. H-SLP 150 направляет сообщенную или вычисленную оценку(и) положения в сообщении MLP TLREP агенту 170 SUPL (этап N).
Этапы с H по J или этап L могут осуществляться для каждого последующего события, указываемого с помощью механизма периодических действий. После того как последние измерения и/или оценка положения получены или были соответствующими, SET 120 может отсылать сообщение оповещения SUPL, которое содержит все сохраненные измерения и/или оценки положения, в H-SLP 150 (этап R). Это сообщение может также отсылаться, если (1) используется пакетное оповещение или оповещение в квазиреальном времени, (2) SET 120 сохранил измерения и/или оценки положения, которые еще не отосланы в H-SLP, (3) SET 120 может установить связь с H-SLP 150, (4) пакетное оповещение используется, и условия для отправления возникли (например, условия задают отправление после того, как получены последние измерения и/или оценки положения). H-SLP 150 может вычислять оценку(и) положения на основе принятых измерений, если необходимо, и направляет оценку(и) положения в сообщении MLP TLREP агенту 170 SUPL (этап S). H-SLP 150 может также сохранять историческую оценку(и) положения для последующего извлечения агентом 170 SUPL. H-SLP 150 заканчивает исторический инициируемый сеанс с помощью отправления сообщения окончания SUPL в SET 120 (этап T).
Фиг.14 показывает вариант осуществления потока 1400 сообщений для извлечения исторических измерений и/или результатов определения положения при отсутствии роуминга в непромежуточном режиме. Агент 170 SUPL отсылает сообщение исторического мгновенного запроса (HLIR) MLP в H-SLP 150 (этап A). Это сообщение может включать в себя параметры/критерии (исторические параметры) (например, временное окно, QoP, способ определения положения и так далее), которые необходимо использовать SET 120 во время выбора исторических измерений и/или оценок положения для возвращения агенту 170 SUPL. H-SLP 150 аутентифицирует агент 170 SUPL, проверяет, авторизован ли агент SUPL для запрашиваемой услуги, и применяет защиту персональной информации абонента. H-SLP 150 получает информацию маршрутизации для SET 120 и использует информацию маршрутизации для отправки сообщений в SET (также этап В). H-SLP 150 затем инициирует извлечение исторических измерений и/или оценок положения с помощью SET 120, отсылая сообщение запроса положения SUPL (этап C). Это сообщение может включать в себя ID сеанса, критерии для выбора исторических измерений и/или оценок положения и/или другую информацию.
SET 120 устанавливает надежное IP-соединение с H-SLP 150 (этап D). SET 120 выбирает исторические измерения и/или оценки положения на основе принятых критериев и отсылает результаты определения положения в сообщении оповещения SUPL в H-SLP 150 (этап E). H-SLP 150 преобразовывает любые исторические измерения, принятые на этапе E, в соответствующие оценки положения. H-SLP направляет оценки положения в сообщении мгновенного ответа об историческом местоположении (HLIA) MLP агенту 170 SUPL (этап F).
Фиг.15 показывает вариант осуществления потока 1500 сообщений для инициируемой сетью периодической или вызываемой событием в зоне обслуживания услуги для роуминга в промежуточном режиме. Для роуминговых сценариев инициируемый сеанс может быть начат в одной SLP и может переходить в другую новую SLP во время сеанса. Инициируемый сеанс может переходить от H-SLP к V-SLP, от одной V-SLP к другой V-SLP или от V-SLP к H-SLP. Поток 1500 сообщений включает в себя фазу инициирования/установления, первую фазу определения местоположения, фазу повторного инициирования и вторую фазу определения местоположения. Этапы C, D, G, H и N с пунктирными линиями могут выполняться, когда инициируемый сеанс начинается в гостевой сети, и могут быть опущены, если инициируемый сеанс начинается в домашней сети.
В фазе инициирования агент 170 SUPL отсылает сообщение MLP TLRR в H-SLP 150. Это сообщение может включать в себя периодическую информацию или информацию, инициируемую событием в зоне обслуживания, QoP, ID клиента и/или другую информацию. H-SLP 150 определяет V-SLP 160a в гостевой сети, к которой переместился SET 120, и также определяет, что SET 120 поддерживает инициируемую услугу (этап B). H-SLP 150 устанавливает связь с V-SLP 160a, чтобы запрашивать услугу и определять способ(ы) определения положения, предлагаемый V-SLP 160a (этап C). V-SLP 160a отвечает с помощью отправления предложенного способа(ов) определения положения в H-SLP 150 (этап D). H-SLP 150 отсылает сообщение SUPL INIT в SET 120, используя SMS, активную доставку WAP или UDP/IP (этап E). Это сообщение может включать в себя предлагаемый способ(ы) определения положения, информацию уведомления и проверки, QoP, тип услуги (например, периодическая или с событием в зоне обслуживания) и/или другую информацию.
SET 120 осуществляет уведомления и проверку, если необходимо. Если SET 120 поддерживает инициируемую услугу и один из предлагаемых способов определения положения, и если пользователь предоставляет разрешение, когда запрашивается, тогда SET 120 устанавливает надежное IP-соединение с H-SLP 150 и отсылает начальное инициируемое сообщение SUPL в H-SLP 150. Это сообщение может включать в себя возможности SET, местоположение SET (например, примерные координаты или ID местоположения) и/или другую информацию (этап F). H-SLP 150 направляет начальное инициируемое сообщение SUPL V-SLP I60a (этап 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 агенту 170 SUPL для указания, что запрос инициируемой услуги принят.
В первой фазе определения местоположения SET 120 подключается к линии в сеансе определения местоположения с помощью H-SLP 150 для первой оценки положения (этап K). Соответствующий поток сообщений может использоваться для сеанса определения местоположения, в зависимости от выбранного способа определения положения и типа действия (например, периодическое и с событием в зоне обслуживания). Для промежуточного режима с V-SLP H-SLP 150 может туннелировать сеанс определения местоположения через RLP в V-SLP 160a. Для промежуточного режима с H-SLP H-SLP 150 может принимать ID местоположения в сообщении SUPL POS INIT и может отсылать эту информацию через RLP в V-SLP 160a для того, чтобы получить первоначальное грубое определение местоположения. H-SLP 150 и SET 120 могут осуществлять сеанс определения местоположения. Для периодического оповещения или когда инициирующее событие в зоне обслуживания имело место, H-SLP 150 может отсылать оценку положения в сообщении MLP TLREP агенту 170 SUPL (этап L). Этапы К и L могут повторяться любое число раз для инициируемого сеанса. Когда SET 120 пытается подключиться к линии в сеансе определения местоположения на этапе М, сеанс определения местоположения завершается неуспешно, так как SET 120 покинул зону обслуживания V-SLP 160a (или H-SLP 150, если инициированный сеанс начался в домашней сети), V-SLP 160a может отсылать сообщение SUPL END (окончание SUPL) с кодом статуса "продолжить и повторно инициировать" в H-SLP 150 (этап N), которая направляет сообщение в SET 120 (этап O). Это сообщение уведомляет SET 120 о неуспешно завершенном сеансе определения местоположения.
В фазе повторного инициирования, которая имеет место каждый раз, когда SET 120 перемещается вне зоны покрытия V-SLP или H-SLP, SET 120 отсылает начальное инициируемое сообщение SUPL в H-SLP 150, чтобы повторно начать инициируемый сеанс (этап Р). Это сообщение может включать в себя ID местоположения и обновленные параметры действия, например, оставшееся число оценок положения для периодической услуги действия или нового интервала для услуги инициирующего события в зоне обслуживания. H-SLP 150 определяет новую V-SLP 160b на основе ID местоположения и направляет начальное инициируемое сообщение SUPL в V-SLP 160b (этап Q). V-SLP 160b выбирает способ определения положения и возвращает ответное инициируемое сообщение SUPL в H-SLP 150 (этап R), которая направляет сообщение в SET 120 (этап S). Устройство повторного инициирования на фиг.15 может также использоваться для вызываемой услуги определения местоположения, инициированной SET.
Во второй фазе определения местоположения SET 120 продолжает инициированный сеанс с помощью V-SLP 160b до тех пор, пока он не достигнет окончания (этапы с Т по Y).
Фиг.16 показывает вариант осуществления потока 1600 сообщений для сетевой инициируемой периодической вызываемой услуги для безроумингового непромежуточного режима. Поток 1600 сообщений может использоваться на месте потока 200 сообщений на фиг.2 или потока 800 сообщений на фиг.8. Поток 1600 сообщений включает в себя фазу побуждения/установления и фазу определения местоположения.
В фазе побуждения агент 170 SUPL отсылает в H-SLP 150 сообщение MLP TLRR, которое может включать в себя периодическую, историческую или отложенную информацию о местоположении, QoP, ID клиента и/или другую информацию (этап А). H-SLP 150 проверяет, что SET 120 не перемещается, и поддерживает SUPL (этап В). H-SLP 150 отсылает сообщение SUPL INIT в SET 120, например, используя SMS, активную доставку WAP или UDP/IP (этап С). Это сообщение может включать в себя ID сеанса, индикатор типа действия (например, периодическое, событие зоны обслуживания, историческое или отложенное), индикатор промежуточного/непромежуточного режима, предлагаемый способ определения положения, QoP, информацию об уведомлении и проверке и/или другую информацию. SET 120 может уведомлять пользователя о запросе местоположения и, если необходимо, получать разрешение пользователя. Если SET 120 поддерживает предлагаемый способ определения положения и если разрешение пользователя получено, как необходимо, тогда SET устанавливает надежное IP-соединение с H-SLP 150 и отсылает отложенное сообщение подтверждения SUPL в H-SLP 150 (этап D). Это сообщение может включать в себя возможности SET, местоположение SET и так далее. Согласование способа определения положения, который необходимо использовать, может быть отложено до фазы определения местоположения, чтобы упростить фазу побуждения. H-SLP 150 отсылает сообщение MLP TLRA агенту 170 SUPL для указания, что запрос инициируемой услуги принят (этап Е).
В фазе определения местоположения, когда первая оценка положения инициирована, SET 120 отсылает начальное сообщение SUPL, которое может включать в себя ID сеанса, ID местоположения, инициируемое событие (например, окончание интервала периода) и так далее (этап F). H-SLP 150 возвращает ответное сообщение SUPL (этап G). Этапы F и G могут выполняться для первой оценки положения и могут быть опущены для оставшихся оценок положения. SET 120 затем отсылает сообщение SUPL POS INIT в H-SLP 150 (этап H). Это сообщение может включать в себя оценку положения для SET 120, если выбран режим определения положения на основе SET. SET 120 и H-SLP 150 могут подключаться к линии в сеансе SUPL POS и получать оценку положения для SET (этап I). H-SLP 150 отсылает оценку положения в сообщении MLP TLREP агенту 170 SUPL (этап J). H-SLP 150 (или H-SPC, V-SLP или V-SPC) может отсылать сообщение продолжения SUPL для подтверждения, что текущая попытка определения местоположения завершена (этап К) и может указывать, если SET 120 должен нейтрализовать неисправность в полной процедуре определения местоположения, начиная на этапе F для следующей попытки определения местоположения, и может начинать следующую попытку определения местоположения на этапе Н. Например, нейтрализация неисправности на этапе F может использоваться, если SET 120 оставил зону покрытия H-SLP 150, и H-SLP 150 необходимо запросить использование V-SLP. H-SLP 150 может также отсылать сообщение окончания SUPL в конце инициируемого сеанса (этап К).
Фиг.17 показывает вариант осуществления потока 1700 сообщений для сетевой инициируемой периодически вызываемой услуги для безроумингового промежуточного режима. Поток 1700 сообщений может также использоваться вместо потока 200 сообщений на фиг.2, потока 800 сообщений на фиг.8 или потока 1600 сообщений на фиг.16.
Этапы A, B, C и E могут выполняться, как описано выше для этапов A, B, C и G, соответственно, на фиг.2. SET 120 выполняет уведомление и проверку, если необходимо, устанавливает надежное IP-соединение с H-SLP 150 и отсылает сообщение SUPL POS INIT в H-SLP 150 (этап D). Это сообщение может включать в себя возможности SET, запрос для вспомогательных данных, оценку положения и так далее. H-SLP 150 и SET 120 могут обмениваться сообщениями SUPL POS, чтобы предоставлять любые запрашиваемые вспомогательные данные, инструкции способа определения положения, QoP, периодическую информацию о местоположении и так далее (этап F).
Когда первая оценка положения является соответствующей, SET 120 получает измерения или оценку положения согласно выбранному способу определения положения и отсылает информацию в сообщении SUPL POS (этап G). H-SLP 150 может вычислять оценку положения на основе измерений, принятых от SET 120, или может проверять оценку положения, принятую от SET 120. H-SLP 150 затем направляет оценку положения в сообщении MLP TLREP агенту 170 SUPL (этап Н). Этапы G и Н могут повторяться (например, на этапах I и J) всякий раз, когда другая оценка положения является соответствующей. H-SLP 150 может отсылать сообщение окончания SUPL SET 120 для прерывания периодической инициируемой услуги, например, после отправления последней оценки положения агенту 170 SUPL (этап К). SET 120 может также отсылать сообщение окончания SUPL, чтобы окончить периодическую инициируемую услугу (не показано).
Фиг.18 показывает вариант осуществления потока 1800 сообщений для инициируемой периодической вызываемой услуги SET для безроумингового промежуточного режима. Поток 1800 сообщений может использоваться вместо потока 600 сообщений на фиг.6 или потока 1100 сообщений на фиг.11.
SET 120 принимает запрос для периодических оценок положения от внутреннего клиента LCS или от внешнего клиента LCS, связанного с внутренним приложением (этап A). SET 120 может выполнять уведомление и авторизацию, если необходимо. SET 120 затем устанавливает надежное IP-соединение с H-SLP 150 и отсылает начальное сообщение SUPL, которое может включать в себя запрос для периодического самостоятельного определения местоположения, возможности SET, оценку положения, QoP и так далее (этап В). H-SLP 150 предлагает или выбирает способ определения положения на основе возможностей SET и отсылает ответное сообщение SUPL в SET 120 (этап C). SET 120 отсылает H-SLP 150 сообщение SUPL POS INIT, которое содержит возможности UE, запрос для вспомогательных данных и так далее (этап D). H-SLP 150 выбирает способ определения положения на основе предложения H-SLP на этапе С и возможности SET, предоставленные на этапах В и/или D. H-SLP 150 и SET 120 могут затем обмениваться сообщениями SUPL POS, чтобы предоставлять любые запрашиваемые вспомогательные данные, инструкции способа определения положения, QoP, периодическую информацию о местоположении и так далее (этап Е).
Когда первая оценка положения является соответствующей, SET 120 может получать измерения согласно выбранному способу определения положения и отправлять измерения и/или запрос для вспомогательных данных в сообщении SUPL POS (этап F). H-SLP 150 может вычислять оценку положения на основе измерений, принятых от SET 120, и возвращать оценку положения и/или вспомогательные данные в сообщении SUPL POS (этап G). Этапы F и G могут повторяться всякий раз, когда другая оценка положения является соответствующей. H-SLP 150 может отсылать сообщение окончания SUPL в SET 120 для прерывания периодической инициируемой услуги (этап Н), или SET 120 может отсылать сообщение окончания SUPL.
Фиг.19 показывает блок-схему варианта осуществления SET 120, H-SLP 150 и сети 130 связи в сетевых архитектурах 100 и 102 на фиг.1A и 1B. Сеть 130 связи предоставляет связь для терминалов и может включать в себя базовые станции (или узел B) и сетевые контроллеры. Для простоты фиг.19 показывает только один процессор 1920, один блок 1922 памяти и один приемопередатчик 1924 для SET 120, только один процессор 1930, один блок 1932 памяти, один приемопередатчик 1934 и один блок 1936 связи (Comm) для сети 130 и только один процессор 1940, один блок 1942 памяти и один приемопередатчик 1944 для H-SLP 150. В целом, каждый объект может включать в себя любое число процессоров, блоков памяти, приемопередатчиков, блоков связи, контроллеров и так далее. SET 120 может поддерживать беспроводную связь и может также принимать и обрабатывать сигналы GPS.
По нисходящей линии связи базовые станции в сети 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 взаимодействует с H-SLP 150 и другими сетевыми объектами через блок 1936 связи.
В H-SLP 150 процессор 1940 выполняет обработку для H-SLP, блок 1942 памяти хранит программные коды и данные для H-SLP, и блок 1944 связи разрешает H-SLP взаимодействовать с сетью 130 и другими сетевыми объектами. Процессор 1940 может выполнять обработку для H-SLP 150 для потоков сообщений, описанных выше.
Методики, описанные в этом документе, могут реализовываться различными средствами. Например, методики могут реализовываться в аппаратном обеспечении, встроенном программном обеспечении, программном обеспечении либо их сочетании. Для аппаратной реализации модули, используемые для выполнения обработки в каждом объекте, могут реализовываться в одной или более специализированных интегральных схем (ASIC), цифровых процессорах сигналов (DSP), устройствах цифровой обработки сигналов (DSPD), программируемых логических устройствах (PLD), программируемых пользователем вентильных матрицах (FPGA), процессорах, контроллерах, микроконтроллерах, микропроцессорах, электронных устройствах, других электронных модулях, спроектированных для выполнения описанных в данном документе функций, или их сочетаниях.
Для программной реализации или реализации встроенного программного обеспечения методики могут реализовываться с помощью модулей (например, процедур, функций и так далее), которые выполняют описанные в данном документе функции. Программные коды могут сохраняться в блоке памяти (например, блоке 1922, 1932 или 1942 памяти на фиг.19) и исполняться процессором (например, процессором 1920, 1930 или 1940). Блок памяти может быть реализован в процессоре или может быть внешним по отношению к процессору.
Предыдущее описание раскрытых вариантов осуществления предоставлено, чтобы дать возможность любому специалисту в данной области техники создавать или использовать изобретение. Различные модификации в этих вариантах осуществления станут легко очевидны специалистам в данной области техники и общие принципы, определенные в данном документе, могут использоваться в других вариантах осуществления без отступления от сущности или объема изобретения. Таким образом, изобретение не предназначено, чтобы быть ограниченным показанными в данном документе вариантами осуществления, а должно удовлетворять самому широкому объему, согласованному с принципами и новыми признаками, раскрытыми в данном документе.