<!--
FILE INFORMATION

  OMA Permanent Document
    File: OMA-SUP-DTD_MLP-V3_3-20110719-A
    Type: Text

  Public Reachable Information
    Path: http://www.openmobilealliance.org/tech/dtd
    Name: MLP_v3_3.dtd

NORMATIVE INFORMATION

  Information about this file can be found in 

    OMA-TS-MLP-V3_3-20110719-A

  This is available at http://www.openmobilealliance.org/

  Send comments to technical-comments@mail.openmobilealliance.org

LEGAL DISCLAIMER

  Use of this document is subject to all of the terms and conditions
  of the Use Agreement located at
    http://www.openmobilealliance.org/UseAgreement.html

  You may use this document or any part of the document for internal
  or educational purposes only, provided you do not modify, edit or
  take out of context the information in this document in any manner.
  Information contained in this document may be used, at your sole
  risk, for any purposes.

  You may not use this document in any other manner without the prior
  written permission of the Open Mobile Alliance.  The Open Mobile
  Alliance authorizes you to copy this document, provided that you
  retain all copyright and other proprietary notices contained in the
  original materials on any copies of the materials and that you
  comply strictly with these terms.  This copyright permission does
  not constitute an endorsement of the products or services.  The
  Open Mobile Alliance assumes no responsibility for errors or
  omissions in this document.

  Each Open Mobile Alliance member has agreed to use reasonable
  endeavors to inform the Open Mobile Alliance in a timely manner of
  Essential IPR as it becomes aware that the Essential IPR is related
  to the prepared or published specification.  However, the members
  do not have an obligation to conduct IPR searches.  The declared
  Essential IPR is publicly available to members and non-members of
  the Open Mobile Alliance and may be found on the "OMA IPR
  Declarations" list at http://www.openmobilealliance.org/ipr.html.
  The Open Mobile Alliance has not conducted an independent IPR review
  of this document and the information contained herein, and makes no
  representations or warranties regarding third party IPR, including
  without limitation patents, copyrights or trade secret rights.  This
  document may contain inventions for which you must obtain licenses
  from third parties before making, using or selling the inventions.
  Defined terms above are set forth in the schedule to the Open Mobile
  Alliance Application Form.

  NO REPRESENTATIONS OR WARRANTIES (WHETHER EXPRESS OR IMPLIED) ARE
  MADE BY THE OPEN MOBILE ALLIANCE OR ANY OPEN MOBILE ALLIANCE MEMBER
  OR ITS AFFILIATES REGARDING ANY OF THE IPR'S REPRESENTED ON THE "OMA
  IPR DECLARATIONS" LIST, INCLUDING, BUT NOT LIMITED TO THE ACCURACY,
  COMPLETENESS, VALIDITY OR RELEVANCE OF THE INFORMATION OR WHETHER OR
  NOT SUCH RIGHTS ARE ESSENTIAL OR NON-ESSENTIAL.

  THE OPEN MOBILE ALLIANCE IS NOT LIABLE FOR AND HEREBY DISCLAIMS ANY
  DIRECT, INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL, CONSEQUENTIAL, OR
  EXEMPLARY DAMAGES ARISING OUT OF OR IN CONNECTION WITH THE USE OF
  DOCUMENTS AND THE INFORMATION CONTAINED IN THE DOCUMENTS.

  Copyright 2011 Open Mobile Alliance Ltd.  All Rights Reserved.
  Used with the permission of the Open Mobile Alliance Ltd. under the
  terms set forth above.


   <?xml version="1.0"?>
   <!DOCTYPE svc_xxx PUBLIC "-//OMA//DTD {abbrev x.y}//EN"
             "http://www.openmobilealliance.org/DTD/{filename}"
             [<?oma-{ref}-ver supported-versions="{versions}"?>]>
   <svc_xxx>
      ... 
  </svc_xxx>

-->
<!--   START OF   MLP_CTXT    -->
<!ELEMENT	client	(id, pwd?, serviceid?, requestmode?, applicationid?)>
<!ELEMENT	sessionid	(#PCDATA)>
<!ELEMENT	id	(#PCDATA)>
<!ELEMENT	requestor	(id, serviceid?)>
<!ATTLIST	requestor	
	type (MSISDN | IMSI | NAME | E-MAIL | URL | SIPURL | IMS | MDN | ASID | ASPID) 	"MSISDN">
<!ELEMENT	pwd	(#PCDATA)>
<!ELEMENT	serviceid	(#PCDATA)>
<!ELEMENT	requestmode	EMPTY>
<!ATTLIST	requestmode	
	type (ACTIVE | PASSIVE)	"PASSIVE">
<!ELEMENT	applicationid EMPTY>
<!ATTLIST	applicationid
	appProvider CDATA #REQUIRED
	appName     CDATA #REQUIRED
	appVersion  CDATA #IMPLIED>
<!ELEMENT	subclient	(id, pwd?, serviceid?)>
<!ATTLIST	subclient	
	last_client (YES | NO)	"NO">
<!-- END OF SECTION -->
<!--   START OF   MLP_EME_LIA   -->
<!ENTITY	% extension.param	"">
<!ELEMENT	eme_lia	((eme_pos+ | req_id | (result, add_info?)) %extension.param;)>
<!ATTLIST	eme_lia 	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->
<!--   START OF   MLP_EME_LIR  -->
<!ENTITY	% extension.param	"">		
<!ELEMENT	eme_lir	((msids | (msid, gsm_net_param, trans_id?, esrd?, esrk? , supl_support_params?)+), eqop?, geo_info?, loc_type? , pushaddr?, MapRequest? %extension.param;)>
<!ATTLIST	eme_lir 	
	ver CDATA	#FIXED "3.3.0"
	res_type (SYNC | ASYNC)	"SYNC">
<!-- END OF SECTION -->
<!--   START OF   MLP_EME_LIREP  -->
<!ENTITY	% extension.param	"">		
<!ELEMENT	eme_lirep	(req_id, (eme_pos+ | (result, add_info?)) %extension.param;)>
<!ATTLIST	eme_lirep 	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->
<!--   START OF   MLP_EMEREP  -->
<!ENTITY	% extension.param	"">		
<!ELEMENT	emerep	(eme_event %extension.param;)>
<!ATTLIST	emerep 	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->
<!--   START OF   MLP_FUNC  -->
<!ELEMENT	eme_event	(eme_pos+)>
<!ATTLIST	eme_event	
	eme_trigger (EME_ORG | EME_REL)	#REQUIRED>
<!ELEMENT	tlrr_event	(ms_action | change_area)>
<!ELEMENT	ms_action	EMPTY>
<!ATTLIST	ms_action	
	type (MS_AVAIL)	#REQUIRED>
<!ELEMENT	change_area	(target_area, no_of_reports?, minimumIntervalTime?)>
<!ATTLIST	change_area	
	type (MS_ENTERING | MS_LEAVING | MS_WITHIN_AREA | MS_OUTSIDE_AREA)	#REQUIRED
	loc_estimates (TRUE | FALSE)	#REQUIRED>
<!ELEMENT	target_area	(shape | cc | plmn | name_area)>
<!ELEMENT	no_of_reports	(#PCDATA)>
<!ELEMENT	minimumIntervalTime (#PCDATA)>
<!ELEMENT	name_area	(#PCDATA)>
<!ELEMENT	plmn	(mcc, mnc)>
<!ELEMENT	interval	(#PCDATA)>
<!ELEMENT	loc_type	(batch_cond?)>
<!ATTLIST	loc_type	
	type (CURRENT | LAST |CURRENT_OR_LAST | LAST_OR_CURRENT | INITIAL | CURRENT_AND_INTERMEDIATE)	"CURRENT"
	per_type (REALTIME | QUASIREALTIME | BATCH)	"REALTIME">
<!ELEMENT	batch_cond	(#PCDATA)>
<!ATTLIST	batch_cond	
	batch_type (MEASUREMENTS | MINUTES | ENDOFSERVICE )  	"ENDOFSERVICE">
<!ELEMENT	prio	EMPTY>
<!ATTLIST	prio	
	type (NORMAL | HIGH)	"NORMAL">
<!ELEMENT	pushaddr	(url, id?, pwd?)>
<!ELEMENT	req_id	(#PCDATA)>
<!ELEMENT	start_time	(#PCDATA)>
<!ATTLIST	start_time	
	utc_off CDATA	"0000">
<!ELEMENT	stop_time	(#PCDATA)>
<!ATTLIST	stop_time	
	utc_off CDATA	"0000">
<!ELEMENT	duration	(#PCDATA)>
<!ELEMENT	url	(#PCDATA)>
<!ELEMENT	time_remaining	(#PCDATA)>
<!ELEMENT	lcs_ref	(#PCDATA)>
<!ELEMENT	supl_support_params	(ip_address?, shape?)>
<!ELEMENT	ip_address	(#PCDATA)>
<!-- END OF SECTION -->
<!--   START OF   MLP_GSM_NET  -->
<!ELEMENT	gsm_net_param	(cgi?, neid?, nmr?, ta?,
 lmsi?, imsi?)>
<!ELEMENT	cgi	(mcc, mnc, lac, cellid)>
<!ELEMENT	neid	(vlrid |
 (vmscid, vlrid?))>
<!ELEMENT	vmscid	(cc?, ndc?, vmscno)>
<!ELEMENT	vlrid	(cc?, ndc?, vlrno)>
<!ELEMENT	nmr	(#PCDATA)>
<!ELEMENT	mcc	(#PCDATA)>
<!ELEMENT	mnc	(#PCDATA)>
<!ELEMENT	ndc	(#PCDATA)>
<!ELEMENT	cc	(#PCDATA)>
<!ELEMENT	vmscno	(#PCDATA)>
<!ELEMENT	vlrno	(#PCDATA)>
<!ELEMENT	lac	(#PCDATA)>
<!ELEMENT	cellid	(#PCDATA)>
<!ELEMENT	ta	(#PCDATA)>
<!ELEMENT	lmsi	(#PCDATA)>
<!ELEMENT	imsi	(#PCDATA)>
<!-- END OF SECTION -->
<!--   START OF   MLP_HDR  -->
<!ELEMENT	hdr	((sessionid | (client , sessionid?)), subclient*,
 requestor?)>
<!ATTLIST	hdr 	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->
<!--   START OF   MLP_HLIA  -->
<!ENTITY	% extension.param	"">
<!ELEMENT	hlia	((pos+ | req_id | (result, add_info?)) %extension.param;)>
<!ATTLIST	hlia 	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->
<!--   START OF   MLP_HLIR  -->
<!ENTITY	% extension.param	"">
		
<!ELEMENT	hlir	(msid, trans_id?, start_time?, stop_time?, interval?, qop?, geo_info?, no_of_reports?, pushaddr?, prio? %extension.param;)>
<!ATTLIST	hlir 	
	ver CDATA	#FIXED "3.3.0"
	res_type (SYNC | ASYNC)	"SYNC">
<!-- END OF SECTION -->
<!--   START OF   MLP_HLIREP  -->
<!ENTITY	% extension.param	"">
		
<!ELEMENT	hlirep	(req_id, pos+ %extension.param;)>
<!ATTLIST	hlirep 	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->
<!--   START OF   MLP_LOC  -->
<!ELEMENT	pos	(msid, (pd | poserr),
 gsm_net_param?, trans_id?, add_info?)>
<!ATTLIST	pos	
	pos_method (CELL | OTDOA | GPS | A-GPS | GNSS | 
A-GNSS | E-OTD | U-TDOA | AFLT | EFLT | E-CID | UNKNOWN | OTHER)	#IMPLIED
	result_type (INTERMEDIATE | FINAL)	"FINAL">
<!ELEMENT	eme_pos	(msid, (pd | poserr), esrd?,
 esrk?, trans_id?)>
<!ATTLIST	eme_pos	
	pos_method (CELL | OTDOA | GPS | A-GPS | GNSS | A-GNSS | E-OTD | U-TDOA | AFLT | EFLT | E-CID | UNKNOWN | OTHER)	#IMPLIED
	result_type (INTERMEDIATE | FINAL)	"FINAL">
<!ELEMENT	trl_pos	(msid, (pd | poserr | time))>
<!ATTLIST	trl_pos	
	trl_trigger (PERIODIC | MS_AVAIL | CHANGE_AREA)	#REQUIRED
	pos_method (CELL | OTDOA | GPS | A-GPS | E-OTD | U-TDOA | AFLT | EFLT | E-CID | UNKNOWN | OTHER)	#IMPLIED>
<!ELEMENT	pd	(time, (shape | civicloc | (shape, civicloc)), MapData?, (alt, alt_unc?)?,
 speed?, direction?, lev_conf?, qos_not_met?)>
<!ELEMENT	poserr	(result, add_info?, time)>
<!ELEMENT	MapData	(Base64Map | Url)>
<!ELEMENT	Base64Map	(#PCDATA)>
<!ELEMENT	Url	(#PCDATA)>
<!ELEMENT	MapRequest	(Width?, Height?, Zoom?)>
<!ATTLIST	MapRequest	
	MapdataType (MAP | URL)	"MAP"
	MimeType (GIF | JPEG |  PNG  | TIFF )	"GIF">
<!ELEMENT	Width	(#PCDATA)>
<!ELEMENT	Height	(#PCDATA)>
<!ELEMENT	Zoom	(#PCDATA)>
<!ATTLIST	Zoom	
	ZoomType (KILOMETER | METER | MILE | INCH)	"KILOMETER">
<!ELEMENT	time	(#PCDATA)>
<!ATTLIST	time	
	utc_off CDATA	"0000">
<!ELEMENT	alt	(#PCDATA)>
<!ELEMENT	alt_unc	(#PCDATA)>
<!ELEMENT	civicloc	(civicloc_element+)>
<!ATTLIST	civicloc	
	xml:lang CDATA	#IMPLIED>
<!ELEMENT	civicloc_element	(#PCDATA)>
<!ATTLIST	civicloc_element	
	element_type (COUNTRY | A1 | A2 | A3 | A4 | A5 | A6 | PRD | POD | STS | HNO | HNS | LMK | LOC | FLR | NAM | PC | BLD | UNIT | ROOM | PLC | PCN | POBOX | ADDCODE | SEAT | RD | RDSEC | RDBR | RDSUBBR | PRM | POM)	#REQUIRED
	xml:lang CDATA 	#IMPLIED>
<!ELEMENT	qos_not_met	EMPTY>
<!ELEMENT	direction	(#PCDATA)>
<!ELEMENT	speed	(#PCDATA)>
<!ELEMENT	lev_conf	(#PCDATA)>
<!ELEMENT	geo_info	(CoordinateReferenceSystem)>
<!ATTLIST	geo_info	
	requested_positiondata ( SHAPE |CIVICLOC | SHAPE_AND_CIVICLOC)	"SHAPE"
	Strict (YES | NO)	"YES">
<!ELEMENT	CoordinateReferenceSystem	(Identifier)>
<!ELEMENT	Identifier	(code, codeSpace, edition)>
<!ELEMENT	code	(#PCDATA)>
<!ELEMENT	codeSpace	(#PCDATA)>
<!ELEMENT	edition	(#PCDATA)>
<!ELEMENT	service_coverage	((cc, ndc*)+)>
<!-- END OF SECTION -->
<!--   START OF   MLP_SLIA  -->
<!ENTITY	% extension.param	"">		
<!ELEMENT	slia	((pos+ | req_id | (result, add_info?)) %extension.param;)>
<!ATTLIST	slia 	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->
<!--   START OF   MLP_SLIR  -->
<!ENTITY	% extension.param	"">	
<!ELEMENT	slir	((msids | (msid, codeword?, gsm_net_param, trans_id?)+), eqop?, geo_info?, loc_type?, prio?, pushaddr?, service_coverage?,MapRequest? %extension.param;)>
<!ATTLIST	slir 	
	ver CDATA	#FIXED "3.3.0"
	res_type (SYNC | ASYNC)	"SYNC">
<!-- END OF SECTION -->
<!--   START OF   MLP_SLIREP  -->
<!ENTITY	% extension.param	"">
<!ELEMENT	slirep	(req_id, pos+ %extension.param;)>
<!ATTLIST	slirep 	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->
<!--   START OF   MLP_SLRA  -->
<!ENTITY	% extension.param	"">
<!ELEMENT	slra	((result, add_info?) %extension.param;)>
<!ATTLIST	slra 	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->
<!--   START OF   MLP_SLREP  -->
<!ENTITY	% extension.param	"">		
<!ELEMENT	slrep	(pos+ %extension.param;)>
<!ATTLIST	slrep 	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->
<!--   START OF   MLP_SVC_INIT  -->
<!ENTITY	% extension.message	"">		
<!ELEMENT	svc_init	(hdr, (slir | eme_lir | tlrr | tlrsr | hlir %extension.message;))>
<!ATTLIST	svc_init 	
	ver CDATA	#FIXED "3.3.0">
<!ENTITY	% mlp_id_qop_res_shape.dtd	SYSTEM "MLP_ID_QOP_RES_SHAPE_v3_3.DTD">
%mlp_id_qop_res_shape.dtd;
<!-- END OF SECTION -->
<!--   START OF   MLP_SVC_RESULT  -->
<!ENTITY	% extension.message	"">
<!ELEMENT	svc_result	(hdr?, (slia | slirep | slrep | slra | eme_lia | emerep | eme_lirep | tlra | tlrep | tlrsa | hlia | hlirep  %extension.message;))>
<!ATTLIST	svc_result	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->
<!--   START OF   MLP_TLRA  -->
<!ENTITY	% extension.param	"">		
<!ELEMENT	tlra	(((req_id, lcs_ref?) | (result, add_info?)) %extension.param;)>
<!ATTLIST	tlra 	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->
<!--   START OF   MLP_TLRR  -->
<!ENTITY	% extension.param	"">	
<!ELEMENT	tlrr	(msids, interval?, start_time?, stop_time?, duration?, tlrr_event?, qop?, geo_info?, pushaddr?, loc_type?, prio?, service_coverage?, MapRequest? %extension.param;)>
<!ATTLIST	tlrr 	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->
<!--   START OF   MLP_TLREP  -->
<!ENTITY	% extension.param	"">
		
<!ELEMENT	tlrep	(req_id, lcs_ref?, trl_pos+, time_remaining? %extension.param;)>
<!ATTLIST	tlrep 	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->
<!--   START OF   MLP_TLRSA  -->
<!ENTITY	% extension.param	"">
		
<!ELEMENT	tlrsa	((((msids | msid)?, req_id) | (result, add_info?)) %extension.param;)>
<!ATTLIST	tlrsa 	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->
<!--   START OF   MLP_TLRSR   -->
<!ENTITY	% extension.param	"">		
<!ELEMENT	tlrsr	((msids | msid)?, req_id, lcs_ref? %extension.param;)>
<!ATTLIST	tlrsr 	
	ver CDATA	#FIXED "3.3.0">
<!-- END OF SECTION -->

