diff --git a/influxdb.md b/influxdb.md index ea6b0de..4c725ae 100644 --- a/influxdb.md +++ b/influxdb.md @@ -84,8 +84,8 @@ These measurements are tagged by gnssid, sv * tow * udi * rtcm-clock-correction - * dclock0 - * dclock1 + * dclock0: in meters + * dclock1: meters/s * dclock2 * ssr-iod * ssr-provider diff --git a/navdump.cc b/navdump.cc index ae12ee5..f5c1153 100644 --- a/navdump.cc +++ b/navdump.cc @@ -535,7 +535,13 @@ try if(gm.alma3.e1bhs != 0) { cout <<" gm.tow "< 31) + dw = 31- dw; + int delta = dw*7*86400 + gm.tow - gm.getT0g(); // NOT ephemeris age tricks + cout<<" wn%64 "<< (gm.wn%64) << " dw " << dw <<" delta " << delta; } cout<second.t0c != gs.t0c) { auto oldOffset = getGPSAtomicOffset(gs.tow, iter->second); auto newOffset = getGPSAtomicOffset(gs.tow, gs); @@ -693,8 +699,25 @@ try cout<buff,i,12,1045 ); i+=12; + setbitu(rtcm->buff,i, 6,prn ); i+= 6; + setbitu(rtcm->buff,i,12,week ); i+=12; + setbitu(rtcm->buff,i,10,eph->iode); i+=10; + setbitu(rtcm->buff,i, 8,eph->sva ); i+= 8; + setbits(rtcm->buff,i,14,idot ); i+=14; + setbitu(rtcm->buff,i,14,toc ); i+=14; + setbits(rtcm->buff,i, 6,af2 ); i+= 6; + setbits(rtcm->buff,i,21,af1 ); i+=21; + setbits(rtcm->buff,i,31,af0 ); i+=31; + */ + + } } diff --git a/rtcm.hh b/rtcm.hh index 16b6335..eaced78 100644 --- a/rtcm.hh +++ b/rtcm.hh @@ -3,6 +3,8 @@ #include #include "navmon.hh" #include +#include "galileo.hh" + struct RTCMFrame { std::string payload; @@ -50,5 +52,6 @@ struct RTCMMessage std::vector d_ephs; std::vector d_clocks; - + GalileoMessage d_gm; + int d_sv; }; diff --git a/rtcmtool.cc b/rtcmtool.cc index 31d58f6..eef3441 100644 --- a/rtcmtool.cc +++ b/rtcmtool.cc @@ -13,10 +13,14 @@ using namespace std; bool RTCMReader::get(RTCMFrame& rf) { int c; + bool skipped=false; while( ((c=fgetc(d_fp)) != -1) && c != 211) { - cerr<<"Skipped, not yet 211 character "<