Ignore:
Timestamp:
Jul 20, 2020, 3:54:44 PM (4 years ago)
Author:
stuerze
Message:

initial import igs ssr encoding and decoding + debug output

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/BNC_2.12/src/RTCM3/RTCM3coDecoder.cpp

    r8943 r8987  
    647647  }
    648648  else if (epoSecGlo != -1) {
     649#ifdef USE_SSR_RTCM
    649650    QDate date = dateAndTimeFromGPSweek(currentTime.gpsw(), currentTime.gpssec()).date();
    650651    epoSecGlo = epoSecGlo - 3 * 3600 + gnumleap(date.year(), date.month(), date.day());
     652#endif
    651653    _lastTime.set(currentWeek, epoSecGlo);
    652654  }
     
    661663  }
    662664  else if (epoSecBds != -1) {
     665#ifdef USE_SSR_RTCM
    663666    epoSecBds += 14.0;
    664667    if (epoSecBds > 604800.0) {
    665668      epoSecBds -= 7.0*24.0*60.0*60.0;
    666669    }
     670#endif
    667671    _lastTime.set(currentWeek, epoSecBds);
    668672  }
     
    687691      case CODETYPEGPS_L1_P:          return "1P";
    688692      case CODETYPEGPS_L1_Z:          return "1W";
    689       //case CODETYPEGPS_L1_Y:          return "1Y";
    690       //case CODETYPEGPS_L1_M:          return "1M";
     693
    691694      case CODETYPEGPS_SEMI_CODELESS: return "2D";
    692695      case CODETYPEGPS_L2_CA:         return "2C";
     
    696699      case CODETYPEGPS_L2C_M:         return "2S";
    697700      case CODETYPEGPS_L2C_L:         return "2L";
     701#ifdef USE_SSR_RTCM
    698702      case CODETYPEGPS_L2C_ML:        return "2X";
    699 
    700       //case CODETYPEGPS_L2_Y:          return "2Y";
    701       //case CODETYPEGPS_L2_M:          return "2M";
     703#endif
    702704
    703705      case CODETYPEGPS_L5_I:          return "5I";
    704706      case CODETYPEGPS_L5_Q:          return "5Q";
     707#ifdef USE_SSR_RTCM
    705708      case CODETYPEGPS_L5_IQ:         return "5X";
    706 
     709#endif
    707710      case CODETYPEGPS_L1C_D:         return "1S";
    708711      case CODETYPEGPS_L1C_P:         return "1L";
     712#ifdef USE_SSR_RTCM
    709713      case CODETYPEGPS_L1C_DP:        return "1X";
     714#endif
    710715      default: return "";
    711716    }
     
    715720      case CODETYPEGLONASS_L1_CA:     return "1C";
    716721      case CODETYPEGLONASS_L1_P:      return "1P";
    717 
    718722      case CODETYPEGLONASS_L2_CA:     return "2C";
    719723      case CODETYPEGLONASS_L2_P:      return "2P";
    720 
    721724      case CODETYPEGLONASS_L1a_OCd:   return "4A";
    722725      case CODETYPEGLONASS_L1a_OCp:   return "4B";
     726#ifdef USE_SSR_RTCM
    723727      case CODETYPEGLONASS_L1a_OCdp:  return "4X";
    724 
     728#endif
    725729      case CODETYPEGLONASS_L2a_CSI:   return "6A";
    726730      case CODETYPEGLONASS_L2a_OCp:   return "6B";
     731#ifdef USE_SSR_RTCM
    727732      case CODETYPEGLONASS_L2a_CSIOCp:return "6X";
    728 
     733#endif
    729734      case CODETYPEGLONASS_L3_I:      return "3I";
    730735      case CODETYPEGLONASS_L3_Q:      return "3Q";
     736#ifdef USE_SSR_RTCM
    731737      case CODETYPEGLONASS_L3_IQ:     return "3X";
     738#endif
    732739      default: return "";
    733740    }
     
    735742  else if (system == 'E') {
    736743    switch (type) {
    737       case CODETYPEGALILEO_E1_A:      return "1A";
    738       case CODETYPEGALILEO_E1_B:      return "1B";
    739       case CODETYPEGALILEO_E1_C:      return "1C";
    740       case CODETYPEGALILEO_E1_BC:     return "1X";
    741       case CODETYPEGALILEO_E1_ABC:    return "1Z";
    742 
    743       case CODETYPEGALILEO_E5A_I:     return "5I";
    744       case CODETYPEGALILEO_E5A_Q:     return "5Q";
    745       case CODETYPEGALILEO_E5A_IQ:    return "5X";
    746 
    747       case CODETYPEGALILEO_E5B_I:     return "7I";
    748       case CODETYPEGALILEO_E5B_Q:     return "7Q";
    749       case CODETYPEGALILEO_E5B_IQ:    return "7X";
    750 
    751       case CODETYPEGALILEO_E5_I:      return "8I";
    752       case CODETYPEGALILEO_E5_Q:      return "8Q";
    753       case CODETYPEGALILEO_E5_IQ:     return "8X";
    754 
    755       case CODETYPEGALILEO_E6_A:      return "6A";
    756       case CODETYPEGALILEO_E6_B:      return "6B";
    757       case CODETYPEGALILEO_E6_C:      return "6C";
    758       case CODETYPEGALILEO_E6_BC:     return "6X";
    759       case CODETYPEGALILEO_E6_ABC:    return "6Z";
     744      case CODETYPEGALILEO_E1_A:       return "1A";
     745      case CODETYPEGALILEO_E1_B:       return "1B";
     746      case CODETYPEGALILEO_E1_C:       return "1C";
     747#ifdef USE_SSR_RTCM
     748      case CODETYPEGALILEO_E1_BC:      return "1X";
     749      case CODETYPEGALILEO_E1_ABC:     return "1Z";
     750#endif
     751      case CODETYPEGALILEO_E5A_I:      return "5I";
     752      case CODETYPEGALILEO_E5A_Q:      return "5Q";
     753#ifdef USE_SSR_RTCM
     754      case CODETYPEGALILEO_E5A_IQ:     return "5X";
     755#endif
     756      case CODETYPEGALILEO_E5B_I:      return "7I";
     757      case CODETYPEGALILEO_E5B_Q:      return "7Q";
     758#ifdef USE_SSR_RTCM
     759      case CODETYPEGALILEO_E5B_IQ:     return "7X";
     760
     761      case CODETYPEGALILEO_E5_I:       return "8I";
     762      case CODETYPEGALILEO_E5_Q:       return "8Q";
     763      case CODETYPEGALILEO_E5_IQ:      return "8X";
     764#endif
     765      case CODETYPEGALILEO_E6_A:       return "6A";
     766      case CODETYPEGALILEO_E6_B:       return "6B";
     767      case CODETYPEGALILEO_E6_C:       return "6C";
     768#ifdef USE_SSR_RTCM
     769      case CODETYPEGALILEO_E6_BC:      return "6X";
     770      case CODETYPEGALILEO_E6_ABC:     return "6Z";
     771#endif
    760772      default: return "";
    761773    }
    762774  }
    763   else if (system == 'J') {
     775   else if (system == 'J') {
    764776    switch (type) {
    765777      case CODETYPEQZSS_L1_CA:         return "1C";
     
    769781      case CODETYPEQZSS_L2C_M:         return "2S";
    770782      case CODETYPEQZSS_L2C_L:         return "2L";
     783#ifdef USE_SSR_RTCM
    771784      case CODETYPEQZSS_L2C_ML:        return "2X";
    772 
     785#endif
    773786      case CODETYPEQZSS_L5_I:          return "5I";
    774787      case CODETYPEQZSS_L5_Q:          return "5Q";
     788#ifdef USE_SSR_RTCM
    775789      case CODETYPEQZSS_L5_IQ:         return "5X";
    776 
     790#endif
    777791      case CODETYPEQZSS_L6_D:          return "6S";
    778792      case CODETYPEQZSS_L6_P:          return "6L";
     793#ifdef USE_SSR_RTCM
    779794      case CODETYPEQZSS_L6_DP:         return "6X";
    780795
     
    785800      case CODETYPEQZSS_L5_P:          return "5P";
    786801      case CODETYPEQZSS_L5_DP:         return "5Z";
     802#endif
    787803
    788804      case CODETYPEQZSS_L6_E:          return "6E";
     805#ifdef USE_SSR_RTCM
    789806      case CODETYPEQZSS_L6_DE:         return "6Z";
    790       default: return "";
    791     }
    792   }
    793   else if (system == 'S') {
    794     switch (type) {
    795       case CODETYPE_SBAS_L1_CA:       return "1C";
    796 
    797       case CODETYPE_SBAS_L5_I:        return "5I";
    798       case CODETYPE_SBAS_L5_Q:        return "5Q";
    799       case CODETYPE_SBAS_L5_IQ:       return "5X";
     807#endif
    800808      default: return "";
    801809    }
     
    805813      case CODETYPE_BDS_B1_I:         return "2I";
    806814      case CODETYPE_BDS_B1_Q:         return "2Q";
     815#ifdef USE_SSR_RTCM
    807816      case CODETYPE_BDS_B1_IQ:        return "2X";
    808 
     817#endif
    809818      case CODETYPE_BDS_B3_I:         return "6I";
    810819      case CODETYPE_BDS_B3_Q:         return "6Q";
     820#ifdef USE_SSR_RTCM
    811821      case CODETYPE_BDS_B3_IQ:        return "6X";
    812 
     822#endif
    813823      case CODETYPE_BDS_B2_I:         return "7I";
    814824      case CODETYPE_BDS_B2_Q:         return "7Q";
     825#ifdef USE_SSR_RTCM
    815826      case CODETYPE_BDS_B2_IQ:        return "7X";
    816 
     827#endif
    817828      case CODETYPE_BDS_B1a_D:        return "1D";
    818829      case CODETYPE_BDS_B1a_P:        return "1P";
     830#ifdef USE_SSR_RTCM
    819831      case CODETYPE_BDS_B1a_DP:       return "1X";
    820 
     832#endif
    821833      case CODETYPE_BDS_B2a_D:        return "5D";
    822834      case CODETYPE_BDS_B2a_P:        return "5P";
     835#ifdef USE_SSR_RTCM
    823836      case CODETYPE_BDS_B2a_DP:       return "5X";
     837#elif USE_SSR_IGS
     838      case CODETYPE_BDS_B1_A:         return "1A";
     839      case CODETYPE_BDS_B3_A:         return "6A";
     840#endif
     841      default: return "";
     842    }
     843  }
     844  else if (system == 'S') {
     845    switch (type) {
     846      case CODETYPE_SBAS_L1_CA:       return "1C";
     847
     848      case CODETYPE_SBAS_L5_I:        return "5I";
     849      case CODETYPE_SBAS_L5_Q:        return "5Q";
     850#ifdef USE_SSR_RTCM
     851      case CODETYPE_SBAS_L5_IQ:       return "5X";
     852#endif
    824853      default: return "";
    825854    }
Note: See TracChangeset for help on using the changeset viewer.