Index: /trunk/BNC/src/GPSS/hassDecoder.cpp
===================================================================
--- /trunk/BNC/src/GPSS/hassDecoder.cpp	(revision 5563)
+++ /trunk/BNC/src/GPSS/hassDecoder.cpp	(revision 5564)
@@ -141,13 +141,19 @@
     }
 
+    int SSRProviderID = 0;
+    int SSRSolutionID = 0;
+    int SSRIOD        = 0;
+
     corrLine.sprintf("%d %d %d %.1f %s"
                      "   %3d"
                      "   %8.3f %8.3f %8.3f %8.3f"
                      "   %10.5f %10.5f %10.5f %10.5f"
-                     "   %10.5f",
+                     "   %10.5f"
+                     "   %5d %2d %2d",
                      messageType, updateInterval, coTime.gpsw(), _GPSweeks,
                      prn.toAscii().data(), IOD, 
                      dClk, rao[0], rao[1], rao[2],
-                     0.0, dotRao[0], dotRao[1], dotRao[2], 0.0);
+                     0.0, dotRao[0], dotRao[1], dotRao[2], 0.0,
+                     SSRProviderID, SSRSolutionID, SSRIOD);
 
     RTCM3coDecoder::reopen(_fileNameSkl, _fileName, _out);    
Index: /trunk/BNC/src/bncephuser.cpp
===================================================================
--- /trunk/BNC/src/bncephuser.cpp	(revision 5563)
+++ /trunk/BNC/src/bncephuser.cpp	(revision 5564)
@@ -218,5 +218,7 @@
        >> dClk       >> rao[0]       >> rao[1]       >> rao[2]
        >> dotDClk    >> dotRao[0]    >> dotRao[1]    >> dotRao[2]
-       >> dotDotDClk >> dotDotRao[0] >> dotDotRao[1] >> dotDotRao[2];
+       >> dotDotDClk >> dotDotRao[0] >> dotDotRao[1] >> dotDotRao[2]
+       >> streamID[0]  >> streamID[1]  >> streamID[2];
+
     dClk       /= t_CST::c;
     dotDClk    /= t_CST::c;
@@ -232,7 +234,8 @@
     dotDotRao.ReSize(3); dotDotRao = 0.0;
     in >> iod 
-      >> rao[0]       >> rao[1]       >> rao[2]
-      >> dotRao[0]    >> dotRao[1]    >> dotRao[2]
-      >> dotDotRao[0] >> dotDotRao[1] >> dotDotRao[2];
+       >> rao[0]       >> rao[1]       >> rao[2]
+       >> dotRao[0]    >> dotRao[1]    >> dotRao[2]
+       >> dotDotRao[0] >> dotDotRao[1] >> dotDotRao[2]
+       >> streamID[0]  >> streamID[1]  >> streamID[2];
 
     tRao.set(GPSweek, GPSweeks);
Index: /trunk/BNC/src/bncephuser.h
===================================================================
--- /trunk/BNC/src/bncephuser.h	(revision 5563)
+++ /trunk/BNC/src/bncephuser.h	(revision 5564)
@@ -53,4 +53,7 @@
     dotDotRao   = 0.0;
     eph         = 0;
+    streamID[0] = 0;
+    streamID[0] = 0;
+    streamID[0] = 0;
   }
   
@@ -85,4 +88,5 @@
   ColumnVector dotDotRao;
   const t_eph* eph;
+  int          streamID[3];
 };
 
Index: /trunk/BNC/src/combination/bnccomb.cpp
===================================================================
--- /trunk/BNC/src/combination/bnccomb.cpp	(revision 5563)
+++ /trunk/BNC/src/combination/bnccomb.cpp	(revision 5564)
@@ -707,11 +707,15 @@
 
     QString line;
-    int messageType = COTYPE_GPSCOMBINED;
-    int updateInt   = 0;
+    int messageType   = COTYPE_GPSCOMBINED;
+    int updateInt     = 0;
+    int SSRProviderID = 0;
+    int SSRSolutionID = 0;
+    int SSRIOD        = 0;
     line.sprintf("%d %d %d %.1f %s"
                  "   %3d"
                  "   %8.3f %8.3f %8.3f %8.3f"
                  "   %10.5f %10.5f %10.5f %10.5f"
-                 "   %10.5f  %10.5f %10.5f %10.5f INTERNAL",
+                 "   %10.5f  %10.5f %10.5f %10.5f"
+                 "   %5d %2d %2d INTERNAL",
                  messageType, updateInt, _resTime.gpsw(), _resTime.gpssec(),
                  corr->prn.toAscii().data(),
@@ -728,5 +732,6 @@
                  corr->dotDotRao[0],
                  corr->dotDotRao[1],
-                 corr->dotDotRao[2]);
+                 corr->dotDotRao[2],
+                 SSRProviderID, SSRSolutionID, SSRIOD);
     corrLines << line;
 
