GlAidRequest Struct Reference

Aiding status from the GLL. More...

#include <glgpsapi.h>

Collaboration diagram for GlAidRequest:

List of all members.

Public Attributes

unsigned long ulAidMask
 Indicates which types of aiding is needed.
GL_QOP stQoP
 If the GL_AID_POS_RQD bit is set this data is passed to the assistance stack.
unsigned long ulPosAgeSec
 Indicate the age of the position in seconds, 0xFFFFFFFF if no position present.
GL_ASS_POS_QUAL otAsstPos
 Aided Position and estimated position error [meters].
unsigned short usGpsWeek
 The slAlmAgeSec[] array is kept in eph[GL_AID_SOURCE_ALM].
unsigned char ucToe
 GPS time of ephemeris in hours of the most recent broadcast ephemeris currently available.
unsigned char ucT_ToeLimit
 Ephemeris age tolerance in hours (0 to 10 hours).
unsigned char ucIODE [NUM_GPS_PRNS]
 Issue Of Data Ephemeris for the GPS PRNs Use eph[GL_AID_SOURCE_BE].otNeeded.ulMask[GNSS_GPS] to see which eph is missing from the ucIODE array.
GL_TIME otGpsTime
 GPS time.
GnssConstellationMask ephNeeded
 The ephNeeded constellation mask lists ephemeris the GLL needs because: a) The GLL has no knowledge of the SV position.
signed long slFreqOffst
 Receiver clock offset [ppb].
unsigned short usFreqOffsAcc
 Receiver clock offset uncertainty [ppb].
GlOrbitInfoPerAidSource eph [GL_AID_SOURCE_MAX]
 The orbital information for each aiding source is kept in here: BE, ALM, LTO, CBEE.

Detailed Description

Aiding status from the GLL.

All information except the eph[] array is GPS-centric. Each eph[] entry GlOrbitInfoPerAidSource can contain information about GPS, GLONASS, QZSS, and SBAS satellites.


Member Data Documentation

The orbital information for each aiding source is kept in here: BE, ALM, LTO, CBEE.

The ephNeeded constellation mask lists ephemeris the GLL needs because: a) The GLL has no knowledge of the SV position.

b) The SV is above the horizon and the GLL lacks ephemeris (BE, LTO, CBEE). If the SV is below the horizon and we lack ephemeris the bit is cleared.

If the GL_AID_POS_RQD bit is set this data is passed to the assistance stack.

We pass the QoP from the position request to the server, in hopes the server knows our position better.

unsigned char GlAidRequest::ucIODE[NUM_GPS_PRNS]

Issue Of Data Ephemeris for the GPS PRNs Use eph[GL_AID_SOURCE_BE].otNeeded.ulMask[GNSS_GPS] to see which eph is missing from the ucIODE array.

unsigned long GlAidRequest::ulAidMask

Indicates which types of aiding is needed.

See GlAidReqCodes for the individual bits.

Indicate the age of the position in seconds, 0xFFFFFFFF if no position present.

GL_AID_POS_RQD is set when a position update could be useful, but some application could decide to request it more or less often

unsigned short GlAidRequest::usGpsWeek

The slAlmAgeSec[] array is kept in eph[GL_AID_SOURCE_ALM].

The (GPS Time - TOA), can be used for the validity of almanac. It can be less than 0 indicating validity in the future. Value 0x7FFFFFFF means no alm or unknown time signed long slAlmAgeSec[32]; 10-bit GPS week corresponding to the most recent broadcast ephemeris currently available


The documentation for this struct was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines