Changeset 8942 in ntrip for branches/BNC_2.12/src/ephemeris.cpp


Ignore:
Timestamp:
Jun 8, 2020, 3:02:46 PM (4 years ago)
Author:
stuerze
Message:

BDS SSR IOD is changed from 24 into 8 bit with respect to RTCM SSR proposal version 08

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/BNC_2.12/src/ephemeris.cpp

    r8933 r8942  
    15041504////////////////////////////////////////////////////////////////////////////
    15051505unsigned int t_ephBDS::IOD() const {
    1506   unsigned char buffer[80];
    1507   int size = 0;
    1508   int numbits = 0;
    1509   long long bitbuffer = 0;
    1510   unsigned char *startbuffer = buffer;
    1511 
    1512   BDSADDBITSFLOAT(14, this->_IDOT, M_PI/static_cast<double>(1<<30)/static_cast<double>(1<<13))
    1513   BDSADDBITSFLOAT(11, this->_clock_driftrate, 1.0/static_cast<double>(1<<30)
    1514       /static_cast<double>(1<<30)/static_cast<double>(1<<6))
    1515   BDSADDBITSFLOAT(22, this->_clock_drift, 1.0/static_cast<double>(1<<30)/static_cast<double>(1<<20))
    1516   BDSADDBITSFLOAT(24, this->_clock_bias, 1.0/static_cast<double>(1<<30)/static_cast<double>(1<<3))
    1517   BDSADDBITSFLOAT(18, this->_Crs, 1.0/static_cast<double>(1<<6))
    1518   BDSADDBITSFLOAT(16, this->_Delta_n, M_PI/static_cast<double>(1<<30)/static_cast<double>(1<<13))
    1519   BDSADDBITSFLOAT(32, this->_M0, M_PI/static_cast<double>(1<<30)/static_cast<double>(1<<1))
    1520   BDSADDBITSFLOAT(18, this->_Cuc, 1.0/static_cast<double>(1<<30)/static_cast<double>(1<<1))
    1521   BDSADDBITSFLOAT(32, this->_e, 1.0/static_cast<double>(1<<30)/static_cast<double>(1<<3))
    1522   BDSADDBITSFLOAT(18, this->_Cus, 1.0/static_cast<double>(1<<30)/static_cast<double>(1<<1))
    1523   BDSADDBITSFLOAT(32, this->_sqrt_A, 1.0/static_cast<double>(1<<19))
    1524   BDSADDBITSFLOAT(18, this->_Cic, 1.0/static_cast<double>(1<<30)/static_cast<double>(1<<1))
    1525   BDSADDBITSFLOAT(32, this->_OMEGA0, M_PI/static_cast<double>(1<<30)/static_cast<double>(1<<1))
    1526   BDSADDBITSFLOAT(18, this->_Cis, 1.0/static_cast<double>(1<<30)/static_cast<double>(1<<1))
    1527   BDSADDBITSFLOAT(32, this->_i0, M_PI/static_cast<double>(1<<30)/static_cast<double>(1<<1))
    1528   BDSADDBITSFLOAT(18, this->_Crc, 1.0/static_cast<double>(1<<6))
    1529   BDSADDBITSFLOAT(32, this->_omega, M_PI/static_cast<double>(1<<30)/static_cast<double>(1<<1))
    1530   BDSADDBITSFLOAT(24, this->_OMEGADOT, M_PI/static_cast<double>(1<<30)/static_cast<double>(1<<13))
    1531   BDSADDBITS(5, 0)  // the last byte is filled by 0-bits to obtain a length of an integer multiple of 8
    1532 
    1533   return CRC24(size, startbuffer);
     1506  return (int(_TOEsec)/720) % 240;
    15341507}
    15351508
Note: See TracChangeset for help on using the changeset viewer.