BeiDou ephemeris report
The BeiDou 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 twenty-one (21) to request the report. The first table below shows the additional records provided in Report Packet 55h when ephemeris data is included.
The Beidou 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.
Subtype 21: BeiDou ephemeris data |
||||
---|---|---|---|---|
Byte |
Item |
Type |
Value |
Meaning |
6–7 |
WEEK NUMBER |
2 (short) |
|
GPS Time |
8–9 |
IODC |
2 (short) |
|
|
10 |
RESERVED |
1 (byte) |
|
|
11 |
IODE |
1 (byte) |
|
|
12–15 |
TOW |
4 (long) |
|
seconds (GPS Time) |
16–19 |
TOC |
4 (long) |
|
seconds (GPS Time) |
20–23 |
TOE |
4 (long) |
|
seconds (GPS Time) |
24–31 |
TGD |
8 (double) |
|
seconds |
32–39 |
AF2 |
8 (double) |
|
seconds/second2 |
40–47 |
AF1 |
8 (double) |
|
seconds/second |
48–55 |
AF0 |
8 (double) |
|
seconds |
56–63 |
CRS |
8 (double) |
|
meters |
64–71 |
DELTA N |
8 (double) |
|
semi-circles/sec |
72–79 |
M SUB 0 |
8 (double) |
|
semi-circles |
80–87 |
CUC |
8 (double) |
|
semi-circles (multiply by π to obtain ICD units) |
88–95 |
ECCENTRICITY |
8 (double) |
|
|
96–103 |
CUS |
8 (double) |
|
semi-circles (multiply by π to obtain ICD units) |
104–111 |
SQRT A |
8 (double) |
|
sqrt (meters) |
112–119 |
CIC |
8 (double) |
|
semi-circles (multiply by π to obtain ICD units) |
120–127 |
OMEGA SUB 0 |
8 (double) |
|
semi-circles |
128–135 |
CIS |
8 (double) |
|
semi-circles (multiply by π to obtain ICD units) |
136–143 |
I SUB 0 |
8 (double) |
|
semi-circles |
144–151 |
CRC |
8 (double) |
|
meters |
152–159 |
OMEGA |
8 (double) |
|
semi-circles |
160–167 |
OMEGA DOT |
8 (double) |
|
semi-circles/sec |
168–175 |
I DOT |
8 (double) |
|
semi-circles/sec |
176–179 |
FLAGS |
4 (double word) |
|
|
---------- End of Subtype 21 ---------- |
Where FLAGS is encoded as a 32-bit value given by the following table:
Bit(s) | Description |
---|---|
0 |
TGD2 Loaded (1= loaded) |
1–3 |
Spare |
4 |
health Bit |
5–10 |
Spare |
11–14 |
URAI (BeiDou version of UDRE) |
15 |
Spare |
16–25 |
TGD2 (all zeros if not loaded) – units 0.1 ns |
26–31 |
Spare |