Index: trunk/BNC/src/RTCM3/RTCM3Decoder.cpp
===================================================================
--- trunk/BNC/src/RTCM3/RTCM3Decoder.cpp	(revision 5137)
+++ 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 5137)
+++ 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);
 
