Changeset 3427 in ntrip for trunk/BNC


Ignore:
Timestamp:
Sep 12, 2011, 5:46:49 PM (13 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/RTCM3/RTCM3coDecoder.cpp

    r3077 r3427  
    154154
    155155      if ( irc == GCOBR_OK &&
    156            (_co.NumberOfGPSSat > 0 || _co.NumberOfGLONASSSat > 0) ) {
     156           (_co.NumberOfGPSSat   > 0 || _co.NumberOfGLONASSSat   > 0 ||
     157            _bias.NumberOfGPSSat > 0 || _bias.NumberOfGLONASSSat > 0) ) {
    157158
    158159        reopen(_fileNameSkl, _fileName, _out);
     
    166167        // Correction Epoch from GPSEpochTime
    167168        // ----------------------------------
    168         if (_co.NumberOfGPSSat > 0) {
    169           if      (GPSweeksHlp > _co.GPSEpochTime + 86400.0) {
     169        if (_co.NumberOfGPSSat > 0 || _bias.NumberOfGPSSat > 0) {
     170          int GPSEpochTime = (_co.NumberOfGPSSat > 0) ?
     171                             _co.NumberOfGPSSat : _bias.NumberOfGPSSat;
     172          if      (GPSweeksHlp > GPSEpochTime + 86400.0) {
    170173            GPSweek += 1;
    171174          }
    172           else if (GPSweeksHlp < _co.GPSEpochTime - 86400.0) {
     175          else if (GPSweeksHlp < GPSEpochTime - 86400.0) {
    173176            GPSweek -= 1;
    174177          }
    175           _GPSweeks = _co.GPSEpochTime;
     178          _GPSweeks = GPSEpochTime;
    176179        }
    177180
    178181        // Correction Epoch from Glonass Epoch
    179182        // -----------------------------------
    180         else if (_co.NumberOfGLONASSSat > 0){
     183        else if (_co.NumberOfGLONASSSat > 0 || _bias.NumberOfGLONASSSat > 0){
     184          int GLONASSEpochTime = (_co.NumberOfGLONASSSat > 0) ?
     185                              _co.NumberOfGLONASSSat : _bias.NumberOfGLONASSSat;
    181186
    182187          // Second of day (GPS time) from Glonass Epoch
     
    184189          QDate date = dateAndTimeFromGPSweek(GPSweek, GPSweeksHlp).date();
    185190          int leapSecond = gnumleap(date.year(), date.month(), date.day());
    186           int GPSDaySec  = _co.GLONASSEpochTime - 3 * 3600 + leapSecond;
     191          int GPSDaySec  = GLONASSEpochTime - 3 * 3600 + leapSecond;
    187192
    188193          int weekDay      = int(GPSweeksHlp/86400.0);
Note: See TracChangeset for help on using the changeset viewer.