Changeset 9789 in ntrip for trunk/BNC/src/ephemeris.cpp


Ignore:
Timestamp:
Jul 13, 2022, 2:24:35 PM (22 months ago)
Author:
stuerze
Message:

some more changes to consider RINEX Version 4 nav file (EPH key only)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/ephemeris.cpp

    r9788 r9789  
    20652065      }
    20662066      else if (navType() == t_eph::CNV3) {
     2067        double health;
    20672068        if ( readDbl(line, pos[0], fieldLen, _SISMAI        ) ||
    2068              readDbl(line, pos[1], fieldLen, _health        ) ||
     2069             readDbl(line, pos[1], fieldLen,  health        ) ||
    20692070             readDbl(line, pos[2], fieldLen, _INTEGRITYF_B2b) ||
    20702071             readDbl(line, pos[3], fieldLen, _TGD_B2bI)     )  {
     
    20722073          return;
    20732074        }
     2075        _health = int(health);
    20742076      }
    20752077      else { // D1, D2 or undefined
     
    20902092    // =====================
    20912093    else if ( iLine == 8 ) {
    2092 
     2094      double health;
    20932095      if      (navType() == t_eph::CNV1) {
    20942096        if ( readDbl(line, pos[0], fieldLen, _SISMAI        ) ||
    2095              readDbl(line, pos[1], fieldLen, _health        ) ||
     2097             readDbl(line, pos[1], fieldLen,  health        ) ||
    20962098             readDbl(line, pos[2], fieldLen, _INTEGRITYF_B1C) ||
    20972099             readDbl(line, pos[3], fieldLen, _IODC)     )  {
     
    20992101          return;
    21002102        }
     2103        _health = int(health);
    21012104      }
    21022105      else if (navType() == t_eph::CNV2) {
    21032106        if ( readDbl(line, pos[0], fieldLen, _SISMAI           ) ||
    2104              readDbl(line, pos[1], fieldLen, _health           ) ||
     2107             readDbl(line, pos[1], fieldLen,  health           ) ||
    21052108             readDbl(line, pos[2], fieldLen, _INTEGRITYF_B2aB1C) ||
    21062109             readDbl(line, pos[3], fieldLen, _IODC)            )  {
     
    21082111          return;
    21092112        }
     2113        _health = int(health);
    21102114      }
    21112115      else if (navType() == t_eph::CNV3) {
     
    23132317}
    23142318
     2319
     2320// Health status of SBAS Ephemeris (virtual)
     2321////////////////////////////////////////////////////////////////////////////
     2322unsigned int t_ephBDS::isUnhealthy() const {
     2323
     2324  if (navType() == t_eph::CNV1 ||
     2325      navType() == t_eph::CNV2 ||
     2326      navType() == t_eph::CNV3) {
     2327    return static_cast<unsigned int>(_health);
     2328  }
     2329
     2330  return static_cast<unsigned int>(_SatH1);
     2331
     2332}
     2333
     2334
    23152335// RINEX Format String
    23162336//////////////////////////////////////////////////////////////////////////////
     
    24182438    out << QString(fmt)
    24192439      .arg(_SISMAI,         19, 'e', 12)
    2420       .arg(_health,        19, 'e', 12)
     2440      .arg(double(_health), 19, 'e', 12)
    24212441      .arg(_INTEGRITYF_B2b, 19, 'e', 12)
    24222442      .arg(_TGD_B2bI,       19, 'e', 12);
     
    24432463    out << QString(fmt)
    24442464      .arg(_SISMAI,         19, 'e', 12)
    2445       .arg(_health,        19, 'e', 12)
     2465      .arg(double(_health), 19, 'e', 12)
    24462466      .arg(_INTEGRITYF_B1C, 19, 'e', 12)
    24472467      .arg(_IODC,           19, 'e', 12);
     
    24502470    out << QString(fmt)
    24512471      .arg(_SISMAI,            19, 'e', 12)
    2452       .arg(_health,            19, 'e', 12)
     2472      .arg(double(_health),    19, 'e', 12)
    24532473      .arg(_INTEGRITYF_B2aB1C, 19, 'e', 12)
    24542474      .arg(_IODC,              19, 'e', 12);
Note: See TracChangeset for help on using the changeset viewer.