Changeset 8628 in ntrip for branches/BNC_2.12


Ignore:
Timestamp:
Mar 13, 2019, 7:41:10 AM (6 years ago)
Author:
stuerze
Message:

some updates to support RINEX Version 3.04

Location:
branches/BNC_2.12/src
Files:
6 edited

Legend:

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

    r8312 r8628  
    687687      case CODETYPEGPS_L1_P:          return "1P";
    688688      case CODETYPEGPS_L1_Z:          return "1W";
    689       //case CODETYPEGPS_L1_Y:          return "1Y";
    690       //case CODETYPEGPS_L1_M:          return "1M";
     689      case CODETYPEGPS_L1_Y:          return "1Y";
     690      case CODETYPEGPS_L1_M:          return "1M";
    691691      case CODETYPEGPS_L2_CA:         return "2C";
    692692      case CODETYPEGPS_SEMI_CODELESS: return "2D";
    693       case CODETYPEGPS_L2_CM:         return "2S";
    694       case CODETYPEGPS_L2_CL:         return "2L";
    695       case CODETYPEGPS_L2_CML:        return "2X";
     693      case CODETYPEGPS_L2C_M:         return "2S";
     694      case CODETYPEGPS_L2C_L:         return "2L";
     695      case CODETYPEGPS_L2C_ML:        return "2X";
    696696      case CODETYPEGPS_L2_P:          return "2P";
    697697      case CODETYPEGPS_L2_Z:          return "2W";
    698       //case CODETYPEGPS_L2_Y:          return "2Y";
    699       //case CODETYPEGPS_L2_M:          return "2M";
     698      case CODETYPEGPS_L2_Y:          return "2Y";
     699      case CODETYPEGPS_L2_M:          return "2M";
    700700      case CODETYPEGPS_L5_I:          return "5I";
    701701      case CODETYPEGPS_L5_Q:          return "5Q";
     
    713713      case CODETYPEGLONASS_L2_CA:     return "2C";
    714714      case CODETYPEGLONASS_L2_P:      return "2P";
     715      case CODETYPEGLONASS_L1a_OCd:   return "4A";
     716      case CODETYPEGLONASS_L1a_OCp:   return "4B";
     717      case CODETYPEGLONASS_L1a_OCdp:  return "4X";
     718      case CODETYPEGLONASS_L2a_CSI:   return "6A";
     719      case CODETYPEGLONASS_L2a_OCp:   return "6B";
     720      case CODETYPEGLONASS_L2a_CSIOCp:return "6X";
    715721      case CODETYPEGLONASS_L3_I:      return "3I";
    716722      case CODETYPEGLONASS_L3_Q:      return "3Q";
     
    748754      case CODETYPEQZSS_L1C_D:         return "1S";
    749755      case CODETYPEQZSS_L1C_P:         return "1L";
    750       case CODETYPEQZSS_L1C_DP:        return "1X";
    751756      case CODETYPEQZSS_L2C_M:         return "2S";
    752757      case CODETYPEQZSS_L2C_L:         return "2L";
     
    755760      case CODETYPEQZSS_L5_Q:          return "5Q";
    756761      case CODETYPEQZSS_L5_IQ:         return "5X";
    757       case CODETYPEQZSS_LEX_S:         return "6S";
    758       case CODETYPEQZSS_LEX_L:         return "6L";
    759       case CODETYPEQZSS_LEX_SL:        return "6X";
     762      case CODETYPEQZSS_L6_D:          return "6S";
     763      case CODETYPEQZSS_L6_P:          return "6L";
     764      case CODETYPEQZSS_L6_DP:         return "6X";
     765      case CODETYPEQZSS_L1C_DP:        return "1X";
     766      case CODETYPEQZSS_L1_S:          return "1Z";
     767      case CODETYPEQZSS_L5_D:          return "5D";
     768      case CODETYPEQZSS_L5_P:          return "5P";
     769      case CODETYPEQZSS_L5_DP:         return "5Z";
     770      case CODETYPEQZSS_L6_E:          return "6E";
     771      case CODETYPEQZSS_L6_DE:         return "6Z";
    760772      default: return "";
    761773    }
     
    775787      case CODETYPE_BDS_B1_Q:         return "2Q";
    776788      case CODETYPE_BDS_B1_IQ:        return "2X";
     789      case CODETYPE_BDS_B3_I:         return "6I";
     790      case CODETYPE_BDS_B3_Q:         return "6Q";
     791      case CODETYPE_BDS_B3_IQ:        return "6X";
    777792      case CODETYPE_BDS_B2_I:         return "7I";
    778793      case CODETYPE_BDS_B2_Q:         return "7Q";
    779794      case CODETYPE_BDS_B2_IQ:        return "7X";
    780       case CODETYPE_BDS_B3_I:         return "6I";
    781       case CODETYPE_BDS_B3_Q:         return "6Q";
    782       case CODETYPE_BDS_B3_IQ:        return "6X";
     795      case CODETYPE_BDS_B1a_D:        return "1D";
     796      case CODETYPE_BDS_B1a_P:        return "1P";
     797      case CODETYPE_BDS_B1a_DP:       return "1X";
     798      case CODETYPE_BDS_B2a_D:        return "2D";
     799      case CODETYPE_BDS_B2a_P:        return "2P";
     800      case CODETYPE_BDS_B2a_DP:       return "2X";
    783801      default: return "";
    784802    }
  • branches/BNC_2.12/src/RTCM3/clock_and_orbit/clock_orbit_rtcm.h

    r8180 r8628  
    144144  CODETYPEGPS_L1_P           = 1,
    145145  CODETYPEGPS_L1_Z           = 2,
    146   /*CODETYPEGPS_L1_Y         = 3,
    147   CODETYPEGPS_L1_M           = 4,*/
     146  CODETYPEGPS_L1_Y           = 3,
     147  CODETYPEGPS_L1_M           = 4,
    148148  CODETYPEGPS_L2_CA          = 5,
    149149  CODETYPEGPS_SEMI_CODELESS  = 6,
    150   CODETYPEGPS_L2_CM          = 7,
    151   CODETYPEGPS_L2_CL          = 8,
    152   CODETYPEGPS_L2_CML         = 9,
     150  CODETYPEGPS_L2C_M          = 7,
     151  CODETYPEGPS_L2C_L          = 8,
     152  CODETYPEGPS_L2C_ML         = 9,
    153153  CODETYPEGPS_L2_P           = 10,
    154154  CODETYPEGPS_L2_Z           = 11,
    155   /*CODETYPEGPS_L2_Y         = 12,
    156   CODETYPEGPS_L2_M           = 13,*/
     155  CODETYPEGPS_L2_Y           = 12,
     156  CODETYPEGPS_L2_M           = 13,
    157157  CODETYPEGPS_L5_I           = 14,
    158158  CODETYPEGPS_L5_Q           = 15,
     
    166166  CODETYPEGLONASS_L2_CA      = 2,
    167167  CODETYPEGLONASS_L2_P       = 3,
    168   CODETYPEGLONASS_L3_I       = 4,
    169   CODETYPEGLONASS_L3_Q       = 5,
    170   CODETYPEGLONASS_L3_IQ      = 6,
     168  CODETYPEGLONASS_L1a_OCd    = 4,
     169  CODETYPEGLONASS_L1a_OCp    = 5,
     170  CODETYPEGLONASS_L1a_OCdp   = 6,
     171  CODETYPEGLONASS_L2a_CSI    = 7,
     172  CODETYPEGLONASS_L2a_OCp    = 8,
     173  CODETYPEGLONASS_L2a_CSIOCp = 9,
     174  CODETYPEGLONASS_L3_I       = 10,
     175  CODETYPEGLONASS_L3_Q       = 11,
     176  CODETYPEGLONASS_L3_IQ      = 12,
     177
    171178
    172179  CODETYPEGALILEO_E1_A       = 0,
     
    199206  CODETYPEQZSS_L5_Q          = 7,
    200207  CODETYPEQZSS_L5_IQ         = 8,
    201   CODETYPEQZSS_LEX_S         = 9,
    202   CODETYPEQZSS_LEX_L         = 10,
    203   CODETYPEQZSS_LEX_SL        = 11,
     208  CODETYPEQZSS_L6_D          = 9,
     209  CODETYPEQZSS_L6_P          = 10,
     210  CODETYPEQZSS_L6_DP         = 11,
    204211  CODETYPEQZSS_L1C_DP        = 12,
     212  CODETYPEQZSS_L1_S          = 13,
     213  CODETYPEQZSS_L5_D          = 14,
     214  CODETYPEQZSS_L5_P          = 15,
     215  CODETYPEQZSS_L5_DP         = 16,
     216  CODETYPEQZSS_L6_E          = 17,
     217  CODETYPEQZSS_L6_DE         = 18,
    205218
    206219  CODETYPE_SBAS_L1_CA        = 0,
     
    218231  CODETYPE_BDS_B2_Q          = 7,
    219232  CODETYPE_BDS_B2_IQ         = 8,
     233  CODETYPE_BDS_B1a_D         = 9,
     234  CODETYPE_BDS_B1a_P         = 10,
     235  CODETYPE_BDS_B1a_DP        = 11,
     236  CODETYPE_BDS_B2a_D         = 12,
     237  CODETYPE_BDS_B2a_P         = 13,
     238  CODETYPE_BDS_B2a_DP        = 14
    220239};
    221240
  • branches/BNC_2.12/src/bncconst.cpp

    r8167 r8628  
    3535double t_CST::freq(t_frequency::type fType, int slotNum) {
    3636  switch (fType) {
     37  // GPS
    3738  case t_frequency::G1:    return 1575420000.0;
    3839  case t_frequency::G2:    return 1227600000.0;
    3940  case t_frequency::G5:    return 1176450000.0;
     41  // GLONASS
     42  case t_frequency::R1:    return 1602000000.0 + 562500.0 * slotNum;
     43  case t_frequency::R4:    return 1600995000.0;
     44  case t_frequency::R2:    return 1246000000.0 + 437500.0 * slotNum;
     45  case t_frequency::R6:    return 1248060000.0;
     46  case t_frequency::R3:    return 1202025000.0;
     47  // Galileo
    4048  case t_frequency::E1:    return 1575420000.0;
    4149  case t_frequency::E5:    return 1176450000.0;
     
    4351  case t_frequency::E8:    return 1191795000.0;
    4452  case t_frequency::E6:    return 1278750000.0;
    45   case t_frequency::R1:    return 1602000000.0 + 562500.0 * slotNum;
    46   case t_frequency::R2:    return 1246000000.0 + 437500.0 * slotNum;
     53  // SBAS
     54  case t_frequency::S1:    return 1575420000.0;
     55  case t_frequency::S5:    return 1176450000.0;
     56  // QZSS
    4757  case t_frequency::J1:    return 1575420000.0;
    4858  case t_frequency::J2:    return 1227600000.0;
    4959  case t_frequency::J5:    return 1176450000.0;
    5060  case t_frequency::J6:    return 1278750000.0;
    51   case t_frequency::S1:    return 1575420000.0;
    52   case t_frequency::S5:    return 1176450000.0;
     61  // BDS
    5362  case t_frequency::C2:    return 1561098000.0;
     63  case t_frequency::C1:    return 1575420000.0;
     64  case t_frequency::C5:    return 1176450000.0;
    5465  case t_frequency::C7:    return 1207140000.0;
     66  case t_frequency::C8:    return 1191795000.0;
    5567  case t_frequency::C6:    return 1268520000.0;
     68  // IRNSS
    5669  case t_frequency::I5:    return 1176450000.0;
    5770  case t_frequency::I9:    return 2492028000.0;
     71  //
    5872  case t_frequency::dummy:
    5973  case t_frequency::max:   return 0.0;
  • branches/BNC_2.12/src/bncconst.h

    r8167 r8628  
    3232class t_frequency {
    3333 public:
    34   enum type {dummy = 0, G1, G2, G5, R1, R2,
    35                         E1, // E1  / 1575.42         
    36                         E5, // E5a / 1176.45         
    37                         E7, // E5b / 1207.140         
    38                         E8, // E5(E5a+E5b) / 1191.795
     34 enum type {dummy = 0,
     35                        // GPS
     36                        G1, // L1 / 1575.42
     37                        G2, // L2 / 1227.60
     38                        G5, // L5 / 1176.45
     39                        // GLONASS
     40                        R1, // G1  / 1602 + k * 9/16 (k = -7 .. +12)
     41                        R4, // G1a / 1600.995
     42                        R2, // G2  / 1246 + k * 7/16 (k = -7 .. +12)
     43                        R6, // G1b / 1248.06
     44                        R3, // G3  / 1202.025
     45                        // Galileo
     46                        E1, // E1  / 1575.42
     47                        E5, // E5a / 1176.45
     48                        E7, // E5b / 1207.140
     49                        E8, // E5(E5a+E5b) / 1191.795
    3950                        E6, // E6  / 1278.75
    40                         J1, // 1575.42
    41                         J2, // 1227.60
    42                         J5, // 1176.45
    43                         J6, // Lex(6) 1278.75
    44                         S1, // 1575.42
    45                         S5, // 1176.45
    46                         C2, // 1561.098
    47                         C7, // 1207.14
    48                         C6, // 1268.52
    49                         I5, // 1176.45
    50                         I9, // 2492.028                       
     51                        // QZSS
     52                        J1, // L1 / 1575.42
     53                        J2, // L2 / 1227.60
     54                        J5, // L5 / 1176.45
     55                        J6, // L6 / 1278.75
     56                        // BDS
     57                        C2, // B1-2 / 1561.098
     58                        C1, // B1   / 1575.42 (BDS-3 signals)
     59                        C5, // B2a  / 1176.45 (BDS-3 signals)
     60                        C7, // B2b  / 1207.14 (BDS-2 signals)
     61                        C8, // B2 (B2a + B2b) / 1191.795 (BDS-3 signals)
     62                        C6, // B3   / 1268.52
     63                        // IRNSS
     64                        I5, // L5 / 1176.45
     65                        I9, // S  / 2492.028
     66                        // SBAS
     67                        S1, // L1 / 1575.42
     68                        S5, // L5 / 1176.45
    5169             max};
    5270
    5371  static std::string toString(type tt) {
     72    // GPS
    5473    if      (tt == G1) return "G1";
    5574    else if (tt == G2) return "G2";
    5675    else if (tt == G5) return "G5";
     76    // GLONASS
    5777    else if (tt == R1) return "R1";
     78    else if (tt == R4) return "R4";
    5879    else if (tt == R2) return "R2";
     80    else if (tt == R6) return "R6";
     81    else if (tt == R3) return "R3";
     82    // Galileo
    5983    else if (tt == E1) return "E1";
    6084    else if (tt == E5) return "E5";
     
    6286    else if (tt == E7) return "E7";
    6387    else if (tt == E8) return "E8";
     88    // QZSS
    6489    else if (tt == J1) return "J1";
    6590    else if (tt == J2) return "J2";
    6691    else if (tt == J5) return "J5";
    6792    else if (tt == J6) return "J6";
     93    // BDS
     94    else if (tt == C2) return "C2";
     95    else if (tt == C1) return "C1";
     96    else if (tt == C5) return "C5";
     97    else if (tt == C7) return "C7";
     98    else if (tt == C8) return "C8";
     99    else if (tt == C6) return "C6";
     100    // IRNSS
     101    else if (tt == I5) return "I5";
     102    else if (tt == I9) return "I9";
     103    // SBAS
    68104    else if (tt == S1) return "S1";
    69105    else if (tt == S5) return "S5";
    70     else if (tt == C2) return "C2";
    71     else if (tt == C7) return "C7";
    72     else if (tt == C6) return "C6";
    73     else if (tt == I5) return "I5";
    74     else if (tt == I9) return "I9";   
    75106    return std::string();
    76107  }
    77108  static enum type toInt(std::string s) {
     109    // GPS
    78110    if      (s == "G1") return G1;
    79111    else if (s == "G2") return G2;
    80112    else if (s == "G5") return G5;
     113    // GLONASS
    81114    else if (s == "R1") return R1;
    82115    else if (s == "R2") return R2;
     116    else if (s == "R3") return R3;
     117    // Galileo
    83118    else if (s == "E1") return E1;
    84119    else if (s == "E5") return E5;
     
    86121    else if (s == "E7") return E7;
    87122    else if (s == "E8") return E8;
     123    // QZSS
    88124    else if (s == "J1") return J1;
    89125    else if (s == "J2") return J2;
    90126    else if (s == "J5") return J5;
    91127    else if (s == "J6") return J6;
     128    // BDS
     129    else if (s == "C2") return C2;
     130    else if (s == "C1") return C1;
     131    else if (s == "C5") return C5;
     132    else if (s == "C7") return C7;
     133    else if (s == "C8") return C8;
     134    else if (s == "C6") return C6;
     135    // IRNSS
     136    else if (s == "I5") return I5;
     137    else if (s == "I9") return I9;
     138    // SBAS
    92139    else if (s == "S1") return S1;
    93140    else if (s == "S5") return S5;
    94     else if (s == "C2") return C2;
    95     else if (s == "C7") return C7;
    96     else if (s == "C6") return C6;
    97     else if (s == "I5") return I5;
    98     else if (s == "I9") return I9;
    99141    return type();
    100142  }
  • branches/BNC_2.12/src/rinex/rnxobsfile.cpp

    r8286 r8628  
    334334
    335335    _obsTypes['J'] << "C1C" << "L1C"  << "S1C"
    336                    << "C1S" << "L1S"  << "S1S"
    337                    << "C1L" << "L1L"  << "S1L"
     336                   << "C1Z" << "L1Z"  << "S1Z"
    338337                   << "C1X" << "L1X"  << "S1X"
    339                    << "C2S" << "L2S"  << "S2S"
    340338                   << "C2L" << "L2L"  << "S2L"
    341339                   << "C2X" << "L2X"  << "S2X"
    342                    << "C5X" << "L5X"  << "S5X";
     340                   << "C5Q" << "L5Q"  << "S5Q"
     341                   << "C5X" << "L5X"  << "S5X"
     342                   << "C6L" << "L6L"  << "S6L";
    343343
    344344    _obsTypes['R'] << "C1C" << "L1C" << "S1C"
    345345                   << "C1P" << "L1P" << "S1P"
    346346                   << "C2C" << "L2C" << "S2C"
    347                    << "C2P" << "L2P" << "S2P";
     347                   << "C2P" << "L2P" << "S2P"
     348                   << "C3I" << "L3I" << "S3I"
     349                   << "C4X" << "L4X" << "S4X"
     350                   << "C6X" << "L6X" << "S5X";
    348351
    349352    _obsTypes['E'] << "C1X" << "L1X" << "S1X"
     
    13171320  QString dateStr;
    13181321  QTextStream(&dateStr) << QString(" %1 %2 %3 %4 %5%6")
    1319     .arg(int(fmod(year, 100)), 2, 10, QChar('0'))
    1320     .arg(month,                2, 10, QChar('0'))
    1321     .arg(day,                  2, 10, QChar('0'))
    1322     .arg(hour,                 2, 10, QChar('0'))
    1323     .arg(min,                  2, 10, QChar('0'))
    1324     .arg(sec,                 11, 'f', 7);
     1322    .arg(int(fmod(double(year), 100.0)), 2, 10, QChar('0'))
     1323    .arg(month,                          2, 10, QChar('0'))
     1324    .arg(day,                            2, 10, QChar('0'))
     1325    .arg(hour,                           2, 10, QChar('0'))
     1326    .arg(min,                            2, 10, QChar('0'))
     1327    .arg(sec,                           11, 'f', 7);
    13251328
    13261329  int flag = 0;
  • branches/BNC_2.12/src/upload/bncrtnetuploadcaster.cpp

    r8582 r8628  
    661661                break;
    662662              biasSat->NumberOfCodeBiases += 1;
    663               biasSat->Biases[ii].Type = CODETYPEGPS_L2_CM;
     663              biasSat->Biases[ii].Type = CODETYPEGPS_L2C_M;
    664664              biasSat->Biases[ii].Bias = it.value();
    665665            }
     
    669669                break;
    670670              biasSat->NumberOfCodeBiases += 1;
    671               biasSat->Biases[ii].Type = CODETYPEGPS_L2_CL;
     671              biasSat->Biases[ii].Type = CODETYPEGPS_L2C_L;
    672672              biasSat->Biases[ii].Bias = it.value();
    673673            }
     
    677677                break;
    678678              biasSat->NumberOfCodeBiases += 1;
    679               biasSat->Biases[ii].Type = CODETYPEGPS_L2_CML;
     679              biasSat->Biases[ii].Type = CODETYPEGPS_L2C_ML;
    680680              biasSat->Biases[ii].Bias = it.value();
    681681            }
     
    758758              biasSat->Biases[ii].Bias = it.value();
    759759            }
     760            else if (it.key() == "4A") {
     761              int ii = biasSat->NumberOfCodeBiases;
     762              if (ii >= CLOCKORBIT_NUMBIAS)
     763                break;
     764              biasSat->NumberOfCodeBiases += 1;
     765              biasSat->Biases[ii].Type = CODETYPEGLONASS_L1a_OCd;
     766              biasSat->Biases[ii].Bias = it.value();
     767            }
     768            else if (it.key() == "4B") {
     769              int ii = biasSat->NumberOfCodeBiases;
     770              if (ii >= CLOCKORBIT_NUMBIAS)
     771                break;
     772              biasSat->NumberOfCodeBiases += 1;
     773              biasSat->Biases[ii].Type = CODETYPEGLONASS_L1a_OCp;
     774              biasSat->Biases[ii].Bias = it.value();
     775            }
     776            else if (it.key() == "4X") {
     777              int ii = biasSat->NumberOfCodeBiases;
     778              if (ii >= CLOCKORBIT_NUMBIAS)
     779                break;
     780              biasSat->NumberOfCodeBiases += 1;
     781              biasSat->Biases[ii].Type = CODETYPEGLONASS_L1a_OCdp;
     782              biasSat->Biases[ii].Bias = it.value();
     783            }
     784            else if (it.key() == "6A") {
     785              int ii = biasSat->NumberOfCodeBiases;
     786              if (ii >= CLOCKORBIT_NUMBIAS)
     787                break;
     788              biasSat->NumberOfCodeBiases += 1;
     789              biasSat->Biases[ii].Type = CODETYPEGLONASS_L2a_CSI;
     790              biasSat->Biases[ii].Bias = it.value();
     791            }
     792            else if (it.key() == "6B") {
     793              int ii = biasSat->NumberOfCodeBiases;
     794              if (ii >= CLOCKORBIT_NUMBIAS)
     795                break;
     796              biasSat->NumberOfCodeBiases += 1;
     797              biasSat->Biases[ii].Type = CODETYPEGLONASS_L2a_OCp;
     798              biasSat->Biases[ii].Bias = it.value();
     799            }
     800            else if (it.key() == "6X") {
     801              int ii = biasSat->NumberOfCodeBiases;
     802              if (ii >= CLOCKORBIT_NUMBIAS)
     803                break;
     804              biasSat->NumberOfCodeBiases += 1;
     805              biasSat->Biases[ii].Type = CODETYPEGLONASS_L2a_CSIOCp;
     806              biasSat->Biases[ii].Bias = it.value();
     807            }
     808            else if (it.key() == "3I") {
     809              int ii = biasSat->NumberOfCodeBiases;
     810              if (ii >= CLOCKORBIT_NUMBIAS)
     811                break;
     812              biasSat->NumberOfCodeBiases += 1;
     813              biasSat->Biases[ii].Type = CODETYPEGLONASS_L3_I;
     814              biasSat->Biases[ii].Bias = it.value();
     815            }
     816            else if (it.key() == "3Q") {
     817              int ii = biasSat->NumberOfCodeBiases;
     818              if (ii >= CLOCKORBIT_NUMBIAS)
     819                break;
     820              biasSat->NumberOfCodeBiases += 1;
     821              biasSat->Biases[ii].Type = CODETYPEGLONASS_L3_Q;
     822              biasSat->Biases[ii].Bias = it.value();
     823            }
     824            else if (it.key() == "3X") {
     825              int ii = biasSat->NumberOfCodeBiases;
     826              if (ii >= CLOCKORBIT_NUMBIAS)
     827                break;
     828              biasSat->NumberOfCodeBiases += 1;
     829              biasSat->Biases[ii].Type = CODETYPEGLONASS_L3_IQ;
     830              biasSat->Biases[ii].Bias = it.value();
     831            }
    760832          }
    761833        }
     
    9461018              biasSat->Biases[ii].Bias = it.value();
    9471019            }
     1020            else if (it.key() == "2S") {
     1021              int ii = biasSat->NumberOfCodeBiases;
     1022              if (ii >= CLOCKORBIT_NUMBIAS)
     1023                break;
     1024              biasSat->NumberOfCodeBiases += 1;
     1025              biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_M;
     1026              biasSat->Biases[ii].Bias = it.value();
     1027            }
     1028            else if (it.key() == "2L") {
     1029              int ii = biasSat->NumberOfCodeBiases;
     1030              if (ii >= CLOCKORBIT_NUMBIAS)
     1031                break;
     1032              biasSat->NumberOfCodeBiases += 1;
     1033              biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_L;
     1034              biasSat->Biases[ii].Bias = it.value();
     1035            }
     1036            else if (it.key() == "2X") {
     1037              int ii = biasSat->NumberOfCodeBiases;
     1038              if (ii >= CLOCKORBIT_NUMBIAS)
     1039                break;
     1040              biasSat->NumberOfCodeBiases += 1;
     1041              biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_ML;
     1042              biasSat->Biases[ii].Bias = it.value();
     1043            }
     1044            else if (it.key() == "5I") {
     1045              int ii = biasSat->NumberOfCodeBiases;
     1046              if (ii >= CLOCKORBIT_NUMBIAS)
     1047                break;
     1048              biasSat->NumberOfCodeBiases += 1;
     1049              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_I;
     1050              biasSat->Biases[ii].Bias = it.value();
     1051            }
     1052            else if (it.key() == "5Q") {
     1053              int ii = biasSat->NumberOfCodeBiases;
     1054              if (ii >= CLOCKORBIT_NUMBIAS)
     1055                break;
     1056              biasSat->NumberOfCodeBiases += 1;
     1057              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_Q;
     1058              biasSat->Biases[ii].Bias = it.value();
     1059            }
     1060            else if (it.key() == "5X") {
     1061              int ii = biasSat->NumberOfCodeBiases;
     1062              if (ii >= CLOCKORBIT_NUMBIAS)
     1063                break;
     1064              biasSat->NumberOfCodeBiases += 1;
     1065              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_IQ;
     1066              biasSat->Biases[ii].Bias = it.value();
     1067            }
     1068            else if (it.key() == "6S") {
     1069              int ii = biasSat->NumberOfCodeBiases;
     1070              if (ii >= CLOCKORBIT_NUMBIAS)
     1071                break;
     1072              biasSat->NumberOfCodeBiases += 1;
     1073              biasSat->Biases[ii].Type = CODETYPEQZSS_L6_D;
     1074              biasSat->Biases[ii].Bias = it.value();
     1075            }
     1076            else if (it.key() == "6L") {
     1077              int ii = biasSat->NumberOfCodeBiases;
     1078              if (ii >= CLOCKORBIT_NUMBIAS)
     1079                break;
     1080              biasSat->NumberOfCodeBiases += 1;
     1081              biasSat->Biases[ii].Type = CODETYPEQZSS_L6_P;
     1082              biasSat->Biases[ii].Bias = it.value();
     1083            }
     1084            else if (it.key() == "6X") {
     1085              int ii = biasSat->NumberOfCodeBiases;
     1086              if (ii >= CLOCKORBIT_NUMBIAS)
     1087                break;
     1088              biasSat->NumberOfCodeBiases += 1;
     1089              biasSat->Biases[ii].Type = CODETYPEQZSS_L6_DP;
     1090              biasSat->Biases[ii].Bias = it.value();
     1091            }
    9481092            else if (it.key() == "1X") {
    9491093              int ii = biasSat->NumberOfCodeBiases;
     
    9541098              biasSat->Biases[ii].Bias = it.value();
    9551099            }
    956             else if (it.key() == "2S") {
    957               int ii = biasSat->NumberOfCodeBiases;
    958               if (ii >= CLOCKORBIT_NUMBIAS)
    959                 break;
    960               biasSat->NumberOfCodeBiases += 1;
    961               biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_M;
    962               biasSat->Biases[ii].Bias = it.value();
    963             }
    964             else if (it.key() == "2L") {
    965               int ii = biasSat->NumberOfCodeBiases;
    966               if (ii >= CLOCKORBIT_NUMBIAS)
    967                 break;
    968               biasSat->NumberOfCodeBiases += 1;
    969               biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_L;
    970               biasSat->Biases[ii].Bias = it.value();
    971             }
    972             else if (it.key() == "2X") {
    973               int ii = biasSat->NumberOfCodeBiases;
    974               if (ii >= CLOCKORBIT_NUMBIAS)
    975                 break;
    976               biasSat->NumberOfCodeBiases += 1;
    977               biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_ML;
    978               biasSat->Biases[ii].Bias = it.value();
    979             }
    980             else if (it.key() == "5I") {
    981               int ii = biasSat->NumberOfCodeBiases;
    982               if (ii >= CLOCKORBIT_NUMBIAS)
    983                 break;
    984               biasSat->NumberOfCodeBiases += 1;
    985               biasSat->Biases[ii].Type = CODETYPEQZSS_L5_I;
    986               biasSat->Biases[ii].Bias = it.value();
    987             }
    988             else if (it.key() == "5Q") {
    989               int ii = biasSat->NumberOfCodeBiases;
    990               if (ii >= CLOCKORBIT_NUMBIAS)
    991                 break;
    992               biasSat->NumberOfCodeBiases += 1;
    993               biasSat->Biases[ii].Type = CODETYPEQZSS_L5_Q;
    994               biasSat->Biases[ii].Bias = it.value();
    995             }
    996             else if (it.key() == "5X") {
    997               int ii = biasSat->NumberOfCodeBiases;
    998               if (ii >= CLOCKORBIT_NUMBIAS)
    999                 break;
    1000               biasSat->NumberOfCodeBiases += 1;
    1001               biasSat->Biases[ii].Type = CODETYPEQZSS_L5_IQ;
    1002               biasSat->Biases[ii].Bias = it.value();
    1003             }
    1004             else if (it.key() == "6S") {
    1005               int ii = biasSat->NumberOfCodeBiases;
    1006               if (ii >= CLOCKORBIT_NUMBIAS)
    1007                 break;
    1008               biasSat->NumberOfCodeBiases += 1;
    1009               biasSat->Biases[ii].Type = CODETYPEQZSS_LEX_S;
    1010               biasSat->Biases[ii].Bias = it.value();
    1011             }
    1012             else if (it.key() == "6L") {
    1013               int ii = biasSat->NumberOfCodeBiases;
    1014               if (ii >= CLOCKORBIT_NUMBIAS)
    1015                 break;
    1016               biasSat->NumberOfCodeBiases += 1;
    1017               biasSat->Biases[ii].Type = CODETYPEQZSS_LEX_L;
    1018               biasSat->Biases[ii].Bias = it.value();
    1019             }
    1020             else if (it.key() == "6X") {
    1021               int ii = biasSat->NumberOfCodeBiases;
    1022               if (ii >= CLOCKORBIT_NUMBIAS)
    1023                 break;
    1024               biasSat->NumberOfCodeBiases += 1;
    1025               biasSat->Biases[ii].Type = CODETYPEQZSS_LEX_SL;
    1026               biasSat->Biases[ii].Bias = it.value();
    1027             }
    1028           }
     1100            else if (it.key() == "1Z") {
     1101              int ii = biasSat->NumberOfCodeBiases;
     1102              if (ii >= CLOCKORBIT_NUMBIAS)
     1103                break;
     1104              biasSat->NumberOfCodeBiases += 1;
     1105              biasSat->Biases[ii].Type = CODETYPEQZSS_L1_S;
     1106              biasSat->Biases[ii].Bias = it.value();
     1107            }
     1108            else if (it.key() == "5D") {
     1109              int ii = biasSat->NumberOfCodeBiases;
     1110              if (ii >= CLOCKORBIT_NUMBIAS)
     1111                break;
     1112              biasSat->NumberOfCodeBiases += 1;
     1113              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_D;
     1114              biasSat->Biases[ii].Bias = it.value();
     1115            }
     1116            else if (it.key() == "5P") {
     1117              int ii = biasSat->NumberOfCodeBiases;
     1118              if (ii >= CLOCKORBIT_NUMBIAS)
     1119                break;
     1120              biasSat->NumberOfCodeBiases += 1;
     1121              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_P;
     1122              biasSat->Biases[ii].Bias = it.value();
     1123            }
     1124            else if (it.key() == "5Z") {
     1125              int ii = biasSat->NumberOfCodeBiases;
     1126              if (ii >= CLOCKORBIT_NUMBIAS)
     1127                break;
     1128              biasSat->NumberOfCodeBiases += 1;
     1129              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_DP;
     1130              biasSat->Biases[ii].Bias = it.value();
     1131            }
     1132            else if (it.key() == "6E") {
     1133              int ii = biasSat->NumberOfCodeBiases;
     1134              if (ii >= CLOCKORBIT_NUMBIAS)
     1135                break;
     1136              biasSat->NumberOfCodeBiases += 1;
     1137              biasSat->Biases[ii].Type = CODETYPEQZSS_L6_E;
     1138              biasSat->Biases[ii].Bias = it.value();
     1139            }
     1140            else if (it.key() == "6Z") {
     1141              int ii = biasSat->NumberOfCodeBiases;
     1142              if (ii >= CLOCKORBIT_NUMBIAS)
     1143                break;
     1144              biasSat->NumberOfCodeBiases += 1;
     1145              biasSat->Biases[ii].Type = CODETYPEQZSS_L6_DE;
     1146              biasSat->Biases[ii].Bias = it.value();
     1147            }
     1148           }
    10291149        }
    10301150        else if (prn.system() == 'S') {
     
    12051325              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    12061326              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1207               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1208                   pbSig.wlIndicator;
    1209               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1210                   pbSig.discontinuityCounter;
     1327              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1328              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1329            }
     1330            else if (pbSig.type == "1P") {
     1331              int ii = phasebiasSat->NumberOfPhaseBiases;
     1332              if (ii >= CLOCKORBIT_NUMBIAS)
     1333                break;
     1334              phasebiasSat->NumberOfPhaseBiases += 1;
     1335              phasebiasSat->Biases[ii].Type = CODETYPEGPS_L1_P;
     1336              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1337              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1338              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1339              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1340            }
     1341            else if (pbSig.type == "1W") {
     1342              int ii = phasebiasSat->NumberOfPhaseBiases;
     1343              if (ii >= CLOCKORBIT_NUMBIAS)
     1344                break;
     1345              phasebiasSat->NumberOfPhaseBiases += 1;
     1346              phasebiasSat->Biases[ii].Type = CODETYPEGPS_L1_Z;
     1347              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1348              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1349              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1350              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1351            }
     1352            else if (pbSig.type == "2C") {
     1353              int ii = phasebiasSat->NumberOfPhaseBiases;
     1354              if (ii >= CLOCKORBIT_NUMBIAS)
     1355                break;
     1356              phasebiasSat->NumberOfPhaseBiases += 1;
     1357              phasebiasSat->Biases[ii].Type = CODETYPEGPS_L2_CA;
     1358              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1359              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1360              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1361              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1362            }
     1363            else if (pbSig.type == "2D") {
     1364              int ii = phasebiasSat->NumberOfPhaseBiases;
     1365              if (ii >= CLOCKORBIT_NUMBIAS)
     1366                break;
     1367              phasebiasSat->NumberOfPhaseBiases += 1;
     1368              phasebiasSat->Biases[ii].Type = CODETYPEGPS_SEMI_CODELESS;
     1369              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1370              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1371              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1372              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1373            }
     1374            else if (pbSig.type == "2S") {
     1375              int ii = phasebiasSat->NumberOfPhaseBiases;
     1376              if (ii >= CLOCKORBIT_NUMBIAS)
     1377                break;
     1378              phasebiasSat->NumberOfPhaseBiases += 1;
     1379              phasebiasSat->Biases[ii].Type = CODETYPEGPS_L2C_M;
     1380              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1381              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1382              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1383              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1384            }
     1385            else if (pbSig.type == "2L") {
     1386              int ii = phasebiasSat->NumberOfPhaseBiases;
     1387              if (ii >= CLOCKORBIT_NUMBIAS)
     1388                break;
     1389              phasebiasSat->NumberOfPhaseBiases += 1;
     1390              phasebiasSat->Biases[ii].Type = CODETYPEGPS_L2C_L;
     1391              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1392              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1393              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1394              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1395            }
     1396            else if (pbSig.type == "2X") {
     1397              int ii = phasebiasSat->NumberOfPhaseBiases;
     1398              if (ii >= CLOCKORBIT_NUMBIAS)
     1399                break;
     1400              phasebiasSat->NumberOfPhaseBiases += 1;
     1401              phasebiasSat->Biases[ii].Type = CODETYPEGPS_L2C_ML;
     1402              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1403              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1404              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1405              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1406            }
     1407            else if (pbSig.type == "2P") {
     1408              int ii = phasebiasSat->NumberOfPhaseBiases;
     1409              if (ii >= CLOCKORBIT_NUMBIAS)
     1410                break;
     1411              phasebiasSat->NumberOfPhaseBiases += 1;
     1412              phasebiasSat->Biases[ii].Type = CODETYPEGPS_L2_P;
     1413              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1414              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1415              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1416              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1417            }
     1418            else if (pbSig.type == "2W") {
     1419              int ii = phasebiasSat->NumberOfPhaseBiases;
     1420              if (ii >= CLOCKORBIT_NUMBIAS)
     1421                break;
     1422              phasebiasSat->NumberOfPhaseBiases += 1;
     1423              phasebiasSat->Biases[ii].Type = CODETYPEGPS_L1_Z;
     1424              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1425              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1426              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1427              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1428            }
     1429            else if (pbSig.type == "5I") {
     1430              int ii = phasebiasSat->NumberOfPhaseBiases;
     1431              if (ii >= CLOCKORBIT_NUMBIAS)
     1432                break;
     1433              phasebiasSat->NumberOfPhaseBiases += 1;
     1434              phasebiasSat->Biases[ii].Type = CODETYPEGPS_L5_I;
     1435              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1436              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1437              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1438              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1439            }
     1440            else if (pbSig.type == "5Q") {
     1441              int ii = phasebiasSat->NumberOfPhaseBiases;
     1442              if (ii >= CLOCKORBIT_NUMBIAS)
     1443                break;
     1444              phasebiasSat->NumberOfPhaseBiases += 1;
     1445              phasebiasSat->Biases[ii].Type = CODETYPEGPS_L5_Q;
     1446              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1447              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1448              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1449              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1450            }
     1451            else if (pbSig.type == "5X") {
     1452              int ii = phasebiasSat->NumberOfPhaseBiases;
     1453              if (ii >= CLOCKORBIT_NUMBIAS)
     1454                break;
     1455              phasebiasSat->NumberOfPhaseBiases += 1;
     1456              phasebiasSat->Biases[ii].Type = CODETYPEGPS_L5_IQ;
     1457              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1458              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1459              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1460              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    12111461            }
    12121462            else if (pbSig.type == "1S") {
     
    12181468              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    12191469              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1220               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1221                   pbSig.wlIndicator;
    1222               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1223                   pbSig.discontinuityCounter;
     1470              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1471              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    12241472            }
    12251473            else if (pbSig.type == "1L") {
     
    12311479              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    12321480              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1233               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1234                   pbSig.wlIndicator;
    1235               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1236                   pbSig.discontinuityCounter;
     1481              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1482              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    12371483            }
    12381484            else if (pbSig.type == "1X") {
     
    12411487                break;
    12421488              phasebiasSat->NumberOfPhaseBiases += 1;
    1243               phasebiasSat->Biases[ii].Type = CODETYPEGPS_L1C_P;
    1244               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1245               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1246               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1247                   pbSig.wlIndicator;
    1248               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1249                   pbSig.discontinuityCounter;
    1250             }
    1251             else if (pbSig.type == "1P") {
    1252               int ii = phasebiasSat->NumberOfPhaseBiases;
    1253               if (ii >= CLOCKORBIT_NUMBIAS)
    1254                 break;
    1255               phasebiasSat->NumberOfPhaseBiases += 1;
    1256               phasebiasSat->Biases[ii].Type = CODETYPEGPS_L1_P;
    1257               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1258               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1259               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1260                   pbSig.wlIndicator;
    1261               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1262                   pbSig.discontinuityCounter;
    1263             }
    1264             else if (pbSig.type == "1W") {
    1265               int ii = phasebiasSat->NumberOfPhaseBiases;
    1266               if (ii >= CLOCKORBIT_NUMBIAS)
    1267                 break;
    1268               phasebiasSat->NumberOfPhaseBiases += 1;
    1269               phasebiasSat->Biases[ii].Type = CODETYPEGPS_L1_Z;
    1270               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1271               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1272               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1273                   pbSig.wlIndicator;
    1274               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1275                   pbSig.discontinuityCounter;
    1276             }
    1277             else if (pbSig.type == "2C") {
    1278               int ii = phasebiasSat->NumberOfPhaseBiases;
    1279               if (ii >= CLOCKORBIT_NUMBIAS)
    1280                 break;
    1281               phasebiasSat->NumberOfPhaseBiases += 1;
    1282               phasebiasSat->Biases[ii].Type = CODETYPEGPS_L2_CA;
    1283               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1284               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1285               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1286                   pbSig.wlIndicator;
    1287               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1288                   pbSig.discontinuityCounter;
    1289             }
    1290             else if (pbSig.type == "2D") {
    1291               int ii = phasebiasSat->NumberOfPhaseBiases;
    1292               if (ii >= CLOCKORBIT_NUMBIAS)
    1293                 break;
    1294               phasebiasSat->NumberOfPhaseBiases += 1;
    1295               phasebiasSat->Biases[ii].Type = CODETYPEGPS_SEMI_CODELESS;
    1296               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1297               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1298               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1299                   pbSig.wlIndicator;
    1300               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1301                   pbSig.discontinuityCounter;
    1302             }
    1303             else if (pbSig.type == "2S") {
    1304               int ii = phasebiasSat->NumberOfPhaseBiases;
    1305               if (ii >= CLOCKORBIT_NUMBIAS)
    1306                 break;
    1307               phasebiasSat->NumberOfPhaseBiases += 1;
    1308               phasebiasSat->Biases[ii].Type = CODETYPEGPS_L2_CM;
    1309               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1310               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1311               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1312                   pbSig.wlIndicator;
    1313               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1314                   pbSig.discontinuityCounter;
    1315             }
    1316             else if (pbSig.type == "2L") {
    1317               int ii = phasebiasSat->NumberOfPhaseBiases;
    1318               if (ii >= CLOCKORBIT_NUMBIAS)
    1319                 break;
    1320               phasebiasSat->NumberOfPhaseBiases += 1;
    1321               phasebiasSat->Biases[ii].Type = CODETYPEGPS_L2_CL;
    1322               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1323               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1324               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1325                   pbSig.wlIndicator;
    1326               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1327                   pbSig.discontinuityCounter;
    1328             }
    1329             else if (pbSig.type == "2X") {
    1330               int ii = phasebiasSat->NumberOfPhaseBiases;
    1331               if (ii >= CLOCKORBIT_NUMBIAS)
    1332                 break;
    1333               phasebiasSat->NumberOfPhaseBiases += 1;
    1334               phasebiasSat->Biases[ii].Type = CODETYPEGPS_L2_CML;
    1335               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1336               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1337               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1338                   pbSig.wlIndicator;
    1339               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1340                   pbSig.discontinuityCounter;
    1341             }
    1342             else if (pbSig.type == "2P") {
    1343               int ii = phasebiasSat->NumberOfPhaseBiases;
    1344               if (ii >= CLOCKORBIT_NUMBIAS)
    1345                 break;
    1346               phasebiasSat->NumberOfPhaseBiases += 1;
    1347               phasebiasSat->Biases[ii].Type = CODETYPEGPS_L2_P;
    1348               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1349               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1350               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1351                   pbSig.wlIndicator;
    1352               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1353                   pbSig.discontinuityCounter;
    1354             }
    1355             else if (pbSig.type == "2W") {
    1356               int ii = phasebiasSat->NumberOfPhaseBiases;
    1357               if (ii >= CLOCKORBIT_NUMBIAS)
    1358                 break;
    1359               phasebiasSat->NumberOfPhaseBiases += 1;
    1360               phasebiasSat->Biases[ii].Type = CODETYPEGPS_L2_Z;
    1361               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1362               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1363               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1364                   pbSig.wlIndicator;
    1365               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1366                   pbSig.discontinuityCounter;
    1367             }
    1368             else if (pbSig.type == "5I") {
    1369               int ii = phasebiasSat->NumberOfPhaseBiases;
    1370               if (ii >= CLOCKORBIT_NUMBIAS)
    1371                 break;
    1372               phasebiasSat->NumberOfPhaseBiases += 1;
    1373               phasebiasSat->Biases[ii].Type = CODETYPEGPS_L5_I;
    1374               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1375               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1376               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1377                   pbSig.wlIndicator;
    1378               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1379                   pbSig.discontinuityCounter;
    1380             }
    1381             else if (pbSig.type == "5Q") {
    1382               int ii = phasebiasSat->NumberOfPhaseBiases;
    1383               if (ii >= CLOCKORBIT_NUMBIAS)
    1384                 break;
    1385               phasebiasSat->NumberOfPhaseBiases += 1;
    1386               phasebiasSat->Biases[ii].Type = CODETYPEGPS_L5_Q;
    1387               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1388               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1389               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1390                   pbSig.wlIndicator;
    1391               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1392                   pbSig.discontinuityCounter;
    1393             }
    1394             else if (pbSig.type == "5X") {
    1395               int ii = phasebiasSat->NumberOfPhaseBiases;
    1396               if (ii >= CLOCKORBIT_NUMBIAS)
    1397                 break;
    1398               phasebiasSat->NumberOfPhaseBiases += 1;
    1399               phasebiasSat->Biases[ii].Type = CODETYPEGPS_L5_IQ;
    1400               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1401               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1402               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1403                   pbSig.wlIndicator;
    1404               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1405                   pbSig.discontinuityCounter;
     1489              phasebiasSat->Biases[ii].Type = CODETYPEGPS_L1C_DP;
     1490              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1491              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1492              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1493              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    14061494            }
    14071495          }
     
    17611849                  pbSig.discontinuityCounter;
    17621850            }
     1851            else if (pbSig.type == "2S") {
     1852              int ii = phasebiasSat->NumberOfPhaseBiases;
     1853              if (ii >= CLOCKORBIT_NUMBIAS)
     1854                break;
     1855              phasebiasSat->NumberOfPhaseBiases += 1;
     1856              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_M;
     1857              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1858              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1859              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1860                  pbSig.wlIndicator;
     1861              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1862                  pbSig.discontinuityCounter;
     1863            }
     1864            else if (pbSig.type == "2L") {
     1865              int ii = phasebiasSat->NumberOfPhaseBiases;
     1866              if (ii >= CLOCKORBIT_NUMBIAS)
     1867                break;
     1868              phasebiasSat->NumberOfPhaseBiases += 1;
     1869              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_L;
     1870              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1871              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1872              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1873                  pbSig.wlIndicator;
     1874              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1875                  pbSig.discontinuityCounter;
     1876            }
     1877            else if (pbSig.type == "2X") {
     1878              int ii = phasebiasSat->NumberOfPhaseBiases;
     1879              if (ii >= CLOCKORBIT_NUMBIAS)
     1880                break;
     1881              phasebiasSat->NumberOfPhaseBiases += 1;
     1882              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_ML;
     1883              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1884              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1885              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1886                  pbSig.wlIndicator;
     1887              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1888                  pbSig.discontinuityCounter;
     1889            }
     1890            else if (pbSig.type == "5I") {
     1891              int ii = phasebiasSat->NumberOfPhaseBiases;
     1892              if (ii >= CLOCKORBIT_NUMBIAS)
     1893                break;
     1894              phasebiasSat->NumberOfPhaseBiases += 1;
     1895              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_I;
     1896              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1897              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1898              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1899                  pbSig.wlIndicator;
     1900              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1901                  pbSig.discontinuityCounter;
     1902            }
     1903            else if (pbSig.type == "5Q") {
     1904              int ii = phasebiasSat->NumberOfPhaseBiases;
     1905              if (ii >= CLOCKORBIT_NUMBIAS)
     1906                break;
     1907              phasebiasSat->NumberOfPhaseBiases += 1;
     1908              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_Q;
     1909              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1910              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1911              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1912                  pbSig.wlIndicator;
     1913              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1914                  pbSig.discontinuityCounter;
     1915            }
     1916            else if (pbSig.type == "5X") {
     1917              int ii = phasebiasSat->NumberOfPhaseBiases;
     1918              if (ii >= CLOCKORBIT_NUMBIAS)
     1919                break;
     1920              phasebiasSat->NumberOfPhaseBiases += 1;
     1921              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_IQ;
     1922              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1923              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1924              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1925                  pbSig.wlIndicator;
     1926              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1927                  pbSig.discontinuityCounter;
     1928            }
     1929            else if (pbSig.type == "6S") {
     1930              int ii = phasebiasSat->NumberOfPhaseBiases;
     1931              if (ii >= CLOCKORBIT_NUMBIAS)
     1932                break;
     1933              phasebiasSat->NumberOfPhaseBiases += 1;
     1934              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_D;
     1935              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1936              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1937              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1938                  pbSig.wlIndicator;
     1939              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1940                  pbSig.discontinuityCounter;
     1941            }
     1942            else if (pbSig.type == "6L") {
     1943              int ii = phasebiasSat->NumberOfPhaseBiases;
     1944              if (ii >= CLOCKORBIT_NUMBIAS)
     1945                break;
     1946              phasebiasSat->NumberOfPhaseBiases += 1;
     1947              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_P;
     1948              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1949              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1950              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1951                  pbSig.wlIndicator;
     1952              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1953                  pbSig.discontinuityCounter;
     1954            }
     1955            else if (pbSig.type == "6X") {
     1956              int ii = phasebiasSat->NumberOfPhaseBiases;
     1957              if (ii >= CLOCKORBIT_NUMBIAS)
     1958                break;
     1959              phasebiasSat->NumberOfPhaseBiases += 1;
     1960              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_DP;
     1961              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1962              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1963              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1964                  pbSig.wlIndicator;
     1965              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1966                  pbSig.discontinuityCounter;
     1967            }
    17631968            else if (pbSig.type == "1X") {
    17641969              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    17741979                  pbSig.discontinuityCounter;
    17751980            }
    1776             else if (pbSig.type == "2S") {
    1777               int ii = phasebiasSat->NumberOfPhaseBiases;
    1778               if (ii >= CLOCKORBIT_NUMBIAS)
    1779                 break;
    1780               phasebiasSat->NumberOfPhaseBiases += 1;
    1781               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_M;
    1782               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1783               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1784               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1785                   pbSig.wlIndicator;
    1786               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1787                   pbSig.discontinuityCounter;
    1788             }
    1789             else if (pbSig.type == "2L") {
    1790               int ii = phasebiasSat->NumberOfPhaseBiases;
    1791               if (ii >= CLOCKORBIT_NUMBIAS)
    1792                 break;
    1793               phasebiasSat->NumberOfPhaseBiases += 1;
    1794               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_L;
    1795               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1796               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1797               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1798                   pbSig.wlIndicator;
    1799               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1800                   pbSig.discontinuityCounter;
    1801             }
    1802             else if (pbSig.type == "2X") {
    1803               int ii = phasebiasSat->NumberOfPhaseBiases;
    1804               if (ii >= CLOCKORBIT_NUMBIAS)
    1805                 break;
    1806               phasebiasSat->NumberOfPhaseBiases += 1;
    1807               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_ML;
    1808               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1809               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1810               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1811                   pbSig.wlIndicator;
    1812               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1813                   pbSig.discontinuityCounter;
    1814             }
    1815             else if (pbSig.type == "5I") {
    1816               int ii = phasebiasSat->NumberOfPhaseBiases;
    1817               if (ii >= CLOCKORBIT_NUMBIAS)
    1818                 break;
    1819               phasebiasSat->NumberOfPhaseBiases += 1;
    1820               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_I;
    1821               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1822               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1823               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1824                   pbSig.wlIndicator;
    1825               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1826                   pbSig.discontinuityCounter;
    1827             }
    1828             else if (pbSig.type == "5Q") {
    1829               int ii = phasebiasSat->NumberOfPhaseBiases;
    1830               if (ii >= CLOCKORBIT_NUMBIAS)
    1831                 break;
    1832               phasebiasSat->NumberOfPhaseBiases += 1;
    1833               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_Q;
    1834               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1835               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1836               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1837                   pbSig.wlIndicator;
    1838               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1839                   pbSig.discontinuityCounter;
    1840             }
    1841             else if (pbSig.type == "5X") {
    1842               int ii = phasebiasSat->NumberOfPhaseBiases;
    1843               if (ii >= CLOCKORBIT_NUMBIAS)
    1844                 break;
    1845               phasebiasSat->NumberOfPhaseBiases += 1;
    1846               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_IQ;
    1847               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1848               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1849               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1850                   pbSig.wlIndicator;
    1851               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1852                   pbSig.discontinuityCounter;
    1853             }
    1854             else if (pbSig.type == "6S") {
    1855               int ii = phasebiasSat->NumberOfPhaseBiases;
    1856               if (ii >= CLOCKORBIT_NUMBIAS)
    1857                 break;
    1858               phasebiasSat->NumberOfPhaseBiases += 1;
    1859               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_LEX_S;
    1860               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1861               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1862               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1863                   pbSig.wlIndicator;
    1864               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1865                   pbSig.discontinuityCounter;
    1866             }
    1867             else if (pbSig.type == "6L") {
    1868               int ii = phasebiasSat->NumberOfPhaseBiases;
    1869               if (ii >= CLOCKORBIT_NUMBIAS)
    1870                 break;
    1871               phasebiasSat->NumberOfPhaseBiases += 1;
    1872               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_LEX_L;
    1873               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1874               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1875               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
    1876                   pbSig.wlIndicator;
    1877               phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
    1878                   pbSig.discontinuityCounter;
    1879             }
    1880             else if (pbSig.type == "6X") {
    1881               int ii = phasebiasSat->NumberOfPhaseBiases;
    1882               if (ii >= CLOCKORBIT_NUMBIAS)
    1883                 break;
    1884               phasebiasSat->NumberOfPhaseBiases += 1;
    1885               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_LEX_SL;
     1981            else if (pbSig.type == "1Z") {
     1982              int ii = phasebiasSat->NumberOfPhaseBiases;
     1983              if (ii >= CLOCKORBIT_NUMBIAS)
     1984                break;
     1985              phasebiasSat->NumberOfPhaseBiases += 1;
     1986              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L1_S;
     1987              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1988              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1989              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1990                  pbSig.wlIndicator;
     1991              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1992                  pbSig.discontinuityCounter;
     1993            }
     1994            else if (pbSig.type == "5D") {
     1995              int ii = phasebiasSat->NumberOfPhaseBiases;
     1996              if (ii >= CLOCKORBIT_NUMBIAS)
     1997                break;
     1998              phasebiasSat->NumberOfPhaseBiases += 1;
     1999              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_D;
     2000              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2001              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2002              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     2003                  pbSig.wlIndicator;
     2004              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     2005                  pbSig.discontinuityCounter;
     2006            }
     2007            else if (pbSig.type == "5P") {
     2008              int ii = phasebiasSat->NumberOfPhaseBiases;
     2009              if (ii >= CLOCKORBIT_NUMBIAS)
     2010                break;
     2011              phasebiasSat->NumberOfPhaseBiases += 1;
     2012              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_P;
     2013              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2014              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2015              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     2016                  pbSig.wlIndicator;
     2017              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     2018                  pbSig.discontinuityCounter;
     2019            }
     2020            else if (pbSig.type == "5D") {
     2021              int ii = phasebiasSat->NumberOfPhaseBiases;
     2022              if (ii >= CLOCKORBIT_NUMBIAS)
     2023                break;
     2024              phasebiasSat->NumberOfPhaseBiases += 1;
     2025              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_DP;
     2026              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2027              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2028              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     2029                  pbSig.wlIndicator;
     2030              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     2031                  pbSig.discontinuityCounter;
     2032            }
     2033            else if (pbSig.type == "6E") {
     2034              int ii = phasebiasSat->NumberOfPhaseBiases;
     2035              if (ii >= CLOCKORBIT_NUMBIAS)
     2036                break;
     2037              phasebiasSat->NumberOfPhaseBiases += 1;
     2038              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_E;
     2039              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2040              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2041              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     2042                  pbSig.wlIndicator;
     2043              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     2044                  pbSig.discontinuityCounter;
     2045            }
     2046            else if (pbSig.type == "6Z") {
     2047              int ii = phasebiasSat->NumberOfPhaseBiases;
     2048              if (ii >= CLOCKORBIT_NUMBIAS)
     2049                break;
     2050              phasebiasSat->NumberOfPhaseBiases += 1;
     2051              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_DE;
    18862052              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    18872053              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
Note: See TracChangeset for help on using the changeset viewer.