GPS ephemeris report
The ephemeris report is sent when Command Packet 54h is used to request the ephemeris for one satellite or all satellites. The GETSVDATA SUBTYPE byte (byte 4) is set to one (1) to request the report. The first following table shows the additional records provided in Report Packet 55h when ephemeris data is included.
The ephemeris data follows the standard defined by GPS ICD-200 except for CUC, CUS, CIS, and CIC. These values must be multiplied by π to become the units specified in the GPS ICD-200 document. The ephemeris flags are described in the second following table.
Subtype 1: GPS ephemeris data |
||||
---|---|---|---|---|
Byte |
Item |
Type |
Value |
Meaning |
6–7 |
EPHEMERIS WEEK # |
2 (short) |
GPS ICD-200 |
Ephemeris week number |
8–9 |
IODC |
2 (short) |
GPS ICD-200 |
|
10 |
RESERVED |
1 (byte) |
GPS ICD-200 |
|
11 |
IODE |
1 (byte) |
GPS ICD-200 |
|
12–15 |
TOW |
4 (long) |
GPS ICD-200 |
|
16–19 |
TOC |
4 (long) |
GPS ICD-200 |
|
20–23 |
TOE |
4 (long) |
GPS ICD-200 |
|
24–31 |
TGD |
8 (double) |
GPS ICD-200 |
|
32–39 |
AF2 |
8 (double) |
GPS ICD-200 |
|
40–47 |
AF1 |
8 (double) |
GPS ICD-200 |
|
48–55 |
AF0 |
8 (double) |
GPS ICD-200 |
|
56–63 |
CRS |
8 (double) |
GPS ICD-200 |
|
64–71 |
DELTA N |
8 (double) |
GPS ICD-200 |
|
72–79 |
M SUB 0 |
8 (double) |
GPS ICD-200 |
|
80–87 |
CUC |
8 (double) |
|
Multiply by π to obtain ICD units |
88–95 |
ECCENTRICITY |
8 (double) |
GPS ICD-200 |
|
96–103 |
CUS |
8 (double) |
|
Multiply by π to obtain ICD units |
104–111 |
SQRT A |
8 (double) |
GPS ICD-200 |
|
112–119 |
CIC |
8 (double) |
|
Multiply by π to obtain ICD units |
120–127 |
OMEGA SUB 0 |
8 (double) |
GPS ICD-200 |
|
128–135 |
CIS |
8 (double) |
|
Multiply by π to obtain ICD units |
136–143 |
I SUB 0 |
8 (double) |
GPS ICD-200 |
|
144–151 |
CRC |
8 (double) |
GPS ICD-200 |
|
152–159 |
OMEGA |
8 (double) |
GPS ICD-200 |
|
160–167 |
OMEGA DOT |
8 (double) |
GPS ICD-200 |
|
168–175 |
I DOT |
8 (double) |
GPS ICD-200 |
|
176–179 |
FLAGS |
4 (double word) |
GPS ICD-200 |
|
---------- End of Subtype 1 ---------- |
Where FLAGS is encoded as a 32-bit value given by the following table:
Bit(s) |
Description |
Location |
---|---|---|
0 |
Data flag for L2 P-code |
Sub 1, word 4, bit 1 |
1–2 |
Codes on L2 channel |
Sub 1, word 3, bits 11–12 |
3 |
Anti-spoof flag: Y-code on: from ephemeris |
Sub 1–5, HOW, bit 19 |
4–9 |
SV health: from ephemeris |
Sub 1, word 3, bits 17–22 |
10 |
Fit interval flag |
Sub 2, word 10, bit 17 |
11–14 |
URA: User Range Accuracy |
Sub 1, word 3, bits 13–16 |
15 |
URA may be worse than indicated Block I: Momentum Dump flag |
Sub 1–5, HOW, bit 18 |
16–18 |
SV Configuration: SV is Block I or Block II |
Sub 4, page 25, word and bit depends on SV |
19 |
Anti-spoof flag: Y-code on |
Sub 4, page 25, word and bit depends on SV |