Index: trunk/BNC/src/bncephuser.cpp
===================================================================
--- trunk/BNC/src/bncephuser.cpp	(revision 9404)
+++ trunk/BNC/src/bncephuser.cpp	(revision 9408)
@@ -218,41 +218,5 @@
   // --------------------------------------------------------
   if (realTime) {
-    bncTime   toc = eph->TOC();
-    QDateTime now = currentDateAndTimeGPS();
-    bncTime currentTime(now.toString(Qt::ISODate).toStdString());
-    double dt = currentTime - toc;
-
-    // update interval: 2h, data sets are valid for 4 hours
-    if      (eph->type() == t_eph::GPS     && (dt > 14400.0 || dt < -7200.0)) {
-      eph->setCheckState(t_eph::outdated);
-      return;
-    }
-    // update interval: 3h, data sets are valid for 4 hours
-    else if (eph->type() == t_eph::Galileo && (dt > 14400.0 || dt <     0.0)) {
-      eph->setCheckState(t_eph::outdated);
-      return;
-    }
-    // updated every 30 minutes + 5 min
-    else if (eph->type() == t_eph::GLONASS && (dt >  3900.0 || dt < -2100.0)) {
-      eph->setCheckState(t_eph::outdated);
-      return;
-    }
-    // orbit parameters are valid for 7200 seconds (minimum)
-    else if (eph->type() == t_eph::QZSS    && (dt >  7200.0 || dt < -3600.0)) {
-      eph->setCheckState(t_eph::outdated);
-      return;
-    }
-    // maximum update interval: 300 sec
-    else if (eph->type() == t_eph::SBAS    && (dt >   600.0 || dt <  -600.0)) {
-      eph->setCheckState(t_eph::outdated);
-      return;
-    }
-    // updates 1h + 5 min
-    else if (eph->type() == t_eph::BDS     && (dt >  3900.0 || dt <     0.0)) {
-      eph->setCheckState(t_eph::outdated);
-      return;
-    }
-    // update interval: up to 24 hours
-    else if (eph->type() == t_eph::IRNSS   && fabs(dt > 86400.0)) {
+    if (outDatedBcep(eph)) {
       eph->setCheckState(t_eph::outdated);
       return;
