Index: /trunk/BNC/src/bncgetthread.cpp
===================================================================
--- /trunk/BNC/src/bncgetthread.cpp	(revision 6578)
+++ /trunk/BNC/src/bncgetthread.cpp	(revision 6579)
@@ -648,5 +648,4 @@
 
     if ( _miscMount == _staID || _miscMount == "ALL" ) {
-
       // RTCM message types
       // ------------------
@@ -663,8 +662,35 @@
         bool allFound = true;
         for (unsigned iFrq = 0; iFrq < obs._obs.size(); iFrq++) {
-          QString rnxStr(obs._obs[iFrq]->_rnxType2ch.c_str());
-          if (rnxTypes.indexOf(rnxStr) == -1) {
-            allFound = false;
-            rnxTypes << rnxStr;
+          if (obs._obs[iFrq]->_codeValid) {
+            QString rnxStr('C');
+            rnxStr.append(obs._obs[iFrq]->_rnxType2ch.c_str());
+            if (rnxTypes.indexOf(rnxStr) == -1) {
+              rnxTypes.push_back(rnxStr);
+              allFound = false;
+            }
+          }
+          if (obs._obs[iFrq]->_phaseValid) {
+            QString rnxStr('L');
+            rnxStr.append(obs._obs[iFrq]->_rnxType2ch.c_str());
+            if (rnxTypes.indexOf(rnxStr) == -1) {
+              rnxTypes.push_back(rnxStr);
+              allFound = false;
+            }
+          }
+          if (obs._obs[iFrq]->_dopplerValid){
+            QString rnxStr('D');
+            rnxStr.append(obs._obs[iFrq]->_rnxType2ch.c_str());
+            if (rnxTypes.indexOf(rnxStr) == -1) {
+              rnxTypes.push_back(rnxStr);
+              allFound = false;
+            }
+          }
+          if (obs._obs[iFrq]->_snrValid){
+            QString rnxStr('S');
+            rnxStr.append(obs._obs[iFrq]->_rnxType2ch.c_str());
+            if (rnxTypes.indexOf(rnxStr) == -1) {
+              rnxTypes.push_back(rnxStr);
+              allFound = false;
+            }
           }
         }
@@ -672,5 +698,6 @@
           QString msg; 
           QTextStream str(&msg);
-          str << obs._prn.system() << "    " << rnxTypes.size() << "  ";
+          QString s;
+          str << obs._prn.system() << "    " << s.sprintf("%2d", rnxTypes.size()) << "  ";
           for (int iType = 0; iType < rnxTypes.size(); iType++) {
             str << " " << rnxTypes[iType];
