Index: trunk/BNC/src/PPP/pppThread.cpp
===================================================================
--- trunk/BNC/src/PPP/pppThread.cpp	(revision 5721)
+++ trunk/BNC/src/PPP/pppThread.cpp	(revision 5722)
@@ -65,18 +65,22 @@
 void t_pppThread::run() {
 
-
   // Connect to BNC Signals
   // ----------------------
-  connect(BNC_CORE, SIGNAL(newCorrections(QList<QString>)),
-          this, SLOT(slotNewCorrections(QList<QString>)));
+  if (BNC_CORE->caster()) {
+    connect(BNC_CORE->caster(), SIGNAL(newObs(QByteArray, QList<t_obs>)),
+          this,      SLOT(slotNewObs(QByteArray, QList<t_obs>)));
 
-  connect(BNC_CORE, SIGNAL(newEphGPS(gpsephemeris)),
-          this, SLOT(slotNewEphGPS(gpsephemeris)));
+    connect(BNC_CORE, SIGNAL(newEphGPS(gpsephemeris)),
+            this, SLOT(slotNewEphGPS(gpsephemeris)));
+  
+    connect(BNC_CORE, SIGNAL(newEphGlonass(glonassephemeris)),
+            this, SLOT(slotNewEphGlonass(glonassephemeris)));
+  
+    connect(BNC_CORE, SIGNAL(newEphGalileo(galileoephemeris)),
+            this, SLOT(slotNewEphGalileo(galileoephemeris)));
 
-  connect(BNC_CORE, SIGNAL(newEphGlonass(glonassephemeris)),
-          this, SLOT(slotNewEphGlonass(glonassephemeris)));
-
-  connect(BNC_CORE, SIGNAL(newEphGalileo(galileoephemeris)),
-          this, SLOT(slotNewEphGalileo(galileoephemeris)));
+    connect(BNC_CORE, SIGNAL(newCorrections(QList<QString>)),
+            this, SLOT(slotNewCorrections(QList<QString>)));
+  }
  
   // Start processing loop
Index: trunk/BNC/src/bnccaster.cpp
===================================================================
--- trunk/BNC/src/bnccaster.cpp	(revision 5721)
+++ trunk/BNC/src/bnccaster.cpp	(revision 5722)
@@ -283,4 +283,7 @@
           this,      SLOT(slotNewObs(QByteArray, QList<t_obs>)));
 
+  connect(getThread, SIGNAL(newObs(QByteArray, QList<t_obs>)),
+          this,      SIGNAL(slotNewObs(QByteArray, QList<t_obs>)));
+
   connect(getThread, SIGNAL(newRawData(QByteArray, QByteArray)),
           this,      SLOT(slotNewRawData(QByteArray, QByteArray)));
Index: trunk/BNC/src/bnccaster.h
===================================================================
--- trunk/BNC/src/bnccaster.h	(revision 5721)
+++ trunk/BNC/src/bnccaster.h	(revision 5722)
@@ -54,4 +54,5 @@
    void getThreadsFinished();   
    void newMessage(QByteArray msg, bool showOnScreen);
+   void newObs(QByteArray staID, QList<t_obs> obsList);
 
  private slots:
Index: trunk/BNC/src/bnccore.h
===================================================================
--- trunk/BNC/src/bnccore.h	(revision 5721)
+++ trunk/BNC/src/bnccore.h	(revision 5722)
@@ -52,4 +52,5 @@
     void setPortCorr(int port);
     void setCaster(bncCaster* caster) {_caster = caster;}
+    const bncCaster* caster() const {return _caster;}
     QDateTime* _currentDateAndTimeGPS;
     void setConfFileName(const QString& confFileName);
