Changeset 6876 in ntrip


Ignore:
Timestamp:
Jun 2, 2015, 6:21:50 PM (5 years ago)
Author:
stuerze
Message:

some fixes (not all) in rtnetupload interface

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/upload/bncrtnetuploadcaster.cpp

    r6860 r6876  
    356356  for (int ii = 1; ii < lines.size(); ii++) {
    357357
    358     QString      prn;  // prn or key VTEC, IND (phase bias indicators)
     358    QString      key;  // prn or key VTEC, IND (phase bias indicators)
    359359    ColumnVector rtnAPC;
    360360    ColumnVector rtnVel;
    361361    ColumnVector rtnCoM;
    362362    double       rtnClk;
     363    t_prn        prn;
    363364
    364365    QTextStream in(lines[ii].toAscii());
    365366
    366     in >> prn;
     367    in >> key;
    367368
    368369    // non-satellite specific parameters
    369     if      (prn.contains("IND", Qt::CaseSensitive)) {
     370    if      (key.contains("IND", Qt::CaseSensitive)) {
    370371      in >> dispInd >> mwInd;
    371372      continue;
    372373    }
    373     if (prn.contains("VTEC", Qt::CaseSensitive)) {
     374    if (key.contains("VTEC", Qt::CaseSensitive)) {
    374375      in >> vtec.UpdateInterval >> vtec.NumLayers;
    375376      for (unsigned ll = 0; ll < vtec.NumLayers; ll++) {
     
    393394      continue;
    394395    }
    395 
    396     const t_eph* ephLast = _ephUser->ephLast(prn);
    397     const t_eph* ephPrev = _ephUser->ephPrev(prn);
     396    char sys   = key.mid(0,1).at(0).toAscii();
     397    int number = key.mid(1,2).toInt();
     398    int flags  = 0;
     399    if (sys == 'E') { flags = 1;} // I/NAV
     400    prn.set(sys, number, flags);
     401    QString prnInternalStr = QString::fromStdString(prn.toInternalString());
     402    QString prnStr         = QString::fromStdString(prn.toString());
     403    const t_eph* ephLast = _ephUser->ephLast(prnInternalStr);
     404    const t_eph* ephPrev = _ephUser->ephPrev(prnInternalStr);
    398405    const t_eph* eph     = ephLast;
    399406
     
    412419      if (_usedEph) {
    413420        if (fmod(epoTime.gpssec(), _samplRtcmEphCorr) == 0.0) {
    414           (*_usedEph)[prn] = eph;
     421          (*_usedEph)[prnInternalStr] = eph;
    415422        }
    416423        else {
    417424          eph = 0;
    418           if (_usedEph->contains(prn)) {
    419             const t_eph* usedEph = _usedEph->value(prn);
     425          if (_usedEph->contains(prnInternalStr)) {
     426            const t_eph* usedEph = _usedEph->value(prnInternalStr);
    420427            if      (usedEph == ephLast) {
    421428              eph = ephLast;
     
    501508
    502509      struct ClockOrbit::SatData* sd = 0;
    503       if      (prn[0] == 'G') {
     510      if      (prn.system() == 'G') {
    504511        sd = co.Sat + co.NumberOfSat[CLOCKORBIT_SATGPS];
    505512        ++co.NumberOfSat[CLOCKORBIT_SATGPS];
    506513      }
    507       else if (prn[0] == 'R') {
     514      else if (prn.system() == 'R') {
    508515        sd = co.Sat + CLOCKORBIT_NUMGPS
    509516            + co.NumberOfSat[CLOCKORBIT_SATGLONASS];
    510517        ++co.NumberOfSat[CLOCKORBIT_SATGLONASS];
    511518      }
    512       else if (prn[0] == 'E') {
     519      else if (prn.system() == 'E') {
    513520        sd = co.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    514521            + co.NumberOfSat[CLOCKORBIT_SATGALILEO];
    515522        ++co.NumberOfSat[CLOCKORBIT_SATGALILEO];
    516523      }
    517       else if (prn[0] == 'J') {
     524      else if (prn.system() == 'J') {
    518525        sd = co.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    519526            + co.NumberOfSat[CLOCKORBIT_SATQZSS];
    520527        ++co.NumberOfSat[CLOCKORBIT_SATQZSS];
    521528      }
    522       else if (prn[0] == 'S') {
     529      else if (prn.system() == 'S') {
    523530        sd = co.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    524531            + CLOCKORBIT_NUMQZSS
     
    526533        ++co.NumberOfSat[CLOCKORBIT_SATSBAS];
    527534      }
    528       else if (prn[0] == 'C') {
     535      else if (prn.system() == 'C') {
    529536        sd = co.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    530537            + CLOCKORBIT_NUMQZSS + CLOCKORBIT_NUMSBAS
     
    534541      if (sd) {
    535542        QString outLine;
    536         processSatellite(eph, epoTime.gpsw(), epoTime.gpssec(), prn,
     543        processSatellite(eph, epoTime.gpsw(), epoTime.gpssec(), prnStr,
    537544                         rtnAPC, rtnClk, rtnVel, rtnCoM, sd, outLine);
    538545      }
     
    541548      // -----------
    542549      struct CodeBias::BiasSat* biasSat = 0;
    543       if      (prn[0] == 'G') {
     550      if      (prn.system() == 'G') {
    544551        biasSat = bias.Sat + bias.NumberOfSat[CLOCKORBIT_SATGPS];
    545552        ++bias.NumberOfSat[CLOCKORBIT_SATGPS];
    546553      }
    547       else if (prn[0] == 'R') {
     554      else if (prn.system() == 'R') {
    548555        biasSat = bias.Sat + CLOCKORBIT_NUMGPS
    549556            + bias.NumberOfSat[CLOCKORBIT_SATGLONASS];
    550557        ++bias.NumberOfSat[CLOCKORBIT_SATGLONASS];
    551558      }
    552       else if (prn[0] == 'E') {
     559      else if (prn.system() == 'E') {
    553560        biasSat = bias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    554561            + bias.NumberOfSat[CLOCKORBIT_SATGALILEO];
    555562        ++bias.NumberOfSat[CLOCKORBIT_SATGALILEO];
    556563      }
    557       else if (prn[0] == 'J') {
     564      else if (prn.system() == 'J') {
    558565        biasSat = bias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    559566            + bias.NumberOfSat[CLOCKORBIT_SATQZSS];
    560567        ++bias.NumberOfSat[CLOCKORBIT_SATQZSS];
    561568      }
    562       else if (prn[0] == 'S') {
     569      else if (prn.system() == 'S') {
    563570        biasSat = bias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    564571            + CLOCKORBIT_NUMQZSS
     
    566573        ++bias.NumberOfSat[CLOCKORBIT_SATSBAS];
    567574      }
    568       else if (prn[0] == 'C') {
     575      else if (prn.system() == 'C') {
    569576        biasSat = bias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    570577            + CLOCKORBIT_NUMQZSS + CLOCKORBIT_NUMSBAS
     
    574581
    575582      if (biasSat) {
    576         biasSat->ID = prn.mid(1).toInt();
     583        biasSat->ID = prn.number();
    577584        biasSat->NumberOfCodeBiases = 0;
    578         if      (prn[0] == 'G') {
     585        if      (prn.system() == 'G') {
    579586          QMapIterator<QString, double> it(codeBiases);
    580587          while (it.hasNext()) {
     
    660667          }
    661668        }
    662         else if (prn[0] == 'R') {
     669        else if (prn.system() == 'R') {
    663670          QMapIterator<QString, double> it(codeBiases);
    664671          while (it.hasNext()) {
     
    690697          }
    691698        }
    692         else if (prn[0] == 'E') {
     699        else if (prn.system() == 'E') {
    693700          QMapIterator<QString, double> it(codeBiases);
    694701          while (it.hasNext()) {
     
    768775          }
    769776        }
    770         else if (prn[0] == 'J') {
     777        else if (prn.system() == 'J') {
    771778          QMapIterator<QString, double> it(codeBiases);
    772779          while (it.hasNext()) {
     
    852859          }
    853860        }
    854         else if (prn[0] == 'S') {
     861        else if (prn.system() == 'S') {
    855862          QMapIterator<QString, double> it(codeBiases);
    856863          while (it.hasNext()) {
     
    882889          }
    883890        }
    884         else if (prn[0] == 'C') {
     891        else if (prn.system() == 'C') {
    885892          QMapIterator<QString, double> it(codeBiases);
    886893          while (it.hasNext()) {
     
    946953      // ------------
    947954      struct PhaseBias::PhaseBiasSat* phasebiasSat = 0;
    948       if      (prn[0] == 'G') {
     955      if      (prn.system() == 'G') {
    949956        phasebiasSat = phasebias.Sat + phasebias.NumberOfSat[CLOCKORBIT_SATGPS];
    950957        ++phasebias.NumberOfSat[CLOCKORBIT_SATGPS];
    951958      }
    952       else if (prn[0] == 'R') {
     959      else if (prn.system() == 'R') {
    953960        phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS
    954961            + phasebias.NumberOfSat[CLOCKORBIT_SATGLONASS];
    955962        ++phasebias.NumberOfSat[CLOCKORBIT_SATGLONASS];
    956963      }
    957       else if (prn[0] == 'E') {
     964      else if (prn.system() == 'E') {
    958965        phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    959966            + phasebias.NumberOfSat[CLOCKORBIT_SATGALILEO];
    960967        ++phasebias.NumberOfSat[CLOCKORBIT_SATGALILEO];
    961968      }
    962       else if (prn[0] == 'J') {
     969      else if (prn.system() == 'J') {
    963970        phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    964971            + phasebias.NumberOfSat[CLOCKORBIT_SATQZSS];
    965972        ++phasebias.NumberOfSat[CLOCKORBIT_SATQZSS];
    966973      }
    967       else if (prn[0] == 'S') {
     974      else if (prn.system() == 'S') {
    968975        phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    969976            + CLOCKORBIT_NUMQZSS
     
    971978        ++phasebias.NumberOfSat[CLOCKORBIT_SATSBAS];
    972979      }
    973       else if (prn[0] == 'C') {
     980      else if (prn.system() == 'C') {
    974981        phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    975982            + CLOCKORBIT_NUMQZSS + CLOCKORBIT_NUMSBAS
     
    981988        phasebias.DispersiveBiasConsistencyIndicator = dispInd;
    982989        phasebias.MWConsistencyIndicator = mwInd;
    983         phasebiasSat->ID = prn.mid(1).toInt();
     990        phasebiasSat->ID = prn.number();
    984991        phasebiasSat->NumberOfPhaseBiases = 0;
    985992        phasebiasSat->YawAngle = pbSat.yA;
    986993        phasebiasSat->YawRate = pbSat.yR;
    987         if      (prn[0] == 'G') {
     994        if      (prn.system() == 'G') {
    988995          QListIterator<phaseBiasSignal> it(phaseBiasList);
    989996          while (it.hasNext()) {
     
    11081115          }
    11091116        }
    1110         if      (prn[0] == 'R') {
     1117        if      (prn.system() == 'R') {
    11111118          QListIterator<phaseBiasSignal> it(phaseBiasList);
    11121119          while (it.hasNext()) {
     
    11501157          }
    11511158        }
    1152         if      (prn[0] == 'E') {
     1159        if      (prn.system() == 'E') {
    11531160          QListIterator<phaseBiasSignal> it(phaseBiasList);
    11541161          while (it.hasNext()) {
     
    12641271          }
    12651272        }
    1266         if      (prn[0] == 'J') {
     1273        if      (prn.system() == 'J') {
    12671274          QListIterator<phaseBiasSignal> it(phaseBiasList);
    12681275          while (it.hasNext()) {
     
    13871394          }
    13881395        }
    1389         if      (prn[0] == 'S') {
     1396        if      (prn.system() == 'S') {
    13901397          QListIterator<phaseBiasSignal> it(phaseBiasList);
    13911398          while (it.hasNext()) {
     
    14291436          }
    14301437        }
    1431         if      (prn[0] == 'C') {
     1438        if      (prn.system() == 'C') {
    14321439          QListIterator<phaseBiasSignal> it(phaseBiasList);
    14331440          while (it.hasNext()) {
Note: See TracChangeset for help on using the changeset viewer.