Enumerations | |
enum | AlmBitInfo { asoC = 0, asbC = fsbStrNum+fnbStrNum, anbC = 1, ascC = 1, asoM = 0, asbM = asbC+anbC, anbM = 2, ascM = 1, ason = 0, asbn = asbM+anbM, anbn = 5, ascn = 1, asotau = 0, asbtau = asbn+anbn, anbtau = 10, asctau = -18, asolambda = 0, asblambda = asbtau+anbtau, anblambda = 21, asclambda = -20, asodeltai = 0, asbdeltai = asblambda+anblambda, anbdeltai = 18, ascdeltai = -20, asoepsilon = 0, asbepsilon = asbdeltai+anbdeltai, anbepsilon = 15, ascepsilon = -20, asoomega = 1, asbomega = fsbStrNum+fnbStrNum, anbomega = 16, ascomega = -15, asot = 1, asbt = asbomega+anbomega, anbt = 21, asct = -5, asoDeltaT = 1, asbDeltaT = asbt+anbt, anbDeltaT = 22, ascDeltaT = -9, asoDeltaTdot = 1, asbDeltaTdot = asbDeltaT+anbDeltaT, anbDeltaTdot = 7, ascDeltaTdot = -14, asoH = 1, asbH = asbDeltaTdot+anbDeltaTdot, anbH = 5, ascH = 1, asol = 1, asbl = asbH+anbH, anbl = 1, ascl = 1 } |
enum | EphBitInfo { esiRev1 = str1, esbRev1 = fsbStrNum+fnbStrNum, enbRev1 = 2, escRev1 = 1, esiP1 = str1, esbP1 = esbRev1+enbRev1, enbP1 = 2, escP1 = 1, esitk = str1, esbtk = esbP1+enbP1, enbtk = 12, esctk = 1, esixnp = str1, esbxnp = esbtk+enbtk, enbxnp = 24, escxnp = -20, esixnpp = str1, esbxnpp = esbxnp+enbxnp, enbxnpp = 5, escxnpp = -30, esixn = str1, esbxn = esbxnpp+enbxnpp, enbxn = 27, escxn = -11, fsbKX = esbxn+enbxn, fnbKX = 8, fscKX = 0, fsbMB = fsbKX+fnbKX, fnbMB = 11, fscMB = 0, esiBn = str2, esbBn = fsbStrNum+fnbStrNum, enbBn = 3, escBn = 1, esiP2 = str2, esbP2 = esbBn+enbBn, enbP2 = 1, escP2 = 1, esitb = str2, esbtb = esbP2+enbP2, enbtb = 7, esctb = 15, esiRev2 = str2, esbRev2 = esbtb+enbtb, enbRev2 = 5, escRev2 = 1, esiynp = str2, esbynp = esbRev2+enbRev2, enbynp = 24, escynp = -20, esiynpp = str2, esbynpp = esbynp+enbynp, enbynpp = 5, escynpp = -30, esiyn = str2, esbyn = esbynpp+enbynpp, enbyn = 27, escyn = -11, esiP3 = str3, esbP3 = fsbStrNum+fnbStrNum, enbP3 = 1, escP3 = 1, esiGamman = str3, esbGamman = esbP3+enbP3, enbGamman = 11, escGamman = -40, esiRev3 = str3, esbRev3 = esbGamman+enbGamman, enbRev3 = 1, escRev3 = 1, esiP = str3, esbP = esbRev3+enbRev3, enbP = 2, escP = 1, esiln = str3, esbln = esbP+enbP, enbln = 1, escln = 1, esiznp = str3, esbznp = esbln+enbln, enbznp = 24, escznp = -20, esiznpp = str3, esbznpp = esbznp+enbznp, enbznpp = 5, escznpp = -30, esizn = str3, esbzn = esbznpp+enbznpp, enbzn = 27, esczn = -11, esitaun = str4, esbtaun = fsbStrNum+fnbStrNum, enbtaun = 22, esctaun = -30, esidtaun = str4, esbdtaun = esbtaun+enbtaun, enbdtaun = 5, escdtaun = -30, esiEn = str4, esbEn = esbdtaun+enbdtaun, enbEn = 5, escEn = 1, esiRev4 = str4, esbRev4 = esbEn+enbEn, enbRev4 = 14, escRev4 = 1, esiP4 = str4, esbP4 = esbRev4+enbRev4, enbP4 = 1, escP4 = 1, esiFT = str4, esbFT = esbP4+enbP4, enbFT = 4, escFT = 1, esiRev5 = str4, esbRev5 = esbFT+enbFT, enbRev5 = 3, escRev5 = 1, esiNT = str4, esbNT = esbRev5+enbRev5, enbNT = 11, escNT = 1, esin = str4, esbn = esbNT+enbNT, enbn = 5, escn = 1, esiM = str4, esbM = esbn+enbn, enbM = 2, escM = 1 } |
enum | FullBitInfo { fsbStrNum = 1, fnbStrNum = 4, fscStrNum = 1 } |
enum | SFIndex { str1 = 0, str2 = 1, str3 = 2, str4 = 3, str5 = 4, str6 = 0, alm1 = str6, str7 = 1, str8 = 2, alm2 = str8, str9 = 3, str10 = 4, alm3 = str10, str11 = 5, str12 = 6, alm4 = str12, str13 = 7, str14 = 8, alm5 = str14, str15 = 9 } |
enum | String15BitInfo { usbB1 = fsbStrNum+fnbStrNum, unbB1 = 11, uscB1 = -10, usbB2 = usbB1+unbB1, unbB2 = 10, uscB2 = -16, usbKP = usbB2+unbB2, unbKP = 2, uscKP = 1 } |
enum | String5BitInfo { tsbNA = fsbStrNum+fnbStrNum, tnbNA = 11, tscNA = 1, tsbtauc = tsbNA+tnbNA, tnbtauc = 28, tsctauc = -27, tnbtaucM = 32, tsctaucM = -31, tsbRev6 = tsbtauc+tnbtaucM, tnbRev6 = 1, tscRev6 = 1, tsbN4 = tsbRev6+tnbRev6, tnbN4 = 5, tscN4 = 1, tsbtauGPS = tsbN4+tnbN4, tnbtauGPS = 22, tsctauGPS = -30, tsbln = tsbtauGPS+tnbtauGPS, tnbln = 1, tscln = 1 } |
Array index offset, start bits, bit count and scale factor for strings 6-15. If the names of the fields below are terse, it's because I copied what was in the ICD bit diagram...
Definition at line 286 of file GLOFBits.hpp.
Array index, start bits, bit count and scale factor for strings 1-4 If the names of the fields below are terse, it's because I copied what was in the ICD bit diagram...
Enumerator | |
---|---|
esiRev1 | Reserved bits 1 start. |
esbRev1 | |
enbRev1 | |
escRev1 | |
esiP1 | Adjacent t_b interval flag. |
esbP1 | |
enbP1 | |
escP1 | |
esitk | Time ref'd to frame start. |
esbtk | |
enbtk | |
esctk | |
esixnp | X velocity. |
esbxnp | |
enbxnp | |
escxnp | |
esixnpp | X acceleration. |
esbxnpp | |
enbxnpp | |
escxnpp | |
esixn | X position. |
esbxn | |
enbxn | |
escxn | |
fsbKX | Hamming code. |
fnbKX | |
fscKX | |
fsbMB | Time mark. |
fnbMB |
|
fscMB | |
esiBn | Health flag. |
esbBn | |
enbBn | |
escBn | |
esiP2 | t_b odds or evens. |
esbP2 | |
enbP2 | |
escP2 | |
esitb | Time interval index. |
esbtb | |
enbtb | |
esctb | |
esiRev2 | Reserved. |
esbRev2 | |
enbRev2 | |
escRev2 | |
esiynp | Y velocity. |
esbynp | |
enbynp | |
escynp | |
esiynpp | Y acceleration. |
esbynpp | |
enbynpp | |
escynpp | |
esiyn | Y position. |
esbyn | |
enbyn | |
escyn | |
esiP3 | 4 or 5 satellites in alm. |
esbP3 | |
enbP3 | |
escP3 | |
esiGamman | |
esbGamman | |
enbGamman | |
escGamman | |
esiRev3 | Reserved. |
esbRev3 | |
enbRev3 | |
escRev3 | |
esiP | Satellite operation mode. |
esbP | |
enbP | |
escP | |
esiln | |
esbln | |
enbln | |
escln | |
esiznp | Z velocity. |
esbznp | |
enbznp | |
escznp | |
esiznpp | Z acceleration. |
esbznpp | |
enbznpp | |
escznpp | |
esizn | Z position. |
esbzn | |
enbzn | |
esczn | |
esitaun | Clock bias. |
esbtaun | |
enbtaun | |
esctaun | |
esidtaun | |
esbdtaun | |
enbdtaun | |
escdtaun | |
esiEn | |
esbEn | |
enbEn | |
escEn | |
esiRev4 | Reserved. |
esbRev4 | |
enbRev4 | |
escRev4 | |
esiP4 | Ephemeris available or no. |
esbP4 | |
enbP4 | |
escP4 | |
esiFT | |
esbFT | |
enbFT | |
escFT | |
esiRev5 | Reserved. |
esbRev5 | |
enbRev5 | |
escRev5 | |
esiNT | Current date w/in 4 years. |
esbNT | |
enbNT | |
escNT | |
esin | Slot number. |
esbn | |
enbn | |
escn | |
esiM | GLONASS or GLONASS-M. |
esbM | |
enbM | |
escM |
Definition at line 103 of file GLOFBits.hpp.
Start bits, bit counts and scale factor (*n for integer quantities, *2^n for floating point quantities) for fields that apply to all messages.
Naming convention: XPPNNNNNNNNNN
Where X = some relevant 1- or maybe 2-character prefix (e=ephemeris, a=almanac, etc.)
PP is a 2-character quantity identification (sb=start bit, nb=number of bits, sc=scale, si=string index)
NNNNNNNNNN is a field name of arbitrary length (though typically kept short)
Enumerator | |
---|---|
fsbStrNum | String number start bit. |
fnbStrNum | |
fscStrNum |
Definition at line 90 of file GLOFBits.hpp.
enum gnsstk::glo::SFIndex |
Enumerator | |
---|---|
str1 | |
str2 | |
str3 | |
str4 | |
str5 | |
str6 | |
alm1 | |
str7 | |
str8 | |
alm2 | |
str9 | |
str10 | |
alm3 | |
str11 | |
str12 | |
alm4 | |
str13 | |
str14 | |
alm5 | |
str15 |
Definition at line 51 of file GLOFBits.hpp.
Start bits, bit count and scale factor for string 15 (frame 5). If the names of the fields below are terse, it's because I copied what was in the ICD bit diagram...
Enumerator | |
---|---|
usbB1 | |
unbB1 | |
uscB1 | |
usbB2 | |
unbB2 | |
uscB2 | |
usbKP | |
unbKP | |
uscKP |
Definition at line 397 of file GLOFBits.hpp.
Start bits, bit count and scale factor for string 5. If the names of the fields below are terse, it's because I copied what was in the ICD bit diagram...
Definition at line 364 of file GLOFBits.hpp.