@@ -428,11 +428,11 @@ typedef struct
428
428
uint16_t pDOP ; // Position DOP * 0.01
429
429
union
430
430
{
431
- uint8_t all ;
431
+ uint16_t all ;
432
432
struct
433
433
{
434
- uint8_t invalidLlh : 1 ; // 1 = Invalid lon, lat, height and hMSL
435
- uint8_t lastCorrectionAge : 4 ; // Age of the most recently received differential correction:
434
+ uint16_t invalidLlh : 1 ; // 1 = Invalid lon, lat, height and hMSL
435
+ uint16_t lastCorrectionAge : 4 ; // Age of the most recently received differential correction:
436
436
// 0: Not available
437
437
// 1: Age between 0 and 1 second
438
438
// 2: Age between 1 (inclusive) and 2 seconds
@@ -446,9 +446,16 @@ typedef struct
446
446
// 10: Age between 60 (inclusive) and 90 seconds
447
447
// 11: Age between 90 (inclusive) and 120 seconds
448
448
// >=12: Age greater or equal than 120 seconds
449
+ uint16_t reserved : 8 ;
450
+ uint16_t authTime : 1 ; // Flag that indicates if the output time has been validated
451
+ // against an external trusted time source
452
+ uint16_t nmaFixStatus : 1 ; // Flag assigned to a fix that has been computed
453
+ // mixing satellites with data authenticated through
454
+ // Navigation Message Authentication (NMA) methods
455
+ // and satellites using unauthenticated data.
449
456
} bits ;
450
457
} flags3 ;
451
- uint8_t reserved1 [ 5 ];
458
+ uint8_t reserved0 [ 4 ];
452
459
int32_t headVeh ; // Heading of vehicle (2-D): deg * 1e-5
453
460
int16_t magDec ; // Magnetic declination: deg * 1e-2
454
461
uint16_t magAcc ; // Magnetic declination accuracy: deg * 1e-2
@@ -513,6 +520,9 @@ typedef struct
513
520
uint32_t pDOP : 1 ;
514
521
515
522
uint32_t invalidLlh : 1 ;
523
+ uint32_t lastCorrectionAge : 1 ;
524
+ uint32_t authTime : 1 ;
525
+ uint32_t nmaFixStatus : 1 ;
516
526
517
527
uint32_t headVeh : 1 ;
518
528
uint32_t magDec : 1 ;
0 commit comments