Index: /trunk/BNC/src/bncutils.cpp
===================================================================
--- /trunk/BNC/src/bncutils.cpp	(revision 9361)
+++ /trunk/BNC/src/bncutils.cpp	(revision 9362)
@@ -271,30 +271,30 @@
   double dt = currentTime - toc;
 
-  // update interval: 2h, data sets are valid for 4 hours
-  if      (eph->type() == t_eph::GPS     && dt > 4*3600.0) {
+  // update interval: 2h, data sets are valid for 4 hours + 5 min
+  if      (eph->type() == t_eph::GPS     && dt > 14700.0) {
     return true;
   }
-  // update interval: 3h, data sets are valid for 4 hours
-  else if (eph->type() == t_eph::Galileo && dt > 4*3600.0) {
+  // update interval: 3h, data sets are valid for 4 hours + 5 min
+  else if (eph->type() == t_eph::Galileo && dt > 14700.0) {
     return true;
   }
-  /* updated every 30 minutes
-  else if (eph->type() == t_eph::GLONASS && dt > 1*3600.0) {
+  // updated every 30 minutes + 5 min
+  else if (eph->type() == t_eph::GLONASS && dt > 3900.0) {
     return true;
-  }*/
-  // orbit parameters are valid for 7200 seconds (minimum)
-  else if (eph->type() == t_eph::QZSS    && dt > 2*3600.0) {
+  }
+  // orbit parameters are valid for 7200 seconds (minimum) + 5 min
+  else if (eph->type() == t_eph::QZSS    && dt > 7500.0) {
     return true;
   }
-  // maximum update interval: 300 sec
-  else if (eph->type() == t_eph::SBAS    && dt >    600.0) {
+  // maximum update interval: 300 sec + 5 min
+  else if (eph->type() == t_eph::SBAS    && dt > 600.0) {
     return true;
   }
-  // updates 1h (GEO) up to 6 hours non-GEO
-  else if (eph->type() == t_eph::BDS     && dt > 6*3600.0) {
+  // updates 1h + 5 min
+  else if (eph->type() == t_eph::BDS     && dt > 3900.0) {
     return true;
   }
-  // update interval: up to 24 hours
-  else if (eph->type() == t_eph::IRNSS   && dt > 24*3600.0) {
+  // update interval: up to 24 hours + 5 min
+  else if (eph->type() == t_eph::IRNSS   && dt > 86700.0) {
     return true;
   }
