Index: trunk/BNC/bnccaster.cpp
===================================================================
--- trunk/BNC/bnccaster.cpp	(revision 2182)
+++ trunk/BNC/bnccaster.cpp	(revision 2183)
@@ -105,4 +105,18 @@
     _uServer  = 0;
     _uSockets = 0;
+  }
+
+  int nmeaPort = settings.value("nmeaPort").toInt();
+  if (nmeaPort != 0) {
+    _nmeaServer = new QTcpServer;
+    if ( !_nmeaServer->listen(QHostAddress::Any, nmeaPort) ) {
+      emit newMessage("bncCaster: Cannot listen on port", true);
+    }
+    connect(_nmeaServer, SIGNAL(newConnection()), this, SLOT(slotNewNMEAConnection()));
+    _nmeaSockets = new QList<QTcpSocket*>;
+  }
+  else {
+    _nmeaServer  = 0;
+    _nmeaSockets = 0;
   }
 
@@ -233,4 +247,10 @@
   emit( newMessage(QString("New client connection on usync port: # %1")
                    .arg(_uSockets->size()).toAscii(), true) );
+}
+
+void bncCaster::slotNewNMEAConnection() {
+  _nmeaSockets->push_back( _nmeaServer->nextPendingConnection() );
+  emit( newMessage(QString("New PPP client on port: # %1")
+                   .arg(_nmeaSockets->size()).toAscii(), true) );
 }
 
