Changeset 1218 in ntrip for trunk/BNC/RTCM3/RTCM3Decoder.cpp


Ignore:
Timestamp:
Nov 19, 2008, 2:56:05 PM (15 years ago)
Author:
mervart
Message:

Zdenek Lukes:
a) changed logic how the ephemerides are stored for decoding of message 20/21 RTCM 2.3
b) added some debugging output (enabled is macro DEBUG_RTCM2_2021 is defined)

File:
1 edited

Legend:

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

    r1185 r1218  
    121121//
    122122////////////////////////////////////////////////////////////////////////////
    123 t_irc RTCM3Decoder::Decode(char* buffer, int bufLen) {
     123t_irc RTCM3Decoder::Decode(char* buffer, int bufLen, vector<string>& errmsg) {
     124
     125  errmsg.clear();
    124126
    125127  bool decoded = false;
     
    128130  // -----------------------------------------
    129131  if (_mode == unknown || _mode == corrections) {
    130     if ( _coDecoder->Decode(buffer, bufLen) == success ) {
     132    if ( _coDecoder->Decode(buffer, bufLen, errmsg) == success ) {
    131133      decoded = true;
    132134
     
    354356            decoded = true;
    355357            gpsephemeris* ep = new gpsephemeris(_Parser.ephemerisGPS);
     358
     359#ifdef DEBUG_RTCM2_2021
     360            QString msg = QString("%1: got eph %2 IODC %3 GPSweek %4 TOC %5 TOE %6")
     361              .arg(_staID)
     362              .arg(ep->satellite, 2)
     363              .arg(ep->IODC,      4)
     364              .arg(ep->GPSweek,   4)
     365              .arg(ep->TOC,       6)
     366              .arg(ep->TOE,       6);
     367            emit(newMessage(msg.toAscii()));
     368#endif
     369
    356370            emit newGPSEph(ep);
    357371          }
Note: See TracChangeset for help on using the changeset viewer.