glnet_distr/inc/gllpps.h File Reference

Define public API structures for LPP protocol. More...

#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>
#include <inttypes.h>
#include <limits.h>
#include <float.h>
Include dependency graph for gllpps.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  GLLPP_GNSS_IDs
 GNSS IDs bitmap. More...
struct  GLLPP_SBAS_IDs
 SBAS IDs. More...
struct  GLLPP_PositioningModes
 Positioning modes. More...
struct  GLLPP_GNSS_SignalIDs
 GNSS signal IDs. More...
struct  GLLPP_AccessTypes
 AccessTypes. More...
struct  GLLPP_fta_MeasSupport
 GNSS support element. More...
struct  GLLPP_GNSS_SupportElement
 GNSS support element. More...
struct  GLLPP_GNSS_SupportList
 GNSS support list. More...
struct  GLLPP_GNSS_ReferenceTimeSupport
 GNSS ReferenceTime support. More...
struct  GLLPP_GNSS_ReferenceLocationSupport
 GNSS ReferenceLocation support. More...
struct  GLLPP_GNSS_IonosphericModelSupport
 GNSS IonosphericModel support. More...
struct  GLLPP_GNSS_EarthOrientationParametersSupport
 GNSS EarthOrientationParameters support. More...
struct  GLLPP_GNSS_CommonAssistanceDataSupport
 GNSS CommonAssistanceData support. More...
struct  GLLPP_GNSS_TimeModelListSupport
 GNSS TimeModelList support. More...
struct  GLLPP_GNSS_DifferentialCorrectionsSupport
 GNSS DifferentialCorrections support. More...
struct  GLLPP_GNSS_clockModel
 GNSS NavigationModel support. More...
struct  GLLPP_GNSS_orbitModel
 GNSS NavigationModel support. More...
struct  GLLPP_GNSS_NavigationModelSupport
 GNSS NavigationModel support. More...
struct  GLLPP_GNSS_RealTimeIntegritySupport
 GNSS RealTimeIntegrity support. More...
struct  GLLPP_GNSS_DataBitAssistanceSupport
 GNSS DataBitAssistance support. More...
struct  GLLPP_GNSS_AcquisitionAssistanceSupport
 GNSS AcquisitionAssistance support. More...
struct  GLLPP_GNSS_almanacModel
 GNSS Almanac support. More...
struct  GLLPP_GNSS_AlmanacSupport
 GNSS Almanac support. More...
struct  GLLPP_GNSS_utc_Model
 GNSS UTC Model support. More...
struct  GLLPP_GNSS_UTC_ModelSupport
 GNSS UTC Model support. More...
struct  GLLPP_GNSS_AuxiliaryInformationSupport
 GNSS AuxiliaryInformation support. More...
struct  GLLPP_GNSS_GenericAssistDataSupportElement
 GNSS Generic Assistance Data support element. More...
struct  GLLPP_GNSS_GenericAssistanceDataSupport
 GNSS Generic Assistance Data support list. More...
struct  GLLPP_AssistanceDataSupportList
 Assistance Data support list. More...
struct  GLLPP_LocationCoordinateTypes
 Location coordinate types The IE LocationCoordinateTypes defines a list of possible geographic shapes as defined in 3GPP TS 23.032 [15]. More...
struct  GLLPP_VelocityTypes
 Velocity types The IE VelocityTypes defines a list of possible velocity shapes as defined in 3GPP TS 23.032 [15]. More...
struct  GLLPP_A_GNSS_Capabilities
 A-GNSS capabilities This structure is used by the target device to indicate its capability to support A-GNSS and to provide it's A-GNSS location capabilities (e.g., GNSSs and assistance data supported) to the location server. More...
struct  GLLPP_OTDOA_Mode
 OTDOA mode. More...
struct  GLLPP_SupportedBandEUTRA
 Supported Band EUTRA One entry corresponding to each supported E-UTRA band as defined in TS 36.101 [21]. More...
struct  GLLPP_OTDOA_supportedBandListEUTRA
 Supported Band List EUTRA. More...
struct  GLLPP_OTDOA_Capabilities
 OTDOA capabilities This structure is used by the target device to indicate its capability to support OTDOA and to provide its OTDOA positioning capabilities to the location server. More...
struct  GLLPP_ECID_MeasSupported
 ECID MeasSupported. More...
struct  GLLPP_ECID_Capabilities
 ECID capabilities This structure is used by the target device to indicate its capability to support E-CID and to provide its E-CID location capabilities to the location server. More...
struct  GLLPP_Capabilities
 GLLPP_Capabilities. More...
struct  GLLPP_mcc
 MCC. More...
struct  GLLPP_mnc
 MNC. More...
struct  GLLPP_CellIdentity
 Cell ID. More...
struct  GLLPP_ECGI
 Evolved Cell Global Identifier (ECGI), the globally unique identity of a cell in E-UTRA. More...
struct  GLLPP_TriggeredReportingCriteria
 TriggeredReportingCriteria. More...
struct  GLLPP_PeriodicalReportingCriteria
 PeriodicalReportingCriteria. More...
struct  GLLPP_CommonIEs
 CommonIEsRequestLocationInformation Simplified structure for ECID and OTDOA. More...
struct  GLLPP_systemFrameNumber
 OTDOA Location Information Elements. More...
struct  GLLPP_GNSS_TimeReqPrefList
 GNSS TimeReqPrefList. More...
struct  GLLPP_GNSS_ReferenceTimeReq
 Request GNSS Reference Time. More...
struct  GLLPP_GNSS_ReferenceLocationReq
 Request GNSS ReferenceLocation. More...
struct  GLLPP_GNSS_IonosphericModelReq
 Request GNSS IonosphericModel. More...
struct  GLLPP_GNSS_EarthOrientationParametersReq
 Request GNSS EarthOrientationParameters. More...
struct  GLLPP_GNSS_CommonAssistDataReq
 Request Common GNSS Assistance Data. More...
struct  GLLPP_GNSS_TimeModelElementReq
 Request GNSS TimeModel. More...
struct  GLLPP_GNSS_TimeModelListReq
 Request GNSS TimeModel. More...
struct  GLLPP_GNSS_DifferentialCorrectionsReq
 Request GNSS DifferentialCorrections. More...
struct  GLLPP_SatListRelatedDataElement
 SatListRelatedDataElement. More...
struct  GLLPP_SatListRelatedDataList
 SatListRelatedDataList. More...
struct  GLLPP_StoredNavListInfo
 Request GNSS NavigationModel. More...
struct  GLLPP_ReqNavListInfo_svReqList
 Request GNSS NavigationModel. More...
struct  GLLPP_ReqNavListInfo_clockModelID_PrefList
 Request GNSS NavigationModel. More...
struct  GLLPP_ReqNavListInfo_orbitModelID_PrefList
 Request GNSS NavigationModel. More...
struct  GLLPP_ReqNavListInfo
 Request GNSS NavigationModel. More...
struct  GLLPP_GNSS_NavigationModelReq
 Request GNSS NavigationModel. More...
struct  GLLPP_GNSS_RealTimeIntegrityReq
 Request GNSS RealTimeIntegrity. More...
struct  GLLPP_GNSS_DataBitsReqSatList
 Request GNSS DataBitAssistance. More...
struct  GLLPP_GNSS_DataBitAssistanceReq
 Request GNSS DataBitAssistance. More...
struct  GLLPP_GNSS_AcquisitionAssistanceReq
 Request GNSS AcquisitionAssistance. More...
struct  GLLPP_GNSS_AlmanacReq
 Request GNSS Almanac. More...
struct  GLLPP_GNSS_UTC_ModelReq
 Request GNSS UTC Model. More...
struct  GLLPP_GNSS_AuxiliaryInformationReq
 Request GNSS Auxiliary information. More...
struct  GLLPP_GNSS_GenericAssistDataReqElement
 Request Generic GNSS Assistance Data. More...
struct  GLLPP_GNSS_GenericAssistDataReq
 Request Generic GNSS Assistance Data. More...
struct  GLLPP_A_GNSS_RequestAssistanceData
 Request GNSS Assistance Data This structure is used by the target device to request GNSS assistance data from a location server. More...
struct  GLLPP_GPS_TOW_AssistElement
 GPS TOW Assist element. More...
struct  GLLPP_GPS_TOW_Assist
 GPS TOW Assist. More...
struct  GLLPP_GNSS_SystemTime
 GNSS SystemTime. More...
struct  GLLPP_NetworkTime_cellID_eUTRA
 Cell ID. More...
struct  GLLPP_NetworkTime_uTRA_mode_fdd
 Cell ID. More...
struct  GLLPP_NetworkTime_uTRA_mode_tdd
 Cell ID. More...
struct  GLLPP_NetworkTime_uTRA_mode
 Cell ID. More...
struct  GLLPP_NetworkTime_cellID_uTRA
 Cell ID. More...
struct  GLLPP_CellGlobalIdGERAN_plmn_Identity
 Cell ID. More...
struct  GLLPP_CellGlobalIdGERAN
 Cell ID. More...
struct  GLLPP_NetworkTime_cellID_gSM
 Cell ID. More...
struct  GLLPP_NetworkTime_cellID
 Cell ID. More...
struct  GLLPP_NetworkTime
 GNSS ReferenceTimeForOneCell. More...
struct  GLLPP_GNSS_ReferenceTimeForOneCell
 GNSS ReferenceTimeForOneCell. More...
struct  GLLPP_GNSS_ReferenceTime_gnss_ReferenceTimeForCells
 GNSS ReferenceTimeForCells. More...
struct  GLLPP_GNSS_ReferenceTime
 GNSS ReferenceTime. More...
struct  GLLPP_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid
 Ellipsoid point with Altitude and Uncertainty ellipsoid. More...
struct  GLLPP_GNSS_ReferenceLocation
 GNSS ReferenceLocation. More...
struct  GLLPP_KlobucharModelParameter
 GNSS IonosphericModel. More...
struct  GLLPP_NeQuickModelParameter
 GNSS IonosphericModel. More...
struct  GLLPP_GNSS_IonosphericModel
 GNSS IonosphericModel. More...
struct  GLLPP_GNSS_EarthOrientationParameters
 GNSS EarthOrientationParameters. More...
struct  GLLPP_GNSS_CommonAssistanceData
 GNSS Common Assistance Data This structure is used by the location server to provide assistance data which can be used for any GNSS (e.g., GPS, Galileo, GLONASS, etc.). More...
struct  GLLPP_GNSS_TimeModelElement
 GNSS TimeModelElement. More...
struct  GLLPP_GNSS_TimeModelList
 GNSS TimeModelList. More...
struct  GLLPP_DGNSS_CorrectionsElement
 DGNSS CorrectionsElement. More...
struct  GLLPP_DGNSS_SatList
 DGNSS SatList. More...
struct  GLLPP_DGNSS_SgnTypeElement
 GNSS SgnTypeElement. More...
struct  GLLPP_DGNSS_SgnTypeList
 GNSS SgnTypeList. More...
struct  GLLPP_GNSS_DifferentialCorrections
 GNSS DifferentialCorrections. More...
struct  GLLPP_StandardClockModelElement
 GNSS ClockModel. More...
struct  GLLPP_StandardClockModelList
 GNSS ClockModel. More...
struct  GLLPP_NAV_ClockModel
 GNSS ClockModel. More...
struct  GLLPP_CNAV_ClockModel
 GNSS ClockModel. More...
struct  GLLPP_GLONASS_ClockModel
 GNSS ClockModel. More...
struct  GLLPP_SBAS_ClockModel
 GNSS ClockModel. More...
struct  GLLPP_GNSS_ClockModel
 GNSS ClockModel. More...
struct  GLLPP_NavModelKeplerianSet
 GNSS OrbitModel. More...
struct  GLLPP_NavModelNAV_KeplerianSet_addNAVparam_ephemSF1Rsvd
 GNSS OrbitModel. More...
struct  GLLPP_NavModelNAV_KeplerianSet_addNAVparam
 GNSS OrbitModel. More...
struct  GLLPP_NavModelNAV_KeplerianSet
 GNSS OrbitModel. More...
struct  GLLPP_NavModelCNAV_KeplerianSet
 GNSS OrbitModel. More...
struct  GLLPP_NavModel_GLONASS_ECEF
 GNSS OrbitModel. More...
struct  GLLPP_NavModel_SBAS_ECEF
 GNSS OrbitModel. More...
struct  GLLPP_GNSS_OrbitModel
 GNSS OrbitModel. More...
struct  GLLPP_GNSS_NavModelSatelliteElement
 GNSS NavigationModel. More...
struct  GLLPP_GNSS_NavModelSatelliteList
 GNSS NavigationModel. More...
struct  GLLPP_GNSS_NavigationModel
 GNSS NavigationModel. More...
struct  GLLPP_BadSignalElement
 GNSS RealTimeIntegrity. More...
struct  GLLPP_GNSS_BadSignalList
 GNSS RealTimeIntegrity. More...
struct  GLLPP_GNSS_RealTimeIntegrity
 GNSS RealTimeIntegrity. More...
struct  GLLPP_GNSS_DataBitsSgnElement_gnss_DataBits
 GNSS DataBitAssistance. More...
struct  GLLPP_GNSS_DataBitsSgnElement
 GNSS DataBitAssistance. More...
struct  GLLPP_GNSS_DataBitsSgnList
 GNSS DataBitAssistance. More...
struct  GLLPP_GNSS_DataBitsSatElement
 GNSS DataBitAssistance. More...
struct  GLLPP_GNSS_DataBitsSatList
 GNSS DataBitAssistance. More...
struct  GLLPP_GNSS_DataBitAssistance_TOD
 GNSS DataBitAssistance. More...
struct  GLLPP_GNSS_DataBitAssistance
 GNSS DataBitAssistance. More...
struct  GLLPP_GNSS_AcquisitionAssistElement
 GNSS AcquisitionAssistance. More...
struct  GLLPP_GNSS_AcquisitionAssistList
 GNSS AcquisitionAssistance. More...
struct  GLLPP_GNSS_AcquisitionAssistance
 GNSS AcquisitionAssistance. More...
struct  GLLPP_AlmanacKeplerianSet
 GNSS Almanac. More...
struct  GLLPP_AlmanacNAV_KeplerianSet
 GNSS Almanac. More...
struct  GLLPP_AlmanacReducedKeplerianSet
 GNSS Almanac. More...
struct  GLLPP_AlmanacMidiAlmanacSet
 GNSS Almanac. More...
struct  GLLPP_AlmanacGLONASS_AlmanacSet
 GNSS Almanac. More...
struct  GLLPP_AlmanacECEF_SBAS_AlmanacSet
 GNSS Almanac. More...
struct  GLLPP_GNSS_AlmanacElement
 GNSS Almanac. More...
struct  GLLPP_GNSS_AlmanacList
 GNSS Almanac. More...
struct  GLLPP_GNSS_Almanac
 GNSS Almanac. More...
struct  GLLPP_UTC_ModelSet1
 GNSS UTC Model. More...
struct  GLLPP_UTC_ModelSet2
 GNSS UTC Model. More...
struct  GLLPP_UTC_ModelSet3
 GNSS UTC Model. More...
struct  GLLPP_UTC_ModelSet4
 GNSS UTC Model. More...
struct  GLLPP_GNSS_UTC_Model
 GNSS UTC Model. More...
struct  GLLPP_GNSS_ID_GPS_SatElement
 GNSS AuxiliaryInformation. More...
struct  GLLPP_GNSS_ID_GPS
 GNSS AuxiliaryInformation. More...
struct  GLLPP_GNSS_ID_GLONASS_SatElement
 GNSS AuxiliaryInformation. More...
struct  GLLPP_GNSS_ID_GLONASS
 GNSS AuxiliaryInformation. More...
struct  GLPP_GNSS_AuxiliaryInformation
 GNSS AuxiliaryInformation. More...
struct  GLLPP_GNSS_AssistanceData_ID
 GNSS ID and SBAS ID. More...
struct  GLLPP_GNSS_GenericAssistanceData
 GNSS Generic Assistance Data This structure is used by the location server to provide assistance data for a specific GNSS (e.g., GPS, Galileo, GLONASS, etc.). More...
struct  GLLPP_HorizontalAccuracy
 QoS. More...
struct  GLLPP_VerticalAccuracy
 QoS. More...
struct  GLLPP_QoS
 QoS. More...
struct  GLLPP_CommonIEsRequestLocationInformation
 CommonIEsRequestLocationInformation. More...
struct  GLLPP_GNSS_RequestLocationInformation
 GNSS RequestLocationInformation. More...
struct  GLLPP_Ellipsoid_Point
 LocationCoordinates. More...
struct  GLLPP_Ellipsoid_PointWithUncertaintyCircle
 LocationCoordinates. More...
struct  GLLPP_EllipsoidPointWithUncertaintyEllipse
 LocationCoordinates. More...
struct  GLLPP_PolygonPoints
 LocationCoordinates. More...
struct  GLLPP_Polygon
 LocationCoordinates. More...
struct  GLLPP_EllipsoidPointWithAltitude
 LocationCoordinates. More...
struct  GLLPP_EllipsoidArc
 LocationCoordinates. More...
struct  GLLPP_LocationCoordinates
 LocationCoordinates. More...
struct  GLLPP_HorizontalVelocity
 Velocity. More...
struct  GLLPP_HorizontalWithVerticalVelocity
 Velocity. More...
struct  GLLPP_HorizontalVelocityWithUncertainty
 Velocity. More...
struct  GLLPP_HorizontalWithVerticalVelocityAndUncertainty
 Velocity. More...
struct  GLLPP_Velocity
 Velocity. More...
struct  GLLPP_CommonIEsLocationInformation
 CommonIEsProvideLocationInformation. More...
struct  GLLPP_MeasurementReferenceTime_networkTime_eUTRA
 MeasurementReferenceTime. More...
struct  GLLPP_MeasurementReferenceTime_networkTime_uTRA
 MeasurementReferenceTime. More...
struct  GLLPP_MeasurementReferenceTime_networkTime_gSM_referenceFrame
 MeasurementReferenceTime. More...
struct  GLLPP_MeasurementReferenceTime_networkTime_gSM
 MeasurementReferenceTime. More...
struct  GLLPP_MeasurementReferenceTime_networkTime
 MeasurementReferenceTime. More...
struct  GLLPP_MeasurementReferenceTime
 MeasurementReferenceTime. More...
struct  GLLPP_GNSS_SatMeasElement
 GNSS SignalMeasurementInformation. More...
struct  GLLPP_GNSS_SatMeasList
 GNSS SignalMeasurementInformation. More...
struct  GLLPP_GNSS_SgnMeasElement
 GNSS SignalMeasurementInformation. More...
struct  GLLPP_GNSS_SgnMeasList
 GNSS SignalMeasurementInformation. More...
struct  GLLPP_GNSS_MeasurementForOneGNSS
 GNSS SignalMeasurementInformation. More...
struct  GLLPP_GNSS_MeasurementList
 GNSS SignalMeasurementInformation. More...
struct  GLLPP_GNSS_SignalMeasurementInformation
 GNSS SignalMeasurementInformation. More...
struct  GLLPP_GNSS_LocationInformation
 GNSS LocationInformation. More...
struct  GLLPP_A_GNSS_Error
 GNSS Error. More...
struct  GLLPP_A_GNSS_LocationInformation
 GNSS LocationInformation. More...

Defines

Standard macros
#define SET_BIT(bits, numbits, idx)   bits[idx / 8] |= (0x80 >> idx % 8)
#define CLEAR_BIT(bits, numbits, idx)   bits[idx / 8] &= ~(0x80 >> idx % 8)
#define TEST_BIT(bits, numbits, idx)   (OSBOOL)((idx >= numbits) ? FALSE : (bits[idx / 8] & (0x80 >> idx % 8)))

GLLPP_A_GNSS_Capabilities

#define GLLPP_GNSS_IDs_gps   0
#define GLLPP_GNSS_IDs_sbas   1
#define GLLPP_GNSS_IDs_qzss   2
#define GLLPP_GNSS_IDs_galileo   3
#define GLLPP_GNSS_IDs_glonass   4
#define GLLPP_SBAS_IDs_waas   0
#define GLLPP_SBAS_IDs_egnos   1
#define GLLPP_SBAS_IDs_msas   2
#define GLLPP_SBAS_IDs_gagan   3
#define GLLPP_PositioningModes_standalone   0
#define GLLPP_PositioningModes_ue_based   1
#define GLLPP_PositioningModes_ue_assisted   2
#define GLLPP_AccessTypes_eutra   0
#define GLLPP_AccessTypes_utra   1
#define GLLPP_AccessTypes_gsm   2
#define GLLPP_GNSS_IonosphericModelSupport_klobuchar   0
#define GLLPP_GNSS_IonosphericModelSupport_neQuick   1
#define GLLPP_GNSS_clockModel_model_1   0
#define GLLPP_GNSS_clockModel_model_2   1
#define GLLPP_GNSS_clockModel_model_3   2
#define GLLPP_GNSS_clockModel_model_4   3
#define GLLPP_GNSS_clockModel_model_5   4
#define GLLPP_GNSS_orbitModel_model_1_1   0
#define GLLPP_GNSS_orbitModel_model_2_1   1
#define GLLPP_GNSS_orbitModel_model_3_1   2
#define GLLPP_GNSS_orbitModel_model_4_1   3
#define GLLPP_GNSS_orbitModel_model_5_1   4
#define GLLPP_GNSS_almanacModel_model_1   0
#define GLLPP_GNSS_almanacModel_model_2   1
#define GLLPP_GNSS_almanacModel_model_3   2
#define GLLPP_GNSS_almanacModel_model_4   3
#define GLLPP_GNSS_almanacModel_model_5   4
#define GLLPP_GNSS_almanacModel_model_6   5
#define GLLPP_GNSS_utc_Model_model_1   0
#define GLLPP_GNSS_utc_Model_model_2   1
#define GLLPP_GNSS_utc_Model_model_3   2
#define GLLPP_GNSS_utc_Model_model_4   3
enum  GLLPP_GNSS_ID
 GNSS ID. More...
enum  GLLPP_SBAS_ID
typedef struct GLLPP_GNSS_IDs GLLPP_GNSS_IDs
 GNSS IDs bitmap.
typedef struct GLLPP_SBAS_IDs GLLPP_SBAS_IDs
 SBAS IDs.
typedef struct
GLLPP_PositioningModes 
GLLPP_PositioningModes
 Positioning modes.
typedef struct GLLPP_GNSS_SignalIDs GLLPP_GNSS_SignalIDs
 GNSS signal IDs.
typedef struct GLLPP_AccessTypes GLLPP_AccessTypes
 AccessTypes.
typedef struct
GLLPP_fta_MeasSupport 
GLLPP_fta_MeasSupport
 GNSS support element.
typedef struct
GLLPP_GNSS_SupportElement 
GLLPP_GNSS_SupportElement
 GNSS support element.
typedef struct
GLLPP_GNSS_SupportList 
GLLPP_GNSS_SupportList
 GNSS support list.
typedef struct
GLLPP_GNSS_ReferenceTimeSupport 
GLLPP_GNSS_ReferenceTimeSupport
 GNSS ReferenceTime support.
typedef struct
GLLPP_GNSS_ReferenceLocationSupport 
GLLPP_GNSS_ReferenceLocationSupport
 GNSS ReferenceLocation support.
typedef struct
GLLPP_GNSS_IonosphericModelSupport 
GLLPP_GNSS_IonosphericModelSupport
 GNSS IonosphericModel support.
typedef struct
GLLPP_GNSS_EarthOrientationParametersSupport 
GLLPP_GNSS_EarthOrientationParametersSupport
 GNSS EarthOrientationParameters support.
typedef struct
GLLPP_GNSS_CommonAssistanceDataSupport 
GLLPP_GNSS_CommonAssistanceDataSupport
 GNSS CommonAssistanceData support.
typedef struct
GLLPP_GNSS_TimeModelListSupport 
GLLPP_GNSS_TimeModelListSupport
 GNSS TimeModelList support.
typedef struct
GLLPP_GNSS_DifferentialCorrectionsSupport 
GLLPP_GNSS_DifferentialCorrectionsSupport
 GNSS DifferentialCorrections support.
typedef struct
GLLPP_GNSS_clockModel 
GLLPP_GNSS_clockModel
 GNSS NavigationModel support.
typedef struct
GLLPP_GNSS_orbitModel 
GLLPP_GNSS_orbitModel
 GNSS NavigationModel support.
typedef struct
GLLPP_GNSS_NavigationModelSupport 
GLLPP_GNSS_NavigationModelSupport
 GNSS NavigationModel support.
typedef struct
GLLPP_GNSS_RealTimeIntegritySupport 
GLLPP_GNSS_RealTimeIntegritySupport
 GNSS RealTimeIntegrity support.
typedef struct
GLLPP_GNSS_DataBitAssistanceSupport 
GLLPP_GNSS_DataBitAssistanceSupport
 GNSS DataBitAssistance support.
typedef struct
GLLPP_GNSS_AcquisitionAssistanceSupport 
GLLPP_GNSS_AcquisitionAssistanceSupport
 GNSS AcquisitionAssistance support.
typedef struct
GLLPP_GNSS_almanacModel 
GLLPP_GNSS_almanacModel
 GNSS Almanac support.
typedef struct
GLLPP_GNSS_AlmanacSupport 
GLLPP_GNSS_AlmanacSupport
 GNSS Almanac support.
typedef struct GLLPP_GNSS_utc_Model GLLPP_GNSS_utc_Model
 GNSS UTC Model support.
typedef struct
GLLPP_GNSS_UTC_ModelSupport 
GLLPP_GNSS_UTC_ModelSupport
 GNSS UTC Model support.
typedef struct
GLLPP_GNSS_AuxiliaryInformationSupport 
GLLPP_GNSS_AuxiliaryInformationSupport
 GNSS AuxiliaryInformation support.
typedef struct
GLLPP_GNSS_GenericAssistDataSupportElement 
GLLPP_GNSS_GenericAssistDataSupportElement
 GNSS Generic Assistance Data support element.
typedef struct
GLLPP_GNSS_GenericAssistanceDataSupport 
GLLPP_GNSS_GenericAssistanceDataSupport
 GNSS Generic Assistance Data support list.
typedef struct
GLLPP_AssistanceDataSupportList 
GLLPP_AssistanceDataSupportList
 Assistance Data support list.
typedef struct
GLLPP_LocationCoordinateTypes 
GLLPP_LocationCoordinateTypes
 Location coordinate types The IE LocationCoordinateTypes defines a list of possible geographic shapes as defined in 3GPP TS 23.032 [15].
typedef struct GLLPP_VelocityTypes GLLPP_VelocityTypes
 Velocity types The IE VelocityTypes defines a list of possible velocity shapes as defined in 3GPP TS 23.032 [15].
typedef struct
GLLPP_A_GNSS_Capabilities 
GLLPP_A_GNSS_Capabilities
 A-GNSS capabilities This structure is used by the target device to indicate its capability to support A-GNSS and to provide it's A-GNSS location capabilities (e.g., GNSSs and assistance data supported) to the location server.

GLLPP_OTDOA_Capabilities

#define GLLPP_OTDOA_Mode_ue_assisted   0
typedef struct GLLPP_OTDOA_Mode GLLPP_OTDOA_Mode
 OTDOA mode.
typedef struct
GLLPP_SupportedBandEUTRA 
GLLPP_SupportedBandEUTRA
 Supported Band EUTRA One entry corresponding to each supported E-UTRA band as defined in TS 36.101 [21].
typedef struct
GLLPP_OTDOA_supportedBandListEUTRA 
GLLPP_OTDOA_supportedBandListEUTRA
 Supported Band List EUTRA.
typedef struct
GLLPP_OTDOA_Capabilities 
GLLPP_OTDOA_Capabilities
 OTDOA capabilities This structure is used by the target device to indicate its capability to support OTDOA and to provide its OTDOA positioning capabilities to the location server.

GLLPP_ECID_Capabilities

#define GLLPP_ECID_MeasSupported_rsrpSup   0
#define GLLPP_ECID_MeasSupported_rsrqSup   1
#define GLLPP_ECID_MeasSupported_ueRxTxSup   2
typedef struct
GLLPP_ECID_MeasSupported 
GLLPP_ECID_MeasSupported
 ECID MeasSupported.
typedef struct
GLLPP_ECID_Capabilities 
GLLPP_ECID_Capabilities
 ECID capabilities This structure is used by the target device to indicate its capability to support E-CID and to provide its E-CID location capabilities to the location server.
typedef struct GLLPP_Capabilities GLLPP_Capabilities
 GLLPP_Capabilities.

Assistance data

#define GLLPP_prs_MutingInfo_po2   1
#define GLLPP_prs_MutingInfo_po4   2
#define GLLPP_prs_MutingInfo_po8   3
#define GLLPP_prs_MutingInfo_po16   4
enum  GLLPP_OTDOA_LocationServerErrorCauses
 OTDOA Error Elements. More...
enum  GLLPP_OTDOA_TargetDeviceErrorCauses
enum  GLLPP_OTDOA_antennaPortConfig
 OTDOA Assistance Data. More...
enum  GLLPP_OTDOA_cpLength
enum  GLLPP_prs_Bandwidth
enum  GLLPP_numDL_Frames
typedef struct GLLPP_mcc GLLPP_mcc
 MCC.
typedef struct GLLPP_mnc GLLPP_mnc
 MNC.
typedef struct GLLPP_CellIdentity GLLPP_CellIdentity
 Cell ID.
typedef struct GLLPP_ECGI GLLPP_ECGI
 Evolved Cell Global Identifier (ECGI), the globally unique identity of a cell in E-UTRA.
typedef struct GLLPP_prs_MutingInfo GLLPP_prs_MutingInfo
typedef struct GLLPP_PRS_Info GLLPP_PRS_Info
typedef struct
GLLPP_OTDOA_ReferenceCellInfo 
GLLPP_OTDOA_ReferenceCellInfo
typedef struct
GLLPP_OTDOA_NeighbourCellInfoElement 
GLLPP_OTDOA_NeighbourCellInfoElement
typedef struct
GLLPP_OTDOA_NeighbourFreqInfo 
GLLPP_OTDOA_NeighbourFreqInfo
typedef struct
GLLPP_OTDOA_NeighbourCellInfoList 
GLLPP_OTDOA_NeighbourCellInfoList
typedef struct
GLLPP_OTDOA_AssistanceData 
GLLPP_OTDOA_AssistanceData

GLLPP_CommonIEs

#define GLLPP_ECID_requestedMeasurementsrsrpReq   0
 GLLPP_ECID_requestedMeasurements.
#define GLLPP_ECID_requestedMeasurementsrsrqReq   1
#define GLLPP_ECID_requestedMeasurementsueRxTxReq   2
#define GLLPP_cellIdentity_eutra   1
 E-CID Location Information.
#define GLLPP_cellIdentity_utra   2
enum  GLLPP_PeriodicalReportingCriteria_reportingAmount
 PeriodicalReportingCriteria. More...
enum  GLLPP_PeriodicalReportingCriteria_reportingInterval
 PeriodicalReportingCriteria. More...
enum  GLLPP_Environment
 Environment. More...
enum  GLLPP_ECID_TargetDeviceErrorCauses
typedef struct
GLLPP_TriggeredReportingCriteria 
GLLPP_TriggeredReportingCriteria
 TriggeredReportingCriteria.
typedef struct
GLLPP_PeriodicalReportingCriteria 
GLLPP_PeriodicalReportingCriteria
 PeriodicalReportingCriteria.
typedef struct GLLPP_CommonIEs GLLPP_CommonIEs
 CommonIEsRequestLocationInformation Simplified structure for ECID and OTDOA.
typedef struct
GLLPP_systemFrameNumber 
GLLPP_systemFrameNumber
 OTDOA Location Information Elements.
typedef struct
GLLPP_error_Resolution 
GLLPP_error_Resolution
typedef struct GLLPP_error_Value GLLPP_error_Value
typedef struct
GLLPP_error_NumSamples 
GLLPP_error_NumSamples
typedef struct
GLLPP_OTDOA_MeasQuality 
GLLPP_OTDOA_MeasQuality
typedef struct
GLLPP_NeighbourMeasurementElement 
GLLPP_NeighbourMeasurementElement
typedef struct
GLLPP_NeighbourMeasurementList 
GLLPP_NeighbourMeasurementList
typedef struct
GLLPP_OTDOA_SignalMeasurementInformation 
GLLPP_OTDOA_SignalMeasurementInformation
typedef struct
GLLPP_OTDOA_LocationInformation 
GLLPP_OTDOA_LocationInformation
typedef struct
GLLPP_OTDOA_RequestLocationInformation 
GLLPP_OTDOA_RequestLocationInformation
typedef struct
GLLPP_ECID_requestedMeasurements 
GLLPP_ECID_requestedMeasurements
typedef struct
GLLPP_CellGlobalIdEUTRA_AndUTRA 
GLLPP_CellGlobalIdEUTRA_AndUTRA
typedef struct
GLLPP_MeasuredResultsElement 
GLLPP_MeasuredResultsElement
typedef struct
GLLPP_MeasuredResultsList 
GLLPP_MeasuredResultsList
typedef struct
GLLPP_ECID_SignalMeasurementInformation 
GLLPP_ECID_SignalMeasurementInformation
typedef struct
GLLPP_ECID_TargetDeviceError 
GLLPP_ECID_TargetDeviceError
typedef struct
GLLPP_ECID_LocationInformation 
GLLPP_ECID_LocationInformation

GLLPP_A_GNSS_RequestAssistanceData

#define GLLPP_GNSS_NavigationModelReq_storedNavList   1
#define GLLPP_GNSS_NavigationModelReq_reqNavList   2
typedef struct
GLLPP_GNSS_TimeReqPrefList 
GLLPP_GNSS_TimeReqPrefList
 GNSS TimeReqPrefList.
typedef struct
GLLPP_GNSS_ReferenceTimeReq 
GLLPP_GNSS_ReferenceTimeReq
 Request GNSS Reference Time.
typedef struct
GLLPP_GNSS_ReferenceLocationReq 
GLLPP_GNSS_ReferenceLocationReq
 Request GNSS ReferenceLocation.
typedef struct
GLLPP_GNSS_IonosphericModelReq 
GLLPP_GNSS_IonosphericModelReq
 Request GNSS IonosphericModel.
typedef struct
GLLPP_GNSS_EarthOrientationParametersReq 
GLLPP_GNSS_EarthOrientationParametersReq
 Request GNSS EarthOrientationParameters.
typedef struct
GLLPP_GNSS_CommonAssistDataReq 
GLLPP_GNSS_CommonAssistDataReq
 Request Common GNSS Assistance Data.
typedef struct
GLLPP_GNSS_TimeModelElementReq 
GLLPP_GNSS_TimeModelElementReq
 Request GNSS TimeModel.
typedef struct
GLLPP_GNSS_TimeModelListReq 
GLLPP_GNSS_TimeModelListReq
 Request GNSS TimeModel.
typedef struct
GLLPP_GNSS_DifferentialCorrectionsReq 
GLLPP_GNSS_DifferentialCorrectionsReq
 Request GNSS DifferentialCorrections.
typedef struct
GLLPP_SatListRelatedDataElement 
GLLPP_SatListRelatedDataElement
 SatListRelatedDataElement.
typedef struct
GLLPP_SatListRelatedDataList 
GLLPP_SatListRelatedDataList
 SatListRelatedDataList.
typedef struct
GLLPP_StoredNavListInfo 
GLLPP_StoredNavListInfo
 Request GNSS NavigationModel.
typedef struct
GLLPP_ReqNavListInfo_svReqList 
GLLPP_ReqNavListInfo_svReqList
 Request GNSS NavigationModel.
typedef struct
GLLPP_ReqNavListInfo_clockModelID_PrefList 
GLLPP_ReqNavListInfo_clockModelID_PrefList
 Request GNSS NavigationModel.
typedef struct
GLLPP_ReqNavListInfo_orbitModelID_PrefList 
GLLPP_ReqNavListInfo_orbitModelID_PrefList
 Request GNSS NavigationModel.
typedef struct GLLPP_ReqNavListInfo GLLPP_ReqNavListInfo
 Request GNSS NavigationModel.
typedef struct
GLLPP_GNSS_NavigationModelReq 
GLLPP_GNSS_NavigationModelReq
 Request GNSS NavigationModel.
typedef struct
GLLPP_GNSS_RealTimeIntegrityReq 
GLLPP_GNSS_RealTimeIntegrityReq
 Request GNSS RealTimeIntegrity.
typedef struct
GLLPP_GNSS_DataBitsReqSatList 
GLLPP_GNSS_DataBitsReqSatList
 Request GNSS DataBitAssistance.
typedef struct
GLLPP_GNSS_DataBitAssistanceReq 
GLLPP_GNSS_DataBitAssistanceReq
 Request GNSS DataBitAssistance.
typedef struct
GLLPP_GNSS_AcquisitionAssistanceReq 
GLLPP_GNSS_AcquisitionAssistanceReq
 Request GNSS AcquisitionAssistance.
typedef struct
GLLPP_GNSS_AlmanacReq 
GLLPP_GNSS_AlmanacReq
 Request GNSS Almanac.
typedef struct
GLLPP_GNSS_UTC_ModelReq 
GLLPP_GNSS_UTC_ModelReq
 Request GNSS UTC Model.
typedef struct
GLLPP_GNSS_AuxiliaryInformationReq 
GLLPP_GNSS_AuxiliaryInformationReq
 Request GNSS Auxiliary information.
typedef struct
GLLPP_GNSS_GenericAssistDataReqElement 
GLLPP_GNSS_GenericAssistDataReqElement
 Request Generic GNSS Assistance Data.
typedef struct
GLLPP_GNSS_GenericAssistDataReq 
GLLPP_GNSS_GenericAssistDataReq
 Request Generic GNSS Assistance Data.
typedef struct
GLLPP_A_GNSS_RequestAssistanceData 
GLLPP_A_GNSS_RequestAssistanceData
 Request GNSS Assistance Data This structure is used by the target device to request GNSS assistance data from a location server.

GLLPP_GNSS_CommonAssistanceData

#define GLLPP_uTRA_mode_fdd   1
#define GLLPP_uTRA_mode_tdd   2
#define GLLPP_NetworkTime_eUTRA   1
#define GLLPP_NetworkTime_uTRA   2
#define GLLPP_NetworkTime_gSM   3
#define GLLPP_GNSS_ClockModel_standardClockModelList   1
#define GLLPP_GNSS_ClockModel_nav_ClockModel   2
#define GLLPP_GNSS_ClockModel_cnav_ClockModel   3
#define GLLPP_GNSS_ClockModel_glonass_ClockModel   4
#define GLLPP_GNSS_ClockModel_sbas_ClockModel   5
#define GLLPP_GNSS_OrbitModel_keplerianSet   1
#define GLLPP_GNSS_OrbitModel_nav_KeplerianSet   2
#define GLLPP_GNSS_OrbitModel_cnav_KeplerianSet   3
#define GLLPP_GNSS_OrbitModel_glonass_ECEF   4
#define GLLPP_GNSS_OrbitModel_sbas_ECEF   5
#define GLLPP_GNSS_AlmanacElement_keplerianAlmanacSet   1
#define GLLPP_GNSS_AlmanacElement_keplerianNAV_Almanac   2
#define GLLPP_GNSS_AlmanacElement_keplerianReducedAlmanac   3
#define GLLPP_GNSS_AlmanacElement_keplerianMidiAlmanac   4
#define GLLPP_GNSS_AlmanacElement_keplerianGLONASS   5
#define GLLPP_GNSS_AlmanacElement_ecef_SBAS_Almanac   6
#define GLLPP_GNSS_UTC_Model_utcModel1   1
#define GLLPP_GNSS_UTC_Model_utcModel2   2
#define GLLPP_GNSS_UTC_Model_utcModel3   3
#define GLLPP_GNSS_UTC_Model_utcModel4   4
#define GLLPP_GNSS_AuxiliaryInformation_gnss_ID_GPS   1
#define GLLPP_GNSS_AuxiliaryInformation_gnss_ID_GLONASS   2
enum  GLLPP_GNSS_ReferenceTimeForOneCell_bsAlign
 GNSS ReferenceTimeForOneCell. More...
enum  GLLPP_LatitudeSign
 Latitude sign. More...
enum  GLLPP_AltitudeDirection
 Altitude direction. More...
typedef struct
GLLPP_GPS_TOW_AssistElement 
GLLPP_GPS_TOW_AssistElement
 GPS TOW Assist element.
typedef struct GLLPP_GPS_TOW_Assist GLLPP_GPS_TOW_Assist
 GPS TOW Assist.
typedef struct
GLLPP_GNSS_SystemTime 
GLLPP_GNSS_SystemTime
 GNSS SystemTime.
typedef struct
GLLPP_NetworkTime_cellID_eUTRA 
GLLPP_NetworkTime_cellID_eUTRA
 Cell ID.
typedef struct
GLLPP_NetworkTime_uTRA_mode_fdd 
GLLPP_NetworkTime_uTRA_mode_fdd
 Cell ID.
typedef struct
GLLPP_NetworkTime_uTRA_mode_tdd 
GLLPP_NetworkTime_uTRA_mode_tdd
 Cell ID.
typedef struct
GLLPP_NetworkTime_uTRA_mode 
GLLPP_NetworkTime_uTRA_mode
 Cell ID.
typedef struct
GLLPP_NetworkTime_cellID_uTRA 
GLLPP_NetworkTime_cellID_uTRA
 Cell ID.
typedef struct
GLLPP_CellGlobalIdGERAN_plmn_Identity 
GLLPP_CellGlobalIdGERAN_plmn_Identity
 Cell ID.
typedef struct
GLLPP_CellGlobalIdGERAN 
GLLPP_CellGlobalIdGERAN
 Cell ID.
typedef struct
GLLPP_NetworkTime_cellID_gSM 
GLLPP_NetworkTime_cellID_gSM
 Cell ID.
typedef struct
GLLPP_NetworkTime_cellID 
GLLPP_NetworkTime_cellID
 Cell ID.
typedef struct GLLPP_NetworkTime GLLPP_NetworkTime
 GNSS ReferenceTimeForOneCell.
typedef struct
GLLPP_GNSS_ReferenceTimeForOneCell 
GLLPP_GNSS_ReferenceTimeForOneCell
 GNSS ReferenceTimeForOneCell.
typedef struct
GLLPP_GNSS_ReferenceTime_gnss_ReferenceTimeForCells 
GLLPP_GNSS_ReferenceTime_gnss_ReferenceTimeForCells
 GNSS ReferenceTimeForCells.
typedef struct
GLLPP_GNSS_ReferenceTime 
GLLPP_GNSS_ReferenceTime
 GNSS ReferenceTime.
typedef struct
GLLPP_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid 
GLLPP_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid
 Ellipsoid point with Altitude and Uncertainty ellipsoid.
typedef struct
GLLPP_GNSS_ReferenceLocation 
GLLPP_GNSS_ReferenceLocation
 GNSS ReferenceLocation.
typedef struct
GLLPP_KlobucharModelParameter 
GLLPP_KlobucharModelParameter
 GNSS IonosphericModel.
typedef struct
GLLPP_NeQuickModelParameter 
GLLPP_NeQuickModelParameter
 GNSS IonosphericModel.
typedef struct
GLLPP_GNSS_IonosphericModel 
GLLPP_GNSS_IonosphericModel
 GNSS IonosphericModel.
typedef struct
GLLPP_GNSS_EarthOrientationParameters 
GLLPP_GNSS_EarthOrientationParameters
 GNSS EarthOrientationParameters.
typedef struct
GLLPP_GNSS_CommonAssistanceData 
GLLPP_GNSS_CommonAssistanceData
 GNSS Common Assistance Data This structure is used by the location server to provide assistance data which can be used for any GNSS (e.g., GPS, Galileo, GLONASS, etc.).
typedef struct
GLLPP_GNSS_TimeModelElement 
GLLPP_GNSS_TimeModelElement
 GNSS TimeModelElement.
typedef struct
GLLPP_GNSS_TimeModelList 
GLLPP_GNSS_TimeModelList
 GNSS TimeModelList.
typedef struct
GLLPP_DGNSS_CorrectionsElement 
GLLPP_DGNSS_CorrectionsElement
 DGNSS CorrectionsElement.
typedef struct GLLPP_DGNSS_SatList GLLPP_DGNSS_SatList
 DGNSS SatList.
typedef struct
GLLPP_DGNSS_SgnTypeElement 
GLLPP_DGNSS_SgnTypeElement
 GNSS SgnTypeElement.
typedef struct
GLLPP_DGNSS_SgnTypeList 
GLLPP_DGNSS_SgnTypeList
 GNSS SgnTypeList.
typedef struct
GLLPP_GNSS_DifferentialCorrections 
GLLPP_GNSS_DifferentialCorrections
 GNSS DifferentialCorrections.
typedef struct
GLLPP_StandardClockModelElement 
GLLPP_StandardClockModelElement
 GNSS ClockModel.
typedef struct
GLLPP_StandardClockModelList 
GLLPP_StandardClockModelList
 GNSS ClockModel.
typedef struct GLLPP_NAV_ClockModel GLLPP_NAV_ClockModel
 GNSS ClockModel.
typedef struct
GLLPP_CNAV_ClockModel 
GLLPP_CNAV_ClockModel
 GNSS ClockModel.
typedef struct
GLLPP_GLONASS_ClockModel 
GLLPP_GLONASS_ClockModel
 GNSS ClockModel.
typedef struct
GLLPP_SBAS_ClockModel 
GLLPP_SBAS_ClockModel
 GNSS ClockModel.
typedef struct
GLLPP_GNSS_ClockModel 
GLLPP_GNSS_ClockModel
 GNSS ClockModel.
typedef struct
GLLPP_NavModelKeplerianSet 
GLLPP_NavModelKeplerianSet
 GNSS OrbitModel.
typedef struct
GLLPP_NavModelNAV_KeplerianSet_addNAVparam_ephemSF1Rsvd 
GLLPP_NavModelNAV_KeplerianSet_addNAVparam_ephemSF1Rsvd
 GNSS OrbitModel.
typedef struct
GLLPP_NavModelNAV_KeplerianSet_addNAVparam 
GLLPP_NavModelNAV_KeplerianSet_addNAVparam
 GNSS OrbitModel.
typedef struct
GLLPP_NavModelNAV_KeplerianSet 
GLLPP_NavModelNAV_KeplerianSet
 GNSS OrbitModel.
typedef struct
GLLPP_NavModelCNAV_KeplerianSet 
GLLPP_NavModelCNAV_KeplerianSet
 GNSS OrbitModel.
typedef struct
GLLPP_NavModel_GLONASS_ECEF 
GLLPP_NavModel_GLONASS_ECEF
 GNSS OrbitModel.
typedef struct
GLLPP_NavModel_SBAS_ECEF 
GLLPP_NavModel_SBAS_ECEF
 GNSS OrbitModel.
typedef struct
GLLPP_GNSS_OrbitModel 
GLLPP_GNSS_OrbitModel
 GNSS OrbitModel.
typedef struct
GLLPP_GNSS_NavModelSatelliteElement 
GLLPP_GNSS_NavModelSatelliteElement
 GNSS NavigationModel.
typedef struct
GLLPP_GNSS_NavModelSatelliteList 
GLLPP_GNSS_NavModelSatelliteList
 GNSS NavigationModel.
typedef struct
GLLPP_GNSS_NavigationModel 
GLLPP_GNSS_NavigationModel
 GNSS NavigationModel.
typedef struct
GLLPP_BadSignalElement 
GLLPP_BadSignalElement
 GNSS RealTimeIntegrity.
typedef struct
GLLPP_GNSS_BadSignalList 
GLLPP_GNSS_BadSignalList
 GNSS RealTimeIntegrity.
typedef struct
GLLPP_GNSS_RealTimeIntegrity 
GLLPP_GNSS_RealTimeIntegrity
 GNSS RealTimeIntegrity.
typedef struct
GLLPP_GNSS_DataBitsSgnElement_gnss_DataBits 
GLLPP_GNSS_DataBitsSgnElement_gnss_DataBits
 GNSS DataBitAssistance.
typedef struct
GLLPP_GNSS_DataBitsSgnElement 
GLLPP_GNSS_DataBitsSgnElement
 GNSS DataBitAssistance.
typedef struct
GLLPP_GNSS_DataBitsSgnList 
GLLPP_GNSS_DataBitsSgnList
 GNSS DataBitAssistance.
typedef struct
GLLPP_GNSS_DataBitsSatElement 
GLLPP_GNSS_DataBitsSatElement
 GNSS DataBitAssistance.
typedef struct
GLLPP_GNSS_DataBitsSatList 
GLLPP_GNSS_DataBitsSatList
 GNSS DataBitAssistance.
typedef struct
GLLPP_GNSS_DataBitAssistance_TOD 
GLLPP_GNSS_DataBitAssistance_TOD
 GNSS DataBitAssistance.
typedef struct
GLLPP_GNSS_DataBitAssistance 
GLLPP_GNSS_DataBitAssistance
 GNSS DataBitAssistance.
typedef struct
GLLPP_GNSS_AcquisitionAssistElement 
GLLPP_GNSS_AcquisitionAssistElement
 GNSS AcquisitionAssistance.
typedef struct
GLLPP_GNSS_AcquisitionAssistList 
GLLPP_GNSS_AcquisitionAssistList
 GNSS AcquisitionAssistance.
typedef struct
GLLPP_GNSS_AcquisitionAssistance 
GLLPP_GNSS_AcquisitionAssistance
 GNSS AcquisitionAssistance.
typedef struct
GLLPP_AlmanacKeplerianSet 
GLLPP_AlmanacKeplerianSet
 GNSS Almanac.
typedef struct
GLLPP_AlmanacNAV_KeplerianSet 
GLLPP_AlmanacNAV_KeplerianSet
 GNSS Almanac.
typedef struct
GLLPP_AlmanacReducedKeplerianSet 
GLLPP_AlmanacReducedKeplerianSet
 GNSS Almanac.
typedef struct
GLLPP_AlmanacMidiAlmanacSet 
GLLPP_AlmanacMidiAlmanacSet
 GNSS Almanac.
typedef struct
GLLPP_AlmanacGLONASS_AlmanacSet 
GLLPP_AlmanacGLONASS_AlmanacSet
 GNSS Almanac.
typedef struct
GLLPP_AlmanacECEF_SBAS_AlmanacSet 
GLLPP_AlmanacECEF_SBAS_AlmanacSet
 GNSS Almanac.
typedef struct
GLLPP_GNSS_AlmanacElement 
GLLPP_GNSS_AlmanacElement
 GNSS Almanac.
typedef struct
GLLPP_GNSS_AlmanacList 
GLLPP_GNSS_AlmanacList
 GNSS Almanac.
typedef struct GLLPP_GNSS_Almanac GLLPP_GNSS_Almanac
 GNSS Almanac.
typedef struct GLLPP_UTC_ModelSet1 GLLPP_UTC_ModelSet1
 GNSS UTC Model.
typedef struct GLLPP_UTC_ModelSet2 GLLPP_UTC_ModelSet2
 GNSS UTC Model.
typedef struct GLLPP_UTC_ModelSet3 GLLPP_UTC_ModelSet3
 GNSS UTC Model.
typedef struct GLLPP_UTC_ModelSet4 GLLPP_UTC_ModelSet4
 GNSS UTC Model.
typedef struct GLLPP_GNSS_UTC_Model GLLPP_GNSS_UTC_Model
 GNSS UTC Model.
typedef struct
GLLPP_GNSS_ID_GPS_SatElement 
GLLPP_GNSS_ID_GPS_SatElement
 GNSS AuxiliaryInformation.
typedef struct GLLPP_GNSS_ID_GPS GLLPP_GNSS_ID_GPS
 GNSS AuxiliaryInformation.
typedef struct
GLLPP_GNSS_ID_GLONASS_SatElement 
GLLPP_GNSS_ID_GLONASS_SatElement
 GNSS AuxiliaryInformation.
typedef struct
GLLPP_GNSS_ID_GLONASS 
GLLPP_GNSS_ID_GLONASS
 GNSS AuxiliaryInformation.
typedef struct
GLPP_GNSS_AuxiliaryInformation 
GLLPP_GNSS_AuxiliaryInformation
 GNSS AuxiliaryInformation.
typedef struct
GLLPP_GNSS_AssistanceData_ID 
GLLPP_GNSS_AssistanceData_ID
 GNSS ID and SBAS ID.
typedef struct
GLLPP_GNSS_GenericAssistanceData 
GLLPP_GNSS_GenericAssistanceData
 GNSS Generic Assistance Data This structure is used by the location server to provide assistance data for a specific GNSS (e.g., GPS, Galileo, GLONASS, etc.).

GLLPP_CommonIEsRequestLocationInformation

enum  GLLPP_LocationInformationType
 LocationInformationType. More...
enum  GLLPP_AdditionalInformation
 AdditionalInformation. More...
typedef struct
GLLPP_HorizontalAccuracy 
GLLPP_HorizontalAccuracy
 QoS.
typedef struct
GLLPP_VerticalAccuracy 
GLLPP_VerticalAccuracy
 QoS.
typedef struct GLLPP_QoS GLLPP_QoS
 QoS.
typedef struct
GLLPP_CommonIEsRequestLocationInformation 
GLLPP_CommonIEsRequestLocationInformation
 CommonIEsRequestLocationInformation.
typedef struct
GLLPP_GNSS_RequestLocationInformation 
GLLPP_GNSS_RequestLocationInformation
 GNSS RequestLocationInformation.

GLLPP_CommonIEsLocationInformation

#define GLLPP_LocationCoordinates_ellipsoidPoint   1
#define GLLPP_LocationCoordinates_ellipsoidPointWithUncertaintyCircle   2
#define GLLPP_LocationCoordinates_ellipsoidPointWithUncertaintyEllipse   3
#define GLLPP_LocationCoordinates_polygon   4
#define GLLPP_LocationCoordinates_ellipsoidPointWithAltitude   5
#define GLLPP_LocationCoordinates_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid   6
#define GLLPP_LocationCoordinates_ellipsoidArc   7
#define GLLPP_Velocity_horizontalVelocity   1
#define GLLPP_Velocity_horizontalWithVerticalVelocity   2
#define GLLPP_Velocity_horizontalVelocityWithUncertainty   3
#define GLLPP_Velocity_horizontalWithVerticalVelocityAndUncertainty   4
enum  GLLPP_VerticalDirection
 Velocity. More...
enum  GLLPP_LocationError
 LocationError. More...
typedef struct
GLLPP_Ellipsoid_Point 
GLLPP_Ellipsoid_Point
 LocationCoordinates.
typedef struct
GLLPP_Ellipsoid_PointWithUncertaintyCircle 
GLLPP_Ellipsoid_PointWithUncertaintyCircle
 LocationCoordinates.
typedef struct
GLLPP_EllipsoidPointWithUncertaintyEllipse 
GLLPP_EllipsoidPointWithUncertaintyEllipse
 LocationCoordinates.
typedef struct GLLPP_PolygonPoints GLLPP_PolygonPoints
 LocationCoordinates.
typedef struct GLLPP_Polygon GLLPP_Polygon
 LocationCoordinates.
typedef struct
GLLPP_EllipsoidPointWithAltitude 
GLLPP_EllipsoidPointWithAltitude
 LocationCoordinates.
typedef struct GLLPP_EllipsoidArc GLLPP_EllipsoidArc
 LocationCoordinates.
typedef struct
GLLPP_LocationCoordinates 
GLLPP_LocationCoordinates
 LocationCoordinates.
typedef struct
GLLPP_HorizontalVelocity 
GLLPP_HorizontalVelocity
 Velocity.
typedef struct
GLLPP_HorizontalWithVerticalVelocity 
GLLPP_HorizontalWithVerticalVelocity
 Velocity.
typedef struct
GLLPP_HorizontalVelocityWithUncertainty 
GLLPP_HorizontalVelocityWithUncertainty
 Velocity.
typedef struct
GLLPP_HorizontalWithVerticalVelocityAndUncertainty 
GLLPP_HorizontalWithVerticalVelocityAndUncertainty
 Velocity.
typedef struct GLLPP_Velocity GLLPP_Velocity
 Velocity.
typedef struct
GLLPP_CommonIEsLocationInformation 
GLLPP_CommonIEsLocationInformation
 CommonIEsProvideLocationInformation.

GLLPP_A_GNSS_LocationInformation

enum  GLLPP_GNSS_SatMeasElement_mpathDet
 GNSS SignalMeasurementInformation. More...
enum  GLLPP_GNSS_TargetDeviceErrorCause
 GNSS Error. More...
typedef struct
GLLPP_MeasurementReferenceTime_networkTime_eUTRA 
GLLPP_MeasurementReferenceTime_networkTime_eUTRA
 MeasurementReferenceTime.
typedef struct
GLLPP_MeasurementReferenceTime_networkTime_uTRA 
GLLPP_MeasurementReferenceTime_networkTime_uTRA
 MeasurementReferenceTime.
typedef struct
GLLPP_MeasurementReferenceTime_networkTime_gSM_referenceFrame 
GLLPP_MeasurementReferenceTime_networkTime_gSM_referenceFrame
 MeasurementReferenceTime.
typedef struct
GLLPP_MeasurementReferenceTime_networkTime_gSM 
GLLPP_MeasurementReferenceTime_networkTime_gSM
 MeasurementReferenceTime.
typedef struct
GLLPP_MeasurementReferenceTime_networkTime 
GLLPP_MeasurementReferenceTime_networkTime
 MeasurementReferenceTime.
typedef struct
GLLPP_MeasurementReferenceTime 
GLLPP_MeasurementReferenceTime
 MeasurementReferenceTime.
typedef struct
GLLPP_GNSS_SatMeasElement 
GLLPP_GNSS_SatMeasElement
 GNSS SignalMeasurementInformation.
typedef struct
GLLPP_GNSS_SatMeasList 
GLLPP_GNSS_SatMeasList
 GNSS SignalMeasurementInformation.
typedef struct
GLLPP_GNSS_SgnMeasElement 
GLLPP_GNSS_SgnMeasElement
 GNSS SignalMeasurementInformation.
typedef struct
GLLPP_GNSS_SgnMeasList 
GLLPP_GNSS_SgnMeasList
 GNSS SignalMeasurementInformation.
typedef struct
GLLPP_GNSS_MeasurementForOneGNSS 
GLLPP_GNSS_MeasurementForOneGNSS
 GNSS SignalMeasurementInformation.
typedef struct
GLLPP_GNSS_MeasurementList 
GLLPP_GNSS_MeasurementList
 GNSS SignalMeasurementInformation.
typedef struct
GLLPP_GNSS_SignalMeasurementInformation 
GLLPP_GNSS_SignalMeasurementInformation
 GNSS SignalMeasurementInformation.
typedef struct
GLLPP_GNSS_LocationInformation 
GLLPP_GNSS_LocationInformation
 GNSS LocationInformation.
typedef struct GLLPP_A_GNSS_Error GLLPP_A_GNSS_Error
 GNSS Error.
typedef struct
GLLPP_A_GNSS_LocationInformation 
GLLPP_A_GNSS_LocationInformation
 GNSS LocationInformation.

Detailed Description

Define public API structures for LPP protocol.

For more information see gllpp.

Copyright 2001-2012 Broadcom Corporation -- http://www.broadcom.com This program is the proprietary software of Broadcom Corporation and/or its licensors, and may only be used, duplicated, modified or distributed pursuant to the terms and conditions of a separate, written license agreement executed between you and Broadcom (an "Authorized License"). Except as set forth in an Authorized License, Broadcom grants no license (express or implied), right to use, or waiver of any kind with respect to the Software, and Broadcom expressly reserves all rights in and to the Software and all intellectual property rights therein. IF YOU HAVE NO AUTHORIZED LICENSE, THEN YOU HAVE NO RIGHT TO USE THIS SOFTWARE IN ANY WAY, AND SHOULD IMMEDIATELY NOTIFY BROADCOM AND DISCONTINUE ALL USE OF THE SOFTWARE.

References: 3GPP TS 36.355.


Define Documentation

#define GLLPP_cellIdentity_eutra   1

E-CID Location Information.

Reference: ETSI TS 136 355 V10.4.0 (Section 6.5.3)

ASN.1 specification:

ECID-ProvideLocationInformation ::= SEQUENCE {
	ecid-SignalMeasurementInformation	ECID-SignalMeasurementInformation		OPTIONAL,
	ecid-Error							ECID-Error								OPTIONAL,
	...
}

ECID-SignalMeasurementInformation ::= SEQUENCE {
	primaryCellMeasuredResults	MeasuredResultsElement	OPTIONAL,
	measuredResultsList			MeasuredResultsList,
	...
}

MeasuredResultsList ::= SEQUENCE (SIZE(1..32)) OF MeasuredResultsElement

MeasuredResultsElement ::= SEQUENCE {
	physCellId		INTEGER (0..503),
	cellGlobalId	CellGlobalIdEUTRA-AndUTRA			OPTIONAL,
	arfcnEUTRA 		ARFCN-ValueEUTRA,
	systemFrameNumber
					BIT STRING (SIZE (10))				OPTIONAL,
	rsrp-Result		INTEGER (0..97)						OPTIONAL,
	rsrq-Result		INTEGER (0..34)						OPTIONAL,
	ue-RxTxTimeDiff	INTEGER (0..4095)					OPTIONAL,
	...
}

CellGlobalIdEUTRA-AndUTRA ::= SEQUENCE {
	plmn-Identity		SEQUENCE {
							mcc		SEQUENCE (SIZE (3)) 	OF INTEGER (0..9),
							mnc		SEQUENCE (SIZE (2..3)) 	OF INTEGER (0..9)
						},
	cellIdentity		CHOICE {
		eutra	BIT STRING (SIZE (28)),
		utra	BIT STRING (SIZE (32))
	},
	...
}

Typedef Documentation

A-GNSS capabilities This structure is used by the target device to indicate its capability to support A-GNSS and to provide it's A-GNSS location capabilities (e.g., GNSSs and assistance data supported) to the location server.

Reference: ETSI TS 136 355 V10.4.0 (Section 6.5.2.9)

ASN.1 specification:

A-GNSS-ProvideCapabilities ::= SEQUENCE {
    gnss-SupportList            GNSS-SupportList            OPTIONAL,
    assistanceDataSupportList   AssistanceDataSupportList   OPTIONAL,
    locationCoordinateTypes     LocationCoordinateTypes     OPTIONAL,
    velocityTypes               VelocityTypes               OPTIONAL,
    ...
}

GNSS Error.


ASN.1 specification:

A-GNSS-Error ::= CHOICE {
	locationServerErrorCauses		GNSS-LocationServerErrorCauses,
	targetDeviceErrorCauses			GNSS-TargetDeviceErrorCauses,
	...
}
GNSS-TargetDeviceErrorCauses ::= SEQUENCE {
	cause		ENUMERATED {	undefined,
								thereWereNotEnoughSatellitesReceived, 
								assistanceDataMissing,
								notAllRequestedMeasurementsPossible,
								...
							},
	fineTimeAssistanceMeasurementsNotPossible		NULL		OPTIONAL,
	adrMeasurementsNotPossible						NULL		OPTIONAL,
	multiFrequencyMeasurementsNotPossible			NULL		OPTIONAL,
	...
}

GNSS LocationInformation.


ASN.1 specification:

A-GNSS-ProvideLocationInformation ::= SEQUENCE {
	gnss-SignalMeasurementInformation	GNSS-SignalMeasurementInformation		OPTIONAL,
	gnss-LocationInformation			GNSS-LocationInformation				OPTIONAL,
	gnss-Error							A-GNSS-Error							OPTIONAL,
	...
}

Request GNSS Assistance Data This structure is used by the target device to request GNSS assistance data from a location server.

Reference: ETSI TS 136 355 V10.4.0 (Section 6.5.2.3)

ASN.1 specification:

A-GNSS-RequestAssistanceData ::= SEQUENCE {
	gnss-CommonAssistDataReq		GNSS-CommonAssistDataReq		OPTIONAL, -- Cond CommonADReq
	gnss-GenericAssistDataReq		GNSS-GenericAssistDataReq		OPTIONAL, -- Cond GenADReq
	...
}

AccessTypes.


ASN.1 specification:

AccessTypes ::= SEQUENCE {
	accessTypes		BIT STRING {	eutra		(0),
									utra		(1),
									gsm			(2)	 } (SIZE (1..8)),
	...
}

GNSS Almanac.


ASN.1 specification:

AlmanacGLONASS-AlmanacSet ::= SEQUENCE {
	gloAlm-NA				INTEGER (1..1461),
	gloAlmnA				INTEGER (1..24),
	gloAlmHA				INTEGER (0..31),
	gloAlmLambdaA			INTEGER (-1048576..1048575),
	gloAlmtlambdaA			INTEGER (0..2097151),
	gloAlmDeltaIa			INTEGER (-131072..131071),
	gloAlmDeltaTA			INTEGER (-2097152..2097151),
	gloAlmDeltaTdotA		INTEGER (-64..63),
	gloAlmEpsilonA			INTEGER (0..32767),
	gloAlmOmegaA			INTEGER (-32768..32767),
	gloAlmTauA				INTEGER (-512..511),
	gloAlmCA				INTEGER (0..1),
	gloAlmMA				BIT STRING (SIZE(2)) 			OPTIONAL,	-- Need ON
	...
}
SV-ID ::= SEQUENCE { 
	satellite-id		INTEGER(0..63),
	...
}

GNSS Almanac.


ASN.1 specification:

AlmanacGLONASS-AlmanacSet ::= SEQUENCE {
	gloAlm-NA				INTEGER (1..1461),
	gloAlmnA				INTEGER (1..24),
	gloAlmHA				INTEGER (0..31),
	gloAlmLambdaA			INTEGER (-1048576..1048575),
	gloAlmtlambdaA			INTEGER (0..2097151),
	gloAlmDeltaIa			INTEGER (-131072..131071),
	gloAlmDeltaTA			INTEGER (-2097152..2097151),
	gloAlmDeltaTdotA		INTEGER (-64..63),
	gloAlmEpsilonA			INTEGER (0..32767),
	gloAlmOmegaA			INTEGER (-32768..32767),
	gloAlmTauA				INTEGER (-512..511),
	gloAlmCA				INTEGER (0..1),
	gloAlmMA				BIT STRING (SIZE(2)) 			OPTIONAL,	-- Need ON
	...
}

GNSS Almanac.


ASN.1 specification:

AlmanacKeplerianSet ::= SEQUENCE {
	svID					SV-ID,
 	kepAlmanacE			 	INTEGER (0..2047),
	kepAlmanacDeltaI		INTEGER (-1024..1023),
	kepAlmanacOmegaDot		INTEGER (-1024..1023),
 	kepSVHealth 			INTEGER (0..15), 			 
	kepAlmanacAPowerHalf	INTEGER (-65536..65535),
	kepAlmanacOmega0		INTEGER (-32768..32767),
	kepAlmanacW			 	INTEGER (-32768..32767),
	kepAlmanacM0			INTEGER (-32768..32767),
	kepAlmanacAF0			INTEGER (-8192..8191),
	kepAlmanacAF1			INTEGER (-1024..1023),
	...
}
SV-ID ::= SEQUENCE { 
	satellite-id		INTEGER(0..63),
	...
}

GNSS Almanac.


ASN.1 specification:

AlmanacMidiAlmanacSet ::= SEQUENCE {
	svID					SV-ID,
	midiAlmE				INTEGER (0..2047),
	midiAlmDeltaI			INTEGER (-1024..1023),
	midiAlmOmegaDot			INTEGER (-1024..1023),
	midiAlmSqrtA			INTEGER (0..131071),
	midiAlmOmega0			INTEGER (-32768..32767),
	midiAlmOmega			INTEGER (-32768..32767),
	midiAlmMo				INTEGER (-32768..32767),
	midiAlmaf0				INTEGER (-1024..1023),
	midiAlmaf1				INTEGER (-512..511),
	midiAlmL1Health			BOOLEAN,
	midiAlmL2Health			BOOLEAN,
	midiAlmL5Health			BOOLEAN,
	...
}
SV-ID ::= SEQUENCE { 
	satellite-id		INTEGER(0..63),
	...
}

GNSS Almanac.


ASN.1 specification:

AlmanacNAV-KeplerianSet ::= SEQUENCE {
	svID					SV-ID,
	navAlmE					INTEGER (0..65535),
	navAlmDeltaI			INTEGER (-32768..32767),
	navAlmOMEGADOT			INTEGER (-32768..32767),
	navAlmSVHealth			INTEGER (0..255),
	navAlmSqrtA				INTEGER (0..16777215),
	navAlmOMEGAo			INTEGER (-8388608..8388607),
	navAlmOmega				INTEGER (-8388608..8388607),
	navAlmMo				INTEGER (-8388608..8388607),
	navAlmaf0				INTEGER (-1024..1023),
	navAlmaf1				INTEGER (-1024..1023),
	...
}
SV-ID ::= SEQUENCE { 
	satellite-id		INTEGER(0..63),
	...
}

GNSS Almanac.


ASN.1 specification:

AlmanacReducedKeplerianSet ::= SEQUENCE {
	svID					SV-ID,
	redAlmDeltaA			INTEGER (-128..127),
	redAlmOmega0			INTEGER (-64..63),
	redAlmPhi0				INTEGER (-64..63),
	redAlmL1Health			BOOLEAN,
	redAlmL2Health			BOOLEAN,
	redAlmL5Health			BOOLEAN,
	...
}
SV-ID ::= SEQUENCE { 
	satellite-id		INTEGER(0..63),
	...
}

Assistance Data support list.


ASN.1 specification:

AssistanceDataSupportList ::= SEQUENCE {
	gnss-CommonAssistanceDataSupport	GNSS-CommonAssistanceDataSupport,
	gnss-GenericAssistanceDataSupport	GNSS-GenericAssistanceDataSupport,
	...
}

GNSS RealTimeIntegrity.


ASN.1 specification:

BadSignalElement ::= SEQUENCE {
 	badSVID 			SV-ID, 						 
 	badSignalID 		GNSS-SignalIDs 	OPTIONAL,	-- Need OP
	...
}
SV-ID ::= SEQUENCE { 
	satellite-id		INTEGER(0..63),
	...
}

Cell ID.


ASN.1 specification:

CellGlobalIdGERAN ::= SEQUENCE {
	plmn-Identity		SEQUENCE {
							mcc		SEQUENCE (SIZE (3)) 	OF INTEGER (0..9),
							mnc		SEQUENCE (SIZE (2..3)) 	OF INTEGER (0..9)
							},
	locationAreaCode		BIT STRING (SIZE (16)),
	cellIdentity			BIT STRING (SIZE (16)),
	...
}

Cell ID.


ASN.1 specification:

	plmn-Identity		SEQUENCE {
							mcc		SEQUENCE (SIZE (3)) 	OF INTEGER (0..9),
							mnc		SEQUENCE (SIZE (2..3)) 	OF INTEGER (0..9)
							},
}

Cell ID.


ASN.1 specification:

	cellIdentity		CHOICE {
		eutra	BIT STRING (SIZE (28)),
		utra	BIT STRING (SIZE (32))
	},

GNSS ClockModel.


ASN.1 specification:

CNAV-ClockModel ::= SEQUENCE {
	cnavToc			INTEGER (0..2015),
	cnavTop			INTEGER (0..2015),
	cnavURA0		INTEGER (-16..15),
	cnavURA1		INTEGER (0..7),
	cnavURA2		INTEGER (0..7),
	cnavAf2			INTEGER (-512..511),
	cnavAf1			INTEGER (-524288..524287),
	cnavAf0			INTEGER (-33554432..33554431),
	cnavTgd			INTEGER (-4096..4095),
	cnavISCl1cp		INTEGER (-4096..4095) 			OPTIONAL,	-- Need ON
	cnavISCl1cd		INTEGER (-4096..4095) 			OPTIONAL,	-- Need ON
	cnavISCl1ca		INTEGER (-4096..4095) 			OPTIONAL,	-- Need ON
	cnavISCl2c		INTEGER (-4096..4095) 			OPTIONAL,	-- Need ON
	cnavISCl5i5		INTEGER (-4096..4095) 			OPTIONAL,	-- Need ON
	cnavISCl5q5		INTEGER (-4096..4095) 			OPTIONAL,	-- Need ON
	...
}

CommonIEsRequestLocationInformation Simplified structure for ECID and OTDOA.


ASN.1 specification:

CommonIEsRequestLocationInformation ::= SEQUENCE {
	locationInformationType		LocationInformationType,
	triggeredReporting			TriggeredReportingCriteria	OPTIONAL,	-- Cond ECID
    periodicalReporting         PeriodicalReportingCriteria OPTIONAL,	-- Need ON
	additionalInformation		AdditionalInformation		OPTIONAL,	-- Need ON
	qos							QoS							OPTIONAL,	-- Need ON
	environment					Environment					OPTIONAL,	-- Need ON
	locationCoordinateTypes		LocationCoordinateTypes		OPTIONAL,	-- Need ON
	velocityTypes				VelocityTypes				OPTIONAL,	-- Need ON
	...
}
QoS ::= SEQUENCE {
	horizontalAccuracy			HorizontalAccuracy		OPTIONAL,	-- Need ON
	verticalCoordinateRequest	BOOLEAN,
	verticalAccuracy			VerticalAccuracy		OPTIONAL,	-- Need ON
	responseTime				ResponseTime			OPTIONAL,	-- Need ON
	velocityRequest				BOOLEAN,				
	...
}	
ResponseTime ::= SEQUENCE {
	time			INTEGER (1..128),
	...
}

CommonIEsProvideLocationInformation.


ASN.1 specification:

CommonIEsProvideLocationInformation ::= SEQUENCE {
	locationEstimate			LocationCoordinates		OPTIONAL,
	velocityEstimate			Velocity				OPTIONAL,
	locationError				LocationError			OPTIONAL,
	...
}

CommonIEsRequestLocationInformation.


ASN.1 specification:

CommonIEsRequestLocationInformation ::= SEQUENCE {
	locationInformationType		LocationInformationType,
	triggeredReporting			TriggeredReportingCriteria	OPTIONAL,	-- Cond ECID
    periodicalReporting         PeriodicalReportingCriteria OPTIONAL,	-- Need ON
	additionalInformation		AdditionalInformation		OPTIONAL,	-- Need ON
	qos							QoS							OPTIONAL,	-- Need ON
	environment					Environment					OPTIONAL,	-- Need ON
	locationCoordinateTypes		LocationCoordinateTypes		OPTIONAL,	-- Need ON
	velocityTypes				VelocityTypes				OPTIONAL,	-- Need ON
	...
}

DGNSS CorrectionsElement.


ASN.1 specification:

DGNSS-CorrectionsElement ::= SEQUENCE {
	svID		 		SV-ID,
	iod 				BIT STRING (SIZE(11)),
	udre				INTEGER (0..3),		
	pseudoRangeCor		INTEGER (-2047..2047),
	rangeRateCor		INTEGER (-127..127),
	udreGrowthRate		INTEGER (0..7)			OPTIONAL,	-- Need ON
	udreValidityTime	INTEGER (0..7)			OPTIONAL,	-- Need ON	
	...
}
SV-ID ::= SEQUENCE { 
	satellite-id		INTEGER(0..63),
	...
}

DGNSS SatList.


ASN.1 specification:

DGNSS-SatList ::= SEQUENCE (SIZE (1..64)) OF DGNSS-CorrectionsElement

GNSS SgnTypeElement.


ASN.1 specification:

DGNSS-SgnTypeElement ::= SEQUENCE {
	gnss-SignalID		 GNSS-SignalID, 
 	gnss-StatusHealth	 INTEGER (0..7),
	dgnss-SatList		 DGNSS-SatList,
	...
}
GNSS-SignalID	::= SEQUENCE { 
	gnss-SignalID		INTEGER (0 .. 7),
	...
}

GNSS SgnTypeList.


ASN.1 specification:

DGNSS-SgnTypeList ::= SEQUENCE (SIZE (1..3)) OF DGNSS-SgnTypeElement
typedef struct GLLPP_ECGI GLLPP_ECGI

Evolved Cell Global Identifier (ECGI), the globally unique identity of a cell in E-UTRA.


ASN.1 specification:

ECGI ::= SEQUENCE {
	mcc				SEQUENCE (SIZE (3)) 	OF INTEGER (0..9),
	mnc				SEQUENCE (SIZE (2..3)) 	OF INTEGER (0..9),
	cellidentity	BIT STRING (SIZE (28))
}

ECID capabilities This structure is used by the target device to indicate its capability to support E-CID and to provide its E-CID location capabilities to the location server.

Reference: ETSI TS 136 355 V10.4.0 (Section 6.5.3.4)

ASN.1 specification:

ECID-ProvideCapabilities ::= SEQUENCE {
	ecid-MeasSupported	BIT STRING { 	rsrpSup		(0),
										rsrqSup		(1),
										ueRxTxSup	(2)	} (SIZE(1..8)),
	...
}

ECID MeasSupported.


ASN.1 specification:

	ecid-MeasSupported	BIT STRING { 	rsrpSup		(0),
										rsrqSup		(1),
										ueRxTxSup	(2)	} (SIZE(1..8)),

LocationCoordinates.


ASN.1 specification:

Ellipsoid-Point ::= SEQUENCE {
	latitudeSign				ENUMERATED {north, south},
	degreesLatitude				INTEGER (0..8388607),			-- 23 bit field
	degreesLongitude			INTEGER (-8388608..8388607)		-- 24 bit field
}

LocationCoordinates.


ASN.1 specification:

Ellipsoid-PointWithUncertaintyCircle ::= SEQUENCE {
	latitudeSign				ENUMERATED {north, south},
	degreesLatitude				INTEGER (0..8388607),			-- 23 bit field
	degreesLongitude			INTEGER (-8388608..8388607),	-- 24 bit field
	uncertainty					INTEGER (0..127)
}

LocationCoordinates.


ASN.1 specification:

EllipsoidArc ::= SEQUENCE {
	latitudeSign				ENUMERATED {north, south},
	degreesLatitude				INTEGER (0..8388607),			-- 23 bit field
	degreesLongitude			INTEGER (-8388608..8388607),	-- 24 bit field
	innerRadius					INTEGER (0..65535),				-- 16 bit field,
	uncertaintyRadius			INTEGER (0..127),
	offsetAngle					INTEGER (0..179),
	includedAngle				INTEGER (0..179),
	confidence					INTEGER (0..100)
}

LocationCoordinates.


ASN.1 specification:

EllipsoidPointWithAltitude ::= SEQUENCE {
	latitudeSign				ENUMERATED {north, south},
	degreesLatitude				INTEGER (0..8388607),			-- 23 bit field
	degreesLongitude			INTEGER (-8388608..8388607),	-- 24 bit field
	altitudeDirection			ENUMERATED {height, depth},
	altitude					INTEGER (0..32767)				-- 15 bit field
}

Ellipsoid point with Altitude and Uncertainty ellipsoid.


ASN.1 specification:

EllipsoidPointWithAltitudeAndUncertaintyEllipsoid ::= SEQUENCE {
	latitudeSign				ENUMERATED {north, south},
	degreesLatitude				INTEGER (0..8388607),			-- 23 bit field
	degreesLongitude			INTEGER (-8388608..8388607),	-- 24 bit field
	altitudeDirection			ENUMERATED {height, depth},
	altitude					INTEGER (0..32767),				-- 15 bit field
	uncertaintySemiMajor		INTEGER (0..127),
	uncertaintySemiMinor		INTEGER (0..127),
	orientationMajorAxis		INTEGER (0..179),
	uncertaintyAltitude			INTEGER (0..127),
	confidence					INTEGER (0..100)
}

LocationCoordinates.


ASN.1 specification:

EllipsoidPointWithUncertaintyEllipse ::= SEQUENCE {
	latitudeSign				ENUMERATED {north, south},
	degreesLatitude				INTEGER (0..8388607),			-- 23 bit field
	degreesLongitude			INTEGER (-8388608..8388607),	-- 24 bit field
	uncertaintySemiMajor		INTEGER (0..127),
	uncertaintySemiMinor		INTEGER (0..127),
	orientationMajorAxis		INTEGER (0..179),
	confidence					INTEGER (0..100)
}

GNSS support element.


ASN.1 specification:

	fta-MeasSupport					SEQUENCE {
										cellTime	AccessTypes,
										mode		PositioningModes,
										...
									}							OPTIONAL,	-- Cond fta

GNSS ClockModel.


ASN.1 specification:

GLONASS-ClockModel ::= SEQUENCE {
	gloTau			INTEGER (-2097152..2097151),
	gloGamma		INTEGER (-1024..1023),
	gloDeltaTau		INTEGER (-16..15) 				OPTIONAL,	-- Need ON
	...
}

GNSS AcquisitionAssistance.


ASN.1 specification:

GNSS-AcquisitionAssistance ::= SEQUENCE {
	gnss-SignalID				GNSS-SignalID,
	gnss-AcquisitionAssistList	GNSS-AcquisitionAssistList,
	...
}
GNSS-SignalID	::= SEQUENCE { 
	gnss-SignalID		INTEGER (0 .. 7),
	...
}

Request GNSS AcquisitionAssistance.


ASN.1 specification:

GNSS-AcquisitionAssistanceReq ::= 	SEQUENCE {
	gnss-SignalID-Req		GNSS-SignalID,
	...
}
GNSS-SignalID	::= SEQUENCE { 
	gnss-SignalID		INTEGER (0 .. 7),
	...
}

GNSS AcquisitionAssistance support.


ASN.1 specification:

GNSS-AcquisitionAssistanceSupport ::= 	SEQUENCE {
	...
}

GNSS AcquisitionAssistance.


ASN.1 specification:

GNSS-AcquisitionAssistElement  ::= SEQUENCE {
	svID						SV-ID,
	doppler0					INTEGER (-2048..2047),
	doppler1					INTEGER (0..63),
	dopplerUncertainty			INTEGER (0..4),
	codePhase					INTEGER (0..1022),
	intCodePhase				INTEGER (0..127),
	codePhaseSearchWindow		INTEGER (0..31),
	azimuth						INTEGER (0..511),
	elevation					INTEGER (0..127),		
	...,
	codePhase1023				BOOLEAN				OPTIONAL 	-- Need OP
}
SV-ID ::= SEQUENCE { 
	satellite-id		INTEGER(0..63),
	...
}

GNSS AcquisitionAssistance.


ASN.1 specification:

GNSS-AcquisitionAssistList ::= SEQUENCE (SIZE(1..64)) OF GNSS-AcquisitionAssistElement

GNSS Almanac.


ASN.1 specification:

GNSS-Almanac ::= SEQUENCE {
 	weekNumber 					INTEGER (0..255)	OPTIONAL,	-- Need ON
	toa 						INTEGER (0..255) 	OPTIONAL,	-- Need ON
	ioda 						INTEGER (0..3) 		OPTIONAL,	-- Need ON
	completeAlmanacProvided		BOOLEAN,
	gnss-AlmanacList			GNSS-AlmanacList,
	...
}

GNSS Almanac.


ASN.1 specification:

GNSS-AlmanacElement ::= CHOICE {
	keplerianAlmanacSet	 	AlmanacKeplerianSet,		-- Model-1
 	keplerianNAV-Almanac 	AlmanacNAV-KeplerianSet, 	-- Model-2
	keplerianReducedAlmanac	AlmanacReducedKeplerianSet,	-- Model-3
	keplerianMidiAlmanac	AlmanacMidiAlmanacSet, 		-- Model-4
	keplerianGLONASS		AlmanacGLONASS-AlmanacSet, 	-- Model-5
	ecef-SBAS-Almanac		AlmanacECEF-SBAS-AlmanacSet,-- Model-6
	...
}

GNSS Almanac.


ASN.1 specification:

GNSS-AlmanacList ::= SEQUENCE (SIZE(1..64)) OF GNSS-AlmanacElement

GNSS Almanac support.


ASN.1 specification:

	almanacModel		BIT STRING { 	model-1 	(0),
										model-2 	(1),
										model-3		(2),
										model-4		(3),
										model-5		(4),
										model-6 	(5) } (SIZE (1..8))		OPTIONAL,

Request GNSS Almanac.


ASN.1 specification:

GNSS-AlmanacReq ::= SEQUENCE {
	modelID				INTEGER(1..8)	OPTIONAL,
	...
}

GNSS Almanac support.


ASN.1 specification:

GNSS-AlmanacSupport ::= 	SEQUENCE {
	almanacModel		BIT STRING { 	model-1 	(0),
										model-2 	(1),
										model-3		(2),
										model-4		(3),
										model-5		(4),
										model-6 	(5) } (SIZE (1..8))		OPTIONAL,
	...
}

GNSS ID and SBAS ID.


ASN.1 specification:

	gnss-ID 						GNSS-ID,
	sbas-ID							SBAS-ID 						OPTIONAL, -- Cond GNSS-ID-SBAS

GNSS AuxiliaryInformation.


ASN.1 specification:

GNSS-AuxiliaryInformation ::= CHOICE {
	gnss-ID-GPS		GNSS-ID-GPS,
	gnss-ID-GLONASS	GNSS-ID-GLONASS,
	...
}

Request GNSS Auxiliary information.


ASN.1 specification:

GNSS-AuxiliaryInformationReq ::= 	SEQUENCE {
	...
}

GNSS AuxiliaryInformation support.


ASN.1 specification:

GNSS-AuxiliaryInformationSupport ::= 	SEQUENCE {
	...
}

GNSS RealTimeIntegrity.


ASN.1 specification:

GNSS-BadSignalList ::= SEQUENCE (SIZE(1..64)) OF BadSignalElement

GNSS NavigationModel support.


ASN.1 specification:

	clockModel		BIT STRING { 	model-1 	(0),
									model-2 	(1),
									model-3		(2),
									model-4		(3),
									model-5		(4) } (SIZE (1..8))		OPTIONAL,

GNSS ClockModel.


ASN.1 specification:

GNSS-ClockModel ::= CHOICE {
	standardClockModelList	StandardClockModelList,	 		-- Model-1
	nav-ClockModel			NAV-ClockModel,					-- Model-2
	cnav-ClockModel			CNAV-ClockModel, 				-- Model-3
	glonass-ClockModel		GLONASS-ClockModel,				-- Model-4
	sbas-ClockModel			SBAS-ClockModel,				-- Model-5
	...
} 

GNSS Common Assistance Data This structure is used by the location server to provide assistance data which can be used for any GNSS (e.g., GPS, Galileo, GLONASS, etc.).

Reference: ETSI TS 136 355 V10.4.0 (Section 6.5.2.1)

ASN.1 specification:

GNSS-CommonAssistData ::= SEQUENCE {
	gnss-ReferenceTime		 		GNSS-ReferenceTime		 			OPTIONAL,	-- Need ON
	gnss-ReferenceLocation			GNSS-ReferenceLocation		 		OPTIONAL,	-- Need ON
	gnss-IonosphericModel			GNSS-IonosphericModel	 			OPTIONAL,	-- Need ON
	gnss-EarthOrientationParameters	GNSS-EarthOrientationParameters		OPTIONAL,	-- Need ON
	...
}

GNSS CommonAssistanceData support.


ASN.1 specification:

GNSS-CommonAssistanceDataSupport ::= SEQUENCE {
	gnss-ReferenceTimeSupport		 		GNSS-ReferenceTimeSupport		 		
																OPTIONAL, -- Cond RefTimeSup
	gnss-ReferenceLocationSupport			GNSS-ReferenceLocationSupport		 	
																OPTIONAL, -- Cond RefLocSup
	gnss-IonosphericModelSupport			GNSS-IonosphericModelSupport	 			
																OPTIONAL, -- Cond IonoModSup
	gnss-EarthOrientationParametersSupport	GNSS-EarthOrientationParametersSupport	
																OPTIONAL, -- Cond EOPSup
	...
}

Request Common GNSS Assistance Data.


ASN.1 specification:

GNSS-CommonAssistDataReq ::= SEQUENCE {
	gnss-ReferenceTimeReq		 		GNSS-ReferenceTimeReq		 		
																OPTIONAL, -- Cond RefTimeReq
	gnss-ReferenceLocationReq			GNSS-ReferenceLocationReq		 	
																OPTIONAL, -- Cond RefLocReq
	gnss-IonosphericModelReq			GNSS-IonosphericModelReq	 			
																OPTIONAL, -- Cond IonoModReq
	gnss-EarthOrientationParametersReq	GNSS-EarthOrientationParametersReq	
																OPTIONAL, -- Cond EOPReq
	...
}

GNSS DataBitAssistance.


ASN.1 specification:

GNSS-DataBitAssistance ::= SEQUENCE {
	gnss-TOD				INTEGER (0..3599),
	gnss-TODfrac			INTEGER (0..999)		OPTIONAL,	-- Need ON
	gnss-DataBitsSatList	GNSS-DataBitsSatList,
	...
}

GNSS DataBitAssistance.


ASN.1 specification:

	gnss-TOD				INTEGER (0..3599),
	gnss-TODfrac			INTEGER (0..999)		OPTIONAL,	-- Need ON

Request GNSS DataBitAssistance.


ASN.1 specification:

GNSS-DataBitAssistanceReq ::= 	SEQUENCE {
	gnss-TOD-Req		INTEGER (0..3599),
	gnss-TOD-FracReq	INTEGER (0..999)		OPTIONAL,
	dataBitInterval		INTEGER (0..15),
	gnss-SignalType		GNSS-SignalIDs,
	gnss-DataBitsReq	GNSS-DataBitsReqSatList	OPTIONAL, 
	...
}

GNSS DataBitAssistance support.


ASN.1 specification:

GNSS-DataBitAssistanceSupport ::= 	SEQUENCE {
	...
}

Request GNSS DataBitAssistance.


ASN.1 specification:

GNSS-DataBitsReqSatList ::= SEQUENCE (SIZE(1..64)) OF GNSS-DataBitsReqSatElement
GNSS-DataBitsReqSatElement ::= SEQUENCE {
	svID				SV-ID,
	...
}
SV-ID ::= SEQUENCE { 
	satellite-id		INTEGER(0..63),
	...
}

GNSS DataBitAssistance.


ASN.1 specification:

GNSS-DataBitsSatElement ::= SEQUENCE {
	svID					SV-ID,
	gnss-DataBitsSgnList	GNSS-DataBitsSgnList,
	...
}
SV-ID ::= SEQUENCE { 
	satellite-id		INTEGER(0..63),
	...
}

GNSS DataBitAssistance.


ASN.1 specification:

GNSS-DataBitsSatList ::= SEQUENCE (SIZE(1..64))OF GNSS-DataBitsSatElement

GNSS DataBitAssistance.


ASN.1 specification:

GNSS-DataBitsSgnElement ::= SEQUENCE {
	gnss-SignalType			GNSS-SignalID,
	gnss-DataBits			BIT STRING (SIZE (1..1024)),
	...
}
GNSS-SignalID	::= SEQUENCE { 
	gnss-SignalID		INTEGER (0 .. 7),
	...
}

GNSS DataBitAssistance.


ASN.1 specification:

	gnss-DataBits			BIT STRING (SIZE (1..1024)),

GNSS DataBitAssistance.


ASN.1 specification:

GNSS-DataBitsSgnList ::= SEQUENCE (SIZE(1..8)) OF GNSS-DataBitsSgnElement

GNSS DifferentialCorrections.


ASN.1 specification:

GNSS-DifferentialCorrections ::= SEQUENCE {
	dgnss-RefTime		INTEGER (0..3599),
	dgnss-SgnTypeList	DGNSS-SgnTypeList,
	...
}

Request GNSS DifferentialCorrections.


ASN.1 specification:

GNSS-DifferentialCorrectionsReq ::= 	SEQUENCE {
	dgnss-SignalsReq			GNSS-SignalIDs,
	dgnss-ValidityTimeReq		BOOLEAN,
	...
}

GNSS DifferentialCorrections support.


ASN.1 specification:

GNSS-DifferentialCorrectionsSupport ::= 	SEQUENCE {
	gnssSignalIDs			GNSS-SignalIDs,
	dgnss-ValidityTimeSup	BOOLEAN,
	...
}

GNSS EarthOrientationParameters.


ASN.1 specification:

GNSS-EarthOrientationParameters ::= SEQUENCE {
	teop				INTEGER (0..65535),
	pmX					INTEGER (-1048576..1048575),
	pmXdot				INTEGER (-16384..16383),
	pmY					INTEGER (-1048576..1048575),
	pmYdot				INTEGER (-16384..16383),
	deltaUT1			INTEGER (-1073741824..1073741823),
	deltaUT1dot			INTEGER (-262144..262143),
	...
}

Request GNSS EarthOrientationParameters.


ASN.1 specification:

GNSS-EarthOrientationParametersReq ::= 	SEQUENCE {
	...
}

GNSS EarthOrientationParameters support.


ASN.1 specification:

GNSS-EarthOrientationParametersSupport ::= 	SEQUENCE {
	...
}

GNSS Generic Assistance Data This structure is used by the location server to provide assistance data for a specific GNSS (e.g., GPS, Galileo, GLONASS, etc.).

The specific GNSS for which the provided assistance data are applicable is indicated by the IE GNSS-ID and (if applicable) by the IE SBAS-ID. Assistance for up to 16 GNSSs can be provided.

Reference: ETSI TS 136 355 V10.4.0 (Section 6.5.2.1)

ASN.1 specification:

GNSS-GenericAssistDataElement ::= SEQUENCE {
	gnss-ID 						GNSS-ID,
	sbas-ID							SBAS-ID 						OPTIONAL, -- Cond GNSS-ID-SBAS
	gnss-TimeModels					GNSS-TimeModelList				OPTIONAL,	-- Need ON
	gnss-DifferentialCorrections	GNSS-DifferentialCorrections	OPTIONAL,	-- Need ON
	gnss-NavigationModel			GNSS-NavigationModel			OPTIONAL,	-- Need ON
	gnss-RealTimeIntegrity			GNSS-RealTimeIntegrity			OPTIONAL,	-- Need ON
	gnss-DataBitAssistance			GNSS-DataBitAssistance			OPTIONAL,	-- Need ON
	gnss-AcquisitionAssistance		GNSS-AcquisitionAssistance 		OPTIONAL,	-- Need ON
	gnss-Almanac					GNSS-Almanac					OPTIONAL,	-- Need ON
	gnss-UTC-Model					GNSS-UTC-Model					OPTIONAL,	-- Need ON
	gnss-AuxiliaryInformation		GNSS-AuxiliaryInformation		OPTIONAL,	-- Need ON
	...
}

GNSS Generic Assistance Data support list.


ASN.1 specification:

GNSS-GenericAssistanceDataSupport ::= 
								SEQUENCE (SIZE (1..16)) OF GNSS-GenericAssistDataSupportElement

Request Generic GNSS Assistance Data.


ASN.1 specification:

GNSS-GenericAssistDataReq ::= SEQUENCE (SIZE (1..16)) OF GNSS-GenericAssistDataReqElement

Request Generic GNSS Assistance Data.


ASN.1 specification:

GNSS-GenericAssistDataReqElement ::= SEQUENCE {
	gnss-ID							GNSS-ID,
	sbas-ID							SBAS-ID 						OPTIONAL, -- Cond GNSS-ID-SBAS
	gnss-TimeModelsReq				GNSS-TimeModelListReq			OPTIONAL, -- Cond TimeModReq
	gnss-DifferentialCorrectionsReq	GNSS-DifferentialCorrectionsReq	OPTIONAL, -- Cond DGNSS-Req
	gnss-NavigationModelReq			GNSS-NavigationModelReq			OPTIONAL, -- Cond NavModReq
	gnss-RealTimeIntegrityReq		GNSS-RealTimeIntegrityReq		OPTIONAL, -- Cond RTIReq
	gnss-DataBitAssistanceReq		GNSS-DataBitAssistanceReq		OPTIONAL, -- Cond DataBitsReq
	gnss-AcquisitionAssistanceReq	GNSS-AcquisitionAssistanceReq 	OPTIONAL, -- Cond AcquAssistReq
	gnss-AlmanacReq					GNSS-AlmanacReq					OPTIONAL, -- Cond AlmanacReq
	gnss-UTCModelReq				GNSS-UTC-ModelReq				OPTIONAL, -- Cond UTCModReq
	gnss-AuxiliaryInformationReq	GNSS-AuxiliaryInformationReq	OPTIONAL, -- Cond AuxInfoReq
	...
}

GNSS Generic Assistance Data support element.


ASN.1 specification:

GNSS-GenericAssistDataSupportElement ::= SEQUENCE {
	gnss-ID 							GNSS-ID,
	sbas-ID								SBAS-ID 					OPTIONAL, -- Cond GNSS ID SBAS
	gnss-TimeModelsSupport				GNSS-TimeModelListSupport
																	OPTIONAL, -- Cond TimeModSup
	gnss-DifferentialCorrectionsSupport	GNSS-DifferentialCorrectionsSupport
																	OPTIONAL, -- Cond DGNSS-Sup
	gnss-NavigationModelSupport			GNSS-NavigationModelSupport
																	OPTIONAL, -- Cond NavModSup
	gnss-RealTimeIntegritySupport		GNSS-RealTimeIntegritySupport
																	OPTIONAL, -- Cond RTISup
	gnss-DataBitAssistanceSupport		GNSS-DataBitAssistanceSupport
																	OPTIONAL, -- Cond DataBitsSup
	gnss-AcquisitionAssistanceSupport	GNSS-AcquisitionAssistanceSupport
																 	OPTIONAL, -- Cond AcquAssistSup
	gnss-AlmanacSupport					GNSS-AlmanacSupport
																	OPTIONAL, -- Cond AlmanacSup
	gnss-UTC-ModelSupport				GNSS-UTC-ModelSupport
																	OPTIONAL, -- Cond UTCModSup
	gnss-AuxiliaryInformationSupport	GNSS-AuxiliaryInformationSupport
																	OPTIONAL, -- Cond AuxInfoSup
	...
}

GNSS AuxiliaryInformation.


ASN.1 specification:

GNSS-ID-GLONASS ::= SEQUENCE (SIZE(1..64)) OF GNSS-ID-GLONASS-SatElement

GNSS AuxiliaryInformation.


ASN.1 specification:

GNSS-ID-GLONASS-SatElement ::= SEQUENCE {
	svID				SV-ID,
	signalsAvailable	GNSS-SignalIDs,
	channelNumber		INTEGER (-7..13)		OPTIONAL,		-- Cond FDMA
	...
}	
SV-ID ::= SEQUENCE { 
	satellite-id		INTEGER(0..63),
	...
}

GNSS AuxiliaryInformation.


ASN.1 specification:

GNSS-ID-GPS ::= SEQUENCE	(SIZE(1..64)) OF GNSS-ID-GPS-SatElement

GNSS AuxiliaryInformation.


ASN.1 specification:

GNSS-ID-GPS-SatElement ::= SEQUENCE {
	svID				SV-ID,
	signalsAvailable	GNSS-SignalIDs,
	...
}
SV-ID ::= SEQUENCE { 
	satellite-id		INTEGER(0..63),
	...
}

GNSS IDs bitmap.


ASN.1 specification:

GNSS-ID-Bitmap ::= SEQUENCE {
	gnss-ids			BIT STRING {	gps 		(0),	
										sbas 		(1),
										qzss		(2),
										galileo		(3),
										glonass		(4)	 } (SIZE (1..16)),
	...
}

GNSS IonosphericModel.


ASN.1 specification:

GNSS-IonosphericModel ::= SEQUENCE {
	klobucharModel			KlobucharModelParameter		OPTIONAL,	-- Need ON
	neQuickModel			NeQuickModelParameter		OPTIONAL,	-- Need ON
	...
}

Request GNSS IonosphericModel.


ASN.1 specification:

GNSS-IonosphericModelReq ::= 	SEQUENCE {
	klobucharModelReq		BIT STRING (SIZE(2))	OPTIONAL,	-- Cond klobuchar
	neQuickModelReq			NULL					OPTIONAL,	-- Cond	nequick
	...
}

GNSS IonosphericModel support.


ASN.1 specification:

GNSS-IonosphericModelSupport ::= 	SEQUENCE {
	ionoModel		BIT STRING { 	klobuchar 	(0),
									neQuick 	(1) } (SIZE (1..8)),
	...
}

GNSS LocationInformation.


ASN.1 specification:

GNSS-LocationInformation ::= SEQUENCE {
	measurementReferenceTime		MeasurementReferenceTime,
	agnss-List						GNSS-ID-Bitmap,					
	...
}

GNSS SignalMeasurementInformation.


ASN.1 specification:

GNSS-MeasurementForOneGNSS ::= SEQUENCE {
	gnss-ID					GNSS-ID,
	gnss-SgnMeasList 		GNSS-SgnMeasList,
	...
}

GNSS SignalMeasurementInformation.


ASN.1 specification:

GNSS-MeasurementList  ::= SEQUENCE (SIZE(1..16)) OF GNSS-MeasurementForOneGNSS

GNSS NavigationModel.


ASN.1 specification:

GNSS-NavigationModel ::= SEQUENCE {
	nonBroadcastIndFlag 	INTEGER (0..1), 
	gnss-SatelliteList 		GNSS-NavModelSatelliteList,
	...
}

Request GNSS NavigationModel.


ASN.1 specification:

GNSS-NavigationModelReq ::= 	CHOICE {
	storedNavList		StoredNavListInfo,
	reqNavList			ReqNavListInfo,
	...
}

GNSS NavigationModel support.


ASN.1 specification:

GNSS-NavigationModelSupport ::= SEQUENCE {
	clockModel		BIT STRING { 	model-1 	(0),
									model-2 	(1),
									model-3		(2),
									model-4		(3),
									model-5		(4) } (SIZE (1..8))		OPTIONAL,
	orbitModel		BIT STRING { 	model-1 	(0),
									model-2 	(1),
									model-3		(2),
									model-4		(3),
									model-5		(4) } (SIZE (1..8))		OPTIONAL,
	...
}

GNSS NavigationModel.


ASN.1 specification:

GNSS-NavModelSatelliteElement ::= SEQUENCE {
	svID 				SV-ID,
	svHealth 			BIT STRING (SIZE(8)), 	
	iod 				BIT STRING (SIZE(11)),	
	gnss-ClockModel		GNSS-ClockModel,
	gnss-OrbitModel		GNSS-OrbitModel,
	...
}
SV-ID ::= SEQUENCE { 
	satellite-id		INTEGER(0..63),
	...
}

GNSS NavigationModel.


ASN.1 specification:

GNSS-NavModelSatelliteList ::= SEQUENCE (SIZE(1..64)) OF GNSS-NavModelSatelliteElement

GNSS NavigationModel support.


ASN.1 specification:

GNSS-NavigationModelSupport ::= SEQUENCE {
	clockModel		BIT STRING { 	model-1 	(0),
									model-2 	(1),
									model-3		(2),
									model-4		(3),
									model-5		(4) } (SIZE (1..8))		OPTIONAL,
	orbitModel		BIT STRING { 	model-1 	(0),
									model-2 	(1),
									model-3		(2),
									model-4		(3),
									model-5		(4) } (SIZE (1..8))		OPTIONAL,
	...
}

GNSS OrbitModel.


ASN.1 specification:

GNSS-OrbitModel ::= CHOICE {
	keplerianSet	 		NavModelKeplerianSet,			-- Model-1
	nav-KeplerianSet		NavModelNAV-KeplerianSet,		-- Model-2
	cnav-KeplerianSet		NavModelCNAV-KeplerianSet,		-- Model-3
	glonass-ECEF			NavModel-GLONASS-ECEF, 			-- Model-4
	sbas-ECEF				NavModel-SBAS-ECEF,				-- Model-5
	...
}

GNSS RealTimeIntegrity.


ASN.1 specification:

GNSS-RealTimeIntegrity ::= SEQUENCE { 
 	gnss-BadSignalList 	GNSS-BadSignalList,
	...
}

Request GNSS RealTimeIntegrity.


ASN.1 specification:

GNSS-RealTimeIntegrityReq ::= 	SEQUENCE {
	...
}

GNSS RealTimeIntegrity support.


ASN.1 specification:

GNSS-RealTimeIntegritySupport ::= 	SEQUENCE {
	...
}

GNSS ReferenceLocation.


ASN.1 specification:

GNSS-ReferenceLocation ::= SEQUENCE {
		threeDlocation			EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
		...
}

Request GNSS ReferenceLocation.


ASN.1 specification:

GNSS-ReferenceLocationReq ::= 	SEQUENCE {
	...
}

GNSS ReferenceLocation support.


ASN.1 specification:

GNSS-ReferenceLocationSupport ::= 	SEQUENCE {
	...
}

GNSS ReferenceTime.


ASN.1 specification:

GNSS-ReferenceTime ::= SEQUENCE  {
	gnss-SystemTime				GNSS-SystemTime,
	referenceTimeUnc			INTEGER (0..127)					OPTIONAL,	-- Cond noFTA
	gnss-ReferenceTimeForCells  SEQUENCE (SIZE (1..16)) OF 
									GNSS-ReferenceTimeForOneCell	OPTIONAL,	-- Need ON
	...
}

GNSS ReferenceTimeForCells.


ASN.1 specification:

	gnss-ReferenceTimeForCells  SEQUENCE (SIZE (1..16)) OF 
									GNSS-ReferenceTimeForOneCell	OPTIONAL,	-- Need ON

GNSS ReferenceTimeForOneCell.


ASN.1 specification:

GNSS-ReferenceTimeForOneCell  ::= SEQUENCE {	
	networkTime 				NetworkTime,
	referenceTimeUnc			INTEGER (0..127),
	bsAlign						ENUMERATED {true}	OPTIONAL,
	...
}

Request GNSS Reference Time.


ASN.1 specification:

GNSS-ReferenceTimeReq ::= SEQUENCE {
	gnss-TimeReqPrefList	SEQUENCE (SIZE (1..8)) OF GNSS-ID,			
	gps-TOW-assistReq		BOOLEAN								OPTIONAL, -- Cond gps
	notOfLeapSecReq			BOOLEAN								OPTIONAL, -- Cond glonass
	...
}

GNSS ReferenceTime support.


ASN.1 specification:

GNSS-ReferenceTimeSupport ::= 	SEQUENCE {
	gnss-SystemTime		GNSS-ID-Bitmap,
	fta-Support			AccessTypes										OPTIONAL, -- Cond fta
	...
}

GNSS RequestLocationInformation.


ASN.1 specification:

A-GNSS-RequestLocationInformation ::= SEQUENCE {
	gnss-PositioningInstructions		GNSS-PositioningInstructions,
	...
}
GNSS-PositioningInstructions ::= SEQUENCE {
	gnss-Methods				GNSS-ID-Bitmap,	
	fineTimeAssistanceMeasReq	BOOLEAN,
	adrMeasReq					BOOLEAN,
	multiFreqMeasReq			BOOLEAN,
	assistanceAvailability		BOOLEAN,
	...
}

GNSS SignalMeasurementInformation.


ASN.1 specification:

GNSS-SatMeasElement ::= SEQUENCE {
	svID 				SV-ID,
	cNo 				INTEGER (0..63),
	mpathDet 			ENUMERATED {notMeasured (0), low (1), medium (2), high (3), ...},
	carrierQualityInd 	INTEGER (0..3) 				OPTIONAL, 	 
	codePhase 			INTEGER (0..2097151),
	integerCodePhase 	INTEGER (0..127) 			OPTIONAL,
	codePhaseRMSError 	INTEGER (0..63), 						 
	doppler 			INTEGER (-32768..32767) 	OPTIONAL,
	adr 				INTEGER (0..33554431) 		OPTIONAL,
	...
SV-ID ::= SEQUENCE { 
	satellite-id		INTEGER(0..63),
	...
}
}

GNSS SignalMeasurementInformation.


ASN.1 specification:

GNSS-SatMeasList ::= SEQUENCE (SIZE(1..64)) OF GNSS-SatMeasElement

GNSS SignalMeasurementInformation.


ASN.1 specification:

GNSS-SgnMeasElement ::= SEQUENCE {
	gnss-SignalID			GNSS-SignalID,
	gnss-CodePhaseAmbiguity	INTEGER (0..127)		OPTIONAL,
	gnss-SatMeasList 		GNSS-SatMeasList,
	...
}
GNSS-SignalID	::= SEQUENCE { 
	gnss-SignalID		INTEGER (0 .. 7),
	...
}

GNSS SignalMeasurementInformation.


ASN.1 specification:

GNSS-SgnMeasList ::= SEQUENCE (SIZE(1..8)) OF GNSS-SgnMeasElement

GNSS signal IDs.

Interpretation of the bit map in gnssSignalIDs | GNSS | Bit 1 (MSB) | Bit 2 | Bit 3 | Bit 4 | Bit 5 | Bit 6 | Bit 7 | Bit 8 (LSB) | |---------|-------------|---------|---------|--------|---------|-------|-------|-------------| | GPS | L1 C/A | L1C | L2C | L5 | | | | | | SBAS | L1 | | | | | | | | | QZSS | QZS-L1 | QZS-L1C | QZS-L2C | QZS-L5 | | | | | | GLONASS | G1 | G2 | G3 | | | | | | | Galileo | E1 | E5a | E5b | E6 | E5a+E5b | | | | Reference: ETSI TS 136 355 V10.4.0 (Section 6.5.2.13)

ASN.1 specification:

GNSS-SignalIDs	::= SEQUENCE { 
	gnss-SignalIDs		BIT STRING (SIZE(8)),
	...
}

GNSS SignalMeasurementInformation.


ASN.1 specification:

GNSS-SignalMeasurementInformation ::= SEQUENCE {
	measurementReferenceTime		MeasurementReferenceTime,
	gnss-MeasurementList			GNSS-MeasurementList,
	...
}

GNSS support element.


ASN.1 specification:

GNSS-SupportElement ::= SEQUENCE {
	gnss-ID							GNSS-ID,
	sbas-IDs						SBAS-IDs					OPTIONAL,	-- Cond GNSS-ID-SBAS
	agnss-Modes						PositioningModes, 
	gnss-Signals					GNSS-SignalIDs,
	fta-MeasSupport					SEQUENCE {
										cellTime	AccessTypes,
										mode		PositioningModes,
										...
									}							OPTIONAL,	-- Cond fta
	adr-Support						BOOLEAN,
	velocityMeasurementSupport		BOOLEAN,
	...
}

GNSS support list.


ASN.1 specification:

GNSS-SupportList ::= SEQUENCE (SIZE(1..16)) OF GNSS-SupportElement

GNSS SystemTime.


ASN.1 specification:

GNSS-SystemTime ::= SEQUENCE {
	gnss-TimeID						GNSS-ID,
	gnss-DayNumber					INTEGER (0..32767),
	gnss-TimeOfDay					INTEGER (0..86399),
	gnss-TimeOfDayFrac-msec			INTEGER (0..999)		OPTIONAL,	-- Need ON
	notificationOfLeapSecond		BIT STRING (SIZE(2)) 	OPTIONAL,	-- Cond gnss-TimeID-glonass
	gps-TOW-Assist					GPS-TOW-Assist 			OPTIONAL,	-- Cond gnss-TimeID-gps
	...
}

GNSS TimeModelElement.


ASN.1 specification:

GNSS-TimeModelElement ::= SEQUENCE {
	gnss-TimeModelRefTime		INTEGER (0..65535),
	tA0		 					INTEGER (-67108864..67108863),
	tA1		 					INTEGER (-4096..4095) 					OPTIONAL,	-- Need ON
	tA2		 					INTEGER (-64..63) 						OPTIONAL,	-- Need ON
	gnss-TO-ID 					INTEGER (1..15),
	weekNumber 					INTEGER (0..8191) 						OPTIONAL,	-- Need ON
	deltaT						INTEGER (-128..127)						OPTIONAL,	-- Need ON
	...
}

Request GNSS TimeModel.


ASN.1 specification:

GNSS-TimeModelElementReq ::= SEQUENCE {
	gnss-TO-IDsReq	INTEGER (1..15),
	deltaTreq		BOOLEAN,
	...
}

GNSS TimeModelList.


ASN.1 specification:

GNSS-TimeModelList ::= SEQUENCE (SIZE (1..15)) OF GNSS-TimeModelElement

Request GNSS TimeModel.


ASN.1 specification:

GNSS-TimeModelListReq ::= SEQUENCE (SIZE(1..15)) OF GNSS-TimeModelElementReq

GNSS TimeModelList support.


ASN.1 specification:

GNSS-TimeModelListSupport ::= 	SEQUENCE {
	...
}

GNSS TimeReqPrefList.


ASN.1 specification:

	gnss-TimeReqPrefList	SEQUENCE (SIZE (1..8)) OF GNSS-ID,			

GNSS UTC Model support.


ASN.1 specification:

	utc-Model		BIT STRING { 	model-1 	(0),
									model-2 	(1),
									model-3		(2),
									model-4		(3) } (SIZE (1..8))		OPTIONAL,

GNSS UTC Model.


ASN.1 specification:

GNSS-UTC-Model ::= CHOICE {
	utcModel1			UTC-ModelSet1,	-- Model-1
	utcModel2			UTC-ModelSet2,	-- Model-2
	utcModel3			UTC-ModelSet3,	-- Model-3
	utcModel4			UTC-ModelSet4,	-- Model-4
	...
}

Request GNSS UTC Model.


ASN.1 specification:

GNSS-UTC-ModelReq ::= 	SEQUENCE {
	modelID				INTEGER(1..8)	OPTIONAL,
	...
}

GNSS UTC Model support.


ASN.1 specification:

GNSS-UTC-ModelSupport ::= 	SEQUENCE {
	utc-Model		BIT STRING { 	model-1 	(0),
									model-2 	(1),
									model-3		(2),
									model-4		(3) } (SIZE (1..8))		OPTIONAL,
	...
}

GPS TOW Assist.


ASN.1 specification:

GPS-TOW-Assist ::= SEQUENCE (SIZE(1..64)) OF GPS-TOW-AssistElement

GPS TOW Assist element.


ASN.1 specification:

GPS-TOW-AssistElement ::= SEQUENCE {
	satelliteID		INTEGER (1..64),
	tlmWord			INTEGER (0..16383),
	antiSpoof		INTEGER (0..1),
	alert			INTEGER (0..1),
	tlmRsvdBits		INTEGER (0..3),
	...
}

QoS.


ASN.1 specification:

HorizontalAccuracy ::= SEQUENCE {
	accuracy		INTEGER(0..127),
	confidence		INTEGER(0..100),
	...
}

Velocity.


ASN.1 specification:

HorizontalVelocity ::= SEQUENCE {
	bearing						INTEGER(0..359),
	horizontalSpeed				INTEGER(0..2047)
}

Velocity.


ASN.1 specification:

HorizontalVelocityWithUncertainty ::= SEQUENCE {
	bearing						INTEGER(0..359),
	horizontalSpeed				INTEGER(0..2047),
	uncertaintySpeed			INTEGER(0..255)
}

Velocity.


ASN.1 specification:

HorizontalWithVerticalVelocity ::= SEQUENCE {
	bearing						INTEGER(0..359),
	horizontalSpeed				INTEGER(0..2047),
	verticalDirection			ENUMERATED{upward, downward},
	verticalSpeed				INTEGER(0..255)
}

Velocity.


ASN.1 specification:

HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE {
	bearing						INTEGER(0..359),
	horizontalSpeed				INTEGER(0..2047),
	verticalDirection			ENUMERATED{upward, downward},
	verticalSpeed				INTEGER(0..255),
	horizontalUncertaintySpeed	INTEGER(0..255),
	verticalUncertaintySpeed	INTEGER(0..255)
}

GNSS IonosphericModel.


ASN.1 specification:

KlobucharModelParameter ::= SEQUENCE {
	dataID			BIT STRING (SIZE (2)),
	alfa0			INTEGER (-128..127),
	alfa1			INTEGER (-128..127),
	alfa2			INTEGER (-128..127),
	alfa3			INTEGER (-128..127),
	beta0			INTEGER (-128..127),
	beta1			INTEGER (-128..127),
	beta2			INTEGER (-128..127),
	beta3			INTEGER (-128..127),
	...
}

LocationCoordinates.


ASN.1 specification:

LocationCoordinates ::= CHOICE {
	ellipsoidPoint								Ellipsoid-Point,
	ellipsoidPointWithUncertaintyCircle 		Ellipsoid-PointWithUncertaintyCircle,
	ellipsoidPointWithUncertaintyEllipse		EllipsoidPointWithUncertaintyEllipse,
	polygon										Polygon,
	ellipsoidPointWithAltitude					EllipsoidPointWithAltitude,
	ellipsoidPointWithAltitudeAndUncertaintyEllipsoid
												EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
	ellipsoidArc								EllipsoidArc,
	...
}

Location coordinate types The IE LocationCoordinateTypes defines a list of possible geographic shapes as defined in 3GPP TS 23.032 [15].


ASN.1 specification:

LocationCoordinateTypes ::= SEQUENCE {
	ellipsoidPoint											BOOLEAN,
	ellipsoidPointWithUncertaintyCircle 					BOOLEAN,
	ellipsoidPointWithUncertaintyEllipse					BOOLEAN,
	polygon													BOOLEAN,
	ellipsoidPointWithAltitude								BOOLEAN,
	ellipsoidPointWithAltitudeAndUncertaintyEllipsoid		BOOLEAN,
	ellipsoidArc											BOOLEAN,
	...
}
typedef struct GLLPP_mcc GLLPP_mcc

MCC.


ASN.1 specification:

	mcc				SEQUENCE (SIZE (3)) 	OF INTEGER (0..9),
}

MeasurementReferenceTime.


ASN.1 specification:

MeasurementReferenceTime  ::= SEQUENCE {
	gnss-TOD-msec		INTEGER (0..3599999),
	gnss-TOD-frac		INTEGER (0..3999)			OPTIONAL,		
	gnss-TOD-unc		INTEGER (0..127)			OPTIONAL,		
	gnss-TimeID			GNSS-ID,
	networkTime			CHOICE {
		eUTRA	SEQUENCE {
				physCellId			INTEGER (0..503),
				cellGlobalId		CellGlobalIdEUTRA-AndUTRA		OPTIONAL,
				systemFrameNumber	BIT STRING (SIZE (10)),
				...
				},
		uTRA	SEQUENCE {
				mode					CHOICE {
										fdd			SEQUENCE {
													primary-CPICH-Info	INTEGER (0..511),
													...
													},
										tdd			SEQUENCE {
													cellParameters		INTEGER (0..127),
													...
													}
										},
				cellGlobalId			CellGlobalIdEUTRA-AndUTRA		OPTIONAL,
				referenceSystemFrameNumber
										INTEGER (0..4095),
				...
				},
		gSM		SEQUENCE {
				bcchCarrier			INTEGER (0..1023),
				bsic				INTEGER (0..63),
				cellGlobalId		CellGlobalIdGERAN					OPTIONAL,
				referenceFrame		SEQUENCE {
									referenceFN 		INTEGER (0..65535),
									referenceFNMSB 		INTEGER (0..63)		OPTIONAL,
									...
									},
				deltaGNSS-TOD 		INTEGER (0 .. 127)		OPTIONAL,
				...
				},
		...
		}		OPTIONAL,												
	...
}

MeasurementReferenceTime.


ASN.1 specification:

	networkTime			CHOICE {
		eUTRA	SEQUENCE {
				physCellId			INTEGER (0..503),
				cellGlobalId		CellGlobalIdEUTRA-AndUTRA		OPTIONAL,
				systemFrameNumber	BIT STRING (SIZE (10)),
				...
				},
		uTRA	SEQUENCE {
				mode					CHOICE {
										fdd			SEQUENCE {
													primary-CPICH-Info	INTEGER (0..511),
													...
													},
										tdd			SEQUENCE {
													cellParameters		INTEGER (0..127),
													...
													}
										},
				cellGlobalId			CellGlobalIdEUTRA-AndUTRA		OPTIONAL,
				referenceSystemFrameNumber
										INTEGER (0..4095),
				...
				},
		gSM		SEQUENCE {
				bcchCarrier			INTEGER (0..1023),
				bsic				INTEGER (0..63),
				cellGlobalId		CellGlobalIdGERAN					OPTIONAL,
				referenceFrame		SEQUENCE {
									referenceFN 		INTEGER (0..65535),
									referenceFNMSB 		INTEGER (0..63)		OPTIONAL,
									...
									},
				deltaGNSS-TOD 		INTEGER (0 .. 127)		OPTIONAL,
				...
				},
		...
		}		OPTIONAL,												

MeasurementReferenceTime.


ASN.1 specification:

	networkTime			CHOICE {
		eUTRA	SEQUENCE {
				physCellId			INTEGER (0..503),
				cellGlobalId		CellGlobalIdEUTRA-AndUTRA		OPTIONAL,
				systemFrameNumber	BIT STRING (SIZE (10)),
				...
				},

MeasurementReferenceTime.


ASN.1 specification:

				bcchCarrier			INTEGER (0..1023),
				bsic				INTEGER (0..63),
				cellGlobalId		CellGlobalIdGERAN					OPTIONAL,
				referenceFrame		SEQUENCE {
									referenceFN 		INTEGER (0..65535),
									referenceFNMSB 		INTEGER (0..63)		OPTIONAL,
									...
									},
				deltaGNSS-TOD 		INTEGER (0 .. 127)		OPTIONAL,
				...
				},

MeasurementReferenceTime.


ASN.1 specification:

				referenceFrame		SEQUENCE {
									referenceFN 		INTEGER (0..65535),
									referenceFNMSB 		INTEGER (0..63)		OPTIONAL,
									...
									},

MeasurementReferenceTime.


ASN.1 specification:

		uTRA	SEQUENCE {
				mode					CHOICE {
										fdd			SEQUENCE {
													primary-CPICH-Info	INTEGER (0..511),
													...
													},
										tdd			SEQUENCE {
													cellParameters		INTEGER (0..127),
													...
													}
										},
				cellGlobalId			CellGlobalIdEUTRA-AndUTRA		OPTIONAL,
				referenceSystemFrameNumber
										INTEGER (0..4095),
				...
				},
typedef struct GLLPP_mnc GLLPP_mnc

MNC.


ASN.1 specification:

	mnc				SEQUENCE (SIZE (2..3)) 	OF INTEGER (0..9),
}

GNSS ClockModel.


ASN.1 specification:

NAV-ClockModel ::= SEQUENCE {
	navToc			INTEGER (0..37799),
	navaf2			INTEGER (-128..127),
	navaf1			INTEGER (-32768..32767),
	navaf0			INTEGER (-2097152..2097151),
	navTgd			INTEGER (-128..127),
	...
}

GNSS OrbitModel.


ASN.1 specification:

NavModel-GLONASS-ECEF ::= SEQUENCE {
	gloEn				INTEGER (0..31),
	gloP1				BIT STRING (SIZE(2)),
	gloP2				BOOLEAN,
	gloM				INTEGER (0..3),
	gloX				INTEGER (-67108864..67108863),
	gloXdot				INTEGER (-8388608..8388607),
	gloXdotdot			INTEGER (-16..15),
	gloY				INTEGER (-67108864..67108863),
	gloYdot				INTEGER (-8388608..8388607),
	gloYdotdot			INTEGER (-16..15),
	gloZ				INTEGER (-67108864..67108863),
	gloZdot				INTEGER (-8388608..8388607),
	gloZdotdot			INTEGER (-16..15),
	...
}

GNSS OrbitModel.


ASN.1 specification:

NavModel-SBAS-ECEF ::= SEQUENCE {
	sbasTo				INTEGER (0..5399) 					OPTIONAL,	-- Cond ClockModel
	sbasAccuracy		BIT STRING (SIZE(4)),
	sbasXg				INTEGER (-536870912..536870911),
	sbasYg				INTEGER (-536870912..536870911),
	sbasZg				INTEGER (-16777216..16777215),
	sbasXgDot			INTEGER (-65536..65535),
	sbasYgDot			INTEGER (-65536..65535),
	sbasZgDot			INTEGER (-131072..131071),
	sbasXgDotDot		INTEGER (-512..511),
	sbagYgDotDot		INTEGER (-512..511),
	sbasZgDotDot		INTEGER (-512..511),
	...
}

GNSS OrbitModel.


ASN.1 specification:

NavModelCNAV-KeplerianSet ::= SEQUENCE {
	cnavTop				INTEGER (0..2015),
	cnavURAindex		INTEGER (-16..15),
	cnavDeltaA			INTEGER (-33554432..33554431),
	cnavAdot			INTEGER (-16777216..16777215),
	cnavDeltaNo			INTEGER (-65536..65535),
	cnavDeltaNoDot		INTEGER (-4194304..4194303),
	cnavMo				INTEGER (-4294967296..4294967295),
	cnavE				INTEGER (0..8589934591),
	cnavOmega			INTEGER (-4294967296..4294967295),
	cnavOMEGA0			INTEGER (-4294967296..4294967295),
	cnavDeltaOmegaDot	INTEGER (-65536..65535),
	cnavIo				INTEGER (-4294967296..4294967295),
	cnavIoDot			INTEGER (-16384..16383),
	cnavCis				INTEGER (-32768..32767),
	cnavCic				INTEGER (-32768..32767),
	cnavCrs				INTEGER (-8388608..8388607),
	cnavCrc				INTEGER (-8388608..8388607),
	cnavCus				INTEGER (-1048576..1048575),
	cnavCuc				INTEGER (-1048576..1048575),
	...
}

GNSS OrbitModel.


ASN.1 specification:

NavModelKeplerianSet ::= SEQUENCE {
	keplerToe 		 INTEGER (0 .. 16383), 
	keplerW			 INTEGER (-2147483648..2147483647),
	keplerDeltaN	 INTEGER (-32768..32767),
	keplerM0		 INTEGER (-2147483648..2147483647),
	keplerOmegaDot	 INTEGER (-8388608.. 8388607),
	keplerE 	 	 INTEGER (0..4294967295),
	keplerIDot		 INTEGER (-8192..8191),
	keplerAPowerHalf INTEGER (0.. 4294967295),
	keplerI0		 INTEGER (-2147483648..2147483647),
	keplerOmega0 	 INTEGER (-2147483648..2147483647),
	keplerCrs		 INTEGER (-32768..32767),
	keplerCis		 INTEGER (-32768..32767),
	keplerCus		 INTEGER (-32768..32767),
	keplerCrc		 INTEGER (-32768..32767),
	keplerCic		 INTEGER (-32768..32767),
	keplerCuc		 INTEGER (-32768..32767),
	...
}

GNSS OrbitModel.


ASN.1 specification:

NavModelNAV-KeplerianSet ::= SEQUENCE {
	navURA			INTEGER (0..15),
	navFitFlag		INTEGER (0..1),
	navToe			INTEGER (0..37799),
	navOmega		INTEGER (-2147483648..2147483647),
	navDeltaN		INTEGER (-32768..32767),
	navM0			INTEGER (-2147483648..2147483647),
	navOmegaADot	INTEGER (-8388608..8388607),
	navE			INTEGER (0..4294967295),
	navIDot			INTEGER (-8192..8191),
	navAPowerHalf	INTEGER (0..4294967295),
	navI0			INTEGER (-2147483648..2147483647),
	navOmegaA0		INTEGER (-2147483648..2147483647),
	navCrs			INTEGER (-32768..32767),
	navCis			INTEGER (-32768..32767),
	navCus			INTEGER (-32768..32767),
	navCrc			INTEGER (-32768..32767),
	navCic			INTEGER (-32768..32767),
	navCuc			INTEGER (-32768..32767),
	addNAVparam		SEQUENCE {
		ephemCodeOnL2	INTEGER (0..3),
		ephemL2Pflag	INTEGER (0..1),
		ephemSF1Rsvd	SEQUENCE {
			reserved1		INTEGER (0..8388607),	-- 23-bit field
			reserved2		INTEGER (0..16777215),	-- 24-bit field
			reserved3		INTEGER (0..16777215),	-- 24-bit field
			reserved4		INTEGER (0..65535)		-- 16-bit field
		},
		ephemAODA		INTEGER (0..31)
	} 	OPTIONAL,	-- Need ON
	...
}

GNSS OrbitModel.


ASN.1 specification:

	addNAVparam		SEQUENCE {
		ephemCodeOnL2	INTEGER (0..3),
		ephemL2Pflag	INTEGER (0..1),
		ephemSF1Rsvd	SEQUENCE {
			reserved1		INTEGER (0..8388607),	-- 23-bit field
			reserved2		INTEGER (0..16777215),	-- 24-bit field
			reserved3		INTEGER (0..16777215),	-- 24-bit field
			reserved4		INTEGER (0..65535)		-- 16-bit field
		},
		ephemAODA		INTEGER (0..31)
	} 	OPTIONAL,	-- Need ON

GNSS OrbitModel.


ASN.1 specification:

		ephemSF1Rsvd	SEQUENCE {
			reserved1		INTEGER (0..8388607),	-- 23-bit field
			reserved2		INTEGER (0..16777215),	-- 24-bit field
			reserved3		INTEGER (0..16777215),	-- 24-bit field
			reserved4		INTEGER (0..65535)		-- 16-bit field
		},

GNSS IonosphericModel.


ASN.1 specification:

NeQuickModelParameter ::= SEQUENCE {
	ai0 			INTEGER (0..4095),
 	ai1 			INTEGER (0..4095),
 	ai2 			INTEGER (0..4095),
	ionoStormFlag1	INTEGER (0..1)		OPTIONAL,	-- Need OP
	ionoStormFlag2	INTEGER (0..1)		OPTIONAL,	-- Need OP
	ionoStormFlag3	INTEGER (0..1)		OPTIONAL,	-- Need OP
	ionoStormFlag4	INTEGER (0..1)		OPTIONAL,	-- Need OP
	ionoStormFlag5	INTEGER (0..1)		OPTIONAL,	-- Need OP
	...
}

GNSS ReferenceTimeForOneCell.


ASN.1 specification:

NetworkTime ::= SEQUENCE {
	secondsFromFrameStructureStart 				INTEGER(0..12533),
	fractionalSecondsFromFrameStructureStart 	INTEGER(0..3999999),
	frameDrift									INTEGER (-64..63) 	OPTIONAL,	-- Cond GNSSsynch
	cellID 		CHOICE { 
				eUTRA		SEQUENCE {
							physCellId			INTEGER (0..503),
							cellGlobalIdEUTRA	CellGlobalIdEUTRA-AndUTRA	OPTIONAL,	-- Need ON
							earfcn				ARFCN-ValueEUTRA,
							...
							},
				uTRA		SEQUENCE {
							mode 	CHOICE {
									fdd		SEQUENCE {
											primary-CPICH-Info	INTEGER (0..511),
											...
											},
									tdd		SEQUENCE {
											cellParameters		INTEGER (0..127),
											...
											}
									},
							cellGlobalIdUTRA	CellGlobalIdEUTRA-AndUTRA	OPTIONAL,	-- Need ON
							uarfcn				ARFCN-ValueUTRA,
							...
							},
				gSM			SEQUENCE {
							bcchCarrier			INTEGER (0..1023),
							bsic				INTEGER (0..63),
							cellGlobalIdGERAN	CellGlobalIdGERAN			OPTIONAL,	-- Need ON
							...
							},
				...
				},
	...
}

Cell ID.


ASN.1 specification:

	cellID 		CHOICE { 
				eUTRA		SEQUENCE {
							physCellId			INTEGER (0..503),
							cellGlobalIdEUTRA	CellGlobalIdEUTRA-AndUTRA	OPTIONAL,	-- Need ON
							earfcn				ARFCN-ValueEUTRA,
							...
							},
				uTRA		SEQUENCE {
							mode 	CHOICE {
									fdd		SEQUENCE {
											primary-CPICH-Info	INTEGER (0..511),
											...
											},
									tdd		SEQUENCE {
											cellParameters		INTEGER (0..127),
											...
											}
									},
							cellGlobalIdUTRA	CellGlobalIdEUTRA-AndUTRA	OPTIONAL,	-- Need ON
							uarfcn				ARFCN-ValueUTRA,
							...
							},
				gSM			SEQUENCE {
							bcchCarrier			INTEGER (0..1023),
							bsic				INTEGER (0..63),
							cellGlobalIdGERAN	CellGlobalIdGERAN			OPTIONAL,	-- Need ON
							...
							},
				...
				},

Cell ID.


ASN.1 specification:

				eUTRA		SEQUENCE {
							physCellId			INTEGER (0..503),
							cellGlobalIdEUTRA	CellGlobalIdEUTRA-AndUTRA	OPTIONAL,	-- Need ON
							earfcn				ARFCN-ValueEUTRA,
							...
							},

ARFCN-ValueEUTRA ::= INTEGER (0.. 65535) 

Cell ID.


ASN.1 specification:

				gSM			SEQUENCE {
							bcchCarrier			INTEGER (0..1023),
							bsic				INTEGER (0..63),
							cellGlobalIdGERAN	CellGlobalIdGERAN			OPTIONAL,	-- Need ON
							...
							},

Cell ID.


ASN.1 specification:

				uTRA		SEQUENCE {
							mode 	CHOICE {
									fdd		SEQUENCE {
											primary-CPICH-Info	INTEGER (0..511),
											...
											},
									tdd		SEQUENCE {
											cellParameters		INTEGER (0..127),
											...
											}
									},
							cellGlobalIdUTRA	CellGlobalIdEUTRA-AndUTRA	OPTIONAL,	-- Need ON
							uarfcn				ARFCN-ValueUTRA,
							...
							},

ARFCN-ValueUTRA ::= INTEGER (0..16383)

Cell ID.


ASN.1 specification:

							mode 	CHOICE {
									fdd		SEQUENCE {
											primary-CPICH-Info	INTEGER (0..511),
											...
											},
									tdd		SEQUENCE {
											cellParameters		INTEGER (0..127),
											...
											}
									},

Cell ID.


ASN.1 specification:

									fdd		SEQUENCE {
											primary-CPICH-Info	INTEGER (0..511),
											...
											},

Cell ID.


ASN.1 specification:

									tdd		SEQUENCE {
											cellParameters		INTEGER (0..127),
											...
											}
									},

OTDOA capabilities This structure is used by the target device to indicate its capability to support OTDOA and to provide its OTDOA positioning capabilities to the location server.

Reference: ETSI TS 136 355 V10.4.0 (Section 6.5.1.7)

ASN.1 specification:

OTDOA-ProvideCapabilities ::= SEQUENCE {
	otdoa-Mode		BIT STRING { 	ue-assisted (0) } (SIZE (1..8)),
	...,
	supportedBandListEUTRA 		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA		OPTIONAL
}

OTDOA mode.


ASN.1 specification:

	otdoa-Mode		BIT STRING { 	ue-assisted (0) } (SIZE (1..8)),

Supported Band List EUTRA.


ASN.1 specification:

OTDOA-ProvideCapabilities ::= SEQUENCE {
	otdoa-Mode		BIT STRING { 	ue-assisted (0) } (SIZE (1..8)),
	...,
	supportedBandListEUTRA 		SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA		OPTIONAL
}

maxBands INTEGER ::= 64

PeriodicalReportingCriteria.


ASN.1 specification:

PeriodicalReportingCriteria ::=		SEQUENCE {
	reportingAmount						ENUMERATED {
											ra1, ra2, ra4, ra8, ra16, ra32,
											ra64, ra-Infinity
										} DEFAULT ra-Infinity,
	reportingInterval					ENUMERATED {
											noPeriodicalReporting, ri0-25,
											ri0-5, ri1, ri2, ri4, ri8, ri16, ri32, ri64
										}
}
typedef struct GLLPP_Polygon GLLPP_Polygon

LocationCoordinates.


ASN.1 specification:

Polygon ::= SEQUENCE (SIZE (3..15)) OF PolygonPoints

LocationCoordinates.


ASN.1 specification:

PolygonPoints ::= SEQUENCE {
	latitudeSign				ENUMERATED {north, south},
	degreesLatitude				INTEGER (0..8388607),			-- 23 bit field
	degreesLongitude			INTEGER (-8388608..8388607)		-- 24 bit field
}

Positioning modes.


ASN.1 specification:

PositioningModes ::= SEQUENCE {
	posModes		BIT STRING { 	standalone 	(0),
									ue-based	(1),
									ue-assisted	(2)  } (SIZE (1..8)),
	...
}
typedef struct GLLPP_QoS GLLPP_QoS

QoS.


ASN.1 specification:

QoS ::= SEQUENCE {
	horizontalAccuracy			HorizontalAccuracy		OPTIONAL,	-- Need ON
	verticalCoordinateRequest	BOOLEAN,
	verticalAccuracy			VerticalAccuracy		OPTIONAL,	-- Need ON
	responseTime				ResponseTime			OPTIONAL,	-- Need ON
	velocityRequest				BOOLEAN,				
	...
}	
ResponseTime ::= SEQUENCE {
	time			INTEGER (1..128),
	...
}

Request GNSS NavigationModel.


ASN.1 specification:

ReqNavListInfo ::=	SEQUENCE { 
	svReqList				BIT STRING (SIZE (64)),
	clockModelID-PrefList	SEQUENCE (SIZE (1..8)) OF	INTEGER (1..8)		OPTIONAL,
	orbitModelID-PrefList	SEQUENCE (SIZE (1..8)) OF	INTEGER (1..8)		OPTIONAL,	
	addNavparamReq			BOOLEAN				OPTIONAL,	-- Cond orbitModelID-2
	...
}

Request GNSS NavigationModel.


ASN.1 specification:

	clockModelID-PrefList	SEQUENCE (SIZE (1..8)) OF	INTEGER (1..8)		OPTIONAL,

Request GNSS NavigationModel.


ASN.1 specification:

	orbitModelID-PrefList	SEQUENCE (SIZE (1..8)) OF	INTEGER (1..8)		OPTIONAL,	

Request GNSS NavigationModel.


ASN.1 specification:

	svReqList				BIT STRING (SIZE (64)),

SatListRelatedDataElement.


ASN.1 specification:

SatListRelatedDataElement ::= SEQUENCE {
	svID 				SV-ID,
	iod 				BIT STRING (SIZE(11)),
	clockModelID		INTEGER (1..8)			OPTIONAL,
	orbitModelID		INTEGER (1..8)			OPTIONAL,			
	...
}
SV-ID ::= SEQUENCE { 
	satellite-id		INTEGER(0..63),
	...
}

SatListRelatedDataList.


ASN.1 specification:

SatListRelatedDataList ::= SEQUENCE (SIZE (1..64)) OF SatListRelatedDataElement

GNSS ClockModel.


ASN.1 specification:

SBAS-ClockModel ::= SEQUENCE {
	sbasTo			INTEGER (0..5399),
	sbasAgfo		INTEGER (-2048..2047),
	sbasAgf1		INTEGER (-128..127),
	...
}

SBAS IDs.


ASN.1 specification:

SBAS-IDs ::= SEQUENCE { 
	sbas-IDs		BIT STRING {	waas 		(0),	
									egnos 		(1),
									msas		(2),
									gagan		(3)	 } (SIZE (1..8)),
	...
}

GNSS ClockModel.


ASN.1 specification:

StandardClockModelElement ::= SEQUENCE {
 	stanClockToc 	INTEGER (0..16383), 
 	stanClockAF2 	INTEGER (-2048..2047), 
 	stanClockAF1 	INTEGER (-131072..131071), 
 	stanClockAF0 	INTEGER (-134217728..134217727),
 	stanClockTgd 	INTEGER (-512..511) 				OPTIONAL,	-- Need ON
 	stanModelID 	INTEGER (0..1) 						OPTIONAL,	-- Need ON
 	...
} 

GNSS ClockModel.


ASN.1 specification:

StandardClockModelList ::= SEQUENCE (SIZE(1..2)) OF StandardClockModelElement

Request GNSS NavigationModel.


ASN.1 specification:

StoredNavListInfo ::= SEQUENCE { 
	gnss-WeekOrDay			INTEGER (0..4095),
	gnss-Toe				INTEGER (0..255),
	t-toeLimit				INTEGER (0..15),
	satListRelatedDataList	SatListRelatedDataList	OPTIONAL,
	...
}

Supported Band EUTRA One entry corresponding to each supported E-UTRA band as defined in TS 36.101 [21].


ASN.1 specification:

SupportedBandEUTRA ::= SEQUENCE {
	bandEUTRA							INTEGER (1..64)
}

OTDOA Location Information Elements.

Reference: ETSI TS 136 355 V10.4.0 (Section 6.5.1.5)

ASN.1 specification:

OTDOA-SignalMeasurementInformation ::= SEQUENCE {
	systemFrameNumber		BIT STRING (SIZE (10)),
	physCellIdRef			INTEGER (0..503),
	cellGlobalIdRef			ECGI					OPTIONAL,
	earfcnRef				ARFCN-ValueEUTRA		OPTIONAL,
	referenceQuality		OTDOA-MeasQuality		OPTIONAL,
	neighbourMeasurementList	NeighbourMeasurementList,
	...
}

NeighbourMeasurementList ::= SEQUENCE (SIZE(1..24)) OF NeighbourMeasurementElement

NeighbourMeasurementElement ::= SEQUENCE {
	physCellIdNeighbor		INTEGER (0..503),
	cellGlobalIdNeighbour	ECGI					OPTIONAL,
	earfcnNeighbour			ARFCN-ValueEUTRA		OPTIONAL,
	rstd					INTEGER (0..12711),
	rstd-Quality			OTDOA-MeasQuality,
	...
}

TriggeredReportingCriteria.


ASN.1 specification:

TriggeredReportingCriteria ::=		SEQUENCE {
	cellChange							BOOLEAN,
	reportingDuration					ReportingDuration,
	...
}
ReportingDuration ::=				INTEGER (0..255)

GNSS UTC Model.


ASN.1 specification:

UTC-ModelSet1 ::= SEQUENCE {
	gnss-Utc-A1			INTEGER (-8388608..8388607),
	gnss-Utc-A0			INTEGER (-2147483648..2147483647),
	gnss-Utc-Tot		INTEGER (0..255),
	gnss-Utc-WNt		INTEGER (0..255),
	gnss-Utc-DeltaTls	INTEGER (-128..127),
	gnss-Utc-WNlsf		INTEGER (0..255),
	gnss-Utc-DN			INTEGER (-128..127),
	gnss-Utc-DeltaTlsf	INTEGER (-128..127),
	...
}

GNSS UTC Model.


ASN.1 specification:

UTC-ModelSet2 ::= SEQUENCE {
	utcA0				INTEGER (-32768..32767),
	utcA1				INTEGER (-4096..4095),
	utcA2				INTEGER (-64..63),
	utcDeltaTls			INTEGER (-128..127),
	utcTot				INTEGER (0..65535),
	utcWNot				INTEGER (0..8191),
	utcWNlsf			INTEGER (0..255),
	utcDN				BIT STRING (SIZE(4)),
	utcDeltaTlsf		INTEGER (-128..127),
	...
}

GNSS UTC Model.


ASN.1 specification:

UTC-ModelSet3 ::= SEQUENCE {
	nA					INTEGER (1..1461),
	tauC				INTEGER (-2147483648..2147483647),
	b1					INTEGER (-1024..1023) 					OPTIONAL,	-- Cond GLONASS-M
	b2					INTEGER (-512..511) 					OPTIONAL,	-- Cond GLONASS-M
	kp					BIT STRING (SIZE(2)) 					OPTIONAL,	-- Cond GLONASS-M
	...
}

GNSS UTC Model.


ASN.1 specification:

UTC-ModelSet4 ::= SEQUENCE {
	utcA1wnt			INTEGER (-8388608..8388607),
	utcA0wnt			INTEGER (-2147483648..2147483647),
	utcTot				INTEGER (0..255),
	utcWNt				INTEGER (0..255),
	utcDeltaTls			INTEGER (-128..127),
	utcWNlsf			INTEGER (0..255),
	utcDN				INTEGER (-128..127),
	utcDeltaTlsf		INTEGER (-128..127),
	utcStandardID		INTEGER (0..7),
	...
}

Velocity.


ASN.1 specification:

Velocity ::= CHOICE {
	horizontalVelocity							HorizontalVelocity,
	horizontalWithVerticalVelocity				HorizontalWithVerticalVelocity,
	horizontalVelocityWithUncertainty			HorizontalVelocityWithUncertainty,
	horizontalWithVerticalVelocityAndUncertainty
												HorizontalWithVerticalVelocityAndUncertainty,
	...
}

Velocity types The IE VelocityTypes defines a list of possible velocity shapes as defined in 3GPP TS 23.032 [15].


ASN.1 specification:

VelocityTypes ::= SEQUENCE {
	horizontalVelocity										BOOLEAN,
	horizontalWithVerticalVelocity							BOOLEAN,
	horizontalVelocityWithUncertainty						BOOLEAN,
	horizontalWithVerticalVelocityAndUncertainty			BOOLEAN,
	...
}

QoS.


ASN.1 specification:

VerticalAccuracy ::= SEQUENCE {
	accuracy		INTEGER(0..127), 
	confidence		INTEGER(0..100),
	...
}

Enumeration Type Documentation

AdditionalInformation.


ASN.1 specification:

AdditionalInformation ::= ENUMERATED {
	onlyReturnInformationRequested,
	mayReturnAditionalInformation,
	...
}

Altitude direction.


ASN.1 specification:

	altitudeDirection			ENUMERATED {height, depth},

Environment.


ASN.1 specification:

Environment ::= ENUMERATED {
	badArea,
	notBadArea,
	mixedArea,
	...
}

GNSS ID.


ASN.1 specification:

GNSS-ID ::= SEQUENCE {
	gnss-id				ENUMERATED{ gps, sbas, qzss, galileo, glonass, ...},
	...
}

GNSS ReferenceTimeForOneCell.


ASN.1 specification:

	bsAlign						ENUMERATED {true}	OPTIONAL,

GNSS SignalMeasurementInformation.


ASN.1 specification:

	mpathDet 			ENUMERATED {notMeasured (0), low (1), medium (2), high (3), ...},

GNSS Error.


ASN.1 specification:

	cause		ENUMERATED {	undefined,
								thereWereNotEnoughSatellitesReceived, 
								assistanceDataMissing,
								notAllRequestedMeasurementsPossible,
								...
							},

Latitude sign.


ASN.1 specification:

	latitudeSign				ENUMERATED {north, south},

LocationError.


ASN.1 specification:

LocationError ::= SEQUENCE {
	locationfailurecause			LocationFailureCause,
	...
}

LocationFailureCause ::= ENUMERATED {
	undefined,
	requestedMethodNotSupported,
	positionMethodFailure, 
	periodicLocationMeasurementsNotAvailable,
	...
}

LocationInformationType.


ASN.1 specification:

LocationInformationType ::= ENUMERATED {
	locationEstimateRequired,
	locationMeasurementsRequired,
	locationEstimatePreferred, 
	locationMeasurementsPreferred,
	...
}

OTDOA Assistance Data.

Reference: ETSI TS 136 355 V10.4.0 (Section 6.5.1.1)

ASN.1 specification:

OTDOA-ProvideAssistanceData ::= SEQUENCE {
	otdoa-ReferenceCellInfo			OTDOA-ReferenceCellInfo				OPTIONAL,	-- Need ON
	otdoa-NeighbourCellInfo			OTDOA-NeighbourCellInfoList			OPTIONAL,	-- Need ON
	otdoa-Error						OTDOA-Error							OPTIONAL,	-- Need ON
	...
}

OTDOA-ReferenceCellInfo ::= SEQUENCE {
	physCellId					INTEGER (0..503),
	cellGlobalId				ECGI						OPTIONAL,		-- Need ON
	earfcnRef					ARFCN-ValueEUTRA			OPTIONAL,		-- Cond NotSameAsServ0
	antennaPortConfig			ENUMERATED {ports1-or-2, ports4, ... }
															OPTIONAL,		-- Cond NotSameAsServ1
	cpLength					ENUMERATED { normal, extended, ... },
	prsInfo						PRS-Info					OPTIONAL,		-- Cond PRS
	...	
}

PRS-Info ::= SEQUENCE {
	prs-Bandwidth			ENUMERATED { n6, n15, n25, n50, n75, n100, ... },
	prs-ConfigurationIndex	INTEGER (0..4095),
	numDL-Frames			ENUMERATED {sf-1, sf-2, sf-4, sf-6, ...},
	...,
	prs-MutingInfo-r9		CHOICE {
		po2-r9					BIT STRING (SIZE(2)),
		po4-r9					BIT STRING (SIZE(4)),
		po8-r9					BIT STRING (SIZE(8)),
		po16-r9					BIT STRING (SIZE(16)),
		...
	}														OPTIONAL				-- Need OP
}

OTDOA-NeighbourCellInfoList ::= SEQUENCE (SIZE (1..maxFreqLayers)) OF OTDOA-NeighbourFreqInfo
OTDOA-NeighbourFreqInfo ::= SEQUENCE (SIZE (1..24)) OF OTDOA-NeighbourCellInfoElement

OTDOA-NeighbourCellInfoElement ::= SEQUENCE {
	physCellId							INTEGER (0..503),
	cellGlobalId						ECGI				OPTIONAL,		-- Need ON
	earfcn								ARFCN-ValueEUTRA	OPTIONAL,		-- Cond NotSameAsRef0
	cpLength							ENUMERATED {normal, extended, ...} 
															OPTIONAL,		-- Cond NotSameAsRef1
	prsInfo								PRS-Info			OPTIONAL,		-- Cond NotSameAsRef2
	antennaPortConfig					ENUMERATED {ports-1-or-2, ports-4, ...}
															OPTIONAL,  		-- Cond NotsameAsRef3
	slotNumberOffset					INTEGER (0..19)		OPTIONAL,		-- Cond NotSameAsRef4
	prs-SubframeOffset					INTEGER (0..1279)	OPTIONAL,		-- Cond InterFreq
	expectedRSTD						INTEGER (0..16383),
	expectedRSTD-Uncertainty			INTEGER (0..1023),
	...
}

OTDOA Error Elements.

Reference: ETSI TS 136 355 V10.4.0 (Section 6.5.1.9)

ASN.1 specification:

OTDOA-LocationServerErrorCauses ::= SEQUENCE {
	cause		ENUMERATED	{	undefined,
								assistanceDataNotSupportedByServer,
								assistanceDataSupportedButCurrentlyNotAvailableByServer,
								...
							},
	...
}

OTDOA-TargetDeviceErrorCauses ::= SEQUENCE {
	cause		ENUMERATED {	undefined,
								assistance-data-missing,
								unableToMeasureReferenceCell,
								unableToMeasureAnyNeighbourCell,
								attemptedButUnableToMeasureSomeNeighbourCells,
								...
							},
	...
}

PeriodicalReportingCriteria.


ASN.1 specification:

	reportingAmount						ENUMERATED {
											ra1, ra2, ra4, ra8, ra16, ra32,
											ra64, ra-Infinity
										} DEFAULT ra-Infinity,

PeriodicalReportingCriteria.


ASN.1 specification:

	reportingInterval					ENUMERATED {
											noPeriodicalReporting, ri0-25,
											ri0-5, ri1, ri2, ri4, ri8, ri16, ri32, ri64
										}

Velocity.


ASN.1 specification:

	verticalDirection			ENUMERATED{upward, downward},
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines