Index: /trunk/BNC/src/upload/bncrtnetuploadcaster.cpp
===================================================================
--- /trunk/BNC/src/upload/bncrtnetuploadcaster.cpp	(revision 4753)
+++ /trunk/BNC/src/upload/bncrtnetuploadcaster.cpp	(revision 4754)
@@ -263,9 +263,36 @@
   // Default Update Interval
   // -----------------------
-  int clkUpdInterval = 5;
-  int ephUpdInterval = (_samplRtcmEphCorr != 0.0 ? int(_samplRtcmEphCorr) : 5);
-
-  co.UpdateInterval   = clkUpdInterval;
-  bias.UpdateInterval = clkUpdInterval;
+  int clkUpdInd = 2;         // 5 sec
+  int ephUpdInd = clkUpdInd; // default
+  if      (_samplRtcmEphCorr ==  10.0) {
+    ephUpdInd = 3;
+  }
+  else if (_samplRtcmEphCorr ==  15.0) {
+    ephUpdInd = 4;
+  }
+  else if (_samplRtcmEphCorr ==  30.0) {
+    ephUpdInd = 5;
+  }
+  else if (_samplRtcmEphCorr ==  60.0) {
+    ephUpdInd = 6;
+  }
+  else if (_samplRtcmEphCorr == 120.0) {
+    ephUpdInd = 7;
+  }
+  else if (_samplRtcmEphCorr == 240.0) {
+    ephUpdInd = 8;
+  }
+  else if (_samplRtcmEphCorr == 300.0) {
+    ephUpdInd = 9;
+  }
+  else if (_samplRtcmEphCorr == 600.0) {
+    ephUpdInd = 10;
+  }
+  else if (_samplRtcmEphCorr == 900.0) {
+    ephUpdInd = 11;
+  }
+
+  co.UpdateInterval   = clkUpdInd;
+  bias.UpdateInterval = clkUpdInd;
 
   for (int ii = 1; ii < lines.size(); ii++) {
@@ -409,7 +436,7 @@
       char obuffer[CLOCKORBIT_BUFFERSIZE];
       if (fmod(epoTime.gpssec(), _samplRtcmEphCorr) == 0.0) {
-        co.UpdateInterval = ephUpdInterval;
+        co.UpdateInterval = ephUpdInd;
         int len1 = MakeClockOrbit(&co, COTYPE_GPSORBIT, 1, obuffer, sizeof(obuffer));
-        co.UpdateInterval = clkUpdInterval;
+        co.UpdateInterval = clkUpdInd;
         if (len1 > 0) {
           hlpBufferCo += QByteArray(obuffer, len1);
@@ -425,7 +452,7 @@
       char obuffer[CLOCKORBIT_BUFFERSIZE];
       if (fmod(epoTime.gpssec(), _samplRtcmEphCorr) == 0.0) {
-        co.UpdateInterval = ephUpdInterval;
+        co.UpdateInterval = ephUpdInd;
         int len1 = MakeClockOrbit(&co, COTYPE_GLONASSORBIT, 1, obuffer, sizeof(obuffer));
-        co.UpdateInterval = clkUpdInterval;
+        co.UpdateInterval = clkUpdInd;
         if (len1 > 0) {
           hlpBufferCo += QByteArray(obuffer, len1);
