Changeset 7940 in ntrip for trunk/BNC/src


Ignore:
Timestamp:
May 31, 2016, 10:18:54 AM (8 years ago)
Author:
stuerze
Message:

some Galileo signal and tracking modes are added

Location:
trunk/BNC/src
Files:
3 edited

Legend:

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

    r7850 r7940  
    714714    case CODETYPEGALILEO_E1_B:      return "1B";
    715715    case CODETYPEGALILEO_E1_C:      return "1C";
     716    case CODETYPEGALILEO_E1_BC:     return "1X";
     717    case CODETYPEGALILEO_E1_ABC:    return "1Z";
    716718    case CODETYPEGALILEO_E5A_I:     return "5I";
    717719    case CODETYPEGALILEO_E5A_Q:     return "5Q";
     720    case CODETYPEGALILEO_E5A_IQ:    return "5X";
    718721    case CODETYPEGALILEO_E5B_I:     return "7I";
    719722    case CODETYPEGALILEO_E5B_Q:     return "7Q";
     723    case CODETYPEGALILEO_E5B_IQ:    return "7X";
    720724    case CODETYPEGALILEO_E5_I:      return "8I";
    721725    case CODETYPEGALILEO_E5_Q:      return "8Q";
     726    case CODETYPEGALILEO_E5_IQ:     return "8X";
    722727    case CODETYPEGALILEO_E6_A:      return "6A";
    723728    case CODETYPEGALILEO_E6_B:      return "6B";
    724729    case CODETYPEGALILEO_E6_C:      return "6C";
     730    case CODETYPEGALILEO_E6_BC:     return "6X";
     731    case CODETYPEGALILEO_E6_ABC:    return "6Z";
    725732    default: return "";
    726733    }
     
    732739    case CODETYPEQZSS_L1C_P:        return "1L";
    733740    case CODETYPEQZSS_L1C_DP:       return "1X";
    734     case CODETYPEQZSS_L2_CM:        return "2S";
    735     case CODETYPEQZSS_L2_CL:        return "2L";
    736     case CODETYPEQZSS_L2_CML:       return "2X";
     741    case CODETYPEQZSS_L2C_M:        return "2S";
     742    case CODETYPEQZSS_L2C_L:        return "2L";
     743    case CODETYPEQZSS_L2C_ML:       return "2X";
    737744    case CODETYPEQZSS_L5_I:         return "5I";
    738745    case CODETYPEQZSS_L5_Q:         return "5Q";
  • trunk/BNC/src/RTCM3/clock_and_orbit/clock_orbit_rtcm.h

    r7903 r7940  
    167167  CODETYPEGALILEO_E1_B       = 1,
    168168  CODETYPEGALILEO_E1_C       = 2,
     169  CODETYPEGALILEO_E1_BC      = 3,
     170  CODETYPEGALILEO_E1_ABC     = 4,
    169171  CODETYPEGALILEO_E5A_I      = 5,
    170172  CODETYPEGALILEO_E5A_Q      = 6,
     173  CODETYPEGALILEO_E5A_IQ     = 7,
    171174  CODETYPEGALILEO_E5B_I      = 8,
    172175  CODETYPEGALILEO_E5B_Q      = 9,
     176  CODETYPEGALILEO_E5B_IQ     = 10,
    173177  CODETYPEGALILEO_E5_I       = 11,
    174178  CODETYPEGALILEO_E5_Q       = 12,
     179  CODETYPEGALILEO_E5_IQ      = 13,
    175180  CODETYPEGALILEO_E6_A       = 14,
    176181  CODETYPEGALILEO_E6_B       = 15,
    177182  CODETYPEGALILEO_E6_C       = 16,
     183  CODETYPEGALILEO_E6_BC      = 17,
     184  CODETYPEGALILEO_E6_ABC     = 18,
    178185
    179186  CODETYPEQZSS_L1_CA         = 0,
    180187  CODETYPEQZSS_L1C_D         = 1,
    181188  CODETYPEQZSS_L1C_P         = 2,
    182   CODETYPEQZSS_L2_CM         = 3,
    183   CODETYPEQZSS_L2_CL         = 4,
    184   CODETYPEQZSS_L2_CML        = 5,
     189  CODETYPEQZSS_L2C_M         = 3,
     190  CODETYPEQZSS_L2C_L         = 4,
     191  CODETYPEQZSS_L2C_ML        = 5,
    185192  CODETYPEQZSS_L5_I          = 6,
    186193  CODETYPEQZSS_L5_Q          = 7,
  • trunk/BNC/src/upload/bncrtnetuploadcaster.cpp

    r7781 r7940  
    765765              biasSat->Biases[ii].Bias = it.value();
    766766            }
     767            else if (it.key() == "1X") {
     768              int ii = biasSat->NumberOfCodeBiases;
     769              if (ii >= CLOCKORBIT_NUMBIAS)
     770                break;
     771              biasSat->NumberOfCodeBiases += 1;
     772              biasSat->Biases[ii].Type = CODETYPEGALILEO_E1_BC;
     773              biasSat->Biases[ii].Bias = it.value();
     774            }
     775            else if (it.key() == "1Z") {
     776              int ii = biasSat->NumberOfCodeBiases;
     777              if (ii >= CLOCKORBIT_NUMBIAS)
     778                break;
     779              biasSat->NumberOfCodeBiases += 1;
     780              biasSat->Biases[ii].Type = CODETYPEGALILEO_E1_ABC;
     781              biasSat->Biases[ii].Bias = it.value();
     782            }
    767783            else if (it.key() == "5I") {
    768784              int ii = biasSat->NumberOfCodeBiases;
     
    781797              biasSat->Biases[ii].Bias = it.value();
    782798            }
     799            else if (it.key() == "5X") {
     800              int ii = biasSat->NumberOfCodeBiases;
     801              if (ii >= CLOCKORBIT_NUMBIAS)
     802                break;
     803              biasSat->NumberOfCodeBiases += 1;
     804              biasSat->Biases[ii].Type = CODETYPEGALILEO_E5A_IQ;
     805              biasSat->Biases[ii].Bias = it.value();
     806            }
    783807            else if (it.key() == "7I") {
    784808              int ii = biasSat->NumberOfCodeBiases;
     
    797821              biasSat->Biases[ii].Bias = it.value();
    798822            }
     823            else if (it.key() == "7X") {
     824              int ii = biasSat->NumberOfCodeBiases;
     825              if (ii >= CLOCKORBIT_NUMBIAS)
     826                break;
     827              biasSat->NumberOfCodeBiases += 1;
     828              biasSat->Biases[ii].Type = CODETYPEGALILEO_E5B_IQ;
     829              biasSat->Biases[ii].Bias = it.value();
     830            }
    799831            else if (it.key() == "8I") {
    800832              int ii = biasSat->NumberOfCodeBiases;
     
    813845              biasSat->Biases[ii].Bias = it.value();
    814846            }
     847            else if (it.key() == "8X") {
     848              int ii = biasSat->NumberOfCodeBiases;
     849              if (ii >= CLOCKORBIT_NUMBIAS)
     850                break;
     851              biasSat->NumberOfCodeBiases += 1;
     852              biasSat->Biases[ii].Type = CODETYPEGALILEO_E5_IQ;
     853              biasSat->Biases[ii].Bias = it.value();
     854            }
    815855            else if (it.key() == "6A") {
    816856              int ii = biasSat->NumberOfCodeBiases;
     
    835875              biasSat->NumberOfCodeBiases += 1;
    836876              biasSat->Biases[ii].Type = CODETYPEGALILEO_E6_C;
     877              biasSat->Biases[ii].Bias = it.value();
     878            }
     879            else if (it.key() == "6X") {
     880              int ii = biasSat->NumberOfCodeBiases;
     881              if (ii >= CLOCKORBIT_NUMBIAS)
     882                break;
     883              biasSat->NumberOfCodeBiases += 1;
     884              biasSat->Biases[ii].Type = CODETYPEGALILEO_E6_BC;
     885              biasSat->Biases[ii].Bias = it.value();
     886            }
     887            else if (it.key() == "6Z") {
     888              int ii = biasSat->NumberOfCodeBiases;
     889              if (ii >= CLOCKORBIT_NUMBIAS)
     890                break;
     891              biasSat->NumberOfCodeBiases += 1;
     892              biasSat->Biases[ii].Type = CODETYPEGALILEO_E6_ABC;
    837893              biasSat->Biases[ii].Bias = it.value();
    838894            }
     
    880936                break;
    881937              biasSat->NumberOfCodeBiases += 1;
    882               biasSat->Biases[ii].Type = CODETYPEQZSS_L2_CM;
     938              biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_M;
    883939              biasSat->Biases[ii].Bias = it.value();
    884940            }
     
    888944                break;
    889945              biasSat->NumberOfCodeBiases += 1;
    890               biasSat->Biases[ii].Type = CODETYPEQZSS_L2_CL;
     946              biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_L;
    891947              biasSat->Biases[ii].Bias = it.value();
    892948            }
     
    896952                break;
    897953              biasSat->NumberOfCodeBiases += 1;
    898               biasSat->Biases[ii].Type = CODETYPEQZSS_L2_CML;
     954              biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_ML;
    899955              biasSat->Biases[ii].Bias = it.value();
    900956            }
     
    13901446                  pbSig.discCount;
    13911447            }
     1448            else if (pbSig.type == "1X") {
     1449              int ii = phasebiasSat->NumberOfPhaseBiases;
     1450              if (ii >= CLOCKORBIT_NUMBIAS)
     1451                break;
     1452              phasebiasSat->NumberOfPhaseBiases += 1;
     1453              phasebiasSat->Biases[ii].Type = CODETYPEGALILEO_E1_BC;
     1454              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1455              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.intInd;
     1456              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1457                  pbSig.wlInd;
     1458              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1459                  pbSig.discCount;
     1460            }
     1461            else if (pbSig.type == "1Z") {
     1462              int ii = phasebiasSat->NumberOfPhaseBiases;
     1463              if (ii >= CLOCKORBIT_NUMBIAS)
     1464                break;
     1465              phasebiasSat->NumberOfPhaseBiases += 1;
     1466              phasebiasSat->Biases[ii].Type = CODETYPEGALILEO_E1_ABC;
     1467              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1468              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.intInd;
     1469              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1470                  pbSig.wlInd;
     1471              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1472                  pbSig.discCount;
     1473            }
    13921474            else if (pbSig.type == "5I") {
    13931475              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    14161498                  pbSig.discCount;
    14171499            }
     1500            else if (pbSig.type == "5X") {
     1501              int ii = phasebiasSat->NumberOfPhaseBiases;
     1502              if (ii >= CLOCKORBIT_NUMBIAS)
     1503                break;
     1504              phasebiasSat->NumberOfPhaseBiases += 1;
     1505              phasebiasSat->Biases[ii].Type = CODETYPEGALILEO_E5A_IQ;
     1506              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1507              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.intInd;
     1508              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1509                  pbSig.wlInd;
     1510              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1511                  pbSig.discCount;
     1512            }
    14181513            else if (pbSig.type == "7I") {
    14191514              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    14421537                  pbSig.discCount;
    14431538            }
     1539            else if (pbSig.type == "7X") {
     1540              int ii = phasebiasSat->NumberOfPhaseBiases;
     1541              if (ii >= CLOCKORBIT_NUMBIAS)
     1542                break;
     1543              phasebiasSat->NumberOfPhaseBiases += 1;
     1544              phasebiasSat->Biases[ii].Type = CODETYPEGALILEO_E5B_IQ;
     1545              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1546              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.intInd;
     1547              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1548                  pbSig.wlInd;
     1549              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1550                  pbSig.discCount;
     1551            }
    14441552            else if (pbSig.type == "8I") {
    14451553              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    14681576                  pbSig.discCount;
    14691577            }
     1578            else if (pbSig.type == "8X") {
     1579              int ii = phasebiasSat->NumberOfPhaseBiases;
     1580              if (ii >= CLOCKORBIT_NUMBIAS)
     1581                break;
     1582              phasebiasSat->NumberOfPhaseBiases += 1;
     1583              phasebiasSat->Biases[ii].Type = CODETYPEGALILEO_E5_IQ;
     1584              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1585              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.intInd;
     1586              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1587                  pbSig.wlInd;
     1588              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1589                  pbSig.discCount;
     1590            }
    14701591            else if (pbSig.type == "6A") {
    14711592              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    15001621              phasebiasSat->NumberOfPhaseBiases += 1;
    15011622              phasebiasSat->Biases[ii].Type = CODETYPEGALILEO_E6_C;
     1623              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1624              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.intInd;
     1625              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1626                  pbSig.wlInd;
     1627              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1628                  pbSig.discCount;
     1629            }
     1630            else if (pbSig.type == "6X") {
     1631              int ii = phasebiasSat->NumberOfPhaseBiases;
     1632              if (ii >= CLOCKORBIT_NUMBIAS)
     1633                break;
     1634              phasebiasSat->NumberOfPhaseBiases += 1;
     1635              phasebiasSat->Biases[ii].Type = CODETYPEGALILEO_E6_BC;
     1636              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1637              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.intInd;
     1638              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator =
     1639                  pbSig.wlInd;
     1640              phasebiasSat->Biases[ii].SignalDiscontinuityCounter =
     1641                  pbSig.discCount;
     1642            }
     1643            else if (pbSig.type == "6Z") {
     1644              int ii = phasebiasSat->NumberOfPhaseBiases;
     1645              if (ii >= CLOCKORBIT_NUMBIAS)
     1646                break;
     1647              phasebiasSat->NumberOfPhaseBiases += 1;
     1648              phasebiasSat->Biases[ii].Type = CODETYPEGALILEO_E6_ABC;
    15021649              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    15031650              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.intInd;
     
    15701717                break;
    15711718              phasebiasSat->NumberOfPhaseBiases += 1;
    1572               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2_CM;
     1719              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_M;
    15731720              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    15741721              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.intInd;
     
    15831730                break;
    15841731              phasebiasSat->NumberOfPhaseBiases += 1;
    1585               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2_CL;
     1732              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_L;
    15861733              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    15871734              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.intInd;
     
    15961743                break;
    15971744              phasebiasSat->NumberOfPhaseBiases += 1;
    1598               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2_CML;
     1745              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_ML;
    15991746              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    16001747              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.intInd;
Note: See TracChangeset for help on using the changeset viewer.