Index: /trunk/BNC/src/RTCM3/RTCM3Decoder.cpp
===================================================================
--- /trunk/BNC/src/RTCM3/RTCM3Decoder.cpp	(revision 5205)
+++ /trunk/BNC/src/RTCM3/RTCM3Decoder.cpp	(revision 5206)
@@ -76,6 +76,6 @@
   connect(this, SIGNAL(newGPSEph(gpsephemeris*)), 
           BNC_CORE, SLOT(slotNewGPSEph(gpsephemeris*)));
-  connect(this, SIGNAL(newGlonassEph(glonassephemeris*)), 
-          BNC_CORE, SLOT(slotNewGlonassEph(glonassephemeris*)));
+  connect(this, SIGNAL(newGlonassEph(glonassephemeris*, const QString&)), 
+          BNC_CORE, SLOT(slotNewGlonassEph(glonassephemeris*, const QString&)));
   connect(this, SIGNAL(newGalileoEph(galileoephemeris*)), 
           BNC_CORE, SLOT(slotNewGalileoEph(galileoephemeris*)));
@@ -359,5 +359,5 @@
           else if (rr == 1020) {
             decoded = true;
-            emit newGlonassEph(new glonassephemeris(parser.ephemerisGLONASS));
+            emit newGlonassEph(new glonassephemeris(parser.ephemerisGLONASS), _staID);
           }
 
Index: /trunk/BNC/src/RTCM3/RTCM3Decoder.h
===================================================================
--- /trunk/BNC/src/RTCM3/RTCM3Decoder.h	(revision 5205)
+++ /trunk/BNC/src/RTCM3/RTCM3Decoder.h	(revision 5206)
@@ -49,5 +49,5 @@
   void newMessage(QByteArray msg,bool showOnScreen);
   void newGPSEph(gpsephemeris* gpseph);
-  void newGlonassEph(glonassephemeris* glonasseph);
+  void newGlonassEph(glonassephemeris* glonasseph, const QString& staID);
   void newGalileoEph(galileoephemeris* galileoeph);
 
Index: /trunk/BNC/src/bnccore.cpp
===================================================================
--- /trunk/BNC/src/bnccore.cpp	(revision 5205)
+++ /trunk/BNC/src/bnccore.cpp	(revision 5206)
@@ -249,5 +249,5 @@
 // New Glonass Ephemeris
 ////////////////////////////////////////////////////////////////////////////
-void t_bncCore::slotNewGlonassEph(glonassephemeris* glonasseph) {
+void t_bncCore::slotNewGlonassEph(glonassephemeris* glonasseph, const QString& staID) {
 
   QMutexLocker locker(&_mutex);
@@ -285,8 +285,8 @@
     delete *ee;
     *ee = glonasseph;
-    printGlonassEph(glonasseph, true);
+    printGlonassEph(glonasseph, true, staID);
   }
   else {
-    printGlonassEph(glonasseph, false);
+    printGlonassEph(glonasseph, false, staID);
     delete glonasseph;
   }
@@ -515,5 +515,5 @@
 // Print One Glonass Ephemeris
 ////////////////////////////////////////////////////////////////////////////
-void t_bncCore::printGlonassEph(glonassephemeris* ep, bool printFile) {
+void t_bncCore::printGlonassEph(glonassephemeris* ep, bool printFile, const QString& staID) {
 
   t_ephGlo eph;
@@ -522,4 +522,9 @@
   QString strV2 = eph.toString(2.11);
   QString strV3 = eph.toString(3.01);
+
+  //// beg test Dirk
+  //// cout << staID.toAscii().data() << endl
+  ////      << strV3.toAscii().data() << endl;
+  //// end test Dirk
 
   printOutput(printFile, _ephStreamGlonass, strV2, strV3);
Index: /trunk/BNC/src/bnccore.h
===================================================================
--- /trunk/BNC/src/bnccore.h	(revision 5205)
+++ /trunk/BNC/src/bnccore.h	(revision 5206)
@@ -70,5 +70,5 @@
     void slotMessage(QByteArray msg, bool showOnScreen);
     void slotNewGPSEph(gpsephemeris* gpseph);
-    void slotNewGlonassEph(glonassephemeris* glonasseph);
+    void slotNewGlonassEph(glonassephemeris* glonasseph, const QString& staID);
     void slotNewGalileoEph(galileoephemeris* galileoeph);
     void slotNewCorrLine(QString line, QString staID, bncTime coTime);
@@ -88,5 +88,5 @@
     void printEphHeader();
     void printGPSEph(gpsephemeris* ep, bool printFile);
-    void printGlonassEph(glonassephemeris* ep, bool printFile);
+    void printGlonassEph(glonassephemeris* ep, bool printFile, const QString& staID);
     void printGalileoEph(galileoephemeris* ep, bool printFile);
     void printOutput(bool printFile, QTextStream* stream, 
