Index: trunk/BNC/bncapp.cpp
===================================================================
--- trunk/BNC/bncapp.cpp	(revision 4244)
+++ trunk/BNC/bncapp.cpp	(revision 4245)
@@ -223,4 +223,9 @@
   gpsephemeris** ee = &_gpsEph[gpseph->satellite-1];
 
+  if ( *ee != 0 && 
+       gpseph->GPSweek == (*ee)->GPSweek && gpseph->TOC == (*ee)->TOC ) {
+    checkEphemeris(*ee, gpseph);
+  }
+
   if ( *ee == 0                         || 
        gpseph->GPSweek > (*ee)->GPSweek ||
@@ -802,2 +807,14 @@
   return QApplication::event(ev);
 }
+
+// Check Ephemeris Consistency
+////////////////////////////////////////////////////////////////////////////
+void bncApp::checkEphemeris(gpsephemeris* oldEph, gpsephemeris* newEph) {
+  if (oldEph->clock_bias      != newEph->clock_bias      ||
+      oldEph->clock_drift     != newEph->clock_drift     ||
+      oldEph->clock_driftrate != newEph->clock_driftrate) {
+    QString msg = currentDateAndTimeGPS().toString(Qt::ISODate) +
+                  QString(" %1 EPH DIFFERS\n").arg(oldEph->satellite);
+    messagePrivate(msg.toAscii());
+  }
+}
Index: trunk/BNC/bncapp.h
===================================================================
--- trunk/BNC/bncapp.h	(revision 4244)
+++ trunk/BNC/bncapp.h	(revision 4245)
@@ -94,4 +94,5 @@
     void dumpCorrs(const QList<QString>& allCorrs);
     void messagePrivate(const QByteArray& msg);
+    void checkEphemeris(gpsephemeris* oldEph, gpsephemeris* newEph);
 
     QFile*            _logFile;
