Changeset 10579 in ntrip


Ignore:
Timestamp:
Nov 8, 2024, 5:09:52 PM (3 hours ago)
Author:
stuerze
Message:

updates regarding RINEX version 4.02 navigation information

Location:
trunk/BNC/src
Files:
4 edited

Legend:

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

    r10577 r10579  
    17431743      /* set unused F/NAV values */
    17441744      eph._E5aHS = 0.0;
    1745       eph._e5aDataInValid = false;
     1745      eph._e5aDataInvalid = false;
    17461746
    17471747      GETFLOATSIGN(eph._BGD_1_5B, 10, 1.0 / (double )(1 << 30) / (double )(1 << 2))
    17481748      GETBITS(eph._E5bHS, 2)
    1749       GETBITS(eph._e5bDataInValid, 1)
     1749      GETBITS(eph._e5bDataInvalid, 1)
    17501750      GETBITS(eph._E1_bHS, 2)
    1751       GETBITS(eph._e1DataInValid, 1)
     1751      GETBITS(eph._e1DataInvalid, 1)
    17521752      if (eph._E5bHS != eph._E1_bHS) {
    17531753#ifdef BNC_DEBUG_BCE
     
    17741774      eph._E5bHS = 0.0;
    17751775      eph._E1_bHS = 0.0;
    1776       eph._e1DataInValid = false;
    1777       eph._e5bDataInValid = false;
     1776      eph._e1DataInvalid = false;
     1777      eph._e5bDataInvalid = false;
    17781778
    17791779      GETBITS(eph._E5aHS, 2)
    1780       GETBITS(eph._e5aDataInValid, 1)
     1780      GETBITS(eph._e5aDataInvalid, 1)
    17811781      eph._ephType = t_eph::FNAV;
    17821782    }
  • trunk/BNC/src/RTCM3/ephEncoder.cpp

    r10559 r10579  
    248248    GALILEOADDBITSFLOAT(10, eph._BGD_1_5B, 1.0/static_cast<double>(1<<30)/static_cast<double>(1<<2))
    249249    GALILEOADDBITS(2, static_cast<int>(eph._E5bHS))
    250     GALILEOADDBITS(1, eph._e5bDataInValid ? 1 : 0)
     250    GALILEOADDBITS(1, eph._e5bDataInvalid ? 1 : 0)
    251251    GALILEOADDBITS(2, static_cast<int>(eph._E1_bHS))
    252     GALILEOADDBITS(1, eph._e1DataInValid ? 1 : 0)
     252    GALILEOADDBITS(1, eph._e1DataInvalid ? 1 : 0)
    253253  } else {
    254254    GALILEOADDBITS(2, static_cast<int>(eph._E5aHS))
    255     GALILEOADDBITS(1,  eph._e5aDataInValid ? 1 : 0)
     255    GALILEOADDBITS(1,  eph._e5aDataInvalid ? 1 : 0)
    256256  }
    257257
  • trunk/BNC/src/ephemeris.cpp

    r10578 r10579  
    15421542      } else {
    15431543        // Bit 0
    1544         _e1DataInValid = (int(SVhealth) & (1 << 0));
     1544        _e1DataInvalid = (int(SVhealth) & (1 << 0));
    15451545        // Bit 1-2
    15461546        _E1_bHS = double((int(SVhealth) >> 1) & 0x3);
    15471547        // Bit 3
    1548         _e5aDataInValid = (int(SVhealth) & (1 << 3));
     1548        _e5aDataInvalid = (int(SVhealth) & (1 << 3));
    15491549        // Bit 4-5
    15501550        _E5aHS = double((int(SVhealth) >> 4) & 0x3);
    15511551        // Bit 6
    1552         _e5bDataInValid = (int(SVhealth) & (1 << 6));
     1552        _e5bDataInvalid = (int(SVhealth) & (1 << 6));
    15531553        // Bit 7-8
    15541554        _E5bHS = double((int(SVhealth) >> 7) & 0x3);
     
    16671667    return 1;
    16681668  }
    1669   if (_e5aDataInValid || _e5bDataInValid || _e1DataInValid) {
     1669  if (_e5aDataInvalid || _e5bDataInvalid || _e1DataInvalid) {
    16701670    return 1;
    16711671  }
     
    17361736    // SVhealth
    17371737    //   Bit 3  : E5a DVS
    1738     if (_e5aDataInValid) {
     1738    if (_e5aDataInvalid) {
    17391739      SVhealth |= (1 << 3);
    17401740    }
     
    17561756    // SVhealth
    17571757    //   Bit 0  : E1-B DVS
    1758     if (_e1DataInValid) {
     1758    if (_e1DataInvalid) {
    17591759      SVhealth |= (1 << 0);
    17601760    }
     
    17691769    }
    17701770    //   Bit 3  : E5a DVS
    1771     if (_e5aDataInValid) {
     1771    if (_e5aDataInvalid) {
    17721772      SVhealth |= (1 << 3);
    17731773    }
     
    17821782    }
    17831783    //   Bit 6  : E5b DVS
    1784     if (_e5bDataInValid) {
     1784    if (_e5bDataInvalid) {
    17851785      SVhealth |= (1 << 6);
    17861786    }
  • trunk/BNC/src/ephemeris.h

    r10578 r10579  
    351351    _BGD_1_5B        = 0.0;
    352352    _TOT             = 0.0;
    353     _inav            = 0;
    354     /** Data comes from F/NAV when <code>true</code> */
    355     _fnav            = 0;
    356     _e1DataInValid   = 0;
    357     _e5aDataInValid  = 0;
    358     _e5bDataInValid  = 0;
     353    _inav            = false;
     354    _fnav            = false;
     355    _e1DataInvalid   = false;
     356    _e5aDataInvalid  = false;
     357    _e5bDataInvalid  = false;
    359358    _receptStaID     = "";
    360359  };
     
    406405
    407406  double  _TOT;              // [s]
    408   /** Data comes from I/NAV when <code>true</code> */
    409   int    _inav;
    410   /** Data comes from F/NAV when <code>true</code> */
    411   int    _fnav;
    412   /** E1 Data is not valid */
    413   int    _e1DataInValid;
    414   /** E5A Data is not valid */
    415   int    _e5aDataInValid;
    416   /** E5B Data is not valid */
    417   int    _e5bDataInValid;
     407  bool    _inav;             // Data comes from I/NAV when <code>true</code>
     408  bool    _fnav;             // Data comes from F/NAV when <code>true</code>
     409  bool    _e1DataInvalid;    // E1 Data is not valid
     410  bool    _e5aDataInvalid;   // E5A Data is not valid
     411  bool    _e5bDataInvalid;   // E5B Data is not valid
    418412};
    419413
Note: See TracChangeset for help on using the changeset viewer.