Enumerations
gnsstk::gpscnav Namespace Reference

Enumerations

enum  CNavBitInfo {
  esbPre = 0, enbPre = 8, escPre = 1, esbPRN = 8,
  enbPRN = 6, escPRN = 1, esbMsgType = 14, enbMsgType = 6,
  escMsgType = 1, esbTOW = 20, enbTOW = 17, escTOW = 6,
  esbAlert = 37, enbAlert = 1, escAlert = 1, esiWN = ephM10,
  esbWN = 38, enbWN = 13, escWN = 1, esiHea = ephM10,
  esbHeaL1 = 51, esbHeaL2 = 52, esbHeaL5 = 53, esitop = ephM10,
  esbtop = 54, enbtop = 11, esctop = 300, esiURA = ephM10,
  esbURA = 65, enbURA = 5, escURA = 1, esitoe1 = ephM10,
  esbtoe1 = 70, enbtoe1 = 11, esctoe1 = 300, esidA = ephM10,
  esbdA = 81, enbdA = 26, escdA = -9, esiAdot = ephM10,
  esbAdot = 107, enbAdot = 25, escAdot = -21, esidn0 = ephM10,
  esbdn0 = 132, enbdn0 = 17, escdn0 = -44, esidn0dot = ephM10,
  esbdn0dot = 149, enbdn0dot = 23, escdn0dot = -57, esiM0 = ephM10,
  esbM0 = 172, enbM0 = 33, escM0 = -32, esiEcc = ephM10,
  esbEcc = 205, enbEcc = 33, escEcc = -34, esiw = ephM10,
  esbw = 238, enbw = 33, escw = -32, esiInt = ephM10,
  esbInt = 271, esiPL2C = ephM10, esbPL2C = 272, esitoe2 = ephM11,
  esbtoe2 = 38, enbtoe2 = 11, esctoe2 = 300, esiOMEGA0 = ephM11,
  esbOMEGA0 = 49, enbOMEGA0 = 33, escOMEGA0 = -32, esii0 = ephM11,
  esbi0 = 82, enbi0 = 33, esci0 = -32, esidOMEGAdot = ephM11,
  esbdOMEGAdot = 115, enbdOMEGAdot = 17, escdOMEGAdot = -44, esiidot = ephM11,
  esbidot = 132, enbidot = 15, escidot = -44, esiCis = ephM11,
  esbCis = 147, enbCis = 16, escCis = -30, esiCic = ephM11,
  esbCic = 163, enbCic = 16, escCic = -30, esiCrs = ephM11,
  esbCrs = 179, enbCrs = 24, escCrs = -8, esiCrc = ephM11,
  esbCrc = 203, enbCrc = 24, escCrc = -8, esiCus = ephM11,
  esbCus = 227, enbCus = 21, escCus = -30, esiCuc = ephM11,
  esbCuc = 248, enbCuc = 21, escCuc = -30, csitop = ephMClk,
  csbtop = 38, cnbtop = 11, csctop = 300, csiURAned0 = ephMClk,
  csbURAned0 = 49, cnbURAned0 = 5, cscURAned0 = 1, csiURAned1 = ephMClk,
  csbURAned1 = 54, cnbURAned1 = 3, cscURAned1 = 1, csiURAned2 = ephMClk,
  csbURAned2 = 57, cnbURAned2 = 3, cscURAned2 = 1, csitoc = ephMClk,
  csbtoc = 60, cnbtoc = 11, csctoc = 300, csiaf0 = ephMClk,
  csbaf0 = 71, cnbaf0 = 26, cscaf0 = -35, csiaf1 = ephMClk,
  csbaf1 = 97, cnbaf1 = 20, cscaf1 = -48, csiaf2 = ephMClk,
  csbaf2 = 117, cnbaf2 = 10, cscaf2 = -60, asbWNa = 127,
  anbWNa = 13, ascWNa = 1, asbtoa = 140, anbtoa = 8,
  asctoa = 12, asbPRNa = 148, anbPRNa = 6, ascPRNa = 1,
  asbHeaL1 = 154, asbHeaL2 = 155, asbHeaL5 = 156, asbEcc = 157,
  anbEcc = 11, ascEcc = -16, asbdi = 168, anbdi = 11,
  ascdi = -14, asbOMEGAdot = 179, anbOMEGAdot = 11, ascOMEGAdot = -33,
  asbAhalf = 190, anbAhalf = 17, ascAhalf = -4, asbOMEGA0 = 207,
  anbOMEGA0 = 16, ascOMEGA0 = -15, asbw = 223, anbw = 16,
  ascw = -15, asbM0 = 239, anbM0 = 16, ascM0 = -15,
  asbaf0 = 255, anbaf0 = 11, ascaf0 = -20, asbaf1 = 266,
  anbaf1 = 10, ascaf1 = -37, csbA0 = 127, cnbA0 = 16,
  cscA0 = -35, csbA1 = 143, cnbA1 = 13, cscA1 = -51,
  csbA2 = 156, cnbA2 = 7, cscA2 = -68, csbdtLS = 163,
  cnbdtLS = 8, cscdtLS = 1, csbtot = 171, cnbtot = 16,
  csctot = 4, csbWNot = 187, cnbWNot = 13, cscWNot = 1,
  csbWNlsf = 200, cnbWNlsf = 13, cscWNlsf = 1, csbDN = 213,
  cnbDN = 4, cscDN = 1, csbdtLSF = 217, cnbdtLSF = 8,
  cscdtLSF = 1, gsbt = 127, gnbt = 16, gsct = 4,
  gsbWN = 143, gnbWN = 13, gscWN = 1, gsbGNSS = 156,
  gnbGNSS = 3, gscGNSS = 1, gsbA0 = 159, gnbA0 = 16,
  gscA0 = -35, gsbA1 = 175, gnbA1 = 13, gscA1 = -51,
  gsbA2 = 188, gnbA2 = 7, gscA2 = -68, rsb12WNa = 38,
  rnb12WNa = 13, rsc12WNa = 1, rsb12toa = 51, rnb12toa = 8,
  rsc12toa = 12, rsb12p1 = 59, rsb12p2 = 90, rsb12p3 = 121,
  rsb12p4 = 152, rsb12p5 = 183, rsb12p6 = 214, rsb12p7 = 245,
  rsb31WNa = 127, rnb31WNa = 13, rsc31WNa = 1, rsb31toa = 140,
  rnb31toa = 8, rsc31toa = 31, rsb31p1 = 148, rsb31p2 = 179,
  rsb31p3 = 210, rsb31p4 = 241, rsbPRNa = 0, rnbPRNa = 6,
  rscPRNa = 1, rsbdA = 6, rnbdA = 8, rscdA = 9,
  rsbOMEGA0 = 14, rnbOMEGA0 = 7, rscOMEGA0 = -6, rsbPHI0 = 21,
  rnbPHI0 = 7, rscPHI0 = -6, rsbHeaL1 = 28, rsbHeaL2 = 29,
  rsbHeaL5 = 30, isbtop = esbAlert + enbAlert, inbtop = 11, isctop = 300,
  isbURAned0 = isbtop + inbtop, inbURAned0 = 5, iscURAned0 = 1, isbURAned1 = isbURAned0 + inbURAned0,
  inbURAned1 = 3, iscURAned1 = 1, isbURAned2 = isbURAned1 + inbURAned1, inbURAned2 = 3,
  iscURAned2 = 1, isbtoc = isbURAned2 + inbURAned2, inbtoc = 11, isctoc = 300,
  isbaf0 = isbtoc + inbtoc, inbaf0 = 26, iscaf0 = -35, isbaf1 = isbaf0 + inbaf0,
  inbaf1 = 20, iscaf1 = -48, isbaf2 = isbaf1 + inbaf1, inbaf2 = 10,
  iscaf2 = -60, isbTgd = isbaf2 + inbaf2, inbTgd = 13, iscTgd = -35,
  isbISCL1CA = isbTgd + inbTgd, inbISCL1CA = 13, iscISCL1CA = -35, isbISCL2C = isbISCL1CA + inbISCL1CA,
  inbISCL2C = 13, iscISCL2C = -35, isbISCL5I5 = isbISCL2C + inbISCL2C, inbISCL5I5 = 13,
  iscISCL5I5 = -35, isbISCL5Q5 = isbISCL5I5 + inbISCL5I5, inbISCL5Q5 = 13, iscISCL5Q5 = -35,
  isbAlpha0 = isbISCL5Q5 + inbISCL5Q5, inbAlpha0 = 8, iscAlpha0 = -30, isbAlpha1 = isbAlpha0 + inbAlpha0,
  inbAlpha1 = 8, iscAlpha1 = -27, isbAlpha2 = isbAlpha1 + inbAlpha1, inbAlpha2 = 8,
  iscAlpha2 = -24, isbAlpha3 = isbAlpha2 + inbAlpha2, inbAlpha3 = 8, iscAlpha3 = -24,
  isbBeta0 = isbAlpha3 + inbAlpha3, inbBeta0 = 8, iscBeta0 = 11, isbBeta1 = isbBeta0 + inbBeta0,
  inbBeta1 = 8, iscBeta1 = 14, isbBeta2 = isbBeta1 + inbBeta1, inbBeta2 = 8,
  iscBeta2 = 16, isbBeta3 = isbBeta2 + inbBeta2, inbBeta3 = 8, iscBeta3 = 16,
  isbWNOP = isbBeta3 + inbBeta3, inbWNOP = 8, iscWNOP = 0
}
 More CNAV-related constants. More...
 
enum  SFIndex { ephM10 = 0, ephM11 = 1, ephMClk = 2 }
 

Enumeration Type Documentation

◆ CNavBitInfo

More CNAV-related constants.

"Subframe" (message vector) index, start bits, bit counts and scale factor (*n for integer quantities, *2^n for floating point quantities) for each of the ephemeris fields. Bit positions/sizes from IS-GPS-200 Figures 30-1 and 30-2. Scale factors taken from Tables 20-I and 20-III.

Note
When the comment for an esc* enum says "scale factor", the bits are multiplied by that scalar. When the comment says "power factor", the bits are multiplied by 2^n where n is the esc* value.
Enumerator
esbPre 

Preamble start bit.

enbPre 

Preamble number of bits.

escPre 

Preamble scale factor.

esbPRN 

PRN start bit.

enbPRN 

PRN number of bits.

escPRN 

PRN scale factor.

esbMsgType 

Message type start bit.

enbMsgType 

Message type number of bits.

escMsgType 

Message type scale factor.

esbTOW 

TOW start bit.

enbTOW 

TOW number of bits.

escTOW 

TOW scale factor.

esbAlert 

Alert flag start bit.

enbAlert 

Alert flag number of bits.

escAlert 

Alert flag scale factor.

esiWN 

WN message index.

esbWN 

WN start bit.

enbWN 

WN number of bits.

escWN 

WN scale factor.

esiHea 

Signal health message index.

esbHeaL1 

L1 Signal health bit.

esbHeaL2 

L2 Signal health bit.

esbHeaL5 

L5 Signal health bit.

esitop 

top message index

esbtop 

top start bit

enbtop 

top number of bits

esctop 

top scale factor

esiURA 

URA index message index.

esbURA 

URA index start bit.

enbURA 

URA index number of bits.

escURA 

URA index scale factor.

esitoe1 

toe (ephemeris 1) message index

esbtoe1 

toe (ephemeris 1) start bit

enbtoe1 

toe (ephemeris 1) number of bits

esctoe1 

toe (ephemeris 1) scale factor

esidA 

Delta A message index.

esbdA 

Delta A start bit.

enbdA 

Delta A number of bits.

escdA 

Delta A power factor.

esiAdot 

Adot message index.

esbAdot 

Adot start bit.

enbAdot 

Adot number of bits.

escAdot 

Adot power factor.

esidn0 

Delta n0 message index.

esbdn0 

Delta n0 start bit.

enbdn0 

Delta n0 number of bits.

escdn0 

Delta n0 power factor.

esidn0dot 

Delta n0 dot message index.

esbdn0dot 

Delta n0 dot start bit.

enbdn0dot 

Delta n0 dot number of bits.

escdn0dot 

Delta n0 dot power factor.

esiM0 

M0-n message index.

esbM0 

M0-n start bit.

enbM0 

M0-n number of bits.

escM0 

M0-n power factor.

esiEcc 

Ecc n message index.

esbEcc 

Ecc n start bit.

enbEcc 

Ecc n number of bits.

escEcc 

Ecc n power factor.

esiw 

w message index

esbw 

w start bit

enbw 

w number of bits

escw 

w power factor

esiInt 

Integrity status flag message index.

esbInt 

Integrity status flag start bit.

esiPL2C 

L2C Phasing message index.

esbPL2C 

L2C Phasing start bit.

esitoe2 

toe (ephemeris 2) message index

esbtoe2 

toe (ephemeris 2) start bit

enbtoe2 

toe (ephemeris 2) number of bits

esctoe2 

toe (ephemeris 2) scale factor

esiOMEGA0 

OMEGA0-n message index.

esbOMEGA0 

OMEGA0-n MSBs start bit.

enbOMEGA0 

OMEGA0-n MSBs number of bits.

escOMEGA0 

OMEGA0-n power factor.

esii0 

i0-n message index

esbi0 

i0-n MSBs start bit

enbi0 

i0-n MSBs number of bits

esci0 

i0-n power factor

esidOMEGAdot 

Delta OMEGAdot message index.

esbdOMEGAdot 

Delta OMEGAdot start bit.

enbdOMEGAdot 

Delta OMEGAdot number of bits.

escdOMEGAdot 

Delta OMEGAdot power factor.

esiidot 

i0-n - DOT message index

esbidot 

i0-n - DOT start bit

enbidot 

i0-n - DOT number of bits

escidot 

i0-n - DOT power factor

esiCis 

Cis-n message index.

esbCis 

Cis-n start bit.

enbCis 

Cis-n number of bits.

escCis 

Cis-n power factor.

esiCic 

Cic-n message index.

esbCic 

Cic-n start bit.

enbCic 

Cic-n number of bits.

escCic 

Cic-n power factor.

esiCrs 

Crs-n message index.

esbCrs 

Crs-n start bit.

enbCrs 

Crs-n number of bits.

escCrs 

Crs-n power factor.

esiCrc 

Crc-n message index.

esbCrc 

Crc-n start bit.

enbCrc 

Crc-n number of bits.

escCrc 

Crc-n power factor.

esiCus 

Cus-n message index.

esbCus 

Cus-n start bit.

enbCus 

Cus-n number of bits.

escCus 

Cus-n power factor.

esiCuc 

Cuc-n message index.

esbCuc 

Cuc-n start bit.

enbCuc 

Cuc-n number of bits.

escCuc 

Cuc-n power factor.

csitop 

top message index

Note
these apply to all clock messages, type 30-37
csbtop 

top start bit

cnbtop 

top number of bits

csctop 

top scale factor

csiURAned0 

URA_NED0 message index.

csbURAned0 

URA_NED0 start bit.

cnbURAned0 

URA_NED0 number of bits.

cscURAned0 

URA_NED0 scale factor.

csiURAned1 

URA_NED1 message index.

csbURAned1 

URA_NED1 start bit.

cnbURAned1 

URA_NED1 number of bits.

cscURAned1 

URA_NED1 scale factor.

csiURAned2 

URA_NED2 message index.

csbURAned2 

URA_NED2 start bit.

cnbURAned2 

URA_NED2 number of bits.

cscURAned2 

URA_NED2 scale factor.

csitoc 

toc message index

csbtoc 

toc start bit

cnbtoc 

toc number of bits

csctoc 

toc scale factor

csiaf0 

af0 message index

csbaf0 

af0 start bit

cnbaf0 

af0 number of bits

cscaf0 

af0 power factor

csiaf1 

af1 message index

csbaf1 

af1 start bit

cnbaf1 

af1 number of bits

cscaf1 

af1 power factor

csiaf2 

af2 message index

csbaf2 

af2 start bit

cnbaf2 

af2 number of bits

cscaf2 

af2 power factor

asbWNa 

WNa-n start bit.

Note
these apply to message type 37 (midi almanac)
anbWNa 

WNa-n number of bits.

ascWNa 

WNa-n scale factor.

asbtoa 

toa start bit

anbtoa 

toa number of bits

asctoa 

toa power factor

asbPRNa 

PRNa start bit.

anbPRNa 

PRNa number of bits.

ascPRNa 

PRNa scale factor.

asbHeaL1 

L1 Signal health bit.

asbHeaL2 

L2 Signal health bit.

asbHeaL5 

L5 Signal health bit.

asbEcc 

Ecc n start bit.

anbEcc 

Ecc n number of bits.

ascEcc 

Ecc n power factor.

asbdi 

delta i start bit

anbdi 

delta i n number of bits

ascdi 

delta i n power factor

asbOMEGAdot 

OMEGAdot start bit.

anbOMEGAdot 

OMEGAdot number of bits.

ascOMEGAdot 

OMEGAdot power factor.

asbAhalf 

Ahalf MSBs start bit.

anbAhalf 

Ahalf MSBs number of bits.

ascAhalf 

Ahalf scale factor.

asbOMEGA0 

OMEGA0 MSBs start bit.

anbOMEGA0 

OMEGA0 MSBs number of bits.

ascOMEGA0 

OMEGA0 power factor.

asbw 

w start bit

anbw 

w number of bits

ascw 

w power factor

asbM0 

M0 start bit.

anbM0 

M0 number of bits.

ascM0 

M0 power factor.

asbaf0 

af0 start bit

anbaf0 

af0 number of bits

ascaf0 

af0 power factor

asbaf1 

af1 start bit

anbaf1 

af1 number of bits

ascaf1 

af1 power factor

csbA0 

A0-n start bit.

Note
these apply to message type 33 (clock & UTC)
cnbA0 

A0-n number of bits.

cscA0 

A0-n power factor.

csbA1 

A1-n start bit.

cnbA1 

A1-n number of bits.

cscA1 

A1-n power factor.

csbA2 

A2-n start bit.

cnbA2 

A2-n number of bits.

cscA2 

A2-n power factor.

csbdtLS 

dtLS start bit

cnbdtLS 

dtLS number of bits

cscdtLS 

dtLS scale factor

csbtot 

tot start bit

cnbtot 

tot number of bits

csctot 

tot power factor

csbWNot 

WNot start bit.

cnbWNot 

WNot number of bits.

cscWNot 

WNot scale factor.

csbWNlsf 

WNlsf start bit.

cnbWNlsf 

WNlsf number of bits.

cscWNlsf 

WNlsf scale factor.

csbDN 

DN start bit.

cnbDN 

DN number of bits.

cscDN 

DN scale factor.

csbdtLSF 

dtLSF start bit

cnbdtLSF 

dtLSF number of bits

cscdtLSF 

dtLSF scale factor

gsbt 

tggto start bit

Note
these apply to message type 35 (clock & GGTO)
gnbt 

tggto number of bits

gsct 

tggto power factor

gsbWN 

WNggto start bit.

gnbWN 

WNggto number of bits.

gscWN 

WNggto scale factor.

gsbGNSS 

GNSS ID start bit.

gnbGNSS 

GNSS ID number of bits.

gscGNSS 

GNSS ID scale factor.

gsbA0 

A0-n start bit.

gnbA0 

A0-n number of bits.

gscA0 

A0-n power factor.

gsbA1 

A1-n start bit.

gnbA1 

A1-n number of bits.

gscA1 

A1-n power factor.

gsbA2 

A2-n start bit.

gnbA2 

A2-n number of bits.

gscA2 

A2-n power factor.

rsb12WNa 

message type 12, WNa start bit

Note
these apply to message type 12 and 31 but are the "message level" data, rather than "packet level" data.
rnb12WNa 

message type 12, WNa number of bits

rsc12WNa 

message type 12, WNa scale factor

rsb12toa 

message type 12, toa start bit

rnb12toa 

message type 12, toa number of bits

rsc12toa 

message type 12, toa power factor

rsb12p1 

message type 12, packet 1 start bit

rsb12p2 

message type 12, packet 2 start bit

rsb12p3 

message type 12, packet 3 start bit

rsb12p4 

message type 12, packet 4 start bit

rsb12p5 

message type 12, packet 5 start bit

rsb12p6 

message type 12, packet 6 start bit

rsb12p7 

message type 12, packet 7 start bit

rsb31WNa 

message type 31, WNa start bit

rnb31WNa 

message type 31, WNa number of bits

rsc31WNa 

message type 31, WNa scale factor

rsb31toa 

message type 31, toa start bit

rnb31toa 

message type 31, toa number of bits

rsc31toa 

message type 31, toa scale factor

rsb31p1 

message type 31, packet 1 start bit

rsb31p2 

message type 31, packet 2 start bit

rsb31p3 

message type 31, packet 3 start bit

rsb31p4 

message type 31, packet 4 start bit

rsbPRNa 

PRNa start bit.

Note
these apply to message types 12 and 31 (reduced almanac), but are specific to the 31-bit packets, in that the start bits are relative to the start of the packet rather than the start of the message.
rnbPRNa 

PRNa number of bits.

rscPRNa 

PRNa scale factor.

rsbdA 

dA start bit

rnbdA 

dA number of bits

rscdA 

dA power factor

rsbOMEGA0 

OMEGA0 start bit.

rnbOMEGA0 

OMEGA0 number of bits.

rscOMEGA0 

OMEGA0 power factor.

rsbPHI0 

PHI0 start bit.

rnbPHI0 

PHI0 number of bits.

rscPHI0 

PHI0 power factor.

rsbHeaL1 

L1 Signal health bit.

rsbHeaL2 

L2 Signal health bit.

rsbHeaL5 

L5 Signal health bit.

isbtop 
Note
these apply to message type 35 (clock & GGTO)
inbtop 
isctop 
isbURAned0 
inbURAned0 
iscURAned0 
isbURAned1 
inbURAned1 
iscURAned1 
isbURAned2 
inbURAned2 
iscURAned2 
isbtoc 
inbtoc 
isctoc 
isbaf0 
inbaf0 
iscaf0 
isbaf1 
inbaf1 
iscaf1 
isbaf2 
inbaf2 
iscaf2 
isbTgd 
inbTgd 
iscTgd 
isbISCL1CA 
inbISCL1CA 
iscISCL1CA 
isbISCL2C 
inbISCL2C 
iscISCL2C 
isbISCL5I5 
inbISCL5I5 
iscISCL5I5 
isbISCL5Q5 
inbISCL5Q5 
iscISCL5Q5 
isbAlpha0 
inbAlpha0 
iscAlpha0 
isbAlpha1 
inbAlpha1 
iscAlpha1 
isbAlpha2 
inbAlpha2 
iscAlpha2 
isbAlpha3 
inbAlpha3 
iscAlpha3 
isbBeta0 
inbBeta0 
iscBeta0 
isbBeta1 
inbBeta1 
iscBeta1 
isbBeta2 
inbBeta2 
iscBeta2 
isbBeta3 
inbBeta3 
iscBeta3 
isbWNOP 
inbWNOP 
iscWNOP 

Definition at line 72 of file GPSCBits.hpp.

◆ SFIndex

Enumerator
ephM10 

Message type 10.

ephM11 

Message type 11.

ephMClk 

Clock message (any of type 30-37)

Definition at line 53 of file GPSCBits.hpp.



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