Ignore:
Timestamp:
Sep 1, 2026, 2:51:30 PM (13 days ago)
Author:
stuerze
Message:

updates regarding RTCM-SSR

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp

    r11000 r11002  
    117117//
    118118////////////////////////////////////////////////////////////////////////////
    119 void RTCM3coDecoder::reset() {
     119void RTCM3coDecoder::reset(bool resetPhaseBias) {
    120120  memset(&_clkOrb,    0, sizeof(_clkOrb));
    121121  memset(&_codeBias,  0, sizeof(_codeBias));
    122   memset(&_phaseBias, 0, sizeof(_phaseBias));
     122  if (resetPhaseBias) {
     123    memset(&_phaseBias, 0, sizeof(_phaseBias));
     124  }
    123125  memset(&_vTEC,      0, sizeof(_vTEC));
    124126}
     
    218220          retCode = failure;
    219221        }
    220         reset();
     222        // Keep _phaseBias intact: an Extended Phase Bias message (COBOFS_PBEXT)
     223        // arriving later needs to correlate against the satellite/signal list
     224        // just published by this Phase Bias message. clock_orbit_rtcm_new.cpp's
     225        // COBOFS_PBIAS handling resets pb->NumberOfSat[s] itself before decoding
     226        // a fresh message, so this doesn't cause stale data to accumulate.
     227        reset(false);
    221228      }
    222229    }
Note: See TracChangeset for help on using the changeset viewer.