glnet_distr/inc/glrrlps.h File Reference

Define public API functions for RRLP protocol. More...

This graph shows which files directly or indirectly include this file:

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...

Detailed Description

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 Documentation

Position.

OMA SUPL TS (Section 7.7 Position), 3GPP TS 23.032 (GAD) Shape types. 3GPP TS 23.032 (7.2 Type of Shape).

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

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)
}

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
}

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)
}

Altitude Information.

OMA SUPL TS (Section 7.7 Position)

A-9.

Real Time Integrity

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
}

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
}

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
}

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
}

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)

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

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
}

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)

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)
}

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

}

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
}

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)
}

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,
    ...
}

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
}

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).

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
}

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)
}

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
}

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,
    ...
}

A-8.

DGPS Corrections

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

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),
    ...
}

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,
    ...
}

Sequence Of Almanac Element.

3GPP TS 49.031 (Table A.23: Almanac - per message).
ASN.1 specification:

SeqOfAlmanacElement ::= SEQUENCE (SIZE(1..64)) OF AlmanacElement

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

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

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

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
}

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)
}

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
}

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)
}

Enumeration Type Documentation

Position.

OMA SUPL TS (Section 7.7 Position), 3GPP TS 23.032 (GAD) Shape types. 3GPP TS 23.032 (7.2 Type of Shape).

Enumerator:
GLGAD_Shape_EllipsoidPoint 

Ellipsoid Point,.

GLGAD_Shape_EllipsoidPoint_UncrtntyCircle 

Ellipsoid point with uncertainty Circle,.

GLGAD_Shape_EllipsoidPoint_UncrtntyEllipse 

Ellipsoid point with uncertainty Ellipse,.

GLGAD_Shape_EllipsoidPoint_With_Alt 

Ellipsoid point with altitude,.

GLGAD_Shape_EllipsoidPoint_With_Alt_UncrtntyEllipse 

Ellipsoid point with altitude and uncertainty Ellipsoid.

GLGAD_Shape_EllipsoidPoint 

Ellipsoid Point,.

GLGAD_Shape_EllipsoidPoint_UncrtntyCircle 

Ellipsoid point with uncertainty Circle,.

GLGAD_Shape_EllipsoidPoint_UncrtntyEllipse 

Ellipsoid point with uncertainty Ellipse,.

GLGAD_Shape_EllipsoidPoint_With_Alt 

Ellipsoid point with altitude,.

GLGAD_Shape_EllipsoidPoint_With_Alt_UncrtntyEllipse 

Ellipsoid point with altitude and uncertainty Ellipsoid.

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
    ...
}

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)

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
}

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
}
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines