모바일 위치 프로토콜
Mobile Location ProtocolMLP(Mobile Location Protocol, Mobile Location Protocol, MLP)는 기반 네트워크 기술과는 무관하게 모바일 스테이션(MS: 휴대폰, 무선 장치 등)의 지위를 받기 위한 애플리케이션 레벨 프로토콜이다.[1][2][3][4]
MLP는 위치 서버와 위치 기반 응용 프로그램 사이의 인터페이스 역할을 한다. 기본 MLP 서비스는 3GPP에 의해 정의된 위치 서비스를 기반으로 한다. MLP(Mobile Location Protocol)는 LIF TS 101 사양에 설명되어 있다.[5]
배경
이 기술의 목적은 모바일 어플리케이션이 기본적인 네트워크 기술과 위치설정 방법에 관계없이 무선 네트워크로부터 위치 정보를 조회할 수 있는 간단하고 안전한 접속 방법을 정의하는 것이다.
MLP는 위치기반 어플리케이션에 의해 위치 서버(GMLC/MPC 또는 무선 네트워크의 다른 엔티티)로부터 이동국 위치 정보를 요청할 수 있다. 이 프로토콜은 간편하고 안전한 API(응용프로그램 프로그래머 인터페이스)를 제공하기 위해 위치 상호운용성 포럼(LIF: Open Mobile Alliance in now)에 의해 준비되었지만, 무선 네트워크의 다른 종류의 위치 서버 및 엔티티에도 사용될 수 있다.
API는 XML을 기반으로 하며 HTTP 또는 SOAP로 전송되도록 정의된다. 현재 HTTP에 대한 매핑만 정의된다. 보안상의 이유로 SSL(Secure Socket Layer) 또는 TLS(Transport Layer Security) 암호 프로토콜을 사용하여 HTTP(HTTPS)를 전송할 수 있다. 사용자와 비밀번호로 인증을 사용하는 HTTPS 모바일 위치 프로토콜과는 별도로, 정보는 MLP 메시지의 헤더 부분에 전달된다.
특징:[6]
MLP 규격의 마지막 초안은 2009년 3월부터 OMA-TS-MLP v 3.3이다.[5] 버전 3.3은 다음과 같은 기능을 제공한다.
표준 위치 즉시 서비스(SLIS)
1개 이상의 모바일 가입자(MS)의 위치 요청에 사용되며, 즉각적인 대응이 필요할 때 사용한다. 요청에 더 많은 모바일 가입자가 포함된 경우 둘 이상의 메시지로 응답 내용을 반환할 수 있다.
비상 위치 즉시 서비스(ELIS)
긴급호출에 관련된 하나 이상의 MS의 위치를 요청하는 데 사용된다. 응답은 서버가 지원하는 경우 둘 이상의 메시지로 반환할 수 있다.
표준 위치 보고 서비스(SLRS)
이 서비스는 MS가 무선 네트워크를 통해 모바일 발신지 요청 [TS23271]을 전송해 개시한다. 모바일 가입자가 LCS 클라이언트가 MS 로케이션 수신하기를 원할 때 실시한다.
긴급 위치 보고 서비스(ELRS)
이 서비스는 MS가 긴급호출을 개시하거나 해제할 때 네트워크에 의해 개시된다. 보고서가 생성되어 Location Server에서 사전 정의된 LCS 클라이언트로 전송된다.
트리거 위치 보고 서비스(TLRS)
이 서비스는 LCS 클라이언트가 여러 MS를 추적하고자 할 때 사용된다. 트리거는 타이머 또는 위치 변경과 같은 MS 이벤트가 될 수 있다.
기록 위치 즉시 서비스(HLIS)
이 서비스는 대량의 데이터가 예상될 때 하나의 MS의 과거 위치 보고를 요청하는 데 사용된다.
공통 요소 정의:[7]
ID 요소 정의
<!Element msid (#PCDATA)> <!ATTLIST msid type (MSISDN IMSI IMEIMIN MDN EME_MSID IPV4 IPV6) "MSISDN" enc (ASC B64 CRP) "ASC" ><!Element msid_range (start_msid, stop_msid) ><!ATTLIST msid_range type (MSISDN IMSI IMEIMN MIN MDN EME_MSID IPV4 IPV6) "MSISDN" enc (ASC B64 CRP) "ASC" >!Element msids ((msid, 세션?msid_range)+) ><!Element esrd (#PCDATA) > <!ATTLIST esrd type (NA) "NA" > <!Element esrk (#PCDATA) > <!ATTLIST esrk type (NA) "NA" > <!Element session (#PCDATA) session type (APN dial) #Required><!Element start_msid (#PCDATA) ><!Element stop_msid (#PCDATA) >
함수 요소 정의
<!Element add_info (#PCDATA)> <!Element eme_event (eme_pos+) ><!ATTLIST eme_event eme_트리거(EME_ORG EME_REL) #필수 > <!Element tlrr_event(시간 영역_변경 ms_action) ><!Element ms_action 비어 있음> <!ATTLIST ms_action type (MS_AVAIL) #필수> <!Element interval (#PCDATA) > <!Element loc_type 비어 있음> <!ATTLIST loc_type type (현재 마지막 Current_OR_LAST INTERNT) "Current" > <!Element poserr (결과, 시간) ><!Element prio BREATE > <!ATTLIST prio type (Normal HIGH) "Normal" > <!Element pushaddr (url) > <!Element req_id (#PCDATA) > <!Element 결과(#PCDATA) > <!ATTLIST 결과 잔류 CDATA #필수 > <!Element start_time (#PCDATA) > <!ATTLIST start_time utc_off CDATA "0000" > <!Element stop_time (#PCDATA) > <!ATTLIST stop_time utc_off CDATA "0000" > <!Element time (#PCDATA) > <!ATTLIST time utc_off CDATA "0000" > <!Element url (#PCDATA) > <!Element Time_remain (#PCDATA) >
위치 요소 정의
<!Element pos(msid, (pd poserr), gmsm_net_param?)> <!Element eme_pos (msid, esrd?, esrk?, (pd poserr))><!Element trl_pos(msid, (pd poserr))) ><!Element trl_pos <!ATTLIST trl_트리거(타이머 주기적 MS_AVail) <!Element pd(시간, 형상, (alt, alt_acc??) ?, 속도?, 방향?, 레브_conf?) > <!Element alt (#PCDATA)><!Element alt_acc(#PCDATA) > <!Element direction (#PCDATA) > <!ENTEMENT Easting (#PCDATA) > <!Element geo_info(coord_sys, 기준, 형식? 영역?)><!Element coordination_sys (#PCDATA) <!Element 기준점(#PCDATA) <!Element 형식(#PCDATA) > <!Element latt (#PCDATA) > <!Element ll_point (lat, long) > <!Element long (#PCDATA) > <!Element Northing (#PCDATA) > <!ENTERENT utm_point (Easting, Northing, zone, zone_des) ><!Element speed (#PCDATA) > <!Element x (#PCDATA) > <!Element xy_point (x, y) ><!원소 y (#PCDATA) > <!Element zone (#PCDATA) > <!Element zone_des (#PCDATA) > <!Element lev_conf (#PCDATA) >
형상 요소 정의
<!Element shape (점원 circle_arc 타원 다각형 )><!Element point (ll_point utm_point xy_point) > <!Element angle (#PCDATA) > <!Element circ_arc(점, in_rad, out_rad, start_angle, stop_angle) > <!Element circle (point, rad) > <!Element 타원(점, 각도, 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 ((l_acc hor_acc)?, alt_acc?><!Element hor_acc (#PCDATA) ><!Element resp_req BLEARY> <!ATTLIST resp_req type(NO_DELay LOW_DELay DELAY DELAY_)TOL) "DELay_"TOL" > <!Element resp_timer (#PCDATA) >
네트워크 매개 변수 요소 정의
<!ELECTENT GSM_net_param (cgi?, neid?, nmr?, ta?)><!ELECTENT 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) >
컨텍스트 요소 정의
<!Element 클라이언트(id, pwd?, serviceid? 서비스형?)> <!Element sessionid (#PCDATA) > <!Element ID (#PCDATA) > <!Element 오리진자(id, serviceid?)> <!Element pwd (#PCDATA) > <!Element serviceid (#PCDATA) > <!Element servicetype BLEARED> <!ATTLIST servicetype type (Active Passive) "Passive" > <!Element 하위 클라이언트(id, pwd?, serviceid?)> <!ATTLIST 항목별 last_client (YES NO) "NO"]]
참조
- ^ Kolodziej, Krzysztof W.; Hjelm, Johan (19 December 2017). Local Positioning Systems: LBS Applications and Services. CRC Press. pp. 441–443. ISBN 9781420005004. Retrieved 7 December 2016.
- ^ Jagoe, Andrew (2003). Mobile Location Services: The Definitive Guide. Prentice Hall Professional. pp. 219–312. ISBN 9780130084569. Retrieved 7 December 2016.
- ^ Salkintzis, Apostolis; Passas, Nikos (31 October 2005). Emerging Wireless Multimedia: Services and Technologies. John Wiley & Sons. pp. 408–409. ISBN 9780470021507.
- ^ Dixit, Sudhir; Wu, Tao (11 November 2004). Content Networking in the Mobile Internet. John Wiley & Sons. pp. 466–467. ISBN 9780471478287. Retrieved 7 December 2016.
- ^ a b OMA 기술 섹션
- ^ 모바일 애플리케이션을 위한 모바일 위치 프로토콜, 연구 및 개발 센터, 2009년 구현
- ^ LIF TS 101 v2.0.0, 모바일 위치 프로토콜, 초안 v.2.0, 위치 상호 운용성 포럼(LIF), 2001