Index: trunk/BNC/bncapp.cpp
===================================================================
--- trunk/BNC/bncapp.cpp	(revision 3003)
+++ trunk/BNC/bncapp.cpp	(revision 3004)
@@ -839,5 +839,5 @@
     QByteArray fileName = settings.value("rawOutFile").toByteArray();
     if (!fileName.isEmpty()) {
-      _rawFile = new bncRawFile(fileName, format, bncRawFile::output);
+      _rawFile = new bncRawFile(fileName, staID, format, bncRawFile::output);
     }
   }
Index: trunk/BNC/bncmain.cpp
===================================================================
--- trunk/BNC/bncmain.cpp	(revision 3003)
+++ trunk/BNC/bncmain.cpp	(revision 3004)
@@ -64,4 +64,5 @@
   QByteArray rawFileName;
   QByteArray format; 
+  QByteArray staID; 
   QString    confFileName;
 
@@ -81,4 +82,7 @@
         format = QByteArray(argv[ii+1]);
       }
+      if (QByteArray(argv[ii]).indexOf("-staID") != -1) {
+        staID = QByteArray(argv[ii+1]);
+      }
     }
   }
@@ -89,6 +93,7 @@
 
   QString printHelp = "Usage: bnc -nw\n" 
-                      "           --conf <confFileName>\n" 
-                      "           --file <rawFileName>\n"
+                      "           --conf   <confFileName>\n" 
+                      "           --file   <rawFileName>\n"
+                      "           --staID  <station>\n"
                       "           --format <RTIGS | RTCM_2 | RTCM_3>\n";
 
@@ -150,10 +155,10 @@
     // -----------------------------
     else {
-      if ( format.isEmpty() ) {
+      if ( format.isEmpty() || staID.isEmpty() ) {
         cout << printHelp.toAscii().data() << endl;
         exit(0);
       }
 
-      bncRawFile* rawFile = new bncRawFile(rawFileName, format, 
+      bncRawFile* rawFile = new bncRawFile(rawFileName, staID, format, 
                                            bncRawFile::input);
 
Index: trunk/BNC/bncrawfile.cpp
===================================================================
--- trunk/BNC/bncrawfile.cpp	(revision 3003)
+++ trunk/BNC/bncrawfile.cpp	(revision 3004)
@@ -49,9 +49,10 @@
 // Constructor
 ////////////////////////////////////////////////////////////////////////////
-bncRawFile::bncRawFile(const QByteArray& fileName, const QByteArray& format,
-                       inpOutFlag ioFlg) {
+bncRawFile::bncRawFile(const QByteArray& fileName, const QByteArray& staID,
+                       const QByteArray& format, inpOutFlag ioFlg) {
+
   _fileName   = fileName; expandEnvVar(_fileName);
+  _staID      = staID;
   _format     = format;
-  _staID      = fileName.mid(fileName.lastIndexOf(QDir::separator())+1,5);  
   _inpFile    = 0;
   _outFile    = 0;
Index: trunk/BNC/bncrawfile.h
===================================================================
--- trunk/BNC/bncrawfile.h	(revision 3003)
+++ trunk/BNC/bncrawfile.h	(revision 3004)
@@ -36,6 +36,6 @@
   enum inpOutFlag {input, output};
 
-  bncRawFile(const QByteArray& fileName, const QByteArray& format,
-             inpOutFlag ioflg);
+  bncRawFile(const QByteArray& fileName, const QByteArray& staID,
+             const QByteArray& format, inpOutFlag ioflg);
 
   ~bncRawFile();  
