Index: trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp
===================================================================
--- trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp	(revision 6473)
+++ trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp	(revision 6474)
@@ -71,7 +71,7 @@
   _out = 0;
 
-  qRegisterMetaType<bncTime>("bncTime");
   qRegisterMetaType< QList<t_orbCorr> >("QList<t_orbCorr>");
   qRegisterMetaType< QList<t_clkCorr> >("QList<t_clkCorr>");
+  qRegisterMetaType< QList<t_satCodeBias> >("QList<t_satCodeBias>");
 
   connect(this, SIGNAL(newOrbCorrections(QList<t_orbCorr>)),
@@ -317,5 +317,7 @@
       frqCodeBias._rnxType2ch = codeTypeToRnxType(sysCh, biasEntry.Type);
       frqCodeBias._value      = biasEntry.Bias;
-      satCodeBias._bias.push_back(frqCodeBias);
+      if (!frqCodeBias._rnxType2ch.empty()) {
+        satCodeBias._bias.push_back(frqCodeBias);
+      }
     }
     codeBiases.push_back(satCodeBias);
@@ -340,4 +342,13 @@
       t_clkCorr::writeEpoch(_out, itClk.value());
       itClk.remove();
+    } 
+  }
+  QMutableMapIterator<bncTime, QList<t_satCodeBias> > itCB(_codeBiases);
+  while (itCB.hasNext()) {
+    itCB.next();
+    if (itCB.key() < _lastTime) {
+      emit newCodeBiases(itCB.value());
+      //      t_satCodeBias::writeEpoch(_out, itCB.value());
+      itCB.remove();
     } 
   }
Index: trunk/BNC/src/RTCM3/RTCM3coDecoder.h
===================================================================
--- trunk/BNC/src/RTCM3/RTCM3coDecoder.h	(revision 6473)
+++ trunk/BNC/src/RTCM3/RTCM3coDecoder.h	(revision 6474)
@@ -46,4 +46,5 @@
   void newOrbCorrections(QList<t_orbCorr>);
   void newClkCorrections(QList<t_clkCorr>);
+  void newCodeBiases(QList<t_satCodeBias>);
   void newMessage(QByteArray msg, bool showOnScreen);
   void providerIDChanged(QString staID);
