Index: trunk/BNC/src/RTCM3/RTCM3Decoder.cpp
===================================================================
--- trunk/BNC/src/RTCM3/RTCM3Decoder.cpp	(revision 8476)
+++ trunk/BNC/src/RTCM3/RTCM3Decoder.cpp	(revision 8617)
@@ -149,4 +149,6 @@
     }
     GETBITS(i, 7);
+    frqObs->_lockTime = lti2sec(type,i);
+    frqObs->_lockTimeValid = (frqObs->_lockTime >= 0.0 && frqObs->_phaseValid);
     frqObs->_slipCounter = i;
     if (type == 1002 || type == 1004) {
@@ -193,4 +195,6 @@
       }
       GETBITS(i, 7);
+      frqObs->_lockTime = lti2sec(type,i);
+      frqObs->_lockTimeValid = (frqObs->_lockTime >= 0.0 && frqObs->_phaseValid);      
       frqObs->_slipCounter = i;
       if (type == 1004) {
@@ -714,4 +718,6 @@
                       + (rrmod[numsat]) * LIGHTSPEED / 1000.0 / cd.wl;
                   frqObs->_phaseValid = true;
+                  frqObs->_lockTime = lti2sec(type,ll[count]);
+                  frqObs->_lockTimeValid = (frqObs->_lockTime >= 0.0);                  
                   frqObs->_slipCounter = ll[count];
                 }
@@ -728,4 +734,6 @@
                       + rrmod[numsat] * LIGHTSPEED / 1000.0 / cd.wl;
                   frqObs->_phaseValid = true;
+                  frqObs->_lockTime = lti2sec(type,ll[count]);
+                  frqObs->_lockTimeValid = (frqObs->_lockTime >= 0.0);                  
                   frqObs->_slipCounter = ll[count];
                 }
@@ -743,4 +751,6 @@
                           / cd.wl;
                   frqObs->_phaseValid = true;
+                  frqObs->_lockTime = lti2sec(type,ll[count]);
+                  frqObs->_lockTimeValid = (frqObs->_lockTime >= 0.0);                  
                   frqObs->_slipCounter = ll[count];
                 }
@@ -761,4 +771,6 @@
                           / cd.wl;
                   frqObs->_phaseValid = true;
+                  frqObs->_lockTime = lti2sec(type,ll[count]);
+                  frqObs->_lockTimeValid = (frqObs->_lockTime >= 0.0);                  
                   frqObs->_slipCounter = ll[count];
                 }
@@ -784,4 +796,6 @@
                           / cd.wl;
                   frqObs->_phaseValid = true;
+                  frqObs->_lockTime = lti2sec(type,ll[count]);
+                  frqObs->_lockTimeValid = (frqObs->_lockTime >= 0.0);                  
                   frqObs->_slipCounter = ll[count];
                 }
@@ -802,4 +816,6 @@
                           / cd.wl;
                   frqObs->_phaseValid = true;
+                  frqObs->_lockTime = lti2sec(type,ll[count]);
+                  frqObs->_lockTimeValid = (frqObs->_lockTime >= 0.0);                  
                   frqObs->_slipCounter = ll[count];
                 }
@@ -890,4 +906,6 @@
     }
     GETBITS(i, 7);
+    frqObs->_lockTime = lti2sec(type,i);
+    frqObs->_lockTimeValid = (frqObs->_lockTime >= 0.0 && frqObs->_phaseValid);    
     frqObs->_slipCounter = i;
     if (type == 1010 || type == 1012) {
@@ -934,4 +952,6 @@
       }
       GETBITS(i, 7);
+      frqObs->_lockTime = lti2sec(type,i);
+      frqObs->_lockTimeValid = (frqObs->_lockTime >= 0.0 && frqObs->_phaseValid);      
       frqObs->_slipCounter = i;
       if (type == 1012) {
Index: trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp
===================================================================
--- trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp	(revision 8476)
+++ trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp	(revision 8617)
@@ -444,6 +444,6 @@
     satPhaseBias._dispBiasConstistInd = _phaseBias.DispersiveBiasConsistencyIndicator;
     satPhaseBias._MWConsistInd        = _phaseBias.MWConsistencyIndicator;
-    satPhaseBias._yawDeg     = _phaseBias.Sat[ii].YawAngle * 180.0 / M_PI;
-    satPhaseBias._yawDegRate = _phaseBias.Sat[ii].YawRate * 180.0 / M_PI;
+    satPhaseBias._yaw     = _phaseBias.Sat[ii].YawAngle;
+    satPhaseBias._yawRate = _phaseBias.Sat[ii].YawRate;
     for (unsigned jj = 0; jj < _phaseBias.Sat[ii].NumberOfPhaseBiases; jj++) {
       const PhaseBias::PhaseBiasSat::PhaseBiasEntry& biasEntry = _phaseBias.Sat[ii].Biases[jj];
