Index: trunk/BNC/bncephuser.cpp
===================================================================
--- trunk/BNC/bncephuser.cpp	(revision 3494)
+++ trunk/BNC/bncephuser.cpp	(revision 3496)
@@ -217,13 +217,7 @@
   else if ( messageType == COTYPE_GPSHR    ||
             messageType == COTYPE_GLONASSHR ) {
-    // if (!dClkSet) {
-    //   return failure;
-    // }
-    // else {
-    //   int dummyIOD;
-    //   double diff_dClk = 0.0;
-    //   in >> dummyIOD >> diff_dClk;
-    //   dClk += diff_dClk / t_CST::c; 
-    // }
+    int dummyIOD;
+    in >> dummyIOD >> hrClk;
+    hrClk /= t_CST::c; 
   }
 
Index: trunk/BNC/bncephuser.h
===================================================================
--- trunk/BNC/bncephuser.h	(revision 3494)
+++ trunk/BNC/bncephuser.h	(revision 3496)
@@ -43,4 +43,5 @@
     dClkSet = false;
     eph     = 0;
+    hrClk   = 0.0;
   }
   bool ready() {return raoSet && dClkSet;}
@@ -65,4 +66,5 @@
   double       dotDClk;
   double       dotDotDClk;
+  double       hrClk;
   ColumnVector rao;
   ColumnVector dotRao;
Index: trunk/BNC/bncpppclient.cpp
===================================================================
--- trunk/BNC/bncpppclient.cpp	(revision 3494)
+++ trunk/BNC/bncpppclient.cpp	(revision 3496)
@@ -414,5 +414,6 @@
   xc[1] -= dx[1];
   xc[2] -= dx[2];
-  xc[3] += cc->dClk + cc->dotDClk * dt + cc->dotDotDClk * dt * dt;
+  xc[3] += cc->dClk + cc->dotDClk * dt + cc->dotDotDClk * dt * dt
+        + cc->hrClk;
 
   return success;
