diff --git a/plugins/samplesink/sdrdaemonsink/CMakeLists.txt b/plugins/samplesink/sdrdaemonsink/CMakeLists.txt
index d9dfb00ab..28c8fc386 100644
--- a/plugins/samplesink/sdrdaemonsink/CMakeLists.txt
+++ b/plugins/samplesink/sdrdaemonsink/CMakeLists.txt
@@ -45,6 +45,7 @@ target_link_libraries(outputsdrdaemonsink
${QT_LIBRARIES}
sdrbase
${CM256CC_LIBRARIES}
+ ${LIBNANOMSG_LIBRARIES}
)
qt5_use_modules(outputsdrdaemonsink Core Widgets)
diff --git a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp
index 55cafb98e..ce381e947 100644
--- a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp
+++ b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp
@@ -170,12 +170,12 @@ void SDRdaemonSinkGui::handleDSPMessages()
while ((message = m_deviceAPI->getDeviceOutputMessageQueue()->pop()) != 0)
{
- qDebug("FileSinkGui::handleDSPMessages: message: %s", message->getIdentifier());
+ qDebug("SDRdaemonSinkGui::handleDSPMessages: message: %s", message->getIdentifier());
if (DSPSignalNotification::match(*message))
{
DSPSignalNotification* notif = (DSPSignalNotification*) message;
- qDebug("FileSinkGui::handleDSPMessages: SampleRate:%d, CenterFrequency:%llu", notif->getSampleRate(), notif->getCenterFrequency());
+ qDebug("SDRdaemonSinkGui::handleDSPMessages: SampleRate:%d, CenterFrequency:%llu", notif->getSampleRate(), notif->getCenterFrequency());
m_sampleRate = notif->getSampleRate();
m_deviceCenterFrequency = notif->getCenterFrequency();
updateSampleRateAndFrequency();
@@ -296,13 +296,18 @@ void SDRdaemonSinkGui::sendControl(bool force)
if (rc != config_size)
{
- QMessageBox::information(this, tr("Message"), tr("Cannot send message to remote control port"));
+ //QMessageBox::information(this, tr("Message"), tr("Cannot send message to remote control port"));
+ qDebug() << "SDRdaemonSinkGui::sendControl: Cannot send message to remote control port."
+ << " remoteAddress: " << m_settings.m_address
+ << " remotePort: " << m_settings.m_controlPort
+ << " message: " << os.str().c_str();
}
else
{
qDebug() << "SDRdaemonSinkGui::sendControl:"
- << " remoteAddress: " << m_settings.m_address
- << " message: " << os.str().c_str();
+ << "remoteAddress:" << m_settings.m_address
+ << "remotePort:" << m_settings.m_controlPort
+ << "message:" << os.str().c_str();
}
}
@@ -323,7 +328,7 @@ void SDRdaemonSinkGui::sendSettings()
void SDRdaemonSinkGui::updateHardware()
{
- qDebug() << "FileSinkGui::updateHardware";
+ qDebug() << "SDRdaemonSinkGui::updateHardware";
SDRdaemonSinkOutput::MsgConfigureSDRdaemonSink* message = SDRdaemonSinkOutput::MsgConfigureSDRdaemonSink::create(m_settings);
m_deviceSampleSink->getInputMessageQueue()->push(message);
m_updateTimer.stop();
@@ -401,14 +406,14 @@ void SDRdaemonSinkGui::on_nbFECBlocks_valueChanged(int value)
sendSettings();
}
-void SDRdaemonSinkGui::on_address_textEdited(const QString& arg1)
+void SDRdaemonSinkGui::on_address_returnPressed()
{
m_settings.m_address = ui->address->text();
sendControl();
sendSettings();
}
-void SDRdaemonSinkGui::on_dataPort_textEdited(const QString& arg1)
+void SDRdaemonSinkGui::on_dataPort_returnPressed()
{
bool dataOk;
int udpDataPort = ui->dataPort->text().toInt(&dataOk);
@@ -425,10 +430,10 @@ void SDRdaemonSinkGui::on_dataPort_textEdited(const QString& arg1)
sendSettings();
}
-void SDRdaemonSinkGui::on_controlPort_textEdited(const QString& arg1)
+void SDRdaemonSinkGui::on_controlPort_returnPressed()
{
bool ctlOk;
- int udpCtlPort = ui->dataPort->text().toInt(&ctlOk);
+ int udpCtlPort = ui->controlPort->text().toInt(&ctlOk);
if((!ctlOk) || (udpCtlPort < 1024) || (udpCtlPort > 65535))
{
@@ -442,7 +447,7 @@ void SDRdaemonSinkGui::on_controlPort_textEdited(const QString& arg1)
sendControl();
}
-void SDRdaemonSinkGui::on_specificParms_textEdited(const QString& arg1)
+void SDRdaemonSinkGui::on_specificParms_returnPressed()
{
m_settings.m_specificParameters = ui->specificParms->text();
sendControl();
@@ -464,7 +469,7 @@ void SDRdaemonSinkGui::on_startStop_toggled(bool checked)
{
if (!m_deviceAPI->startGeneration())
{
- qDebug("FileSinkGui::on_startStop_toggled: device start failed");
+ qDebug("SDRdaemonSinkGui::on_startStop_toggled: device start failed");
}
DSPEngine::instance()->startAudioInput();
diff --git a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.h b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.h
index a5c9d1125..b60f38d1f 100644
--- a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.h
+++ b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.h
@@ -83,10 +83,10 @@ private slots:
void on_interp_currentIndexChanged(int index);
void on_txDelay_valueChanged(int value);
void on_nbFECBlocks_valueChanged(int value);
- void on_address_textEdited(const QString& arg1);
- void on_dataPort_textEdited(const QString& arg1);
- void on_controlPort_textEdited(const QString& arg1);
- void on_specificParms_textEdited(const QString& arg1);
+ void on_address_returnPressed();
+ void on_dataPort_returnPressed();
+ void on_controlPort_returnPressed();
+ void on_specificParms_returnPressed();
void on_applyButton_clicked(bool checked);
void on_sendButton_clicked(bool checked);
void on_startStop_toggled(bool checked);
diff --git a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.ui b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.ui
index 8452cb3f4..35b2705b0 100644
--- a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.ui
+++ b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.ui
@@ -435,9 +435,12 @@
Remote data connection IP address
-
+
000.000.000.000
+
+ 0...
+
-
@@ -452,8 +455,11 @@
Remote data connection port
+
+ 00000
+
- 0000
+ 0
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -472,9 +478,12 @@
Remote control port
-
+
00000
+
+ 0
+
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
diff --git a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkoutput.cpp b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkoutput.cpp
index 201cec404..f98f4708f 100644
--- a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkoutput.cpp
+++ b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkoutput.cpp
@@ -109,7 +109,7 @@ bool SDRdaemonSinkOutput::handleMessage(const Message& message)
{
if (MsgConfigureSDRdaemonSink::match(message))
{
- qDebug() << "FileSinkOutput::handleMessage: MsgConfigureFileSink";
+ qDebug() << "SDRdaemonSinkOutput::handleMessage: MsgConfigureFileSink";
MsgConfigureSDRdaemonSink& conf = (MsgConfigureSDRdaemonSink&) message;
applySettings(conf.getSettings(), false);
return true;
@@ -219,7 +219,7 @@ void SDRdaemonSinkOutput::applySettings(const SDRdaemonSinkSettings& settings, b
mutexLocker.unlock();
- qDebug("FileSinkOutput::applySettings: %s m_centerFrequency: %llu m_sampleRate: %llu m_log2Interp: %d m_txDelay: %d m_nbFECBlocks: %d",
+ qDebug("SDRdaemonSinkOutput::applySettings: %s m_centerFrequency: %llu m_sampleRate: %llu m_log2Interp: %d m_txDelay: %d m_nbFECBlocks: %d",
forwardChange ? "forward change" : "",
m_settings.m_centerFrequency,
m_settings.m_sampleRate,
diff --git a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinksettings.cpp b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinksettings.cpp
index d9ca43df1..b0c9ed25a 100644
--- a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinksettings.cpp
+++ b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinksettings.cpp
@@ -31,7 +31,7 @@ void SDRdaemonSinkSettings::resetToDefaults()
m_nbFECBlocks = 0;
m_address = "127.0.0.1";
m_dataPort = 9090;
- m_controlPort = 9090;
+ m_controlPort = 9091;
m_specificParameters = "";
}