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.