Aiding status from the GLL. More...
#include <glgpsapi.h>
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. |
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.
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.
GL_QOP GlAidRequest::stQoP |
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.
unsigned long GlAidRequest::ulPosAgeSec |
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