Skip to content

Commit 908375e

Browse files
authored
NAV flags and other bitfields (#332)
* Upgrading NAV flags support - `GpsQzssl1l2l5Health` - `GpsQzssl1lcHealth` - `GlonassHealth` - `GlonassHealth2` - `GlonassStatus` - `BdsSatH1` - `BdsHealth` - `BdsIntegrity` --------- Signed-off-by: Guillaume W. Bres <[email protected]>
1 parent a97521d commit 908375e

File tree

20 files changed

+1445
-1185
lines changed

20 files changed

+1445
-1185
lines changed

db/NAV/orbits.json

Lines changed: 66 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
"l2Codes": "f64",
2626
"week": "u32",
2727
"l2pDataFlag": "f64",
28-
"svAccuracy": "f64",
29-
"health": "health",
28+
"accuracy": "f64",
29+
"health": "flag",
3030
"tgd": "f64",
3131
"iodc": "f64",
3232
"t_tm": "f64",
@@ -59,8 +59,8 @@
5959
"l2Codes": "f64",
6060
"week": "u32",
6161
"l2pDataFlag": "f64",
62-
"svAccuracy": "f64",
63-
"health": "health",
62+
"accuracy": "f64",
63+
"health": "flag",
6464
"tgd": "f64",
6565
"iodc": "f64",
6666
"t_tm": "f64",
@@ -93,8 +93,8 @@
9393
"l2Codes": "f64",
9494
"week": "u32",
9595
"l2pDataFlag": "f64",
96-
"svAccuracy": "f64",
97-
"health": "health",
96+
"accuracy": "f64",
97+
"health": "flag",
9898
"tgd": "f64",
9999
"iodc": "f64",
100100
"t_tm": "f64",
@@ -106,6 +106,7 @@
106106
"version": {
107107
"major": 4
108108
},
109+
"type": "LNAV",
109110
"orbits": {
110111
"iode": "f64",
111112
"crs": "f64",
@@ -127,8 +128,8 @@
127128
"l2Codes": "f64",
128129
"week": "u32",
129130
"l2pDataFlag": "f64",
130-
"svAccuracy": "f64",
131-
"health": "health",
131+
"accuracy": "f64",
132+
"health": "flag",
132133
"tgd": "f64",
133134
"iodc": "f64",
134135
"t_tm": "f64",
@@ -163,7 +164,7 @@
163164
"uraiNed0": "f64",
164165
"uraiNed1": "f64",
165166
"uraiEd": "f64",
166-
"svHealth": "f64",
167+
"health": "flag",
167168
"tgd": "f64",
168169
"uraiNed2": "f64",
169170
"iscL1Ca": "f64",
@@ -202,7 +203,7 @@
202203
"uraiNed0": "f64",
203204
"uraiNed1": "f64",
204205
"uraiEd": "f64",
205-
"svHealth": "f64",
206+
"health": "flag",
206207
"tgd": "f64",
207208
"uraiNed2": "f64",
208209
"iscL1Ca": "f64",
@@ -211,8 +212,8 @@
211212
"iscL5Q5": "f64",
212213
"iscL1Cd": "f64",
213214
"iscL1Cp": "f64",
214-
"spare1": "xxxx",
215-
"spare2": "xxxx",
215+
"spare1": "f64",
216+
"spare2": "f64",
216217
"t_tm": "f64",
217218
"wn_op": "f64"
218219
}
@@ -226,7 +227,7 @@
226227
"satPosX": "f64",
227228
"velX": "f64",
228229
"accelX": "f64",
229-
"health": "health",
230+
"health": "flag",
230231
"satPosY": "f64",
231232
"velY": "f64",
232233
"accelY": "f64",
@@ -246,7 +247,7 @@
246247
"satPosX": "f64",
247248
"velX": "f64",
248249
"accelX": "f64",
249-
"health": "health",
250+
"health": "flag",
250251
"satPosY": "f64",
251252
"velY": "f64",
252253
"accelY": "f64",
@@ -266,7 +267,7 @@
266267
"satPosX": "f64",
267268
"velX": "f64",
268269
"accelX": "f64",
269-
"health": "health",
270+
"health": "flag",
270271
"satPosY": "f64",
271272
"velY": "f64",
272273
"accelY": "f64",
@@ -287,7 +288,7 @@
287288
"satPosX": "f64",
288289
"velX": "f64",
289290
"accelX": "f64",
290-
"health": "health",
291+
"health": "flag",
291292
"satPosY": "f64",
292293
"velY": "f64",
293294
"accelY": "f64",
@@ -296,10 +297,10 @@
296297
"velZ": "f64",
297298
"accelZ": "f64",
298299
"ageOp": "f64",
299-
"status": "gloStatus",
300+
"status": "flag",
300301
"L1L2GrpDelay": "f64",
301302
"urai": "f64",
302-
"almanacHealth": "health"
303+
"health2": "flag"
303304
}
304305
},
305306
{
@@ -325,17 +326,17 @@
325326
"omega": "f64",
326327
"omegaDot": "f64",
327328
"idot": "f64",
328-
"dataSrc": "f64",
329+
"source": "flag",
329330
"week": "u32",
330-
"spare1": "xxxx",
331+
"spare1": "f64",
331332
"sisa": "f64",
332-
"health": "health",
333+
"health": "flag",
333334
"bgdE5aE1": "f64",
334335
"bgdE5bE1": "f64",
335336
"t_tm": "f64",
336-
"spare2": "xxxx",
337-
"spare3": "xxxx",
338-
"spare4": "xxxx"
337+
"spare2": "f64",
338+
"spare3": "f64",
339+
"spare4": "f64"
339340
}
340341
},
341342
{
@@ -362,13 +363,13 @@
362363
"omega": "f64",
363364
"omegaDot": "f64",
364365
"idot": "f64",
365-
"dataSrc": "f64",
366+
"source": "flag",
366367
"week": "u32",
367368
"sisa": "f64",
368-
"health": "health",
369+
"health": "flag",
369370
"bgdE5aE1": "f64",
370371
"bgdE5bE1": "f64",
371-
"spare3": "xxxx",
372+
"spare3": "f64",
372373
"t_tm": "f64"
373374
}
374375
},
@@ -396,13 +397,13 @@
396397
"omega": "f64",
397398
"omegaDot": "f64",
398399
"idot": "f64",
399-
"dataSrc": "f64",
400+
"source": "flag",
400401
"week": "u32",
401402
"sisa": "f64",
402-
"health": "health",
403+
"health": "flag",
403404
"bgdE5aE1": "f64",
404405
"bgdE5bE1": "f64",
405-
"spare3": "xxxx",
406+
"spare3": "f64",
406407
"t_tm": "f64"
407408
}
408409
},
@@ -432,8 +433,8 @@
432433
"l2Codes": "f64",
433434
"week": "u32",
434435
"l2pDataFlag": "f64",
435-
"svAccuracy": "f64",
436-
"health": "f64",
436+
"accuracy": "f64",
437+
"health": "flag",
437438
"tgd": "f64",
438439
"iodc": "f64",
439440
"t_tm": "f64",
@@ -466,8 +467,8 @@
466467
"l2Codes": "f64",
467468
"week": "u32",
468469
"l2pDataFlag": "f64",
469-
"svAccuracy": "f64",
470-
"health": "f64",
470+
"accuracy": "f64",
471+
"health": "flag",
471472
"tgd": "f64",
472473
"iodc": "f64",
473474
"t_tm": "f64",
@@ -550,8 +551,8 @@
550551
"iscL5Q5": "f64",
551552
"iscL1Cd": "f64",
552553
"iscL1Cp": "f64",
553-
"spare1": "xxxx",
554-
"spare2": "xxxx",
554+
"spare1": "f64",
555+
"spare2": "f64",
555556
"t_tm": "f64",
556557
"wn_op": "f64"
557558
}
@@ -579,17 +580,17 @@
579580
"omega": "f64",
580581
"omegaDot": "f64",
581582
"idot": "f64",
582-
"spare1": "xxxx",
583+
"spare1": "f64",
583584
"week": "u32",
584-
"spare2": "xxxx",
585-
"svAccuracy": "f64",
586-
"satH1": "f64",
585+
"spare2": "f64",
586+
"accuracy": "f64",
587+
"satH1": "flag",
587588
"tgd1b1b3": "f64",
588589
"tgd2b2b3": "f64",
589590
"t_tm": "f64",
590591
"aodc": "f64",
591-
"spare3": "xxxx",
592-
"spare4": "xxxx"
592+
"spare3": "f64",
593+
"spare4": "f64"
593594
}
594595
},
595596
{
@@ -616,11 +617,11 @@
616617
"omega": "f64",
617618
"omegaDot": "f64",
618619
"idot": "f64",
619-
"spare1": "xxxx",
620+
"spare1": "f64",
620621
"week": "u32",
621-
"spare2": "xxxx",
622-
"svAccuracy": "f64",
623-
"satH1": "f64",
622+
"spare2": "f64",
623+
"accuracy": "f64",
624+
"satH1": "flag",
624625
"tgdb1b3": "f64",
625626
"tgdb2b3": "f64",
626627
"t_tm": "f64",
@@ -651,11 +652,11 @@
651652
"omega": "f64",
652653
"omegaDot": "f64",
653654
"idot": "f64",
654-
"spare1": "xxxx",
655+
"spare1": "f64",
655656
"week": "u32",
656-
"spare2": "xxxx",
657-
"svAccuracy": "f64",
658-
"satH1": "f64",
657+
"spare2": "f64",
658+
"accuracy": "f64",
659+
"satH1": "flag",
659660
"tgdb1b3": "f64",
660661
"tgdb2b3": "f64",
661662
"t_tm": "f64",
@@ -687,23 +688,23 @@
687688
"omegaDot": "f64",
688689
"idot": "f64",
689690
"deltaN0Dot": "f64",
690-
"satType": "f64",
691+
"satType": "flag",
691692
"t_op": "f64",
692693
"sisa1_oe": "f64",
693694
"sisa1_ocb": "f64",
694695
"sisa1_oc1": "f64",
695696
"sisa1_oc2": "f64",
696697
"iscB1Cd": "f64",
697-
"spare1": "xxx",
698+
"spare1": "f64",
698699
"tgdB1Cp": "f64",
699700
"tgdB2ap": "f64",
700701
"sismai": "f64",
701-
"health": "f64",
702-
"integrityB1C": "f64",
702+
"health": "flag",
703+
"integrity": "flag",
703704
"iodc": "f64",
704705
"t_tm": "f64",
705-
"spare2": "xxx",
706-
"spare3": "xxx",
706+
"spare2": "f64",
707+
"spare3": "f64",
707708
"iode": "f64"
708709
}
709710
},
@@ -738,17 +739,17 @@
738739
"sisa1_ocb": "f64",
739740
"sisa1_oc1": "f64",
740741
"sisa1_oc2": "f64",
741-
"spare1": "xxx",
742+
"spare1": "f64",
742743
"iscB2ad": "f64",
743744
"tgdB1Cp": "f64",
744745
"tgdB2ap": "f64",
745746
"sismai": "f64",
746-
"health": "f64",
747-
"integrityB2aB1C": "f64",
747+
"health": "flag",
748+
"integrity": "flag",
748749
"iodc": "f64",
749750
"t_tm": "f64",
750-
"spare2": "xxx",
751-
"spare3": "xxx",
751+
"spare2": "f64",
752+
"spare3": "f64",
752753
"iode": "f64"
753754
}
754755
},
@@ -784,8 +785,8 @@
784785
"sisa1_oc1": "f64",
785786
"sisa1_oc2": "f64",
786787
"sismai": "f64",
787-
"health": "f64",
788-
"integrityB2b": "f64",
788+
"health": "flag",
789+
"integrity": "flag",
789790
"tgdB2bI": "f64",
790791
"t_tm": "f64"
791792
}
@@ -799,7 +800,7 @@
799800
"satPosX": "f64",
800801
"velX": "f64",
801802
"accelX": "f64",
802-
"health": "health",
803+
"health": "flag",
803804
"satPosY": "f64",
804805
"velY": "f64",
805806
"accelY": "f64",
@@ -820,7 +821,7 @@
820821
"satPosX": "f64",
821822
"velX": "f64",
822823
"accelX": "f64",
823-
"health": "health",
824+
"health": "flag",
824825
"satPosY": "f64",
825826
"velY": "f64",
826827
"accelY": "f64",

0 commit comments

Comments
 (0)