Changeset 216 in ntrip for trunk/BNC


Ignore:
Timestamp:
Oct 6, 2006, 5:26:56 PM (18 years ago)
Author:
mervart
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/RTCM/RTCM2.cpp

    r215 r216  
    10631063  while(true) {
    10641064    _PP.getPacket(_buffer);
    1065     if (!_PP.valid()) break;
     1065    if (!_PP.valid()) {
     1066      return;
     1067    }
    10661068
    10671069    if ( _PP.ID()==18 || _PP.ID()==19 ) {   
    10681070
    1069       int    refWeek;
    1070       double refSecs;
    1071       gpsWeekAndSec(refWeek, refSecs);
    1072 
    10731071      _ObsBlock.extract(_PP);
    1074       if (!_ObsBlock.valid()) continue;
    1075 
    1076       int    epochWeek;
    1077       double epochSecs;
    1078       _ObsBlock.resolveEpoch(refWeek, refSecs, epochWeek, epochSecs);
     1072
     1073      if (_ObsBlock.valid()) {
     1074
     1075        int    refWeek;
     1076        double refSecs;
     1077        gpsWeekAndSec(refWeek, refSecs);
     1078        int    epochWeek;
     1079        double epochSecs;
     1080        _ObsBlock.resolveEpoch(refWeek, refSecs, epochWeek, epochSecs);
     1081         
     1082        for (int iSat=0; iSat < _ObsBlock.nSat; iSat++) {
     1083          if (_ObsBlock.PRN[iSat] <= 32) {
     1084            Observation* obs = new Observation();
    10791085       
    1080       for (int iSat=0; iSat < _ObsBlock.nSat; iSat++) {
    1081         if (_ObsBlock.PRN[iSat] <= 32) {
    1082           Observation* obs = new Observation();
    1083 
    1084           obs->SVPRN          = _ObsBlock.PRN[iSat];
    1085           obs->GPSWeek        = epochWeek;
    1086           obs->GPSWeeks       = (int) epochSecs;
    1087           obs->sec            = _ObsBlock.secs;
    1088           obs->pCodeIndicator = 0;
    1089           obs->C1 = _ObsBlock.rng_C1[iSat];
    1090           obs->P2 = _ObsBlock.rng_P2[iSat];
    1091           obs->L1 = _ObsBlock.resolvedPhase_L1(iSat);
    1092           obs->L2 = _ObsBlock.resolvedPhase_L2(iSat);
    1093 
    1094           m_lObsList.push_back(obs);
     1086            obs->SVPRN          = _ObsBlock.PRN[iSat];
     1087            obs->GPSWeek        = epochWeek;
     1088            obs->GPSWeeks       = (int) epochSecs;
     1089            obs->sec            = _ObsBlock.secs;
     1090            obs->pCodeIndicator = 0;
     1091            obs->C1 = _ObsBlock.rng_C1[iSat];
     1092            obs->P2 = _ObsBlock.rng_P2[iSat];
     1093            obs->L1 = _ObsBlock.resolvedPhase_L1(iSat);
     1094            obs->L2 = _ObsBlock.resolvedPhase_L2(iSat);
     1095       
     1096            m_lObsList.push_back(obs);
     1097          }
    10951098        }
     1099        _ObsBlock.clear();
    10961100      }
    1097 
    1098       _ObsBlock.clear();
    10991101    }
    11001102  }
Note: See TracChangeset for help on using the changeset viewer.