Define public API functions for RRLP protocol. More...
Classes | |
struct | GLRRLP_PositionInstruct |
Positioning Instructions 3GPP TS 44.031 (Section A.2.2.1 Positioning instructions Element) More... | |
struct | GLRRLP_PositionEstimate_uncertainty |
Uncertainty ellipse. More... | |
struct | GLRRLP_AltitudeInfo |
Altitude Information. More... | |
struct | GLRRLP_PositionEstimate |
Position Estimate. More... | |
struct | GLRRLP_LocationInfo |
Location Information. More... | |
struct | GLRRLP_SatelliteInfoElement |
Requested GPS Assistance Data. More... | |
struct | GLRRLP_SatelliteInfo |
Satellite Info. More... | |
struct | GLRRLP_NavigationModel |
Navigation Model. More... | |
struct | GLRRLP_RequestedAssistData |
Requested GPS Assistance Data. More... | |
struct | GLRRLP_GPSTOWAssistElement |
Assistance Data. More... | |
struct | GLRRLP_GPSTOWAssist |
GPS TOW Assist. More... | |
struct | GLRRLP_GSMTime |
GSM Time of Reference Time. More... | |
struct | GLRRLP_GPSTime |
GPS Time of Reference Time. More... | |
struct | GLRRLP_ReferenceTime |
Reference Time. More... | |
struct | GLRRLP_TimeRelation |
A-2. More... | |
struct | GLRRLP_AddionalDopplerFields |
GPS Acquisition Assistance (Addional Doppler Fields) 3GPP 44.031 (Table A.25 GPS Acquisition Assist - for each satellite) More... | |
struct | GLRRLP_AddionalAngleFields |
GPS Acquisition Assistance (Addional Angle Fields) 3GPP 44.031 (Table A.25 GPS Acquisition Assist - for each satellite) More... | |
struct | GLRRLP_AcquisElement |
GPS Acquisition Assistance. More... | |
struct | GLRRLP_AcquisAssist |
GPS Acquisition Assistance Information. More... | |
struct | GLRRLP_EphemerisSubframe1Reserved |
A-4. More... | |
struct | GLRRLP_UncompressedEphemeris |
GPS Uncompressed Ephemeris. More... | |
struct | GLRRLP_SatStatus |
GPS Satellite Status. More... | |
struct | GLRRLP_NavModelElement |
Navigation Model Element. More... | |
struct | GLRRLP_SeqOfNavModelElement |
Sequence Of Navigation Model Element. More... | |
struct | GLRRLP_AlmanacElement |
A-5. More... | |
struct | GLRRLP_SeqOfAlmanacElement |
Sequence Of Almanac Element. More... | |
struct | GLRRLP_Almanac |
Almanac. More... | |
struct | GLRRLP_IonosphericModel |
A-6. More... | |
struct | GLRRLP_UTCModel |
A-7. More... | |
struct | GLRRLP_SatElement |
A-8. More... | |
struct | GLRRLP_BadSatellites |
A-9. More... | |
struct | GLRRLP_GPS_MsrElement |
GPS Measurement Parameters. More... | |
struct | GLRRLP_SeqOfGPS_MsrElement |
Sequence Of GPS Measurement Parameters. More... | |
struct | GLRRLP_GPS_MsrSetElement |
Sequence Of GPS Measurement Parameters (one set) 3GPP TS 44.031 (Table A.5: GPS Measurement Information element content) 3GPP TS 44.031 (A.2.2.4a: GPS Reference Time Uncertainty element) More... | |
struct | GLRRLP_SeqOfGPS_MsrSetElement |
Sequence Of Sets GPS Measurement Parameters. More... | |
struct | GLRRLP_GPS_MeasureInfo |
GPS Measurement Information 3GPP TS 44.031 (Section A.3.2.5 GPS Measurement Information Element) More... | |
Defines | |
Satellite status constants | |
#define | T_GLRRLP_SatStatus_newSatelliteAndModelUC 1 |
#define | T_GLRRLP_SatStatus_oldSatelliteAndModel 2 |
#define | T_GLRRLP_SatStatus_newNaviModelUC 3 |
#define | T_GLRRLP_SatStatus_extElem1 4 |
Typedefs | |
typedef enum GLRRLP_MethodType | GLRRLP_MethodType |
Positioning Instruction 3GPP TS 44.031 (Section A.2.2.1 Positioning instructions Element) | |
typedef enum GLRRLP_UseMultipleSets | GLRRLP_UseMultipleSets |
Multiple Sets of Positioning instructions 3GPP TS 44.031 (Section A.2.2.1 Multiple Sets) | |
typedef enum GLRRLP_EnvironmentCharacter | GLRRLP_EnvironmentCharacter |
Environment Character of Positioning instructions 3GPP TS 44.031 (Section A.2.2.1 Environment Characterization) | |
typedef enum GLRRLP_PositionMethod | GLRRLP_PositionMethod |
Position Method of Positioning instructions 3GPP TS 44.031 (Section A.2.2.1 Positioning Methods) | |
typedef struct GLRRLP_PositionInstruct | GLRRLP_PositionInstruct |
Positioning Instructions 3GPP TS 44.031 (Section A.2.2.1 Positioning instructions Element) | |
typedef enum GLGAD_ShapeType | GLGAD_ShapeType |
Position. | |
typedef struct GLRRLP_PositionEstimate_uncertainty | GLRRLP_PositionEstimate_uncertainty |
Uncertainty ellipse. | |
typedef struct GLRRLP_AltitudeInfo | GLRRLP_AltitudeInfo |
Altitude Information. | |
typedef struct GLRRLP_PositionEstimate | GLRRLP_PositionEstimate |
Position Estimate. | |
typedef struct GLRRLP_LocationInfo | GLRRLP_LocationInfo |
Location Information. | |
typedef struct GLRRLP_SatelliteInfoElement | GLRRLP_SatelliteInfoElement |
Requested GPS Assistance Data. | |
typedef struct GLRRLP_SatelliteInfo | GLRRLP_SatelliteInfo |
Satellite Info. | |
typedef struct GLRRLP_NavigationModel | GLRRLP_NavigationModel |
Navigation Model. | |
typedef struct GLRRLP_RequestedAssistData | GLRRLP_RequestedAssistData |
Requested GPS Assistance Data. | |
typedef struct GLRRLP_GPSTOWAssistElement | GLRRLP_GPSTOWAssistElement |
Assistance Data. | |
typedef struct GLRRLP_GPSTOWAssist | GLRRLP_GPSTOWAssist |
GPS TOW Assist. | |
typedef struct GLRRLP_GSMTime | GLRRLP_GSMTime |
GSM Time of Reference Time. | |
typedef struct GLRRLP_GPSTime | GLRRLP_GPSTime |
GPS Time of Reference Time. | |
typedef struct GLRRLP_ReferenceTime | GLRRLP_ReferenceTime |
Reference Time. | |
typedef struct GLRRLP_TimeRelation | GLRRLP_TimeRelation |
A-2. | |
typedef struct GLRRLP_AddionalDopplerFields | GLRRLP_AddionalDopplerFields |
GPS Acquisition Assistance (Addional Doppler Fields) 3GPP 44.031 (Table A.25 GPS Acquisition Assist - for each satellite) | |
typedef struct GLRRLP_AddionalAngleFields | GLRRLP_AddionalAngleFields |
GPS Acquisition Assistance (Addional Angle Fields) 3GPP 44.031 (Table A.25 GPS Acquisition Assist - for each satellite) | |
typedef struct GLRRLP_AcquisElement | GLRRLP_AcquisElement |
GPS Acquisition Assistance. | |
typedef struct GLRRLP_AcquisAssist | GLRRLP_AcquisAssist |
GPS Acquisition Assistance Information. | |
typedef struct GLRRLP_EphemerisSubframe1Reserved | GLRRLP_EphemerisSubframe1Reserved |
A-4. | |
typedef struct GLRRLP_UncompressedEphemeris | GLRRLP_UncompressedEphemeris |
GPS Uncompressed Ephemeris. | |
typedef struct GLRRLP_SatStatus | GLRRLP_SatStatus |
GPS Satellite Status. | |
typedef struct GLRRLP_NavModelElement | GLRRLP_NavModelElement |
Navigation Model Element. | |
typedef struct GLRRLP_SeqOfNavModelElement | GLRRLP_SeqOfNavModelElement |
Sequence Of Navigation Model Element. | |
typedef struct GLRRLP_AlmanacElement | GLRRLP_AlmanacElement |
A-5. | |
typedef struct GLRRLP_SeqOfAlmanacElement | GLRRLP_SeqOfAlmanacElement |
Sequence Of Almanac Element. | |
typedef struct GLRRLP_Almanac | GLRRLP_Almanac |
Almanac. | |
typedef struct GLRRLP_IonosphericModel | GLRRLP_IonosphericModel |
A-6. | |
typedef struct GLRRLP_UTCModel | GLRRLP_UTCModel |
A-7. | |
typedef struct GLRRLP_SatElement | GLRRLP_SatElement |
A-8. | |
typedef struct GLRRLP_BadSatellites | GLRRLP_BadSatellites |
A-9. | |
typedef enum GLRRLP_MpathIndic | GLRRLP_MpathIndic |
GPS Measurement Parameters. | |
typedef struct GLRRLP_GPS_MsrElement | GLRRLP_GPS_MsrElement |
GPS Measurement Parameters. | |
typedef struct GLRRLP_SeqOfGPS_MsrElement | GLRRLP_SeqOfGPS_MsrElement |
Sequence Of GPS Measurement Parameters. | |
typedef struct GLRRLP_GPS_MsrSetElement | GLRRLP_GPS_MsrSetElement |
Sequence Of GPS Measurement Parameters (one set) 3GPP TS 44.031 (Table A.5: GPS Measurement Information element content) 3GPP TS 44.031 (A.2.2.4a: GPS Reference Time Uncertainty element) | |
typedef struct GLRRLP_SeqOfGPS_MsrSetElement | GLRRLP_SeqOfGPS_MsrSetElement |
Sequence Of Sets GPS Measurement Parameters. | |
typedef struct GLRRLP_GPS_MeasureInfo | GLRRLP_GPS_MeasureInfo |
GPS Measurement Information 3GPP TS 44.031 (Section A.3.2.5 GPS Measurement Information Element) | |
Enumerations | |
enum | GLRRLP_MethodType |
Positioning Instruction 3GPP TS 44.031 (Section A.2.2.1 Positioning instructions Element) More... | |
enum | GLRRLP_UseMultipleSets |
Multiple Sets of Positioning instructions 3GPP TS 44.031 (Section A.2.2.1 Multiple Sets) More... | |
enum | GLRRLP_EnvironmentCharacter |
Environment Character of Positioning instructions 3GPP TS 44.031 (Section A.2.2.1 Environment Characterization) More... | |
enum | GLRRLP_PositionMethod |
Position Method of Positioning instructions 3GPP TS 44.031 (Section A.2.2.1 Positioning Methods) More... | |
enum | GLGAD_ShapeType { GLGAD_Shape_EllipsoidPoint = 0, GLGAD_Shape_EllipsoidPoint_UncrtntyCircle = 1, GLGAD_Shape_EllipsoidPoint_UncrtntyEllipse = 3, GLGAD_Shape_EllipsoidPoint_With_Alt = 8, GLGAD_Shape_EllipsoidPoint_With_Alt_UncrtntyEllipse = 9, GLGAD_Shape_EllipsoidPoint = 0, GLGAD_Shape_EllipsoidPoint_UncrtntyCircle = 1, GLGAD_Shape_EllipsoidPoint_UncrtntyEllipse = 3, GLGAD_Shape_EllipsoidPoint_With_Alt = 8, GLGAD_Shape_EllipsoidPoint_With_Alt_UncrtntyEllipse = 9 } |
Position. More... | |
enum | GLRRLP_FixType |
Fix Type. More... | |
enum | GLRRLP_MpathIndic |
GPS Measurement Parameters. More... |
Define public API functions for RRLP protocol.
For more information see RRLP Library.
Copyright 2001-2010 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 44.031, 3GPP TS 23.032, 3GPP TS 49.031.
typedef enum GLGAD_ShapeType GLGAD_ShapeType |
Position.
OMA SUPL TS (Section 7.7 Position), 3GPP TS 23.032 (GAD) Shape types. 3GPP TS 23.032 (7.2 Type of Shape).
typedef struct GLRRLP_AcquisAssist GLRRLP_AcquisAssist |
GPS Acquisition Assistance Information.
3GPP 44.031 (Table A.24 GPS Acquisition Assist - parameters appearing once per message)
ASN.1 specification:
-- Acquisition Assistance AcquisAssist ::= SEQUENCE { -- Number of Satellites can be read from acquistList timeRelation TimeRelation, -- Acquisition assistance list -- The size of Number of Satellites is actually Number of Satellites field acquisList SeqOfAcquisElement } SeqOfAcquisElement ::= SEQUENCE (SIZE(1..16)) OF AcquisElement
typedef struct GLRRLP_AcquisElement GLRRLP_AcquisElement |
GPS Acquisition Assistance.
3GPP 44.031 (Table A.25 GPS Acquisition Assist - for each satellite)
ASN.1 specification:
-- data occuring per number of satellites AcquisElement ::= SEQUENCE { svid SatelliteID, -- Doppler 0th order term, -- -5120.0 - 5117.5 Hz (= -2048 - 2047 with 2.5 Hz resolution) doppler0 INTEGER (-2048..2047), -- Doppler 1st order term, -1.0 - +0.5 Hz/sec addionalDoppler AddionalDopplerFields OPTIONAL, codePhase INTEGER (0..1022), -- Code Phase intCodePhase INTEGER (0..19), -- Integer Code Phase gpsBitNumber INTEGER (0..3), -- GPS bit number codePhaseSearchWindow INTEGER (0..15), -- Code Phase Search Window addionalAngle AddionalAngleFields OPTIONAL } AddionalDopplerFields ::= SEQUENCE { doppler1 INTEGER (0..63), dopplerUncertainty INTEGER (0..7) } AddionalAngleFields ::= SEQUENCE { -- azimuth angle, 0 - 348.75 deg (= 0 - 31 with 11.25 deg resolution) azimuth INTEGER (0..31), -- elevation angle, 0 - 78.75 deg (= 0 - 7 with 11.25 deg resolution) elevation INTEGER (0..7) }
typedef struct GLRRLP_Almanac GLRRLP_Almanac |
Almanac.
3GPP TS 49.031 (Table A.23: Almanac - once per message).
ASN.1 specification:
-- Almanac, Long term model -- NOTE: These are parameters are subset of the ephemeris -- NOTE: But with reduced resolution and accuracy Almanac ::= SEQUENCE { alamanacWNa INTEGER (0..255), -- Once per message -- navigation model satellite list. -- The size of almanacList is actually Nums_Sats_Total field almanacList SeqOfAlmanacElement }
typedef struct GLRRLP_AlmanacElement GLRRLP_AlmanacElement |
A-5.
Almanac Almanac Element. 3GPP TS 49.031 (Table A.23: Almanac - per-satellite fields).
ASN.1 specification:
-- Almanac info once per satellite AlmanacElement ::= SEQUENCE { satelliteID SatelliteID, almanacE INTEGER (0..65535), alamanacToa INTEGER (0..255), almanacKsii INTEGER (-32768..32767), almanacOmegaDot INTEGER (-32768..32767), almanacSVhealth INTEGER (0..255), almanacAPowerHalf INTEGER (0..16777215), almanacOmega0 INTEGER (-8388608..8388607), almanacW INTEGER (-8388608..8388607), almanacM0 INTEGER (-8388608..8388607), almanacAF0 INTEGER (-1024..1023), almanacAF1 INTEGER (-1024..1023) }
typedef struct GLRRLP_AltitudeInfo GLRRLP_AltitudeInfo |
Altitude Information.
OMA SUPL TS (Section 7.7 Position)
typedef struct GLRRLP_BadSatellites GLRRLP_BadSatellites |
A-9.
Real Time Integrity
typedef enum GLRRLP_EnvironmentCharacter GLRRLP_EnvironmentCharacter |
Environment Character of Positioning instructions 3GPP TS 44.031 (Section A.2.2.1 Environment Characterization)
ASN.1 specification:
-- Environment characterization EnvironmentCharacter ::= ENUMERATED { badArea (0), -- bad urban or suburban, heavy multipath and NLOS notBadArea (1), -- light multipath and NLOS mixedArea (2), -- not defined or mixed environment ... }
A-4.
Navigation Model (Ephemeris) GPS SF1 Reserved. Length 87 bits total. 3GPP 44.031 (Table A.19: Navigation Model), ICD-GPS-200
ASN.1 specification:
-- Reserved bits in subframe 1 of navigation message EphemerisSubframe1Reserved ::= 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 }
typedef struct GLRRLP_GPS_MeasureInfo GLRRLP_GPS_MeasureInfo |
GPS Measurement Information 3GPP TS 44.031 (Section A.3.2.5 GPS Measurement Information Element)
ASN.1 specification:
-- GPS-Measurement information GPS-MeasureInfo ::= SEQUENCE { -- Measurement info elements -- user has to make sure that in this element is number of elements -- defined in reference BTS identity gpsMsrSetList SeqOfGPS-MsrSetElement }
typedef struct GLRRLP_GPS_MsrElement GLRRLP_GPS_MsrElement |
GPS Measurement Parameters.
3GPP TS 44.031 (Table A.8: Measurement Parameters field contents)
ASN.1 specification:
GPS-MsrElement ::= SEQUENCE { satelliteID SatelliteID, -- Satellite identifier cNo INTEGER (0..63), -- carrier-to-noise ratio doppler INTEGER (-32768..32767),-- doppler, mulltiply by 0.2 wholeChips INTEGER (0..1022), -- whole value of the code phase -- fractional value of the code phase measurement a value of 1024 shall not -- be encoded by the sender the receiver shall consider a value of 1024 -- to be invalid data fracChips INTEGER (0..1024), mpathIndic MpathIndic, -- multipath indicator pseuRangeRMSErr INTEGER (0..63) -- index }
typedef struct GLRRLP_GPS_MsrSetElement GLRRLP_GPS_MsrSetElement |
Sequence Of GPS Measurement Parameters (one set) 3GPP TS 44.031 (Table A.5: GPS Measurement Information element content) 3GPP TS 44.031 (A.2.2.4a: GPS Reference Time Uncertainty element)
ASN.1 specification:
-- GPS measurement information 1-3 times in message GPS-MsrSetElement ::= SEQUENCE { refFrame INTEGER (0..65535) OPTIONAL, -- Reference Frame number gpsTOW GPSTOW24b, -- GPS TOW -- Note that applicable range for refFrame is 0 - 42431 -- N_SAT can be read from number of elements of gps-msrList gps-msrList SeqOfGPS-MsrElement } -- 24 bit presentation for GPSTOW GPSTOW24b ::= INTEGER (0..14399999) GPSReferenceTimeUncertainty ::= INTEGER (0 .. 127) -- Coding according to Annex GPSTimeAssistanceMeasurements ::= SEQUENCE { referenceFrameMSB INTEGER (0 .. 63), -- MSB of frame number gpsTowSubms INTEGER (0 .. 9999) OPTIONAL, -- in units of 100ns, for MS based AGPS deltaTow INTEGER (0 .. 127) OPTIONAL, -- for MS assisted AGPS gpsReferenceTimeUncertainty GPSReferenceTimeUncertainty OPTIONAL } Rel-98-MsrPosition-Rsp-Extension ::= SEQUENCE { -- First extension to Release 98 rel-98-Ext-MeasureInfo SEQUENCE { otd-MeasureInfo-R98-Ext OTD-MeasureInfo-R98-Ext OPTIONAL }, ..., timeAssistanceMeasurements GPSTimeAssistanceMeasurements OPTIONAL -- Further R98 extensions here }
typedef struct GLRRLP_GPSTime GLRRLP_GPSTime |
GPS Time of Reference Time.
3GPP 44.031 (Section A.4.2.4 GPS Week, GPS TOW)
ASN.1 specification:
-- GPS Time includes week number and time-of-week (TOW) GPSTime ::= SEQUENCE { gpsTOW23b GPSTOW23b, gpsWeek GPSWeek } -- GPSTOW, range 0-604799.92, resolution 0.08 sec, 23-bit presentation GPSTOW23b ::= INTEGER (0..7559999) -- GPS week number GPSWeek ::= INTEGER (0..1023)
typedef struct GLRRLP_GPSTOWAssist GLRRLP_GPSTOWAssist |
GPS TOW Assist.
3GPP 44.031 (Table A.14: Reference Time, GPS TOW Assist - contains all satellites)
ASN.1 specification:
-- GPSTOWAssist consists of TLM message, Anti-spoof flag, Alert flag, -- and 2 reserved bits in TLM Word for each visible satellite. -- N_SAT can be read from number of elements in GPSTOWAssist GPSTOWAssist ::= SEQUENCE (SIZE(1..12)) OF GPSTOWAssistElement
typedef struct GLRRLP_GPSTOWAssistElement GLRRLP_GPSTOWAssistElement |
Assistance Data.
The Assistance Data is a RRLP component from the network to the MS. It is used by the network to provide assistance data to enable MS-based or MS-based Assisted GPS capabilities in the MS and may be used to help support MS-assisted and MS-assisted Assisted GPS 3GPP 44.031 (Section A.4 Assistance Data) A-1. Reference Time. GPS TOW Assist Element. 3GPP 44.031 (Table A.15a: GPS TOW Assist - for each satellite)
ASN.1 specification:
GPSTOWAssistElement ::= SEQUENCE { satelliteID SatelliteID, tlmWord TLMWord, antiSpoof AntiSpoofFlag, alert AlertFlag, tlmRsvdBits TLMReservedBits }
typedef struct GLRRLP_GSMTime GLRRLP_GSMTime |
GSM Time of Reference Time.
3GPP 44.031 (Section A.4.2.4 BCCH Carrier/BSIC/FNm/TN/BN)
ASN.1 specification:
GSMTime ::= SEQUENCE { bcchCarrier BCCHCarrier, -- BCCH carrier bsic BSIC, -- BSIC frameNumber FrameNumber, timeSlot TimeSlot, bitNumber BitNumber } -- Frame number FrameNumber ::= INTEGER (0..2097151) -- Time slot number TimeSlot ::= INTEGER (0..7) -- Bit number BitNumber ::= INTEGER (0..156)
typedef struct GLRRLP_IonosphericModel GLRRLP_IonosphericModel |
A-6.
Ionospheric Model Ionospheric Model. 3GPP TS 49.031 Table A.21: Ionospheric Model (occurs once per message).
ASN.1 specification:
-- Ionospheric Model IE IonosphericModel ::= SEQUENCE { 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) }
typedef struct GLRRLP_LocationInfo GLRRLP_LocationInfo |
Location Information.
The purpose of Location Information element is to provide the location estimate from the MS to the network, if the MS is capable of determining its own position. Optionally, the element may contain the velocity parameters computed by the MS. 3GPP 44.031 (Section A.3.2.4 Location Information Element)
ASN.1 specification:
-- Location information IE LocationInfo ::= SEQUENCE { refFrame INTEGER (0..65535), -- Reference Frame number -- If refFrame is within (42432..65535), it shall be ignored by the receiver -- in that case the MS should provide GPS TOW if available gpsTOW INTEGER (0..14399999) OPTIONAL, -- GPS TOW fixType FixType, -- Note that applicable range for refFrame is 0 - 42431 -- Possible shapes carried in posEstimate are -- ellipsoid point, -- ellipsoid point with uncertainty circle -- ellipsoid point with uncertainty ellipse -- ellipsoid point with altitude -- ellipsoid point with altitude and uncertainty ellipsoid posEstimate Ext-GeographicalInformation }
typedef enum GLRRLP_MethodType GLRRLP_MethodType |
Positioning Instruction 3GPP TS 44.031 (Section A.2.2.1 Positioning instructions Element)
Method Type of Positioning instructions 3GPP TS 44.031 (Section A.2.2.1 Method Type)
ASN.1 specification:
MethodType ::= CHOICE { msAssisted AccuracyOpt, -- accuracy is optional msBased Accuracy, -- accuracy is mandatory msBasedPref Accuracy, -- accuracy is mandatory msAssistedPref Accuracy -- accuracy is mandatory } -- The values of this field are defined in 3GPP TS 23.032 (Uncertainty code) Accuracy ::= INTEGER (0..127) -- Accuracy of the location estimation AccuracyOpt ::= SEQUENCE { accuracy Accuracy OPTIONAL }
typedef enum GLRRLP_MpathIndic GLRRLP_MpathIndic |
GPS Measurement Parameters.
3GPP TS 44.031 (A.3.2.5 GPS Measurement Information Element) Multipath indicator. 3GPP TS 44.031 (Table A.9: Multipath Indicator values and associated indications)
ASN.1 specification:
-- Multipath indicator MpathIndic ::= ENUMERATED { notMeasured (0), low (1), medium (2), high (3) }
typedef struct GLRRLP_NavigationModel GLRRLP_NavigationModel |
Navigation Model.
ASN.1 specification:
NavigationModel ::= SEQUENCE { gpsWeek INTEGER(0..1023), gpsToe INTEGER(0..167), nSAT INTEGER(0..31), toeLimit INTEGER(0..10), satInfo SatelliteInfo OPTIONAL, ... }
typedef struct GLRRLP_NavModelElement GLRRLP_NavModelElement |
Navigation Model Element.
3GPP 44.031 (Table A.19: Navigation Model - for each satellite), ICD-GPS-200
ASN.1 specification:
NavModelElement ::= SEQUENCE { satelliteID SatelliteID, satStatus SatStatus -- satellite status }
typedef struct GLRRLP_PositionEstimate GLRRLP_PositionEstimate |
Position Estimate.
OMA SUPL TS (Section 7.7 Position)
ASN.1 specification:
PositionEstimate ::= SEQUENCE { latitudeSign ENUMERATED {north, south}, latitude INTEGER(0..8388607), longitude INTEGER(-8388608..8388607), uncertainty SEQUENCE { uncertaintySemiMajor INTEGER(0..127), uncertaintySemiMinor INTEGER(0..127), orientationMajorAxis INTEGER(0..180) } OPTIONAL, -- angle in degree between major axis and North confidence INTEGER(0..100) OPTIONAL, altitudeInfo AltitudeInfo OPTIONAL, ... }
Uncertainty ellipse.
OMA SUPL TS (Section 7.7 Position) and 3GPP TS 23.032 (6.2 Uncertainty).
typedef struct GLRRLP_PositionInstruct GLRRLP_PositionInstruct |
Positioning Instructions 3GPP TS 44.031 (Section A.2.2.1 Positioning instructions Element)
ASN.1 specification:
-- Position instructions PositionInstruct ::= SEQUENCE { -- Method type methodType MethodType, positionMethod PositionMethod, measureResponseTime MeasureResponseTime, useMultipleSets UseMultipleSets, environmentCharacter EnvironmentCharacter OPTIONAL }
typedef enum GLRRLP_PositionMethod GLRRLP_PositionMethod |
Position Method of Positioning instructions 3GPP TS 44.031 (Section A.2.2.1 Positioning Methods)
ASN.1 specification:
-- Position Method PositionMethod ::= ENUMERATED { eotd (0), gps (1), gpsOrEOTD (2) }
typedef struct GLRRLP_ReferenceTime GLRRLP_ReferenceTime |
Reference Time.
3GPP 44.031 (Table A.14: Reference Time - fields occurring once per message)
ASN.1 specification:
ReferenceTime ::= SEQUENCE { gpsTime GPSTime, gsmTime GSMTime OPTIONAL, gpsTowAssist GPSTOWAssist OPTIONAL }
typedef struct GLRRLP_RequestedAssistData GLRRLP_RequestedAssistData |
Requested GPS Assistance Data.
3GPP TS 49.031 (Section 10.10 Requested GPS Assistance Data). 3GPP TS 44.031 (Table A.12: Fields in the GPS Assistance Data element). OMA-TS-ULP (Section 7.9 Requested Assistance Data).
ASN.1 specification:
RequestedAssistData ::= SEQUENCE { almanacRequested BOOLEAN, utcModelRequested BOOLEAN, ionosphericModelRequested BOOLEAN, dgpsCorrectionsRequested BOOLEAN, referenceLocationRequested BOOLEAN, referenceTimeRequested BOOLEAN, acquisitionAssistanceRequested BOOLEAN, realTimeIntegrityRequested BOOLEAN, navigationModelRequested BOOLEAN, navigationModelData NavigationModel OPTIONAL, ... }
typedef struct GLRRLP_SatElement GLRRLP_SatElement |
A-8.
DGPS Corrections
typedef struct GLRRLP_SatelliteInfo GLRRLP_SatelliteInfo |
Satellite Info.
ASN.1 specification:
-- Further information on this fields can be found -- in 3GPP TS 44.031 and 49.031 SatelliteInfo ::= SEQUENCE (SIZE (1..31)) OF SatelliteInfoElement
typedef struct GLRRLP_SatelliteInfoElement GLRRLP_SatelliteInfoElement |
Requested GPS Assistance Data.
3GPP TS 49.031 (Section 10.10 Requested GPS Assistance Data). 3GPP TS 44.031 (Table A.12: Fields in the GPS Assistance Data element). OMA SUPL TS (Section 7.9 Requested GPS Assistance Data). Satellite Info Element
ASN.1 specification:
SatelliteInfoElement ::= SEQUENCE { satId INTEGER(0..63), iODE INTEGER(0..255), ... }
typedef struct GLRRLP_SatStatus GLRRLP_SatStatus |
GPS Satellite Status.
3GPP 44.031 (Table A.20: Satellite Status - per-satellite field)
ASN.1 specification:
-- the Status of the navigation model SatStatus ::= CHOICE { -- New satellite, new Navigation Model newSatelliteAndModelUC UncompressedEphemeris, -- Existing satellite, Existing Navigation Model oldSatelliteAndModel NULL, -- Existing satellite, new Navigation Model newNaviModelUC UncompressedEphemeris, ... }
typedef struct GLRRLP_SeqOfAlmanacElement GLRRLP_SeqOfAlmanacElement |
Sequence Of Almanac Element.
3GPP TS 49.031 (Table A.23: Almanac - per message).
ASN.1 specification:
SeqOfAlmanacElement ::= SEQUENCE (SIZE(1..64)) OF AlmanacElement
typedef struct GLRRLP_SeqOfGPS_MsrElement GLRRLP_SeqOfGPS_MsrElement |
Sequence Of GPS Measurement Parameters.
3GPP TS 44.031 (Table A.7a: # of Satellites field contents)
ASN.1 specification:
-- measured elements in measurement parameters field SeqOfGPS-MsrElement ::= SEQUENCE (SIZE(1..16)) OF GPS-MsrElement
typedef struct GLRRLP_SeqOfGPS_MsrSetElement GLRRLP_SeqOfGPS_MsrSetElement |
Sequence Of Sets GPS Measurement Parameters.
3GPP TS 44.031 (Section A.3.2.5 GPS Measurement Information Element)
ASN.1 specification:
SeqOfGPS-MsrSetElement ::= SEQUENCE (SIZE(1..3)) OF GPS-MsrSetElement
typedef struct GLRRLP_SeqOfNavModelElement GLRRLP_SeqOfNavModelElement |
Sequence Of Navigation Model Element.
3GPP 44.031 (Table A.19: Navigation Model - for each satellite), ICD-GPS-200
ASN.1 specification:
-- navigation model satellite list SeqOfNavModelElement ::= SEQUENCE (SIZE(1..16)) OF NavModelElement
typedef struct GLRRLP_TimeRelation GLRRLP_TimeRelation |
A-2.
Reference Location. Using Position Estimate as Reference Location GLRRLP_PositionEstimate 3GPP 44.031 (Section A.4.2.4 Reference Location)
ASN.1 specification:
-- Reference Location IE RefLocation ::= SEQUENCE { threeDLocation Ext-GeographicalInformation }
A-3. GPS Acquisition Assistance. Time Relation. 3GPP 44.031 (Table A.24 GPS Acquisition Assist (Reference Time)
ASN.1 specification:
-- the relationship between GPS time and air-interface timing TimeRelation ::= SEQUENCE { -- gpsTOW GPSTOW23b, -- 23b presentation gsmTime GSMTime OPTIONAL }
typedef struct GLRRLP_UncompressedEphemeris GLRRLP_UncompressedEphemeris |
GPS Uncompressed Ephemeris.
3GPP 44.031 (Table A.19: Navigation Model - for each satellite), ICD-GPS-200
ASN.1 specification:
-- Uncompressed satellite emhemeris and clock corrections UncompressedEphemeris ::= SEQUENCE { ephemCodeOnL2 INTEGER (0..3), ephemURA INTEGER (0..15), ephemSVhealth INTEGER (0..63), ephemIODC INTEGER (0..1023), ephemL2Pflag INTEGER (0..1), ephemSF1Rsvd EphemerisSubframe1Reserved, ephemTgd INTEGER (-128..127), ephemToc INTEGER (0..37799), ephemAF2 INTEGER (-128..127), ephemAF1 INTEGER (-32768..32767), ephemAF0 INTEGER (-2097152..2097151), ephemCrs INTEGER (-32768..32767), ephemDeltaN INTEGER (-32768..32767), ephemM0 INTEGER (-2147483648..2147483647), ephemCuc INTEGER (-32768..32767), ephemE INTEGER (0..4294967295), ephemCus INTEGER (-32768..32767), ephemAPowerHalf INTEGER (0..4294967295), ephemToe INTEGER (0..37799), ephemFitFlag INTEGER (0..1), ephemAODA INTEGER (0..31), ephemCic INTEGER (-32768..32767), ephemOmegaA0 INTEGER (-2147483648..2147483647), ephemCis INTEGER (-32768..32767), ephemI0 INTEGER (-2147483648..2147483647), ephemCrc INTEGER (-32768..32767), ephemW INTEGER (-2147483648..2147483647), ephemOmegaADot INTEGER (-8388608..8388607), ephemIDot INTEGER (-8192..8191) }
typedef enum GLRRLP_UseMultipleSets GLRRLP_UseMultipleSets |
Multiple Sets of Positioning instructions 3GPP TS 44.031 (Section A.2.2.1 Multiple Sets)
ASN.1 specification:
-- useMultiple Sets, FFS! UseMultipleSets ::= ENUMERATED { multipleSets (0), -- multiple sets are allowed oneSet (1) -- sending of multiple is not allowed }
typedef struct GLRRLP_UTCModel GLRRLP_UTCModel |
A-7.
UTC Model UTC Model. 3GPP TS 49.031 Table A.22: UTC Model (occurs once per message).
ASN.1 specification:
-- Universal Time Coordinate Model UTCModel ::= SEQUENCE { utcA1 INTEGER (-8388608..8388607), utcA0 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) }
enum GLGAD_ShapeType |
Position.
OMA SUPL TS (Section 7.7 Position), 3GPP TS 23.032 (GAD) Shape types. 3GPP TS 23.032 (7.2 Type of Shape).
Environment Character of Positioning instructions 3GPP TS 44.031 (Section A.2.2.1 Environment Characterization)
ASN.1 specification:
-- Environment characterization EnvironmentCharacter ::= ENUMERATED { badArea (0), -- bad urban or suburban, heavy multipath and NLOS notBadArea (1), -- light multipath and NLOS mixedArea (2), -- not defined or mixed environment ... }
enum GLRRLP_FixType |
Fix Type.
Type of measurements position performed by the MS. 3GPP 44.031 (Section A.3.2.4 Location Information Element, Fix Type)
ASN.1 specification:
FixType ::= INTEGER { twoDFix (0), threeDFix (1) } (0..1)
enum GLRRLP_MethodType |
Positioning Instruction 3GPP TS 44.031 (Section A.2.2.1 Positioning instructions Element)
Method Type of Positioning instructions 3GPP TS 44.031 (Section A.2.2.1 Method Type)
ASN.1 specification:
MethodType ::= CHOICE { msAssisted AccuracyOpt, -- accuracy is optional msBased Accuracy, -- accuracy is mandatory msBasedPref Accuracy, -- accuracy is mandatory msAssistedPref Accuracy -- accuracy is mandatory } -- The values of this field are defined in 3GPP TS 23.032 (Uncertainty code) Accuracy ::= INTEGER (0..127) -- Accuracy of the location estimation AccuracyOpt ::= SEQUENCE { accuracy Accuracy OPTIONAL }
enum GLRRLP_MpathIndic |
GPS Measurement Parameters.
3GPP TS 44.031 (A.3.2.5 GPS Measurement Information Element) Multipath indicator. 3GPP TS 44.031 (Table A.9: Multipath Indicator values and associated indications)
ASN.1 specification:
-- Multipath indicator MpathIndic ::= ENUMERATED { notMeasured (0), low (1), medium (2), high (3) }
Position Method of Positioning instructions 3GPP TS 44.031 (Section A.2.2.1 Positioning Methods)
ASN.1 specification:
-- Position Method PositionMethod ::= ENUMERATED { eotd (0), gps (1), gpsOrEOTD (2) }
Multiple Sets of Positioning instructions 3GPP TS 44.031 (Section A.2.2.1 Multiple Sets)
ASN.1 specification:
-- useMultiple Sets, FFS! UseMultipleSets ::= ENUMERATED { multipleSets (0), -- multiple sets are allowed oneSet (1) -- sending of multiple is not allowed }