Ignore:
Timestamp:
Sep 3, 2026, 9:38:44 PM (13 days ago)
Author:
stuerze
Message:

updates regarding RTCM-SSR

File:
1 edited

Legend:

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

    r11003 r11004  
    181181    struct SsrCorr::PhaseBias  phaseBiasSav;
    182182    struct SsrCorr::VTEC       vTECSav;
    183     memcpy(&clkOrbSav,     &_clkOrb,    sizeof(clkOrbSav)); // save state
     183    struct SsrCorr::MetaData   metaDataSav;
     184    // save state
     185    memcpy(&clkOrbSav,     &_clkOrb,    sizeof(clkOrbSav));
    184186    memcpy(&codeBiasSav,   &_codeBias,  sizeof(codeBiasSav));
    185187    memcpy(&phaseBiasSav,  &_phaseBias, sizeof(phaseBiasSav));
    186188    memcpy(&vTECSav,       &_vTEC,      sizeof(vTECSav));
     189    memcpy(&metaDataSav,   &_metaData,  sizeof(metaDataSav));
    187190
    188191    int bytesused = 0;
    189192
    190     GCOB_RETURN irc = _ssrCorr->GetSSR(&_clkOrb, &_codeBias, &_vTEC, &_phaseBias,
     193    GCOB_RETURN irc = _ssrCorr->GetSSR(&_clkOrb, &_codeBias, &_vTEC, &_phaseBias, &_metaData,
    191194                                       _buffer.data(), _buffer.size(), &bytesused);
    192195
    193196    if      (irc <= -30) { // not enough data - restore state and exit loop
    194       memcpy(&_clkOrb,    &clkOrbSav,    sizeof(clkOrbSav));
    195       memcpy(&_codeBias,  &codeBiasSav,  sizeof(codeBiasSav));
    196       memcpy(&_phaseBias, &phaseBiasSav, sizeof(phaseBiasSav));
    197       memcpy(&_vTEC,      &vTECSav,      sizeof(vTECSav));
     197      memcpy(&_clkOrb,     &clkOrbSav,    sizeof(clkOrbSav));
     198      memcpy(&_codeBias,   &codeBiasSav,  sizeof(codeBiasSav));
     199      memcpy(&_phaseBias,  &phaseBiasSav, sizeof(phaseBiasSav));
     200      memcpy(&_vTEC,       &vTECSav,      sizeof(vTECSav));
     201      memcpy(&metaDataSav, &_metaData,    sizeof(metaDataSav));
    198202      break;
    199203    }
    200204
    201205    else if (irc < 0) {    // error - skip this message (or 1 byte if the
    202                             // frame itself couldn't be recognized) and retry
     206                           // frame itself couldn't be recognized) and retry
    203207      if (irc != GCOBR_UNKNOWNTYPE) {
    204208        // A recognized-but-unimplemented message (e.g. Tropospheric or
Note: See TracChangeset for help on using the changeset viewer.