Протокол мобильного местоположения - Mobile Location Protocol
В Протокол мобильного местоположения (MLP) - это протокол прикладного уровня для получения информации о местоположении мобильных станций (MS: мобильные телефоны, беспроводные устройства и т. д.) независимо от базовой сетевой технологии.[1][2][3][4]
MLP служит интерфейсом между сервером определения местоположения и приложением на основе местоположения. Базовые услуги MLP основаны на услугах определения местоположения, определенных 3GPP. Протокол мобильного определения местоположения (MLP) описан в спецификации LIF TS 101.[5]
Фон
Целью этой технологии является определение простого и безопасного метода доступа, который позволяет мобильному приложению запрашивать информацию о местоположении от беспроводная сеть независимо от лежащих в основе сетевых технологий и методов позиционирования.
MLP может использоваться приложением, основанным на местоположении, для запроса информации о местоположении мобильной станции с сервера определения местоположения (GMLC / MPC или другого объекта в беспроводной сети). Этот протокол был подготовлен Форумом по взаимодействию местоположений (LIF: Открытый мобильный альянс в настоящее время), чтобы обеспечить простой и безопасный API (Интерфейс прикладного программиста), но также может использоваться для других типов серверов определения местоположения и объектов в беспроводной сети.
В API основан на XML и определен для перевозки в HTTP или же МЫЛО. В настоящее время определено только отображение на HTTP. По соображениям безопасности Secure Socket Layer (SSL) или Безопасность транспортного уровня (TLS) криптографические протоколы могут использоваться для передачи HTTP (HTTPS). Помимо протокола определения местоположения для мобильных устройств HTTPS, который использует аутентификацию по пользователю и паролю, информация передается в заголовочной части сообщения MLP.
Функции:[6]
Последний вариант спецификации MLP - OMA-TS-MLP v 3.3 от марта 2009 года.[5] Версия 3.3 предоставляет следующие возможности:
Стандартное немедленное обслуживание местоположения (SLIS)
Используется для запроса местоположения одного или нескольких мобильных подписчиков (MS). Он используется, когда требуется немедленный ответ. Ответ может быть возвращен более чем в одном сообщении, если запрос содержал больше мобильных подписчиков.
Немедленная служба экстренной помощи (ELIS)
Используется для запроса местоположения одной или нескольких MS, участвующих в экстренном вызове. Ответ может быть возвращен более чем в одном сообщении, если сервер его поддерживает.
Стандартная служба передачи геоданных (SLRS)
Эта услуга инициируется MS путем отправки мобильного запроса местоположения [TS23271] через беспроводную сеть. Это выполняется, когда мобильный абонент хочет, чтобы клиент LCS получил местоположение MS.
Служба передачи сообщений в чрезвычайных ситуациях (ELRS)
Эта услуга инициируется сетью, когда MS инициирует или отменяет экстренный вызов. Отчет создается и отправляется с сервера местоположения на заранее определенный клиент LCS.
Служба отчетов о местоположении по триггеру (TLRS)
Эта услуга используется, когда клиент LCS хочет отслеживать несколько MS. Триггеры могут быть таймерами или событиями MS, такими как изменение местоположения.
Немедленное обслуживание исторических мест (HLIS)
Эта служба используется для запроса отчетов об исторических местоположениях одной MS, когда ожидается большой объем данных.
Общие определения элементов:[7]
Определения элементов идентичности
<!ELEMENT msid (#PCDATA)><!ATTLIST msidtype (MSISDN | IMSI | IMEI | MIN | MDN |EME_MSID | IPV4 | IPV6)"MSISDN"enc (ASC | B64 | CRP) "ASC"><!ELEMENT msid_range (start_msid, stop_msid)><!ATTLIST msid_rangetype (MSISDN | IMSI | IMEI | MIN | MDN |EME_MSID | IPV4 | IPV6)"MSISDN"enc (ASC | B64 | CRP) "ASC"><!ELEMENT msids ((msid, session? |msid_range)+)><!ELEMENT esrd (#PCDATA)><!ATTLIST esrdtype (NA) "NA"><!ELEMENT esrk (#PCDATA)><!ATTLIST esrktype (NA) "NA"><!ELEMENT session (#PCDATA)sessionType (APN | dial) #REQUIRED><!ELEMENT start_msid (#PCDATA)><!ELEMENT stop_msid (#PCDATA)>
Определения функциональных элементов
<!ELEMENT add_info (#PCDATA)><!ELEMENT eme_event (eme_pos+)><!ATTLIST eme_eventeme_trigger (EME_ORG |EME_REL)#REQUIRED><!ELEMENT tlrr_event (time | area_change | ms_action)><!ELEMENT ms_action EMPTY><!ATTLIST ms_actiontype (MS_AVAIL) #REQUIRED><!ELEMENT interval (#PCDATA)><!ELEMENT loc_type EMPTY><!ATTLIST loc_typetype (CURRENT | LAST |CURRENT_OR_LAST | INITIAL)"CURRENT"><!ELEMENT poserr (result, time)><!ELEMENT prio EMPTY><!ATTLIST priotype (NORMAL | HIGH) "NORMAL"><!ELEMENT pushaddr (url)><!ELEMENT req_id (#PCDATA)><!ELEMENT result (#PCDATA)><!ATTLIST resultresid CDATA #REQUIRED><!ELEMENT start_time (#PCDATA)><!ATTLIST start_timeutc_off CDATA "0000"><!ELEMENT stop_time (#PCDATA)><!ATTLIST stop_timeutc_off CDATA "0000"><!ELEMENT time (#PCDATA)><!ATTLIST timeutc_off CDATA "0000"><!ELEMENT url (#PCDATA)><!ELEMENT Time_remaining (#PCDATA)>
Определения элементов местоположения
<!ELEMENT pos (msid, (pd | poserr), gsm_net_param?)><!ELEMENT eme_pos (msid, esrd?, esrk?, (pd | poserr))><!ELEMENT trl_pos (msid, (pd | poserr))><!ELEMENT trl_pos<!ATTLIST trl_trigger (TIMER | PERIODIC| MS_AVAIL)<!ELEMENT pd (time, shape, (alt, alt_acc?)?, speed?,direction?, lev_conf?)><!ELEMENT alt (#PCDATA)><!ELEMENT alt_acc (#PCDATA)><!ELEMENT direction (#PCDATA)><!ELEMENT easting (#PCDATA)><!ELEMENT geo_info (coord_sys, datum, format? Zone?)><!ELEMENT coord_sys (#PCDATA)<!ELEMENT datum (#PCDATA)<!ELEMENT format (#PCDATA)><!ELEMENT lat (#PCDATA)><!ELEMENT ll_point (lat, long)><!ELEMENT long (#PCDATA)><!ELEMENT northing (#PCDATA)><!ELEMENT utm_point (easting, northing, zone, zone_des)><!ELEMENT speed (#PCDATA)><!ELEMENT x (#PCDATA)><!ELEMENT xy_point (x, y)><!ELEMENT y (#PCDATA)><!ELEMENT zone (#PCDATA)><!ELEMENT zone_des (#PCDATA)><!ELEMENT lev_conf (#PCDATA)>
Определения элементов формы
<!ELEMENT shape (point | circle | circ_arc | ellipse | polygon )><!ELEMENT point (ll_point | utm_point | xy_point)><!ELEMENT angle (#PCDATA)><!ELEMENT circ_arc (point, in_rad, out_rad, start_angle, stop_angle)><!ELEMENT circle (point, rad)><!ELEMENT ellipse (point, angle, semi_major, semi_minor)><!ELEMENT in_rad (#PCDATA)><!ELEMENT out_rad (#PCDATA)><!ELEMENT polygon (point+)><!ELEMENT rad (#PCDATA)><!ELEMENT semi_major (#PCDATA)><!ELEMENT semi_minor (#PCDATA)><!ELEMENT start_angle (#PCDATA)><!ELEMENT stop_angle (#PCDATA)>
Качество определений элементов позиции
<!ELEMENT eqop (resp_req?, resp_timer?, (ll_acc | hor_acc)?,alt_acc?, max_loc_age?)><!ELEMENT qop ((ll_acc | hor_acc)?, alt_acc?)><!ELEMENT ll_acc (#PCDATA)><!ELEMENT hor_acc (#PCDATA)><!ELEMENT resp_req EMPTY><!ATTLIST resp_reqtype (NO_DELAY | LOW_DELAY |DELAY_TOL)"DELAY_TOL"><!ELEMENT resp_timer (#PCDATA)>
Определения элементов сетевых параметров
<!ELEMENT gsm_net_param (cgi?, neid?, nmr?, ta?)><!ELEMENT cgi (mcc, mnc, lac, cellid)><!ELEMENT neid (vmscid | vlrid)><!ELEMENT vmscid (cc, ndc, vmscno)><!ELEMENT vlrid (cc, ndc, vlrno)><!ELEMENT nmr (#PCDATA)><!ELEMENT mcc (#PCDATA)><!ELEMENT ndc (#PCDATA)><!ELEMENT cc (#PCDATA)><!ELEMENT vmscno (#PCDATA)><!ELEMENT vlrno (#PCDATA)><!ELEMENT lac (#PCDATA)><!ELEMENT cellid (#PCDATA)><!ELEMENT ta (#PCDATA)>
Определения элементов контекста
]
Рекомендации
- ^ Kolodziej, Krzysztof W .; Хьельм, Йохан (19 декабря 2017 г.). Системы локального позиционирования: приложения и услуги LBS. CRC Press. С. 441–443. ISBN 9781420005004. Получено 7 декабря 2016.
- ^ Джаго, Эндрю (2003). Мобильные службы определения местоположения: полное руководство. Prentice Hall Professional. С. 219–312. ISBN 9780130084569. Получено 7 декабря 2016.
- ^ Салкинцис, Апостолис; Пассас, Никос (31 октября 2005 г.). Новые беспроводные мультимедиа: услуги и технологии. Джон Вили и сыновья. С. 408–409. ISBN 9780470021507.
- ^ Диксит, Судхир; У, Тао (11 ноября 2004 г.). Контентная сеть в мобильном Интернете. Джон Вили и сыновья. С. 466–467. ISBN 9780471478287. Получено 7 декабря 2016.
- ^ а б Техническая секция OMA
- ^ Внедрение мобильного протокола определения местоположения, Центр исследований и разработок мобильных приложений, 2009 г.
- ^ LIF TS 101 v2.0.0, Mobile Location Protocol, черновик v.2.0, Location Inter-operability Forum (LIF), 2001