8.55 Positioning control +CPOS

27.0073GPPAT command set for User Equipment (UE)Release 18TS

Table 8.55-1: +CPOS Action Command Syntax

Command

Possible response(s)

+CPOS<CR>

text is entered <ctrl-Z/ESC>

+CME ERROR: <err>

+CPOS=?

Description

Execution command causes the TE to enter a transparent mode for sending XML formatted data according to table 8.55-2: XML DTD for <pos>.

Subsequent to +CPOS:

– the TA shall send a two character sequence <CR><LF> after command line is terminated with <CR>. Then text can be entered from TE to ME/TA.

– the echoing of entered characters back from the TA is controlled by V.25ter echo command E.

– sending may be cancelled by giving <ESC> character (IRA 27).

– <ctrl-Z> (IRA 26) shall be used to indicate the ending of the message body.

Refer clause 9.2 for possible <err> values.

Defined events

<location>: string type in UTF-8. This parameter provides an XML-formatted string of GAD-shape positioning data similar to what is defined in table 8.55-3. This parameter shall not be subject to conventional character conversion as per +CSCS.

<assist_data>: string type in UTF-8. This parameter provides an XML-formatted string of assistance data as defined in table 8.55-5. This parameter shall not be subject to conventional character conversion as per +CSCS.

<GPS_meas>: string type in UTF-8. This parameter provides an XML-formatted string of GPS measurement data as defined in table 8.55-10. This parameter shall not be subject to conventional character conversion as per +CSCS.

<GNSS_meas>: string type in UTF-8. This parameter provides an XML-formatted string of GPS measurement data as defined in table 8.55-11 for LPP procedures and GANSS procedures in RRLP and RRC. This parameter shall not be subject to conventional character conversion as per +CSCS.

<GPS_assist_req>: string type in UTF-8. This parameter provides an XML-formatted string for requesting GPS assistance data as defined in table 8.55-12. This parameter shall not be subject to conventional character conversion as per +CSCS.

<Strobe>: string type in UTF-8. This parameter provides an XML-formatted string for triggering the generation of strobe as defined in table 8.55-25. This parameter shall not be subject to conventional character conversion as per +CSCS.

<GNSS_assist_req>: string type in UTF-8. This parameter provides an XML-formatted string for requesting GNSS assistance data as defined in table 8.55-15. This parameter shall not be subject to conventional character conversion as per +CSCS.

<capability_req> string type in UTF-8. This parameter provides an XML-formatted string for requesting capability data as defined in table 8.55-4. This parameter shall not be subject to conventional character conversion as per +CSCS.

<msg>: string type in UTF-8. This parameter provides an XML-formatted string for communicating simple messages as defined in table 8.55-13. This parameter shall not be subject to conventional character conversion as per +CSCS.

<pos_err>: string type in UTF-8. This parameter provides an XML-formatted string of positioning error parameters as defined in table 8.55-14. This parameter shall not be subject to conventional character conversion as per +CSCS.

<reset_assist_data>: string type in UTF-8. This parameter provides an XML-formatted string for resetting GNSS/OTDOA/Sensor/TBS assistance data as defined in table 8.55-22. This parameter shall not be subject to conventional character conversion as per +CSCS.

<OTDOA_ECID_req>: string type in UTF-8. This parameter provides an XML-formatted string for aborting/requesting location information for OTDOA/ECID method types as defined in table 8.55-23. This parameter shall not be subject to conventional character conversion as per +CSCS.

NOTE 1: An XML-formatted string intended for +CPOS can be split e.g. in order to prevent that the string becomes too long. Where to split an XML-formatted string is implementation specific.

<GNSS_provided_location_information>: string type in UTF-8. This parameter provides an XML-formatted string of GAD-shape positioning data as defined in table 8.55-19. This parameter shall not be subject to conventional character conversion as per +CSCS.

<Add_pos_req>: string type in UTF-8. This parameter provides an XML-formatted string for aborting/requesting location information for Additional Positioning method types (Bluetooth/Sensor/TBS/WLAN) as defined in table 8.55-2. This parameter shall not be subject to conventional character conversion as per +CSCS.

Table 8.55-2: XML DTD for <pos>

<?xml version="1.0" ?>

<!DOCTYPE pos[

<!ELEMENT pos (location|GNSS_provided_location_information|assist_data|pos_meas|pos_meas_req|GPS_meas|OTDOA_ECID_req|Add_pos_req|OTDOA_meas|ECID_meas|GNSS_meas|Bluetooth_meas|Sensor_meas|TBS_meas|WLAN_meas|GPS_assist_req|GNSS_assist_req|OTDOA_assist_req|Sensor_assist_req|TBS_assist_req|capability_req|capabilities|msg|pos_err|reset_assist_data|Strobe)>

   <!ATTLIST pos protocol (RRLP|RRC|LPP) #IMPLIED

   transaction_id CDATA #IMPLIED>

]>

NOTE 2: The XML DTD for ‘pos’ is the top-level definition of all positioning events, containing elements going in both directions between the MS and the network. The subelements of ‘pos’ are superset definitions of the positioning events. A variable amount of these elements can be sent. Sent elements must follow the rules for the XML, e.g. elements postfixed by ‘?’ can occur zero or more times. The total delivery must be a complete specification. Sub-elements cannot be delivered without being preceeded with an element reference from the above level.

Table 8.55-3: XML DTD for <location>

<!ELEMENT location (location_parameters,time_of_fix?,time_assistance?)>

   <!ELEMENT time_of_fix (#PCDATA)>

   <!ELEMENT time_assistance (GPS_time,(GSM_time|WCDMA_time|LTE_time)?,TimeUnc?)>

NOTE 3: The element ‘location_parameters’ provides one or more XML-formatted strings of GAD-shape positioning data as defined in table 8.50-2.

NOTE 3a: The elements ‘time_of_fix’ of ‘location’ and ‘time’ of ‘location_parameters’ (see Table 8.50-2) are both for holding time-stamp of the location information. Due to this, the parameter ‘time_of_fix’ can be omitted when ‘time’ is present or vice versa.

Table 8.55-4: XML DTD for <capability_req>, <capabilities>

<!ELEMENT capability_req EMPTY>

<!ELEMENT capabilities (GPS_method?,GNSS_method*,GPS_aid?,GNSS_aid?,OTDOA_capability?,ECID_capability?,Bluetooth_capability?,Sensor_capability?,TBS_capability?,WLAN_capability?)>

   <!ELEMENT GPS_Method (MSA_sup?,MSB_sup?,Standalone_sup?)>

      <!ELEMENT MSA_sup EMPTY>

         <!ATTLIST MSA_sup fta_sup CDATA "000"> <!– as LPP fta-MeasSupport –>

      <!ELEMENT MSB_sup EMPTY>

         <!ATTLIST MSB_sup fta_sup CDATA "000"

         velocity_sup (true|false) "false">

      <!ELEMENT Standalone_sup EMPTY>

         <!ATTLIST Standalone_sup fta_sup CDATA "000"

         <!– as LPP fta-MeasSupport –>

         velocity_sup (true|false) "false">

   <!ELEMENT GNSS_Method (MSA_sup?,MSB_sup?,Standalone_sup?)>

      <!ATTLIST GNSS_Method supported_signal (GPS_L1|GPS_L1C|GPS_L2C|GPS_L5|SBAS_L1|GLO_G1|GLO_G2|GLO_G3|BDS_B1I) "GPS_L1">

   <!ELEMENT GPS_aid (almanac_sup?,UTC_model_sup?,ionospheric_sup?,nav_model_sup?,DGPS_sup?,ref_loc_sup?,ref_time_sup?,acquisition_sup?,rt_integr_sup?)>

      <!ELEMENT almanac_sup EMPTY>

      <!ELEMENT UTC_model_sup EMPTY>

      <!ELEMENT ionospheric_sup EMPTY>

      <!ELEMENT nav_model_sup EMPTY>

      <!ELEMENT DGPS_sup EMPTY>

      <!ELEMENT ref_loc_sup EMPTY>

      <!ELEMENT ref_time_sup EMPTY>

      <!ELEMENT acquisition_sup EMPTY>

      <!ELEMENT rt_integr_sup EMPTY>

   <!ELEMENT GNSS_aid (ionospheric_sup?,ref_loc_sup?,ref_time_sup?,earth_orient_sup?,GNSS_aid_for_one_gnss*)>

      <!ELEMENT earth_orient_sup EMPTY>

      <!ELEMENT GNSS_aid_for_one_gnss (orbit_sup*,clock_sup*,acquisition_sup?,rt_integr_sup?,GNSS_auxiliary_info_sup?,GNSS_databitassistance_sup?,GNSS_almanac_sup?,GNSS_UTC_model_sup?,BDS_grid_model_sup?)>

         <!ATTLIST GNSS_aid_for_one_gnss

         gnss_id (SBAS|MGPS|QZSS|Glonass|GPS|BDS) #IMPLIED

         sbas_id (WASS|EGNOS|MSAS|GAGAN) #IMPLIED>

         <!ELEMENT orbit_sup EMPTY>

            <!ATTLIST orbit_sup model (2|3|4|5|6) #REQUIRED>

            <!– 2=GPS NAV, 3=GPS CNAV, 4=Glonass, 5=SBAS, 6=BDS –>

         <!ELEMENT clock_sup EMPTY>

            <!ATTLIST clock_sup model (2|3|4|5|6) #REQUIRED>

         <!ELEMENT GNSS_auxiliary_info_sup EMPTY>

         <!ELEMENT GNSS_databitassistance_sup EMPTY>

         <!ELEMENT GNSS_almanac_sup (almanac_model)>

            <!ELEMENT almanac_model (#PCDATA)> <!– Integer corresponds to bit string 1-8 where bit at position if set, means particular almanac model is supported –bit6 set means BDS almanac model is supported. –>

         <!ELEMENT GNSS_UTC_model_sup (utc_model)>

            <!ELEMENT utc_model (#PCDATA)> <!– Integer corresponds to bit string 1-8 where bit at position if set, means particular UTC model is supported –bit4 set means BDS UTC model is supported –>

         <!ELEMENT BDS_grid_model_sup EMPTY>

   <!ELEMENT OTDOA_capability (otdoa_mode,supported_band_list_EUTRA,interFreqRSTDmeasurement-r10?)>

      <!ELEMENT otdoa_mode #PCDATA> <!– Integer corresponds to bit string 1-8 where bit at position if set, means particular OTDOA mode is supported

bit0 –ue-assisted supported –>

      <!ELEMENT supported_band_list_EUTRA (band_EUTRA+)>

         <!ELEMENT band_EUTRA (#PCDATA)> <!– 1..64 –>

      <!ELEMENT interFreqRSTDmeasurement-r10 EMPTY>

   <!ELEMENT ECID_capability (ECID_measSupported)>

      <!ELEMENT ECID_measSupported (#PCDATA)> <!– Integer corresponds to bit string 1-8 where bit at position if set, means particular ECID mode is supported bit0–rsrp Supported,bit1-rsrq Supported,bit2-ueRxTx Supported –>

<!ELEMENT Bluetooth_capability (bluetooth_modes,bluetooth_meas_sup)>

<!ELEMENT bluetooth_modes #PCDATA> <!– Integer corresponds to bit string 1-8 where bit at position if set, means particular bluetooth mode is supported bit0-standalone, bit1–ue-assisted supported –>

<!ELEMENT bluetooth_meas_sup #PCDATA> <!– Integer corresponds to bit string 1-8 where bit at position if set, means particular bluetooth measurement is supported bit0-rssi –>

<!ELEMENT Sensor_capability (sensor_modes,sensor_databitassistance_sup)>

<!ELEMENT sensor_modes #PCDATA> <!– Integer corresponds to bit string 1-8 where bit at position if set, means particular Sensor mode is supported bit0-standalone, bit1–ue-assisted bit2-ue-based supported –>

<!ELEMENT sensor_databitassistance_sup EMPTY>

<!ELEMENT TBS_capability (tbs_modes,tbs_databitassistance_sup)>

<!ELEMENT tbs_modes #PCDATA> <!– Integer corresponds to bit string 1-8 where bit at position if set, means particular TBS mode is supported bit0-standalone, bit1–ue-assisted bit2-ue-based supported –>

<!ELEMENT tbs_databitassistance_sup (mbs_acq,mbs_almanac)>

<!ELEMENT mbs_acq #PCDATA> <!– boolean –>

<!ELEMENT mbs_almanac #PCDATA> <!– boolean –>

<!ELEMENT WLAN_capability (wlan_modes,wlan_meas_sup)>

<!ELEMENT wlan_modes #PCDATA> <!– Integer corresponds to bit string 1-8 where bit at position if set, means particular WLAN mode is supported bit0-standalone, bit1–ue-assisted –>

<!ELEMENT wlan_meas_sup #PCDATA> <!– Integer corresponds to bit string 1-8 where bit at position if set, means particular WLAN measurement is supported bit0-rssi, bit1–rtt –>

NOTE 3b: For elements ‘OTDOA_capability’ and ‘ECID_capability’, refer to 3GPP TS 36.355 [115] (clause 6.5.1.7) and (clause 6.5.3.4) respectively. Additionally, for elements ‘Bluetooth_capability’, ‘Sensor_capability’, ‘TBS_capability’ and ‘WLAN_capability’, refer to 3GPP TS 36.355 [115].

Table 8.55-5: XML DTD for <assist_data>

<!ELEMENT assist_data (GPS_assist?,GNSS_assist?,msr_assist_data?,system_info_assist_data?,more_assist_data?,ext_container?,rel98_assist_data_ext?,rel5_assist_data_ext?,rel7_assist_data_ext?,OTDOA_assist_data?,GNSS_loc_server_err?,OTDOA_loc_server_err?,Sensor_assist_data?,TBS_assist_data?,Sensor_loc_server_err?,TBS_loc_server_err?)>

   <!ELEMENT GPS_assist (status_health?,BTS_clock_drift?,ref_time*,location_parameters?,DGPS_corrections?,nav_model_elem*,ionospheric_model?,UTC_model?,almanac?,acqu_assist*,GPS_rt_integrity?)>

      <!ELEMENT status_health (#PCDATA)>

      <!ELEMENT BTS_clock_drift (#PCDATA)>

      <!ELEMENT ref_time (GPS_time),(GSM_time|WCDMA_time|LTE_time)?,TimeUnc?,GPS_TOW_assist*)>

         <!ELEMENT GPS_time (GPS_TOW_msec,GPS_week)>

            <!ELEMENT GPS_TOW_msec (#PCDATA)>

            <!ELEMENT GPS_week (#PCDATA)>

         <!ELEMENT GPS_TOW_assist (sat_id,tlm_word,anti_sp,alert,tlm_res)>

            <!ELEMENT sat_id (#PCDATA)>

            <!ELEMENT tlm_word (#PCDATA)>

            <!ELEMENT anti_sp (#PCDATA)>

            <!ELEMENT alert (#PCDATA)>

            <!ELEMENT tlm_res (#PCDATA)>

      <!ELEMENT DGPS_corrections (sat_id,iode,UDRE,PRC,RRC,delta_PRC2?,delta_RRC2?)>

         <!ELEMENT iode (#PCDATA)>

         <!ELEMENT UDRE (#PCDATA)>

         <!ELEMENT PRC (#PCDATA)>

         <!ELEMENT RRC (#PCDATA)>

         <!ELEMENT delta_PRC2 (#PCDATA)>

         <!ELEMENT delta_RRC2 (#PCDATA)>

      <!ELEMENT nav_model_elem (sat_id,sat_status,ephem_and_clock?)>

         <!ELEMENT sat_status EMPTY>

            <!ATTLIST sat_status literal (NS_NN-U|ES_NN-U|NS_NN|ES_SN|REVD) #REQUIRED>

         <!ELEMENT ephem_and_clock (l2_code,ura,sv_health,iodc,l2p_flag,esr1,esr2,esr3,esr4,tgd,toc,af2,af1,af0,crs,delta_n,m0,cuc,ecc,cus,power_half,toe,fit_flag,aoda,cic,omega0,cis,i0,crc,omega,omega_dot,idot,derived?)>

            <!ELEMENT l2_code (#PCDATA)>

            <!ELEMENT ura (#PCDATA)>

            <!ELEMENT sv_health (#PCDATA)>

            <!ELEMENT iodc (#PCDATA)>

            <!ELEMENT l2p_flag (#PCDATA)>

            <!ELEMENT esr1 (#PCDATA)>

            <!ELEMENT esr2 (#PCDATA)>

            <!ELEMENT esr3 (#PCDATA)>

            <!ELEMENT esr4 (#PCDATA)>

            <!ELEMENT tgd (#PCDATA)>

            <!ELEMENT toc (#PCDATA)>

            <!ELEMENT af2 (#PCDATA)>

            <!ELEMENT af1 (#PCDATA)>

            <!ELEMENT af0 (#PCDATA)>

            <!ELEMENT crs (#PCDATA)>

            <!ELEMENT delta_n (#PCDATA)>

            <!ELEMENT m0 (#PCDATA)>

            <!ELEMENT cuc (#PCDATA)>

            <!ELEMENT ecc (#PCDATA)>

            <!ELEMENT cus (#PCDATA)>

            <!ELEMENT power_half (#PCDATA)>

            <!ELEMENT toe (#PCDATA)>

            <!ELEMENT fit_flag (#PCDATA)>

            <!ELEMENT aoda (#PCDATA)>

            <!ELEMENT cic (#PCDATA)>

            <!ELEMENT omega0 (#PCDATA)>

            <!ELEMENT cis (#PCDATA)>

            <!ELEMENT i0 (#PCDATA)>

            <!ELEMENT crc (#PCDATA)>

            <!ELEMENT omega (#PCDATA)>

            <!ELEMENT omega_dot (#PCDATA)>

            <!ELEMENT idot (#PCDATA)>

            <!ELEMENT derived EMPTY> <!– data derived locally, e.g from EE –>

      <!ELEMENT ionospheric_model (alfa0,alfa1,alfa2,alfa3,beta0,beta1,beta2,beta3)>

         <!ELEMENT alfa0 (#PCDATA)>

         <!ELEMENT alfa1 (#PCDATA)>

         <!ELEMENT alfa2 (#PCDATA)>

         <!ELEMENT alfa3 (#PCDATA)>

         <!ELEMENT beta0 (#PCDATA)>

         <!ELEMENT beta1 (#PCDATA)>

         <!ELEMENT beta2 (#PCDATA)>

         <!ELEMENT beta3 (#PCDATA)>

      <!ELEMENT UTC_model (a1,a0,tot,wnt,dtls,wnlsf,dn,dtlsf)>

         <!ELEMENT a1 (#PCDATA)>

         <!ELEMENT a0 (#PCDATA)>

         <!ELEMENT tot (#PCDATA)>

         <!ELEMENT wnt (#PCDATA)>

         <!ELEMENT dtls (#PCDATA)>

         <!ELEMENT wnlsf (#PCDATA)>

         <!ELEMENT dn (#PCDATA)>

         <!ELEMENT dtlsf (#PCDATA)>

      <!ELEMENT almanac (wna,alm_elem*)>

         <!ELEMENT wna (#PCDATA)>

         <!ELEMENT alm_elem (data_id?,sat_id,alm_ecc,alm_toa,alm_ksii,alm_omega_dot,alm_sv_health,alm_power_half,alm_omega0,alm_omega,alm_m0,alm_af0,alm_af1)>

            <!ELEMENT data_id (#PCDATA)>

            <!ELEMENT alm_ecc (#PCDATA)>

            <!ELEMENT alm_toa (#PCDATA)>

            <!ELEMENT alm_ksii (#PCDATA)>

            <!ELEMENT alm_omega_dot (#PCDATA)>

            <!ELEMENT alm_sv_health (#PCDATA)>

            <!ELEMENT alm_power_half (#PCDATA)>

            <!ELEMENT alm_omega0 (#PCDATA)>

            <!ELEMENT alm_omega (#PCDATA)>

            <!ELEMENT alm_m0 (#PCDATA)>

            <!ELEMENT alm_af0 (#PCDATA)>

            <!ELEMENT alm_af1 (#PCDATA)>

      <!ELEMENT GPS_rt_integrity (bad_satellite_set)>

          <!ELEMENT bad_satellite_set (sat_id+)> <!– 1..16 –>

   <!ELEMENT msr_assist_data EMPTY>

   <!ELEMENT system_info_assist_data EMPTY>

   <!ELEMENT more_assist_data EMPTY>

   <!ELEMENT ext_container EMPTY>

   <!ELEMENT rel98_assist_data_ext EMPTY>

   <!ELEMENT rel5_assist_data_ext EMPTY>

   <!ELEMENT rel7_assist_data_ext EMPTY>

   <!ELEMENT OTDOA_assist_data (OTDOA_ref_cell_info,OTDOA_neighbour_cell_info_list)>

      <!ELEMENT OTDOA_ref_cell_info (phys_cell_id,cell_global_id,earfcn_ref?,antenna_port_conf?,cp_length,prs_info?)>

         <!ELEMENT phys_cell_id (#PCDATA)> <!– 0..503 –>

         <!ELEMENT cell_global_id (plmn_identity,cell_identity)>

            <!ELEMENT plmn_identity (mcc,mnc)>

               <!ELEMENT mcc (#PCDATA)>

               <!ELEMENT mnc (#PCDATA)>

            <!ELEMENT cell_identity #PCDATA> <!– 32-bit extended UTRAN cell ID; in case the cell ID is shorter, the most significant bits are set to 0. –>

         <!ELEMENT earfcn_ref (#PCDATA)> <!– 0..65535 –>

         <!ELEMENT antenna_port_conf EMPTY>

            <!ATTLIST antenna_port_conf ports(ports1-or-2|ports4) "ports1-or-2">

         <!ELEMENT cp_length EMPTY>

            <!ATTLIST cp_length literal(normal|extended) #REQUIRED>

         <!ELEMENT prs_info (prs_bandwidth,prs_conf_index,num_dl_frames,prs_muting_info_r9?)>

            <!ELEMENT prs_bandwidth EMPTY>

               <!ATTLIST prs_bandwidth literal(n6|n15|n25|n50|n75|n100)>

            <!ELEMENT prs_conf_index (#PCDATA)> <!– 0..4095 –>

            <!ELEMENT num_dl_frames EMPTY>

               <!ATTLIST num_dl_frames literal(sf-1|sf-2|sf-4|sf-6)#REQUIRED>

            <!ELEMENT prs_muting_info_r9 muting_info>

               <!ATTLIST prs_muting_info_r9 literal(po2-r9|po4-r9|po8-r9|po16-r9) #REQUIRED>

               <!ELEMENT muting_info (#PCDATA)>

      <!ELEMENT OTDOA_neighbour_cell_info_list (OTDOA_neighbour_freq_info)+>

         <!ELEMENT OTDOA_neighbour_freq_info (OTDOA_neighbour_cell_info_element)+>

            <!ELEMENT OTDOA_neighbour_cell_info_element (phys_cell_id,cell_global_id?,earfcn?,cp_length?,prs_info?,antenna_port_conf?,slot_number_offset?,prs_subframe_offset?,expected_RSTD,expected_RSTD_uncertainty)>

               <!ELEMENT phys_cell_id (#PCDATA)> <!– 0..503 –>

               <!ELEMENT cell_global_id (#PCDATA)>

               <!ELEMENT earfcn (#PCDATA)> <!– 0..65535 –>

               <!ELEMENT cp_length EMPTY>

                  <!ATTLIST cp_length literal(normal|extended) #REQUIRED>

               <!ELEMENT prs_info (prs_bandwidth,prs_conf_index,num_dl_frames,prs_muting_info_r9?)>

                  <!ELEMENT prs_bandwidth EMPTY>

                     <!ATTLIST prs_bandwidth literal(n6|n15|n25|n50|n75|n100)>

                  <!ELEMENT prs_conf_index (#PCDATA)> <!– 0..4095 –>

                  <!ELEMENT num_dl_frames EMPTY>

                     <!ATTLIST num_dl_frames literal(sf-1|sf-2|sf-4|sf-6)#REQUIRED>

                  <!ELEMENT prs_muting_info_r9 muting_info>

                     <!ATTLIST prs_muting_info_r9 literal(po2-r9|po4-r9|po8-r9|po16-r9) #REQUIRED>

                     <!ELEMENT muting_info (#PCDATA)>

               <!ELEMENT antenna_port_conf EMPTY>

                  <!ATTLIST antenna_port_conf ports(ports1-or-2|ports4) "ports1-or-2">

               <!ELEMENT slot_number_offset (#PCDATA)> <!– 0..19 –>

               <!ELEMENT prs_subframe_offset (#PCDATA)> <!– 0..1279 –>

               <!ELEMENT expected_RSTD (#PCDATA)> <!– 0..16383 –>

               <!ELEMENT expected_RSTD_uncertainty (#PCDATA)> <!– 0..1023 –>

   <!ELEMENT GNSS_loc_server_err _EMPTY>

      <!ATTLIST GNSS_loc_server_err literal (undefined_error| undelivered_assistance_data_not_supported| undelivered_assistance_data_supported_but_currently_not_available|undelivered_assistance_data_is_partly_not_supported_and_partly_not_available) #REQUIRED>

   <!ELEMENT OTDOA_loc_server_err _EMPTY>

      <!ATTLIST OTDOA_loc_server_err literal (undefined_error|assistance_data_not_supported| assistance_data_supported_but_currently_not_available) #REQUIRED>

<!ELEMENT Sensor_assist_data (ref_pressure?,ref_position?,ref_temperature?)>

<!ELEMENT ref_pressure (#PCDATA)> <!– -20000..10000 –>

<!ELEMENT ref_position (ellipsoid_point_alt_uncertellipse)>

<!ELEMENT ref_temperature (#PCDATA)> <!– -64..63 –>

<!ELEMENT TBS_assist_data (almanac?,acqu_assist?)>

<!ELEMENT almanac (trans_id,trans_lat,trans_long,trans_alt,time_correct?)>

<!ELEMENT trans_id (#PCDATA)> <!– 0..32767 –>

<!ELEMENT trans_lat (#PCDATA)>

<!ELEMENT trans_long (#PCDATA)>

<!ELEMENT trans_alt (#PCDATA)>

<!ELEMENT time_correct (#PCDATA)> <!– 0..25 –>

<!ELEMENT acqu_assist (trans_id?,mbs_config?,pn_code?,freq?)>

<!ELEMENT trans_id (#PCDATA)> <!– 0..32767 –>

<!ELEMENT mbs_config EMPTY>

<!ATTLIST mbs_config literal(tb1|tb2|tb3|tb4)>

<!ELEMENT pn_code (#PCDATA)> <!– 1..128 –>

<!ELEMENT freq (#PCDATA)> <!– 919750000..927250000 –>

   <!ELEMENT Sensor_loc_server_err _EMPTY>

      <!ATTLIST Sensor_loc_server_err literal (undefined_error|assistance_data_not_supported| assistance_data_supported_but_currently_not_available) #REQUIRED>

   <!ELEMENT TBS_loc_server_err _EMPTY>

      <!ATTLIST TBS_loc_server_err literal (undefined_error|assistance_data_not_supported| assistance_data_supported_but_currently_not_available) #REQUIRED>

NOTE 4: For the elements and the value ranges of assistance data information delivered from the network, refer to 3GPP TS 25.331 [74] (clause 10.3.7.90), 3GPP TS 36.355 [115] (clause 6.5.1) and 3GPP TS 44.031 [79] (clause A.4.2.4). The value ranges of the relevant parameters are described in the ASN.1 syntax.

NOTE 5: For the element ‘location_parameters’, see table 8.50-2. In the context of this XML, the ‘location_parameters’ will describe a reference location.

NOTE 6: The elements ext_container, rel98_assist_data_ext, rel5_assist_data_ext and rel7_assist_data_ext are depreciated.

Table 8.55-6: XML DTD for <GSM_time>, <WCDMA_time>, <LTE_time>, <TimeUnc>

<!ELEMENT GSM_time (frame_number,frame_number_msb,time_slot_number,bit_number,BCCH_carrier?,BSIC?)>

   <!ELEMENT frame_number (#PCDATA)>

   <!ELEMENT frame_number_msb (#PCDATA)>

   <!ELEMENT time_slot_number (#PCDATA)>

   <!ELEMENT bit_number (#PCDATA)>

   <!ELEMENT BCCH_carrier (#PCDATA)>

   <!ELEMENT BSIC (#PCDATA)>

<!ELEMENT WCDMA_time (cell_timing_chips,(FDD_CPICH|TDD_cell_id|SFN),SFN_TOW_Unc?)>

   <!ELEMENT cell_timing_chips (#PCDATA)>

   <!ELEMENT FDD_CPICH (#PCDATA)>

   <!ELEMENT TDD_cell_id (#PCDATA)>

   <!ELEMENT SFN (#PCDATA)>

   <!ELEMENT SFN_TOW_Unc (#PCDATA)> <!– Integer 0..1 0- Uncertainity less than 10 ms, 1-Uncertainity more than 10 ms –>

<!ELEMENT LTE_time (secFromFrameStructStart,fractSecFromFrameStructStart, frameDrift?,physCellId,cellGlobalIdEUTRA?,earfcn,TimeUnc)>

   <!ELEMENT secFromFrameStructStart (#PCDATA)> <!– 0..12533 –>

   <!ELEMENT fractSecFromFrameStructStart (#PCDATA)> <!– 0..3999999 –>

   <!ELEMENT frameDrift (#PCDATA)> <!– -64..63 –>

   <!ELEMENT physCellId (#PCDATA)>

   <!ELEMENT cellGlobalIdEUTRA (#PCDATA)>

   <!ELEMENT earfcn (#PCDATA)>

<!ELEMENT TimeUnc EMPTY>

   <!ATTLIST TimeUnc

   Value CDATA "127"

   units (s|ms|us|rrlp_k|rrc_k|lpp_k) "rrc_k">

Table 8.55-7: XML DTD for <acqu_assist>

<!ELEMENT acqu_assist (tow_msec,sat_info*,confidence_r10?)>

   <!ELEMENT tow_msec (#PCDATA)>

   <!ELEMENT sat_info (sat_id,dopl0,dopl_extra?,code_ph,code_ph_int,GPS_bitno,srch_w,az_el?,doppler_uncertainty_ext_r10?)>

      <!ELEMENT dopl0 (#PCDATA)>

         <!ATTLIST dopl0 units (rrlp|rrc|lpp|Hz|mps) "rrlp">

         <!– rrlp gps is 2.5 Hz –>

         <!– rrc gps is 2.5 Hz –>

         <!– lpp gnss is 0.5 m/s –>

      <!ELEMENT dopl_extra (dopl1,dopl1_uncert)>

         <!ELEMENT dopl1 (#PCDATA)>

            <!ATTLIST dopl1 units (rrlp|rrc|lpp) "rrlp">

            <!– rrlp is 1/42 Hz/s –>

            <!– rrc is 0.023 Hz/s –>

            <!– lpp is 1/210 m/s/s –>

         <!ELEMENT dopl1_uncert EMPTY>

            <!ATTLIST dopl1_uncert literal (hz12-5|hz25|hz50|hz100|hz200) #REQUIRED>

      <!ELEMENT code_ph (#PCDATA)>

         <!ATTLIST code_ph units (chips|ms) "chips">

         <!– chips used for GPS in RRLP and RRC, ms used for LPP –>

      <!ELEMENT code_ph_int (#PCDATA)>

      <!ELEMENT GPS_bitno (#PCDATA)>

      <!ELEMENT srch_w (#PCDATA)>

      <!ELEMENT az_el (az,elev)>

         <!ELEMENT az (#PCDATA)>

            <!ATTLIST az_el units (rrlp|lpp|degree) "rrlp">

            <!– rrlp and rrc have units of 11.25 degree –>

            <!– lpp has units of 0.703125 degrees –>

         <!ELEMENT elev (#PCDATA)>

      <!ELEMENT doppler_uncertainty_ext_r10>

         <!ATTLIST doppler_uncertainty_ext_r10 (d60|d80|d100|d120|no_information) #IMPLIED>

   <!ELEMENT confidence_r10 (#PCDATA)> <!– 0..100 –>

NOTE 7: Units of mps, lpp and ms are used with GNSS procedures.

Table 8.55-8: XML DTD for <pos_meas>

<!ELEMENT pos_meas (meas_abort|RRLP_meas|RRC_meas)>

   <!ELEMENT meas_abort EMPTY>

   <!ELEMENT RRLP_meas (RRLP_pos_instruct)>

      <!ELEMENT RRLP_pos_instruct (RRLP_method_type,RRLP_method,resp_time_seconds,mult_sets)>

         <!ELEMENT RRLP_method_type (ms_assisted|ms_assisted_no_accuracy|ms_based|ms_based_pref|ms_assisted_pref)>

            <!ELEMENT ms_assisted (method_accuracy)>

               <!ELEMENT method_accuracy (#PCDATA)>

            <!ELEMENT ms_assisted_no_accuracy EMPTY>

            <!ELEMENT ms_based (method_accuracy)>

            <!ELEMENT ms_based_pref (method_accuracy)>

            <!ELEMENT ms_assisted_pref (method_accuracy)>

         <!ELEMENT RRLP_method EMPTY>

            <!ATTLIST RRLP_method literal (gps) #REQUIRED>

         <!ELEMENT resp_time_seconds (#PCDATA)>

         <!ELEMENT mult_sets EMPTY>

            <!ATTLIST mult_sets literal (multiple|one) #REQUIRED>

   <!ELEMENT RRC_meas (rep_quant,rep_crit)>

      <!ELEMENT rep_quant (RRC_method_type,RRC_method,hor_acc?,vert_acc?)>

         <!ATTLIST rep_quant

         gps_timing_of_cell_wanted (true|false) "false"

         addl_assist_data_req      (true|false) #REQUIRED>

         <!ELEMENT RRC_method_type EMPTY>

            <!ATTLIST RRC_method_type literal (ue_assisted|ue_based|ue_based_pref|ue_assisted_pref) #REQUIRED>

         <!ELEMENT RRC_method EMPTY>

            <!ATTLIST RRC_method literal (otdoa|gps|otdoaOrGPS|cellID) #REQUIRED>

         <!ELEMENT hor_acc (#PCDATA)>

         <!ELEMENT vert_acc (#PCDATA)>

      <!ELEMENT rep_crit (no_rep|event_rep_crit|period_rep_crit)>

         <!ELEMENT no_rep EMPTY>

         <!ELEMENT event_rep_crit (event_par*)>

            <!ELEMENT event_par (rep_amount,meas_interval,event_specific_info?)>

               <!ATTLIST event_par report_first_fix (true|false) #REQUIRED>

               <!ELEMENT rep_amount EMPTY>

                  <!ATTLIST rep_amount literal (ra1|ra2|ra4|ra8|ra16|ra32|ra64|ra-Infinity) #REQUIRED>

               <!ELEMENT meas_interval EMPTY>

                  <!ATTLIST meas_interval literal (e5|e15|e60|e300|e900|e1800|e3600|e7200) #REQUIRED>

               <!ELEMENT event_specific_info (tr_pos_chg|tr_SFN_SFN_chg|tr_SFN_GPS_TOW)>

                  <!ELEMENT tr_pos_chg EMPTY>

                     <!ATTLIST tr_pos_chg literal (pc10|pc20|pc30|pc40|pc50|pc100|pc200|pc300|pc500|pc1000|pc2000|pc5000|pc10000|pc20000|pc50000|pc100000) #REQUIRED>

                  <!ELEMENT tr_SFN_SFN_chg EMPTY>

                     <!ATTLIST tr_SFN_SFN_chg literal (c0-25|c0-5|c1|c2|c3|c4|c5|c10|c20|c50|c100|c200|c500|c1000|c2000|c5000) #REQUIRED>

                  <!ELEMENT tr_SFN_GPS_TOW EMPTY>

                     <!ATTLIST tr_SFN_GPS_TOW literal (ms1|ms2|ms3|ms5|ms10|ms20|ms50|ms100) #REQUIRED>

         <!ELEMENT period_rep_crit EMPTY>

            <!ATTLIST period_rep_crit rep_amount (ra1|ra2|ra4|ra8|ra16|ra32|ra64|ra-Infinity) "ra-Infinity">

            <!ATTLIST period_rep_crit rep_interval_long (ril0|ril0-25|ril0-5|ril1|ril2|ril3|ril4|ril6|ril8|ril12|ril16|ril20|ril24|ril28|ril32|ril64) #REQUIRED>

NOTE 8: For the elements and the value ranges of position measurements data, refer to 3GPP TS 25.331 [74] (clause 10.3.7.100) and 3GPP TS 44.031 [79] (clause A.2). The value ranges of the relevant parameters are described in the ASN.1 syntax.

Table 8.55-9: XML DTD for <pos_meas_req>

<!– Alternative to pos_meas, supports RRLP, RRC and LPP –>

<!ELEMENT pos_meas_req (abort|(req_info,qos,loc_coordinate_types?))>

   <!ATTLIST pos_meas_req aid_req_allowed (yes|no) #IMPLIED> <!– Present for RRC and LPP procedures –>

   <!ELEMENT abort EMPTY)>

   <!ELEMENT req_info (GNSS_allowed_methods?)>

      <!ATTLIST req_info loc_info_type (loc_req|meas_req|loc_pref|MSB_req|MSA_req|MSB_pref|MSA_pref) "loc_req"

      velocity_req (true|false) "false"

      time_req (true|false) "false"

      multiple_sets (yes|no) "no"

      additional_info (yes|no) "no"> <!– lpp only –> <!– MSB synonomous with loc_req –>

      <!ELEMENT GNSS_allowed_methods (gps_method?,sbas_method?,qzss_method?,glonass_method?,BDS_method?)>

         <!ELEMENT gps_method EMPTY>

         <!ELEMENT sbas_method EMPTY>

         <!ELEMENT qzss_method EMPTY>

         <!ELEMENT glonass_method EMPTY>

         <!ELEMENT BDS_method EMPTY>

   <!ELEMENT qos (response_time?,(reporting_interval,amount)?,hacc?,vacc?)>

   <!– The presence of reporting_interval implies a periodic procedure –>

   <!– The absence of reporting_interval implies a one-shot procedure –>

      <!ELEMENT response_time(time,responseTimeEarlyFix-r12?)

         <!ELEMENT time (#PCDATA)> <!– 1..128 –>

         <!ELEMENT responseTimeEarlyFix-r12(#PCDATA)> <!– 1..128,value of responseTimeEarlyFix-r12 should be less than time –>

      <!ELEMENT reporting_interval EMPTY>

         <!ATTLIST reporting_interval

         ri_exp (ril1|ril2|ril3|ril4|ril6|ril8|ril12|ril16|ril20|ril24|ril28|ril32|ril64) "ril20" >

      <!ELEMENT amount EMPTY>

         <!ATTLIST amount amount (ra1|ra2|ra4|ra8|ra16|ra32|ra64|ra-Infinity) "ra-Infinity">

      <!ELEMENT hacc EMPTY>

         <!ATTLIST hacc

         accuracy_k CDATA #IMPLIED

         confidence CDATA #IMPLIED>

      <!ELEMENT vacc EMPTY>

         <!ATTLIST vacc

         accuracy_k CDATA #IMPLIED

         confidence CDATA #IMPLIED>

   <ELEMENT loc_coordinate_types(#PCDATA)>

   <!– Integer corresponds to bit string 1-8 where bit at position if set, means location co-ordinate type is supported bit0-ellipsoidPoint supported,bit1-ellipsoidPointWithUncertaintyCircle supported,bit2-ellipsoidPointWithUncertaintyEllipse supported,bit3-polygon supported,bit4ellipsoidPointWithAltitude supported,bit5ellipsoidPointWithAltitudeAndUncertaintyEllipsoid supported,bit6-ellipsoidArc supported –>

Table 8.55-10: XML DTD for <GPS_meas>

<!ELEMENT GPS_meas (ref_time_only,meas_params*)>

   <!ELEMENT ref_time_only (tow_msec)>

   <!ELEMENT meas_params (sat_id,carr2_noise,dopl,whole_chips,fract_chips,multi_path,psr_rms_err)>

      <!ELEMENT carr2_noise (#PCDATA)>

      <!ELEMENT dopl (#PCDATA)>

      <!ELEMENT whole_chips (#PCDATA)>

      <!ELEMENT fract_chips (#PCDATA)>

      <!ELEMENT multi_path EMPTY>

         <!ATTLIST multi_path literal (not_measured|low|medium|high) #REQUIRED>

      <!ELEMENT psr_rms_err (#PCDATA)>

NOTE 9: For the elements and the value ranges of GPS measurement data, refer to 3GPP TS 25.331 [74] (clause 10.3.7.93) and 3GPP TS 44.031 [79] (clause A.3.2.5). The value ranges of the relevant parameters are described in the ASN.1 syntax.

Table 8.55-11: XML DTD for <GNSS_meas>

<!ELEMENT GNSS_meas ( GNSS_meas_for_one_gnss+,TOD_ms|ref_time_only,earlyFixReport-r12?)>

   <!ELEMENT GNSS_meas_for_one_gnss (GNSS_sgn_meas_element+)

   <!ATTLIST GNSS_meas_for_one_gnss gnss_id GPS|SBAS|QZSS|Galileo|Glonass|BDS) "GPS">

   <!ELEMENT GNSS_sgn_meas_element (code_phase_ambiguity?, GNSS_sat_meas_element+)>

      <!ATTLIST GNSS_sgn_meas_element measured_signal (GPS_L1|GPS_L1C|GPS_L2C|GPS_L5|SBAS_L1|GLO_G1|GLO_G2|GLO_G3|BDS_B11) "GPS_L1">

      <!ELEMENT code_phase_ambiguity (#PCDATA)> <!– 0..127 –>

      <!ELEMENT GNSS_sat_meas_element (sat_id,carr2_noise,doppler_mps?,code_phase_ms?,integer_code_phase?,multi_path,psr_rms_err,adr?,whole_chips?,fract_chips?,carrier_quality_ind?)>

      <!ELEMENT doppler_mps (#PCDATA)> <!– m/s Range -32768..32767 –>

      <!ELEMENT code_phase_ms (#PCDATA)> <!– ms Range 0..2097151 –>

      <!ELEMENT integer_code_phase (#PCDATA)>

      <!ELEMENT adr (#PCDATA)>

      <!ELEMENT carrier_quality_ind (#PCDATA)> <!– 0..3 –>

      <!ELEMENT TOD_ms (gnss_TOD_msec,gnss_TOD_frac?,gnss_TOD_unc?) >

      <!ATTLIST TOD_ms gnss_time_id (GPS|Glonass|QZSS|BDS) "GPS">

   <!ELEMENT earlyFixReport-r12 EMPTY>

NOTE 10: ‘GNSS_meas’ is used for reporting measurements results for GNSS procedures i.e. procedures where: ‘GNSS_allowed_methods’, ‘GNSS_assist’ was received or where ‘acqu_assist’ uses units of ms.

NOTE 10a: ‘ref_time_only’ shall be provided by the TE for gnss_id="GPS", refer to 3GPP TS 25.331 [74] (clause 10.3.7.93) and 3GPP TS 44.031 [79] (clause A.3). Usage of the element ‘GNSS_meas’ in ‘GNSS_provided_location_information’ can be omitted as ‘GNSS_meas’ is already present in ‘pos’.

NOTE 10b: ‘whole_chips’ and ‘fract_chips’ to be provided for gnss_id= "GPS"

Table 8.55-12: XML DTD for <GPS_assist_req>

<!ELEMENT GPS_assist_req (nav_addl_data?)>

   <!ATTLIST GPS_assist_req

   alm_req        (true|false) "false"

   UTC_model_req  (true|false) "false"

   ion_req        (true|false) "false"

   nav_model_req  (true|false) "false"

   DGPS_corr_req  (true|false) "false"

   ref_loc_req    (true|false) "false"

   ref_time_req   (true|false) "false"

   aqu_assist_req (true|false) "false"

   rt_integr_req  (true|false) "false">

   <!ELEMENT nav_addl_data (GPS_week,GPS_toe,ttoe_limit,addl_req_sat*)>

      <!ELEMENT GPS_toe (#PCDATA)>

      <!ELEMENT ttoe_limit (#PCDATA)>

      <!ELEMENT addl_req_sat (sat_id,iode)>

NOTE 11: For requesting assistance data, refer to 3GPP TS 25.331 [74] (clause 10.3.7.88a) and 3GPP TS 49.031 [80] (clause 10.10).

Table 8.55-13: XML DTD for <msg>

<!ELEMENT msg EMPTY>

   <!ATTLIST msg status (assist_data_delivered|abort_confirm) #REQUIRED>

NOTE 12: ‘assist_data_delivered’ can be used as an indication of completion of provision of assistance data.

NOTE 12a: ‘abort_confirm’ can be used as an indication for positioning abort confirmation.

Table 8.55-14: XML DTD for <pos_err>

<!ELEMENT pos_err (err_reason,GPS_assist_req?,ECID_meas_error_cause?,GNSS_assist_req?)>

   <!ELEMENT err_reason_EMPTY>

      <!ATTLIST err_reason literal (undefined_error|not_enough_gps_satellites|gps_assist_data_missing|gnss_assist_data_missing|not_enough_gnss_satellites|OTDOA_undefined|OTDOA_assistance_data_missing|OTDOA_unable_to_measure_referencecell|OTDOA_unable_to_measure_any_neighbourcell|OTDOA_attempted_but_unable_to_measure_some_neighbourcells|ECID_undefined|ECID_requested_measurement_not_available|ECID_not_all_requested_measurements_possible|Bluetooth_undefined|Bluetooth_not_all_requested_measurements_possible|Sensor_undefined|TBS_undefined|TBS_not_enough_MBS_beacons|WLAN_undefined|WLAN_not_all_requested_measurements_possible) #REQUIRED>

   <!ELEMENT ECID_meas_error_cause (#PCDATA)> <!– Integer corresponds to bit string 1-8 where bit at position represents ECID error cause. Only applicable, when value of err_reason = "ECID_not_all_requested_measurements_possible" bit0–rsrpMeasurementNotPossible, bit1- rsrqMeasurementNotPossible, bit2-ueRxTxMeasurementNotPossible –>

NOTE 13: For reporting positioning error, refer to 3GPP TS 25.331 [74] (clause 10.3.7.87) and 3GPP TS 44.031 [79] (clause A.3.2.6).

NOTE 13a: For reporting GNSS related positioning errors, refer to 3GPP TS 36.355 [115] (clause 6.5.2.12) for LPP, 3GPP TS 25.331 [74] (clause 10.3.7.87) for RRC and 3GPP TS 44.031 [79] (clause A.3.2.6) for RRLP.

NOTE 13b: For reporting OTDOA and ECID errors, refer to 3GPP TS 36.355 [115] (clause 6.5.1.9) for OTDOA specific errors and 3GPP TS 36.355 [115] (clause 6.5.3.6) for ECID specific errors.

NOTE 13c: For reporting Bluetooth, Sensor, TBS and WLAN errors, refer to 3GPP TS 36.355 [115] for specific errors.

Table 8.55-15: XML DTD for <GNSS_assist>, <GNSS_assist_req>

<!ELEMENT GNSS_assist (GNSS_ref_time?,GNSS_ref_location?,GNSS_ref_measurment_assist?,GNSS_ionospheric_model?,GNSS_earth_orient_param?,GNSS_additional_ion_model?,GNSS_time_model,GNSS_nav_model?,GNSS_integrity?,acqu_assist*,GNSS_databitassistance?,GNSS_almanac?,GNSS_UTC_model?,BDS-GridModel-r12?,GNSS_auxiliary_info?)>

   <!ATTLIST GNSS_assist

   gnss_id (SBAS|MGPS|QZSS|Glonass|GPS|BDS) #IMPLIED

   sbas_id (WASS|EGNOS|MSAS|GAGAN) #IMPLIED>

<!ELEMENT GNSS_ref_time (GNSS_day,GNSS_TOD_s,notification_leap_sec?,GNSS_TOD_frac_ms?,TimeUnc?)>

   <!ATTLIST GNSS_ref_time gnss_time_id (GPS|Glonass|QZSS|BDS) #REQUIRED>

   <!ELEMENT GNSS_day (#PCDATA)>

   <!ELEMENT GNSS_TOD_s (#PCDATA)> <!– 0..86399 seconds –>

   <!ELEMENT GNSS_TOD_frac_ms (#PCDATA)> <!—- 0..999 milli-seconds –>

   <!– TOD Uncertainty presented in TimeUnc –>

   <!ELEMENT notification_leap_sec (#PCDATA) > <!– hex LPP only –>

<!ELEMENT GNSS_ref_location (location_parameters)>

<!ELEMENT GNSS_ref_measurment_assist (acqu_assist)>

<!ELEMENT GNSS_ionospheric_model (gnss_ion_ai0,gnss_ion_ai1,gnss_ion_ai2,gnss_ion_flags?)>

   <!ELEMENT gnss_ion_ai0 (#PCDATA)> <!– range 0..4095 –>

   <!ELEMENT gnss_ion_ai1 (#PCDATA)> <!– range 0..4095 –>

   <!ELEMENT gnss_ion_ai2 (#PCDATA)> <!– range 0..4095 –>

   <!ELEMENT gnss_ion_flags EMPTY>

      <!ATTLIST gnss_ion_flags

      storm_flag1 (0|1) "0"

      storm_flag2 (0|1) "0"

      storm_flag3 (0|1) "0"

      storm_flag4 (0|1) "0"

      storm_flag5 (0|1) "0">

<!ELEMENT GNSS_earth_orient_param (gnss_eop_teop,gnss_eop_pmX,gnss_eop_pmX_d,gnss_eop_pmY,gnss_eop_pmY_d,gnss_eop_deltaUT1,gnss_eop_deltaUT1_d)>

   <!ELEMENT gnss_eop_teop (#PCDATA)> <!– range 0..65535 –>

   <!ELEMENT gnss_eop_pmX (#PCDATA)> <!– range -1048576..1048575 –>

   <!ELEMENT gnss_eop_pmX_d (#PCDATA)> <!– range -16384..16383 –>

   <!ELEMENT gnss_eop_pmY (#PCDATA)> <!– range -1048576..1048575 –>

   <!ELEMENT gnss_eop_pmY_d (#PCDATA)> <!– range -16384..16383 –>

   <!ELEMENT gnss_eop_deltaUT1 (#PCDATA)> <!– range -1073741824..1073741823 –>

   <!ELEMENT gnss_eop_deltaUT1_d (#PCDATA)> <!– range -262144..262143 –>

<!ELEMENT GNSS_additional_ion_model (ionospheric_model)>

   <!ATTLIST GNSS_additional_ion_model

   ion_model_data_id (00|11|01) "00"> <!– from rrlp 11=QZSS 00=other 01=BDS –>

<!ELEMENT GNSS_time_model (tme_ref_time,tme_A0,tme_A1?,tme_A2?,tme_week?)>

   <!ATTLIST GNSS_time_model gnss_time_id (GPS|Glonass|QZSS|BDS) #REQUIRED>

   <!ELEMENT tme_ref_time (#PCDATA)> <!– sec scale 2**4 –>

   <!ELEMENT tme_A0 (#PCDATA)> <!—sec scale 2**-35 –>

   <!ELEMENT tme_A1 (#PCDATA)> <!– sec/sec scale 2**-51 –>

   <!ELEMENT tme_A2 (#PCDATA)> <!– sec/sec sec scale 2**-68 –>

   <!ELEMENT tme_week (#PCDATA)> <!– 0..8191 –>

<!ELEMENT GNSS_nav_model (GNSS_satelite+)>

   <!ATTLIST GNSS_nav_model

   non_broadcast_ind_flag (0|1) "0">

<!ELEMENT GNSS_satelite (sat_id,nms_health,nms_iod,

   ((nms_clock_nav,nms_orbit_nav)|

   (nms_clock_cnav,nms_orbit_cnav)|

   (nms_clock_glonass,nms_orbit_glonass)|

   (nms_clock_sbas,nms_orbit_sbas)|

   (nms_clock_bds,nms_orbit_bds)))>

   <!ELEMENT nms_health (#PCDATA)> <!– in hexadecimal –>

   <!ELEMENT nms_iod (#PCDATA)> <!– includes iod_msb –>

<!ELEMENT GNSS_integrity (bad_signal*)>

   <!ELEMENT bad_signal (sat_id,GNSS_signal?)>

   <!ELEMENT GNSS_signal (#PCDATA)>

<!ELEMENT GNSS_databitassistance (gnss-TOD,gnss-TODfrac?,gnss-DataBitsSatList+)>

<!ELEMENT gnss-TOD (#PCDATA)> <!– 0..3599 –>

   <!ELEMENT gnss-TODfrac (#PCDATA)> <!– 0..99 –>

   <!ELEMENT gnss-DataBitsSatList(sat_id,gnss-DataBitsSgnList+)>

   <!ATTLIST gnss-DataBitsSatList signal_id (GPS_L1|GPS_L1C|GPS_L2C|GPS_L5|SBAS_L1|GLO_G1|GLO_G2|GLO_G3|BDS_B1I) "GPS_L1">

   <!ELEMENT gnss-DataBitsSgnList (GNSS_databits)> <>

   <!ELEMENT GNSS_databits (#PCDATA)> <!– 1..1024 –>

   <!ELEMENT GNSS_almanac(week_number?,toa,ioda?,completeAlmanacProvided,gnss-AlmanacList+)>

   <!ELEMENT week_number (#PCDATA)> <!– 0..255 –>

   <!ELEMENT toa (#PCDATA)> <!– 0..255 –>

   <!ELEMENT ioda(#PCDATA)> <!– 0..3 –>

   <!ELEMENT completeAlmanacProvided (#PCDATA)>

   <!ELEMENT gnss-AlmanacList(keplerianBDS-Almanac-r12)>

   <!ELEMENT keplerianBDS-Almanac-r12(sat_id,bdsAlmToa-r12?,bdsAlmSqrtA-r12,bdsAlmE-r12,bdsAlmW-r12,bdsAlmM0-r12,bdsAlmOmega0-r12,bdsAlmOmegaDot-r12,bdsAlmDeltaI-r12,bdsAlmA0-r12,bdsAlmA1-r12,bdsSvHealth-r12?)>

   <!ELEMENT bdsAlmToa-r12 (#PCDATA)> <!– 0..256 –>

   <!ELEMENT bdsAlmSqrtA-r12 (#PCDATA)> <!– 0..16777215 –>

   <!ELEMENT bdsAlmE-r12 (#PCDATA)> <!– 0..131071 –>

   <!ELEMENT bdsAlmW-r12 (#PCDATA)> <!– -8388608..8388607 –>

   <!ELEMENT bdsAlmM0-r12 (#PCDATA)> <!– -8388608..8388607 –>

   <!ELEMENT bdsAlmOmega0-r12(#PCDATA)> <!– -8388608..8388607 –>

   <!ELEMENT bdsAlmOmegaDot-r12 (#PCDATA)> <!– -65536..65535 –>

   <!ELEMENT bdsAlmDeltaI-r12 (#PCDATA)> <!– -32768..32767 –>

   <!ELEMENT bdsAlmA0-r12 (#PCDATA)> <!– -1024..1023 –>

   <!ELEMENT bdsAlmA1-r12 (#PCDATA)> <!– -1024..1023 –>

   <!ELEMENT bdsSvHealth-r12(#PCDATA)> <!– 0..3599 –>

<!ELEMENT GNSS_UTC_model (utcModel5-r12)>

   <!ELEMENT utcModel5-r12 (utcA0-r12,utcA1-r12,utcDeltaTls-r12,utcWNlsf-r12,utcDN-r12,utcDeltaTlsf-r12)>

   <!ELEMENT utcA0-r12 (#PCDATA)> <!– -2147483648..2147483647 –>

   <!ELEMENT utcA1-r12 (#PCDATA)> <!– -8388608..8388607 –>

   <!ELEMENT utcDeltaTls-r12 (#PCDATA)> <!– -128..127 –>

   <!ELEMENT utcWNlsf-r12 (#PCDATA)> <!– 0..255 –>

   <!ELEMENT utcDN-r12(#PCDATA)> <!– 0..255 –>

   <!ELEMENT utcDeltaTlsf-r12 (#PCDATA)> <!– -128..127 –>

<!ELEMENT BDS-GridModel-r12(bds-RefTime-r12,gridIonList-r12+)>

   <!ELEMENT bds-RefTime-r12 (#PCDATA)> <!– 0..3599 –>

   <!ELEMENT gridIonList-r12 (igp-ID-r12,dt-r12,givei-r12)>

   <!ELEMENT igp-ID-r12 (#PCDATA)> <!– 1..320 –>

   <!ELEMENT dt-r12 (#PCDATA)> <!– 0..511 –>

   <!ELEMENT givei-r12 (#PCDATA)> <!– 0..15 –>

<!ELEMENT GNSS_auxiliary_info (GNSS_id_glonass)>

   <!ELEMENT GNSS_id_glonass (GNSS_id_glonass_sat_element+)>

      <!ELEMENT GNSS_id_glonass_sat_element (sat_id,GNSS_signal_id,channel_number?)> <!– sat_id 0..63 –>

         <!ELEMENT GNSS_signal_id (#PCDATA)>

<!– Integer corresponds to bit string 1-8 where bit at position if set, means particular signal is addressed; a zero‑value at the particular bit position means the signal is not addressed –>         <!ELEMENT channel_number (#PCDATA)> <!– -7..13 –>

<!ELEMENT GNSS_assist_req (GNSS_assist_req_per_gnss*)>

   <!– common assist req –>

   <!ELEMENT GNSS_ref_time_req EMPTY>

      <!ATTLIST GNSS_ref_time_req

      time_req_pref (SBAS|MGPS|QZSS|Glonass|GPS) #IMPLIED

      tow_req (false|true) "false"

      leap_sec_req (false|true) #IMPLIED>

   <!ELEMENT GNSS_ref_loc_req EMPTY>

   <!ELEMENT GNSS_ion_model_req EMPTY>

   <!ELEMENT GNSS_earth_orient_req EMPTY>

   <!– generic req –>

   <!ELEMENT GNSS_assist_req_per_gnss (GNSS_time_model_req?,GNSS_navigation_model_req?,GNSS_integrity_req?,GNSS_acquisition_req?,GNSS_auxiliary_info_req?,GNSS_databitassistance_req?,GNSS_Almanac_req?,GNSS_UTC_model_req?,BDS_grid_model_req_r12?)>

      <!ATTLIST GNSS_assist_req_per_gnss

         gnss_id (SBAS|MGPS|QZSS|Glonass|GPS) #REQUIRED

         sbas_id (WASS|EGNOS|MSAS|GAGAN) #IMPLIED>

      <!ELEMENT GNSS_time_model_req EMPTY>

      <!– For LPP gnss-TO-IDsReq is derived from gnss_id –>

         <!ATTLIST GNSS_time_model_req delta_T_req (false|true) #IMPLIED>

      <!ELEMENT GNSS_navigation_model_req (stored_nav_list?,requested_nav_list?) >

         <!ELEMENT stored_nav_list (snl_week_or_day,snl_toe,snl_toe_limit,stored_sat_list_element*,requested_nav_list?)>

            <!ELEMENT snl_week_or_day (#PCDATA)>

            <!ELEMENT snl_toe (#PCDATA)>

            <!ELEMENT snl_toe_limit (#PCDATA)>

            <!ELEMENT stored_sat_list_element EMPTY>

               <!ATTLIST stored_sat_list_element

               stored_id CDATA #REQUIRED

               stored_iod CDATA #REQUIRED

               stored_clock_model (2|3|4|5|6) #IMPLIED

               stored_orbit_model (2|3|4|5|6) #IMPLIED>

            <!ELEMENT requested_nav_list (requested_nav_list_info*)>

               <!ELEMENT requested_nav_list_info EMPTY>

                  <!ATTLIST requested_nav_list_info

                  requested_sv CDATA "00000000ffffffff"

                  requested_clock_model (2|3|4|5|6) #IMPLIED

                  requested_orbit_model (2|3|4|5|6) #IMPLIED

                  requested_add_nav_param (false|true) #IMPLIED>

               <!– requested_sv is a bit string in hexidecimal, needed for LPP –>

      <!ELEMENT GNSS_integrity_req EMPTY>

      <!ELEMENT GNSS_acquisition_req EMPTY>

         <!ATTLIST GNSS_acquisition_req signal (GPS_L1|GPS_L1C|GPS_L2C|GPS_L5|SBAS_L1|GLO_G1|GLO_G2|GLO_G3|BDS_B1I) "GPS_L1">

      <!ELEMENT GNSS_databitassistance_req (gnss_TOD_req,gnss_TOD_fraq?,databit_interval,databit_reqsat_list+)>

         <!ATTLIST GNSS_databitassistance_req signal (GPS_L1|GPS_L1C|GPS_L2C|GPS_L5|SBAS_L1|GLO_G1|GLO_G2|GLO_G3|BDS_B1l) "GPS_L1">

         confidence_support (yes|no) #IMPLIED

         doppler_uncertainty_ext_support(yes|no) #IMPLIED>

         <!ELEMENT GNSS_auxiliary_info_req EMPTY>

         <!ELEMENT gnss_TOD_req (#PCDATA)> <!– 0..3599 –>

         <!ELEMENT gnss_TOD_fraq (#PCDATA)> <!– 0..599 –>

         <!ELEMENT databit_interval (#PCDATA)> <!– 0..15 –>

         <!ELEMENT databit_reqsat_list (sat_id)> <!– sat_id 0..63 –>

         <!ELEMENT GNSS_Almanac_req >

         <!ATTLIST GNSS_Almanac_req model (7)#IMPLIED>

         <!ELEMENT GNSS_UTC_model_req >

         <!ATTLIST GNSS_UTC_model_req model (5)#IMPLIED>

      <!ELEMENT BDS_grid_model_req_r12 EMPTY>

NOTE 14: GNSS_assist is used for assistance data received via an RRLP ASN.1 GANSSAssistanceSet element (refer to 3GPP TS 44.031 [79]), via an RRC GANSS assistance data element (refer to 3GPP TS 25.331 [74] clause 10.3.7.90b) or via LPP.

NOTE 14a: The element ‘GNSS_ref_measurement_assist’ of ‘GNSS_assist’ and ‘acqu_assist’ of ‘GNSS_assist’, both hold ‘acqu_assist’ data. Therefore ‘GNSS_ref_measurement_assist’ can be omitted when ‘acqu_assist’ is present or vice versa.

Table 8.55-16: XML DTD for <nms_clock_nav>, <nms_orbit_nav>, <nms_clock_cnav>, <nms_orbit_cnav>

<!ELEMENT nms_clock_nav (nav_Toc,nav_af2,nav_af1,nav_af0,nav_Tgd)>

   <!ELEMENT nav_Toc (#PCDATA)> <!– 0..37799 –>

   <!ELEMENT nav_af2 (#PCDATA)> <!– -128..127 –>

   <!ELEMENT nav_af1 (#PCDATA)> <!– -32768..32767 –>

   <!ELEMENT nav_af0 (#PCDATA)> <!– -2097152..2097151 –>

   <!ELEMENT nav_Tgd (#PCDATA)> <!– -128..127 –>

<!ELEMENT nms_orbit_nav (nav_URA,nav_FitFlag,nav_Toe,nav_Omega,nav_DeltaN,nav_M0,nav_OmegaA_d,nav_E,nav_I_d,nav_APowerHalf,nav_I0,nav_OmegaA0,nav_Crs,nav_Cis,nav_Cus,nav_Crc,nav_Cic,nav_Cuc,(nav_CodeOnL2,nav_L2Pflag,nav_sf1_1,nav_sf1_2,nav_sf1_3,nav_sf1_4,nav_AODA)?)>

   <!ELEMENT nav_URA (#PCDATA)> <!– 0..15 –>

   <!ELEMENT nav_FitFlag (#PCDATA)> <!– 0..1 –>

   <!ELEMENT nav_Toe (#PCDATA)> <!– 0..37799 –>

   <!ELEMENT nav_Omega (#PCDATA)> <!– -2147483648..2147483647 –>

   <!ELEMENT nav_DeltaN (#PCDATA)> <!– -32768..32767 –>

   <!ELEMENT nav_M0 (#PCDATA)> <!– -2147483648..2147483647 –>

   <!ELEMENT nav_OmegaA_d (#PCDATA)> <!– -8388608..8388607 –>

   <!ELEMENT nav_E (#PCDATA)> <!– 0..4294967295 –>

   <!ELEMENT nav_I_d (#PCDATA)> <!– -8192..8191 –>

   <!ELEMENT nav_APowerHalf (#PCDATA)> <!– 0..4294967295 –>

   <!ELEMENT nav_I0 (#PCDATA)> <!– -2147483648..2147483647 –>

   <!ELEMENT nav_OmegaA0 (#PCDATA)> <!– -2147483648..2147483647 –>

   <!ELEMENT nav_Crs (#PCDATA)> <!– -32768..32767 –>

   <!ELEMENT nav_Cis (#PCDATA)> <!– -32768..32767 –>

   <!ELEMENT nav_Cus (#PCDATA)> <!– -32768..32767 –>

   <!ELEMENT nav_Crc (#PCDATA)> <!– -32768..32767 –>

   <!ELEMENT nav_Cic (#PCDATA)> <!– -32768..32767 –>

   <!ELEMENT nav_Cuc (#PCDATA)> <!– -32768..32767 –>

   <!ELEMENT nav_CodeOnL2 (#PCDATA)> <!– 0..3 –>

   <!ELEMENT nav_L2Pflag (#PCDATA)> <!– 0..1 –>

   <!ELEMENT nav_sf1_1 (#PCDATA)> <!– 0..8388607 –>

   <!ELEMENT nav_sf1_2 (#PCDATA)> <!– 0..16777215 –>

   <!ELEMENT nav_sf1_3 (#PCDATA)> <!– 0..16777215 –>

   <!ELEMENT nav_sf1_4 (#PCDATA)> <!– 0..65535 –>

   <!ELEMENT nav_AODA (#PCDATA)> <!– 0..31 –>

<!ELEMENT nms_clock_cnav (cnav_Toc,cnav_Top,cnav_URA0,cnav_URA1,cnav_URA2,cnav_Af2,cnav_Af1,cnav_Af0,cnav_Tgd,cnav_ISCl1cp?,cnav_ISCl1cd?,cnav_ISCl1ca?,cnav_ISCl2c?,cnav_ISCl5i5?,cnav_ISCl5q5?)>

   <!ELEMENT cnav_Toc (#PCDATA)> <!– 0..2015 –>

   <!ELEMENT cnav_Top (#PCDATA)> <!– 0..2015 –>

   <!ELEMENT cnav_URA0 (#PCDATA)> <!– -16..15 –>

   <!ELEMENT cnav_URA1 (#PCDATA)> <!– 0..7 –>

   <!ELEMENT cnav_URA2 (#PCDATA)> <!– 0..7 –>

   <!ELEMENT cnav_Af2 (#PCDATA)> <!– -512..511 –>

   <!ELEMENT cnav_Af1 (#PCDATA)> <!– -524288..524287 –>

   <!ELEMENT cnav_Af0 (#PCDATA)> <!– -33554432..33554431 –>

   <!ELEMENT cnav_Tgd (#PCDATA)> <!– -4096..4095 –>

   <!ELEMENT cnav_ISCl1cp (#PCDATA)> <!– -4096..4095 –>

   <!ELEMENT cnav_ISCl1cd (#PCDATA)> <!– -4096..4095 –>

   <!ELEMENT cnav_ISCl1ca (#PCDATA)> <!– -4096..4095 –>

   <!ELEMENT cnav_ISCl2c (#PCDATA)> <!– -4096..4095 –>

   <!ELEMENT cnav_ISCl5i5 (#PCDATA)> <!– -4096..4095 –>

   <!ELEMENT cnav_ISCl5q5 (#PCDATA)> <!– -4096..4095 –>

<!ELEMENT nms_orbit_cnav (cnav_Top,cnav_URAindex,cnav_DeltaA,cnav_Adot,cnav_DeltaNo,cnav_DeltaNoDot,cnav_Mo,cnav_E,cnav_Omega,cnav_OMEGA0,cnav_DeltaOmegaDot,cnav_Io,cnav_IoDot,cnav_Cis,cnav_Cic,cnav_Crs,cnav_Crc,cnav_Cus,cnav_Cuc)>

   <!ELEMENT cnav_URAindex (#PCDATA)> <!– -16..15 –>

   <!ELEMENT cnav_DeltaA (#PCDATA)> <!– -33554432..33554431 –>

   <!ELEMENT cnav_Adot (#PCDATA)> <!– -16777216..16777215 –>

   <!ELEMENT cnav_DeltaNo (#PCDATA)> <!– -65536..65535 –>

   <!ELEMENT cnav_DeltaNoDot (#PCDATA)> <!– -4194304..4194303 –>

   <!ELEMENT cnav_Mo (#PCDATA)> <!– -4294967296..4294967295 –>

   <!ELEMENT cnav_E (#PCDATA)> <!– 0..8589934591 –>

   <!ELEMENT cnav_Omega (#PCDATA)> <!– -4294967296..4294967295 –>

   <!ELEMENT cnav_OMEGA0 (#PCDATA)> <!– -4294967296..4294967295 –>

   <!ELEMENT cnav_DeltaOmegaDot (#PCDATA)> <!– -65536..65535 –>

   <!ELEMENT cnav_Io (#PCDATA)> <!– -4294967296..4294967295 –>

   <!ELEMENT cnav_IoDot (#PCDATA)> <!– -16384..16383 –>

   <!ELEMENT cnav_Cis (#PCDATA)> <!– -32768..32767 –>

   <!ELEMENT cnav_Cic (#PCDATA)> <!– -32768..32767 –>

   <!ELEMENT cnav_Crs (#PCDATA)> <!– -8388608..8388607 –>

   <!ELEMENT cnav_Crc (#PCDATA)> <!– -8388608..8388607 –>

   <!ELEMENT cnav_Cus (#PCDATA)> <!– -1048576..1048575 –>

   <!ELEMENT cnav_Cuc (#PCDATA)> <!– -1048576..1048575 –>

.

Table 8.55-17: XML DTD for <nms_orbit_glonass>, <nms_clock_glonass>

<!ELEMENT nms_orbit_glonass (glo_En,glo_P1,glo_P2,glo_M,glo_X,glo_X_d,glo_X_dd,glo_Y,glo_Y_d,glo_Y_dd,glo_Z_d,glo_Z_dd)>

   <!ELEMENT glo_En (#PCDATA)> <!– 0..31 –>

   <!ELEMENT glo_P1 (#PCDATA)> <!– hex –>

   <!ELEMENT glo_P2 (#PCDATA)> <!– 0..1 –>

   <!ELEMENT glo_M (#PCDATA)> <!– 0..3 –>

   <!ELEMENT glo_X (#PCDATA)> <!– -67108864..67108863 –>

   <!ELEMENT glo_X_d (#PCDATA)> <!– -8388608..8388607 –>

   <!ELEMENT glo_X_dd (#PCDATA)> <!– -16..15 –>

   <!ELEMENT glo_Y (#PCDATA)> <!– -67108864..67108863 –>

   <!ELEMENT glo_Y_d (#PCDATA)> <!– -8388608..8388607 –>

   <!ELEMENT glo_Y_dd (#PCDATA)> <!– -16..15 –>

   <!ELEMENT glo_Z (#PCDATA)> <!– -67108864..67108863 –>

   <!ELEMENT glo_Z_d (#PCDATA)> <!– -8388608..8388607 –>

   <!ELEMENT glo_Z_dd (#PCDATA)> <!– -16..15 –>

<!ELEMENT nms_clock_glonass (glo_Tau,glo_Gamma,glo_DeltaTau)>

   <!ELEMENT glo_Tau (#PCDATA)> <!– -2097152..2097151 –>

   <!ELEMENT glo_Gamma (#PCDATA)> <!– -1024..1023 –>

   <!ELEMENT glo_DeltaTau (#PCDATA)> <!– -16..15 –>

Table 8.55-18: XML DTD for <nms_clock_sbas>, <nms_orbit_sbas>

<!ELEMENT nms_clock_sbas (sbas_To,sbas_Agfo,sbas_Agf1)> <!– model 4 –>

   <!ELEMENT sbas_To (#PCDATA)>

   <!ELEMENT sbas_Agfo (#PCDATA)>

   <!ELEMENT sbas_Agf1 (#PCDATA)>

<!ELEMENT nms_orbit_sbas (sbas_To,sbas_accuracy,sbas_Xg,sbas_Yg,sbas_Zg,sbas_Xg_d,sbas_Yg_d,sbas_Zg_d,sbas_Xg_dd,sbas_Yg_dd,sbas_Zg_dd)> <!– model 4–>

   <!ELEMENT sbas_accuracy (#PCDATA)> <!– hex –>

   <!ELEMENT sbas_Xg (#PCDATA)>

   <!ELEMENT sbas_Yg (#PCDATA)>

   <!ELEMENT sbas_Zg (#PCDATA)>

   <!ELEMENT sbas_Xg_d (#PCDATA)>

   <!ELEMENT sbas_Yg_d (#PCDATA)>

   <!ELEMENT sbas_Zg_d (#PCDATA)>

   <!ELEMENT sbas_Xg_dd (#PCDATA)>

   <!ELEMENT sbas_Yg_dd (#PCDATA)>

   <!ELEMENT sbas_Zg_dd (#PCDATA)>

Table 8.55-19: XML DTD for <GNSS_provided_location_information>

<!ELEMNT GNSS_provided_location_information (GNSS_meas*|(agnss_list,GNSS_meas_ref_time,locationparameters,earlyFixReport-r12?))>

   <!ELEMENT agnss_list (#PCDATA) <!– Integer corresponds to bit string 1-8 where bit at position if set, means particular GNSS id is supported bit0-GPS,bit1-sbas,bit2-qzss,bit3-galileo,bit4-glonass,bit5-bds –>

   <!ELEMENT GNSS_meas_ref_time (gnss_TOD_msec,gnss_TOD_frac?,gnss_TOD_unc?)>

      <!ATTLIST GNSS_meas_ref_time time_id(SBAS|MGPS|QZSS|Glonass|GPS|BDS) #IMPLIED>

      <!ELEMENT gnss_TOD_msec (#PCDATA)> <!– 0..3599999 –>

      <!ELEMENT gnss_TOD_frac (#PCDATA)> <!– 0..39999 –>

      <!ELEMENT gnss_TOD_unc (#PCDATA)> <!– 0..127 –>

NOTE 15: GNSS_provide_location_information is used for reporting location information for GNSS procedures i.e. procedures where GNSS_allowed_methods or GNSS_assist is received. This element matches the ASN.1 element GANSSLocationInfo for RRLP procedures; UE positioning measured results information element for RRC or ASN.1 A-GNSS-ProvideLocationInformation for LPP.

NOTE 15a: Both in ‘pos_meas’ and ‘pos_meas_req’, either MS-Based or MS-Assisted positioning can be specified requiring either ‘location_parameters’ or ‘GNSS_meas’ elements respectively.

Table 8.55-20: XML DTD for <OTDOA_meas>

<!ELEMENT OTDOA_meas (system_frame_number,phys_cell_id_ref,cell_global_id_ref?,earfcn_ref?,ref_quality?,neighbour_meas_list,earlyFixReport-r12?)>

   <!ELEMENT system_frame_number (#PCDATA)>

   <!ELEMENT phys_cell_id_ref (#PCDATA)> <!– 0..503 –>

   <!ELEMENT cell_global_id_ref (mcc,mnc,cell_id)>

      <!ELEMENT mcc (#PCDATA)>

      <!ELEMENT mnc (#PCDATA)>

      <!ELEMENT cell_id (#PCDATA)>

   <!ELEMENT earfcn_ref (#PCDATA)> <!– 0..65535 –>

   <!ELEMENT ref_quality (OTDOA_meas_quality)>

   <!ELEMENT neighbour_meas_list (neighbour_meas_element)+>

      <!ELEMENT neighbour_meas_element (phys_cell_id_neighbour,cell_global_id_neighbour?,earfcn_neighbour?,rstd,rstd_quality)>

         <!ELEMENT phys_cell_id_neighbour (#PCDATA)>

         <!ELEMENT cell_global_id_neighbour (mcc,mnc,cell_identity)>

            <!ELEMENT mcc (#PCDATA)>

            <!ELEMENT mnc (#PCDATA)>

            <!ELEMENT cell_identity (#PCDATA)>

         <!ELEMENT earfcn_neighbour (#PCDATA)> <!– 0..65535 –>

         <!ELEMENT rstd (#PCDATA)> <!– 0..12711 –>

         <!ELEMENT rstd_quality (OTDOA_meas_quality)>

            <!ELEMENT OTDOA_meas_quality (err_resolution,err_value,err_num_samples?)>

               <!ELEMENT err_resolution (#PCDATA)>

               <!ELEMENT err_value (#PCDATA)>

               <!ELEMENT err_num_samples (#PCDATA)>

NOTE 16: For the elements and the value ranges of OTDOA measurements refer to 3GPP TS 36.355 [115] (clause 6.5.1). The value ranges of relevant parameters are described in the ASN.1 syntax.

Table 8.55-21: XML DTD for <OTDOA_assist_req>

<!ELEMENT OTDOA_assist_req (phys_cell_id)>

   <!ELEMENT phys_cell_id (#PCDATA)> <!– 0..503 –>

Table 8.55-22: XML DTD for <reset_assist_data>

<!ELEMENT reset_assist_data EMPTY> <!– Reset UE positioning stored AGNSS/OTDOA/Sensor/TBS assistance data –>

NOTE 17: For resetting UE positioning stored AGNSS assistance data refer to 3GPP TS 36.509 [142] (clause 6.9).

Table 8.55-23: XML DTD for <OTDOA_ECID_req>

<!ELEMENT OTDOA_ECID_req (abort|request_location_info)>

   <!ELEMENT abort EMPTY>

      <!ATTLIST abort abort_otdoa_meas_req (true|false) "false"

      abort_ecid_meas_req (true|false) "false"> <!– Session ID will be provided in Transaction ID under root element <pos> –>

   <!ELEMENT request_location_info (OTDOA_req_loc_info?,ECID_req_loc_info?,(response_time|periodic_reporting|triggered_reporting)?)> <!– triggered_reporting for ECID_req_loc_info only –>

      <!ATTLIST request_location_info emergency_call_indicator (true|false) "false">

      <!ELEMENT OTDOA_req_loc_info EMPTY>

         <!ATTLIST OTDOA_req_loc_info assistance_available (true|false) #REQUIRED>

      <!ELEMENT ECID_req_loc_info EMPTY>

         <!ATTLIST ECID_req_loc_info

         rs_rp_req (true|false) "false"

         rs_rq_req (true|false) "false"

         ue_rx_tx_req (true|false) "false">

      <!ELEMENT response_time(time,earlyFixReport-r12?)

      <!ELEMENT periodic_reporting (rep_amount,rep_interval)>

         <!ELEMENT rep_amount EMPTY>

            <!ATTLIST rep_amount literal (ra1|ra2|ra4|ra8|ra16|ra32|ra64|ra-Infinity) #REQUIRED>

         <!ELEMENT rep_interval EMPTY>

            <!ATTLIST rep_interval literal (ri1|ri2|ri4|ri8|ri16|ri32|ri64)>

      <!ELEMENT triggered_reporting (rep_duration)>

         <!ATTLIST triggered_reporting cell_change (true|false) #REQUIRED>

         <!ELEMENT rep_duration #PCDATA> <!– 0..255 –>

NOTE 18: ’emergency_call_indicator’ indicates whether the OTDOA and/or ECID location request is due to an Emergency Call.

Table 8.55-24: XML DTD for <ECID_meas>

<!ELEMENT ECID_meas (primary_cell_measured_results?,measured_result_list)>

   <!ELEMENT primary_cell_measured_results (measured_result_element)>

      <!ELEMENT measured_result_element (phys_cell_id,cell_global_id?,earfcn_eutra,sfn?,rsrp_result?,rsrq_result?,ue_rxtx_time_diff?)>

         <!ELEMENT phys_cell_id (#PCDATA)> <!– 0..503 –>

         <!ELEMENT cell_global_id (mcc,mnc,cell_id)>

            <!ELEMENT mcc (#PCDATA)>

            <!ELEMENT mnc (#PCDATA)>

            <!ELEMENT cell_id (#PCDATA)>

         <!ELEMENT earfcn_eutra (#PCDATA)> <!– 0..262143 –>

      <!ELEMENT sfn (#PCDATA)>

      <!ELEMENT rsrp_result (#PCDATA)> <!– 0..97 –>

      <!ELEMENT rsrq_result (#PCDATA)> <!– 0..34 –>

      <!ELEMENT ue_rxtx_time_diff (#PCDATA)> <!—0..4095 –>

   <!ELEMENT measured_result_list (measured_result_element+)> <!– 1..32 –>

Table 8.55-25: XML DTD for <Strobe>

<!ELEMENT Strobe (#PCDATA)> <!— Triggers the generation of a strobe –>

Table 8.55-26: XML DTD for <nms_clock_bds>

<!ELEMENT nms_clock_bds (bdsToc-r12,bdsA0-r12,bdsA1-r12,bdsA2-r12,bdsTgd1-r12)>

   <!ELEMENT bdsToc-r12 (#PCDATA)> <!– 0..131071 –>

   <!ELEMENT bdsA0-r12 (#PCDATA)> <!– -8388608..8388607 –>

   <!ELEMENT bdsA1-r12 (#PCDATA)> <!– -2097152..2097151 –>

   <!ELEMENT bdsA2-r12 (#PCDATA)> <!– -1024..1023 –>

   <!ELEMENT bdsTgd1-r12 (#PCDATA)> <!– -512..511–>

Table 8.55-27: XML DTD for <nms_orbit_bds>

<!ELEMENT nms_orbit_bds(bdsURAI-r12,bdsToe-r12,bdsAPowerHalf-r12,bdsE-r12,bdsW-r12,bdsDeltaN-r12,bdsM0-r12,bdsOmega0-r12,bdsOmegaDot-r12,bdsI0-r12, bdsIDot-r12,bdsCuc-r12,bdsCus-r12,bdsCrc-r12,bdsCrs-r12,bdsCic-r12,bdsCis-r12)>

   <!ELEMENT bdsURAI-r12 (#PCDATA)> <!– 0..15 –>

   <!ELEMENT bdsToe-r12 (#PCDATA)> <!– 0..131071 –>

   <!ELEMENT bdsAPowerHalf-r12 (#PCDATA)> <!– 0..4294967295 –>

   <!ELEMENT bdsE-r12 (#PCDATA)> <!– 0..4294967295 –>

   <!ELEMENT bdsW-r12 (#PCDATA)> <!– -2147483648..2147483647 –>

   <!ELEMENT bdsDeltaN-r12 (#PCDATA)> <!– (-32768..32767 –>

   <!ELEMENT bdsM0-r12 (#PCDATA)> <!– -2147483648..2147483647 –>

   <!ELEMENT bdsOmega0-r12 (#PCDATA)> <!– -2147483648..2147483647 –>

   <!ELEMENT bdsOmegaDot-r12 (#PCDATA)> <!– -8388608..8388607 –>

   <!ELEMENT bdsI0-r12 (#PCDATA)> <!– -2147483648..2147483647 –>

   <!ELEMENT bdsIDot-r12 (#PCDATA)> <!– -8192..8191 –>

   <!ELEMENT bdsCuc-r12 (#PCDATA)> <!– -131072..131071 –>

   <!ELEMENT bdsCus-r12 (#PCDATA)> <!– -131072..131071 –>

   <!ELEMENT bdsCrc-r12 (#PCDATA)> <!– -131072..131071 –>

   <!ELEMENT bdsCrs-r12 (#PCDATA)> <!– -131072..131071 –>

   <!ELEMENT bdsCic-r12 (#PCDATA)> <!– -131072..131071 –>

   <!ELEMENT bdsCis-r12 (#PCDATA)> <!– -131072..131071 –>

Table 8.55-28: XML DTD for <Bluetooth_meas>

<!ELEMENT Bluetooth_meas (meas_ref_time?,bt_meas?)>

<!ELEMENT meas_ref_time (#PCDATA)> <!– ASN.1 data type UTCTime –>

<!ELEMENT bt_meas (bt_addr,rssi?)>

<!ELEMENT bt_addr (#PCDATA)>

<!ELEMENT rssi (#PCDATA)>

NOTE 19: For the elements and the value ranges of Bluetooth measurements refer to 3GPP TS 36.355 [115] (clause 6.5.7). The value ranges of relevant parameters are described in the ASN.1 syntax.

Table 8.55-29: XML DTD for <Sensor_meas>

<!ELEMENT Sensor_meas (meas_ref_time?,unc_baro_pressure?,uncertainty?)>

   <!ELEMENT meas_ref_time (#PCDATA)> <!– ASN.1 data type UTCTime –>

   <!ELEMENT unc_baro_pressure (#PCDATA)> <!– 30000..115000 –>

   <!ELEMENT uncertainty (range,confidence)>

<!ELEMENT range (#PCDATA)> <!– 0..1000 –>

<!ELEMENT confidence (#PCDATA)> <!– 1..100 –>

NOTE 20: For the elements and the value ranges of Sensor measurements refer to 3GPP TS 36.355 [115] (clause 6.5.5). The value ranges of relevant parameters are described in the ASN.1 syntax.

Table 8.55-30: XML DTD for <Sensor_assist_req>

<!ELEMENT Sensor_assist_req EMPTY>

Table 8.55-31: XML DTD for <TBS_meas>

<!ELEMENT TBS_meas (meas_ref_time?,mbs_meas_list?)>

<!ELEMENT meas_ref_time (#PCDATA)> <!– ASN.1 data type UTCTime –>

<!ELEMENT mbs_meas_list (trans_ID,code_phase,code_phase_rms_error)>

<!ELEMENT trans_ID (#PCDATA)> <!– 0..32767 –>

<!ELEMENT code_phase (#PCDATA)> <!– 0..2097151 –>

<!ELEMENT code_phase_rms_error (#PCDATA)> <!– 0..63 –>

NOTE 21: For the elements and the value ranges of TBS measurements refer to 3GPP TS 36.355 [115] (clause 6.5.4). The value ranges of relevant parameters are described in the ASN.1 syntax.

Table 8.55-32: XML DTD for <TBS_assist_req>

<!ELEMENT TBS_assist_req (mbs_almanac_assist_req,mbs_acqu_assist_req)>

<!ELEMENT mbs_almanac_assist_req EMPTY>

<!ELEMENT mbs_acqu_assist_req EMPTY>

Table 8.55-33: XML DTD for <WLAN_meas>

<!ELEMENT WLAN_meas (meas_ref_time?,wlan_meas_list?)>

<!ELEMENT meas_ref_time (#PCDATA)> <!– ASN.1 data type UTCTime –>

<!ELEMENT wlan_meas_list (wlan_AP_ID,rssi?,rtt?,ap_ch_freq?,serving_flag?)>

<!ELEMENT wlan_AP_ID (#PCDATA)>

<!ELEMENT rssi (#PCDATA)>

<!ELEMENT rtt (#PCDATA)>

<!ELEMENT ap_ch_freq (#PCDATA)>

<!ELEMENT serving_flag (true|false)>

NOTE 22: For the elements and the value ranges of WLAN measurements refer to 3GPP TS 36.355 [115] (clause 6.5.6). The value ranges of relevant parameters are described in the ASN.1 syntax.

Implementation

Optional.