Index: trunk/BNC/src/pppMain.cpp
===================================================================
--- trunk/BNC/src/pppMain.cpp	(revision 6963)
+++ trunk/BNC/src/pppMain.cpp	(revision 6964)
@@ -124,5 +124,4 @@
   _logFile  = settings.value("PPP/logFilePPP").toString();
   _nmeaFile = settings.value("PPP/nmeaFile").toString();
-  _nmeaPort = settings.value("PPP/nmeaPort").toInt();
   _snxtroFile = settings.value("PPP/snxtroFile").toString();
   _snxtroSampling = settings.value("PPP/snxtroSampl").toInt();
@@ -143,5 +142,5 @@
     QStringList hlp = iSta.next().split(",");
 
-    if (hlp.size() < 9) {
+    if (hlp.size() < 10) {
       throw t_except("pppMain: wrong option staTable");
     }
@@ -159,4 +158,5 @@
     opt->_aprSigTrp    = hlp[7].toDouble();
     opt->_noiseTrp     = hlp[8].toDouble();
+    opt->_nmeaPort     = hlp[9].toInt();
 
     if (_realTime) {
@@ -207,4 +207,15 @@
       opt->_LCsGalileo.push_back(t_lc::cIF);
       opt->_LCsGalileo.push_back(t_lc::lIF);
+    }
+
+    if      (settings.value("PPP/lcBDS").toString() == "P3") {
+      opt->_LCsBDS.push_back(t_lc::cIF);
+    }
+    else if (settings.value("PPP/lcBDS").toString() == "L3") {
+      opt->_LCsBDS.push_back(t_lc::lIF);
+    }
+    else if (settings.value("PPP/lcBDS").toString() == "P3&L3") {
+      opt->_LCsBDS.push_back(t_lc::cIF);
+      opt->_LCsBDS.push_back(t_lc::lIF);
     }
 
Index: trunk/BNC/src/pppMain.h
===================================================================
--- trunk/BNC/src/pppMain.h	(revision 6963)
+++ trunk/BNC/src/pppMain.h	(revision 6964)
@@ -24,5 +24,4 @@
   QString  _snxtroFile;
   int      _snxtroSampling;
-  int      _nmeaPort;
   bool     _running;
   bool     _realTime;
