Index: trunk/BNC/src/RTCM/RTCM2Decoder.cpp
===================================================================
--- trunk/BNC/src/RTCM/RTCM2Decoder.cpp	(revision 7834)
+++ trunk/BNC/src/RTCM/RTCM2Decoder.cpp	(revision 7835)
@@ -154,5 +154,6 @@
           frqObs1P->_phaseValid = true;
           frqObs1P->_phase = _ObsBlock.resolvedPhase_L1(iSat);
-          frqObs1P->_slipCounter = _ObsBlock.slip_L1[iSat];
+          //frqObs1P->_slipCounter = _ObsBlock.slip_L1[iSat];
+          frqObs1P->_slipCounter = -1; // because RTCM2 definition is vice versa to RTCM3
           obs._obs.push_back(frqObs1P);
 
@@ -163,5 +164,6 @@
           frqObs2P->_phaseValid = true;
           frqObs2P->_phase = _ObsBlock.resolvedPhase_L2(iSat);
-          frqObs2P->_slipCounter = _ObsBlock.slip_L2[iSat];
+          //frqObs2P->_slipCounter = _ObsBlock.slip_L2[iSat];
+          frqObs2P->_slipCounter = -1; // because RTCM2 definition is vice versa to RTCM3
           obs._obs.push_back(frqObs2P);
 
@@ -380,10 +382,12 @@
             frqObs1P->_phaseValid = true;
             frqObs1P->_phase = *obsVal / LAMBDA_1;
-            frqObs1P->_slipCounter = corr->lock1;
+            //frqObs1P->_slipCounter = corr->lock1;
+            frqObs1P->_slipCounter = -1; // because RTCM2 definition is vice versa to RTCM3
             break;
           case 1: // --- L2 ---
             frqObs2P->_phaseValid = true;
             frqObs2P->_phase = *obsVal / LAMBDA_2;
-            frqObs2P->_slipCounter = corr->lock2;
+            //frqObs2P->_slipCounter = corr->lock2;
+            frqObs2P->_slipCounter = -1; // because RTCM2 definition is vice versa to RTCM3
             break;
           case 2: // --- C1 / P1 ---
