Changeset 2674 in ntrip


Ignore:
Timestamp:
Nov 12, 2010, 1:48:13 PM (13 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

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

    r2672 r2674  
    239239           
    240240            for (int ii = 0; ii < parser.Data.numsats; ii++) {
    241               p_obs obs = new t_obs();
    242               if      (parser.Data.satellites[ii] <= PRN_GPS_END) {
     241              p_obs obs   = new t_obs();
     242              int   satID = parser.Data.satellites[ii];
     243
     244              // GPS
     245              // ---
     246              if      (satID >= PRN_GPS_START     && satID <= PRN_GPS_END) {
    243247                obs->_o.satSys = 'G';
    244                 obs->_o.satNum = parser.Data.satellites[ii];
    245               }
    246               else if (parser.Data.satellites[ii] <= PRN_GLONASS_END) {
     248                obs->_o.satNum = satID;
     249              }
     250
     251              // Glonass
     252              // -------
     253              else if (satID >= PRN_GLONASS_START && satID <= PRN_GLONASS_END) {
    247254                obs->_o.satSys = 'R';
    248                 obs->_o.satNum = parser.Data.satellites[ii] - PRN_GLONASS_START + 1;
    249                 ////  obs->_o.slotNum   = parser.Data.channels[ii];
     255                obs->_o.satNum = satID - PRN_GLONASS_START + 1;
    250256                if (obs->_o.satNum <= PRN_GLONASS_NUM &&
    251257                    parser.GLOFreq[obs->_o.satNum-1] != 0) {
     
    257263                }
    258264              }
     265
     266              // Galileo
     267              // -------
     268              else if (satID >= PRN_GALILEO_START && satID <= PRN_GALILEO_END) {
     269                obs->_o.satSys = 'E';
     270                obs->_o.satNum = satID - PRN_GALILEO_START + 1;
     271              }
     272
     273              // WAAS
     274              // ----
     275              else if (satID >= PRN_WAAS_START && satID <= PRN_WAAS_END) {
     276                obs->_o.satSys = 'S';
     277                obs->_o.satNum = satID - PRN_WAAS_START + 20;
     278              }
     279
     280              // Giove A and B
     281              // -------------
     282              else if (satID >= PRN_GIOVE_START && satID <= PRN_GIOVE_END) {
     283                obs->_o.satSys = 'E';
     284                obs->_o.satNum = satID - PRN_GIOVE_START + PRN_GIOVE_OFFSET;
     285              }
     286
     287              // Unknown System
     288              // --------------
    259289              else {
    260                 obs->_o.satSys = 'S';
    261                 obs->_o.satNum = parser.Data.satellites[ii] - PRN_WAAS_START + 20;
    262               }
     290                delete obs;
     291                obs = 0;
     292              }
    263293
    264294              if (obs) {
Note: See TracChangeset for help on using the changeset viewer.