diff --git a/navmon.cc b/navmon.cc index e179ec2..b331379 100644 --- a/navmon.cc +++ b/navmon.cc @@ -307,3 +307,25 @@ string makeHexDump(const string& str) } return ret; } + +std::string sbasName(int prn) +{ + string sbas; + if(prn == 138 || prn == 131 || prn == 133) { + sbas = "WAAS"; + } + else if(prn== 126 || prn == 136 || prn == 123 ) { + sbas = "EGNOS"; + } + else if(prn == 140 || prn == 125 || prn == 141) { + sbas = "SDCM"; + } + else if(prn == 127 || prn == 128 || prn == 138) { + sbas ="GAGAN"; + } + else + sbas ="SBAS"; + + sbas+=" " + std::to_string(prn); + return sbas; +} diff --git a/navmon.hh b/navmon.hh index 1184122..941d225 100644 --- a/navmon.hh +++ b/navmon.hh @@ -66,6 +66,8 @@ char getGNSSChar(int id); std::string makeSatIDName(const SatID& satid); std::string makeSatPartialName(const SatID& satid); +std::string sbasName(int prn); + extern int g_dtLS, g_dtLSBeidou; uint64_t utcFromGST(int wn, int tow); double utcFromGST(int wn, double tow);