Enumerations
gnsstk::glo Namespace Reference

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
}
 

Enumeration Type Documentation

◆ AlmBitInfo

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...

Note
The even numbered strings are identical, and the odd numbered strings are identical. As such, the string index enums are offset, e.g alm1+asotau, alm1+asoomega, alm2+asotau, etc.
See also
FullBitInfo for more
Enumerator
asoC 
asbC 
anbC 
ascC 
asoM 
asbM 
anbM 
ascM 
ason 
asbn 
anbn 
ascn 
asotau 
asbtau 
anbtau 
asctau 
asolambda 
asblambda 
anblambda 
asclambda 
asodeltai 
asbdeltai 
anbdeltai 
ascdeltai 
asoepsilon 
asbepsilon 
anbepsilon 
ascepsilon 
asoomega 
asbomega 
anbomega 
ascomega 
asot 
asbt 
anbt 
asct 
asoDeltaT 
asbDeltaT 
anbDeltaT 
ascDeltaT 
asoDeltaTdot 
asbDeltaTdot 
anbDeltaTdot 
ascDeltaTdot 
asoH 
asbH 
anbH 
ascH 
asol 
asbl 
anbl 
ascl 

Definition at line 286 of file GLOFBits.hpp.

◆ EphBitInfo

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...

See also
FullBitInfo for more
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 
Todo:
Is this right?
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.

◆ FullBitInfo

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.

◆ 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.

◆ String15BitInfo

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...

See also
FullBitInfo for more
Enumerator
usbB1 
unbB1 
uscB1 
usbB2 
unbB2 
uscB2 
usbKP 
unbKP 
uscKP 

Definition at line 397 of file GLOFBits.hpp.

◆ String5BitInfo

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...

See also
FullBitInfo for more
Enumerator
tsbNA 
tnbNA 
tscNA 
tsbtauc 
tnbtauc 

tau_c bits for GLONASS

tsctauc 

tau_c scale for GLONASS

tnbtaucM 

tau_c bits for GLONASS-M

tsctaucM 

tau_c scale for GLONASS-M

tsbRev6 
tnbRev6 
tscRev6 
tsbN4 
tnbN4 
tscN4 
tsbtauGPS 
tnbtauGPS 
tsctauGPS 
tsbln 
tnbln 
tscln 

Definition at line 364 of file GLOFBits.hpp.



gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:46