Make space for dPMR.

This commit is contained in:
Jonathan Naylor 2025-07-09 13:38:55 +01:00
parent 994bff73ba
commit 9720c7a40d
52 changed files with 38 additions and 3684 deletions

View file

@ -139,7 +139,6 @@ m_dmr(nullptr),
m_ysf(nullptr),
m_p25(nullptr),
m_nxdn(nullptr),
m_m17(nullptr),
m_pocsag(nullptr),
m_fm(nullptr),
m_ax25(nullptr),
@ -148,7 +147,6 @@ m_dmrNetwork(nullptr),
m_ysfNetwork(nullptr),
m_p25Network(nullptr),
m_nxdnNetwork(nullptr),
m_m17Network(nullptr),
m_pocsagNetwork(nullptr),
m_fmNetwork(nullptr),
m_ax25Network(nullptr),
@ -159,14 +157,12 @@ m_dmrRFModeHang(10U),
m_ysfRFModeHang(10U),
m_p25RFModeHang(10U),
m_nxdnRFModeHang(10U),
m_m17RFModeHang(10U),
m_fmRFModeHang(10U),
m_dstarNetModeHang(3U),
m_dmrNetModeHang(3U),
m_ysfNetModeHang(3U),
m_p25NetModeHang(3U),
m_nxdnNetModeHang(3U),
m_m17NetModeHang(3U),
m_pocsagNetModeHang(3U),
m_fmNetModeHang(3U),
m_modeTimer(1000U),
@ -179,7 +175,6 @@ m_dmrEnabled(false),
m_ysfEnabled(false),
m_p25Enabled(false),
m_nxdnEnabled(false),
m_m17Enabled(false),
m_pocsagEnabled(false),
m_fmEnabled(false),
m_ax25Enabled(false),
@ -326,11 +321,6 @@ int CMMDVMHost::run()
m_nxdnEnabled = false;
}
if (m_m17Enabled && !m_modem->hasM17()) {
LogWarning("M17 enabled in the host but not in the modem firmware, disabling");
m_m17Enabled = false;
}
if (m_fmEnabled && !m_modem->hasFM()) {
LogWarning("FM enabled in the host but not in the modem firmware, disabling");
m_fmEnabled = false;
@ -380,12 +370,6 @@ int CMMDVMHost::run()
return 1;
}
if (m_m17Enabled && m_conf.getM17NetworkEnabled()) {
ret = createM17Network();
if (!ret)
return 1;
}
if (m_pocsagEnabled && m_conf.getPOCSAGNetworkEnabled()) {
ret = createPOCSAGNetwork();
if (!ret)
@ -690,23 +674,6 @@ int CMMDVMHost::run()
m_nxdn = new CNXDNControl(ran, id, selfOnly, m_nxdnNetwork, m_display, m_timeout, m_duplex, remoteGateway, m_nxdnLookup, rssi);
}
if (m_m17Enabled) {
bool selfOnly = m_conf.getM17SelfOnly();
unsigned int can = m_conf.getM17CAN();
bool allowEncryption = m_conf.getM17AllowEncryption();
unsigned int txHang = m_conf.getM17TXHang();
m_m17RFModeHang = m_conf.getM17ModeHang();
LogInfo("M17 RF Parameters");
LogInfo(" Self Only: %s", selfOnly ? "yes" : "no");
LogInfo(" CAN: %u", can);
LogInfo(" Allow Encryption: %s", allowEncryption ? "yes" : "no");
LogInfo(" TX Hang: %us", txHang);
LogInfo(" Mode Hang: %us", m_m17RFModeHang);
m_m17 = new CM17Control(m_callsign, can, selfOnly, allowEncryption, m_m17Network, m_display, m_timeout, m_duplex, rssi);
}
CTimer pocsagTimer(1000U, 30U);
if (m_pocsagEnabled) {
@ -930,23 +897,6 @@ int CMMDVMHost::run()
}
}
len = m_modem->readM17Data(data);
if (m_m17 != nullptr && m_m17Enabled && len > 0U) {
if (m_mode == MODE_IDLE) {
bool ret = m_m17->writeModem(data, len);
if (ret) {
m_modeTimer.setTimeout(m_m17RFModeHang);
setMode(MODE_M17);
}
} else if (m_mode == MODE_M17) {
bool ret = m_m17->writeModem(data, len);
if (ret)
m_modeTimer.start();
} else if (m_mode != MODE_LOCKOUT) {
LogWarning("M17 modem data received when in mode %u", m_mode);
}
}
len = m_modem->readFMData(data);
if (m_fm != nullptr && m_fmEnabled && len > 0U) {
if (m_mode == MODE_IDLE) {
@ -1104,25 +1054,6 @@ int CMMDVMHost::run()
}
}
if (m_m17 != nullptr && m_m17Enabled) {
ret = m_modem->hasM17Space();
if (ret) {
len = m_m17->readModem(data);
if (len > 0U) {
if (m_mode == MODE_IDLE) {
m_modeTimer.setTimeout(m_m17NetModeHang);
setMode(MODE_M17);
}
if (m_mode == MODE_M17) {
m_modem->writeM17Data(data, len);
m_modeTimer.start();
} else if (m_mode != MODE_LOCKOUT) {
LogWarning("M17 data received when in mode %u", m_mode);
}
}
}
}
if (m_pocsag != nullptr && m_pocsagEnabled) {
ret = m_modem->hasPOCSAGSpace();
if (ret) {
@ -1216,8 +1147,6 @@ int CMMDVMHost::run()
m_p25->clock(ms);
if (m_nxdn != nullptr)
m_nxdn->clock(ms);
if (m_m17 != nullptr)
m_m17->clock(ms);
if (m_pocsag != nullptr)
m_pocsag->clock(ms);
if (m_fm != nullptr)
@ -1233,8 +1162,6 @@ int CMMDVMHost::run()
m_p25Network->clock(ms);
if (m_nxdnNetwork != nullptr)
m_nxdnNetwork->clock(ms);
if (m_m17Network != nullptr)
m_m17Network->clock(ms);
if (m_pocsagNetwork != nullptr)
m_pocsagNetwork->clock(ms);
if (m_fmNetwork != nullptr)
@ -1343,11 +1270,6 @@ int CMMDVMHost::run()
delete m_nxdnNetwork;
}
if (m_m17Network != nullptr) {
m_m17Network->close();
delete m_m17Network;
}
if (m_pocsagNetwork != nullptr) {
m_pocsagNetwork->close();
delete m_pocsagNetwork;
@ -1380,7 +1302,6 @@ int CMMDVMHost::run()
delete m_ysf;
delete m_p25;
delete m_nxdn;
delete m_m17;
delete m_pocsag;
delete m_fm;
delete m_ax25;
@ -1421,7 +1342,6 @@ bool CMMDVMHost::createModem()
float ysfTXLevel = m_conf.getModemYSFTXLevel();
float p25TXLevel = m_conf.getModemP25TXLevel();
float nxdnTXLevel = m_conf.getModemNXDNTXLevel();
float m17TXLevel = m_conf.getModemM17TXLevel();
float pocsagTXLevel = m_conf.getModemPOCSAGTXLevel();
float fmTXLevel = m_conf.getModemFMTXLevel();
float ax25TXLevel = m_conf.getModemAX25TXLevel();
@ -1432,7 +1352,6 @@ bool CMMDVMHost::createModem()
unsigned int ysfTXHang = m_conf.getFusionTXHang();
unsigned int p25TXHang = m_conf.getP25TXHang();
unsigned int nxdnTXHang = m_conf.getNXDNTXHang();
unsigned int m17TXHang = m_conf.getM17TXHang();
unsigned int rxFrequency = m_conf.getRXFrequency();
unsigned int txFrequency = m_conf.getTXFrequency();
unsigned int pocsagFrequency = m_conf.getPOCSAGFrequency();
@ -1483,7 +1402,6 @@ bool CMMDVMHost::createModem()
LogInfo(" YSF TX Level: %.1f%%", ysfTXLevel);
LogInfo(" P25 TX Level: %.1f%%", p25TXLevel);
LogInfo(" NXDN TX Level: %.1f%%", nxdnTXLevel);
LogInfo(" M17 TX Level: %.1f%%", m17TXLevel);
LogInfo(" POCSAG TX Level: %.1f%%", pocsagTXLevel);
LogInfo(" FM TX Level: %.1f%%", fmTXLevel);
LogInfo(" AX.25 TX Level: %.1f%%", ax25TXLevel);
@ -1507,14 +1425,13 @@ bool CMMDVMHost::createModem()
return false;
m_modem->setPort(port);
m_modem->setModeParams(m_dstarEnabled, m_dmrEnabled, m_ysfEnabled, m_p25Enabled, m_nxdnEnabled, m_m17Enabled, m_pocsagEnabled, m_fmEnabled, m_ax25Enabled);
m_modem->setLevels(rxLevel, cwIdTXLevel, dstarTXLevel, dmrTXLevel, ysfTXLevel, p25TXLevel, nxdnTXLevel, m17TXLevel, pocsagTXLevel, fmTXLevel, ax25TXLevel);
m_modem->setModeParams(m_dstarEnabled, m_dmrEnabled, m_ysfEnabled, m_p25Enabled, m_nxdnEnabled, m_pocsagEnabled, m_fmEnabled, m_ax25Enabled);
m_modem->setLevels(rxLevel, cwIdTXLevel, dstarTXLevel, dmrTXLevel, ysfTXLevel, p25TXLevel, nxdnTXLevel, pocsagTXLevel, fmTXLevel, ax25TXLevel);
m_modem->setRFParams(rxFrequency, rxOffset, txFrequency, txOffset, txDCOffset, rxDCOffset, rfLevel, pocsagFrequency);
m_modem->setDMRParams(colorCode);
m_modem->setYSFParams(lowDeviation, ysfTXHang);
m_modem->setP25Params(p25TXHang);
m_modem->setNXDNParams(nxdnTXHang);
m_modem->setM17Params(m17TXHang);
m_modem->setAX25Params(rxTwist, ax25TXDelay, ax25SlotTime, ax25PPersist);
if (m_fmEnabled) {
@ -1824,35 +1741,6 @@ bool CMMDVMHost::createNXDNNetwork()
return true;
}
bool CMMDVMHost::createM17Network()
{
std::string gatewayAddress = m_conf.getM17GatewayAddress();
unsigned short gatewayPort = m_conf.getM17GatewayPort();
std::string localAddress = m_conf.getM17LocalAddress();
unsigned short localPort = m_conf.getM17LocalPort();
m_m17NetModeHang = m_conf.getM17NetworkModeHang();
bool debug = m_conf.getM17NetworkDebug();
LogInfo("M17 Network Parameters");
LogInfo(" Gateway Address: %s", gatewayAddress.c_str());
LogInfo(" Gateway Port: %hu", gatewayPort);
LogInfo(" Local Address: %s", localAddress.c_str());
LogInfo(" Local Port: %hu", localPort);
LogInfo(" Mode Hang: %us", m_m17NetModeHang);
m_m17Network = new CM17Network(localAddress, localPort, gatewayAddress, gatewayPort, debug);
bool ret = m_m17Network->open();
if (!ret) {
delete m_m17Network;
m_m17Network = nullptr;
return false;
}
m_m17Network->enable(true);
return true;
}
bool CMMDVMHost::createPOCSAGNetwork()
{
std::string gatewayAddress = m_conf.getPOCSAGGatewayAddress();
@ -1961,7 +1849,6 @@ void CMMDVMHost::readParams()
m_ysfEnabled = m_conf.getFusionEnabled();
m_p25Enabled = m_conf.getP25Enabled();
m_nxdnEnabled = m_conf.getNXDNEnabled();
m_m17Enabled = m_conf.getM17Enabled();
m_pocsagEnabled = m_conf.getPOCSAGEnabled();
m_fmEnabled = m_conf.getFMEnabled();
m_ax25Enabled = m_conf.getAX25Enabled();
@ -1980,7 +1867,6 @@ void CMMDVMHost::readParams()
LogInfo(" YSF: %s", m_ysfEnabled ? "enabled" : "disabled");
LogInfo(" P25: %s", m_p25Enabled ? "enabled" : "disabled");
LogInfo(" NXDN: %s", m_nxdnEnabled ? "enabled" : "disabled");
LogInfo(" M17: %s", m_m17Enabled ? "enabled" : "disabled");
LogInfo(" POCSAG: %s", m_pocsagEnabled ? "enabled" : "disabled");
LogInfo(" FM: %s", m_fmEnabled ? "enabled" : "disabled");
LogInfo(" AX.25: %s", m_ax25Enabled ? "enabled" : "disabled");
@ -1992,7 +1878,7 @@ void CMMDVMHost::enableModemMode(bool& mode, bool enabled)
mode = enabled;
m_modem->setModeParams(m_dstarEnabled, m_dmrEnabled, m_ysfEnabled, m_p25Enabled, m_nxdnEnabled, m_m17Enabled, m_pocsagEnabled, m_fmEnabled, m_ax25Enabled);
m_modem->setModeParams(m_dstarEnabled, m_dmrEnabled, m_ysfEnabled, m_p25Enabled, m_nxdnEnabled, m_pocsagEnabled, m_fmEnabled, m_ax25Enabled);
if (!m_modem->writeConfig())
LogError("Cannot write Config to MMDVM");
}
@ -2033,11 +1919,6 @@ void CMMDVMHost::processEnableModeCommand(unsigned char mode, bool hasController
m_nxdnNetwork->enable(enableMode);
m_nxdn->enable(enableMode);
break;
case MODE_M17:
if (m_m17Network != nullptr)
m_m17Network->enable(enableMode);
m_m17->enable(enableMode);
break;
case MODE_FM:
if (isAX25)
m_ax25->enable(enableMode);
@ -2066,9 +1947,6 @@ void CMMDVMHost::processEnableModeCommand(unsigned char mode, bool hasController
case MODE_NXDN:
while (m_modem->readNXDNData(data) > 0U);
break;
case MODE_M17:
while (m_modem->readM17Data(data) > 0U);
break;
case MODE_FM:
while ((isAX25 ? m_modem->readAX25Data(data) : m_modem->readFMData(data)) > 0U);
break;
@ -2100,8 +1978,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25Network->enable(false);
if (m_nxdnNetwork != nullptr)
m_nxdnNetwork->enable(false);
if (m_m17Network != nullptr)
m_m17Network->enable(false);
if (m_pocsagNetwork != nullptr)
m_pocsagNetwork->enable(false);
if (m_fmNetwork != nullptr)
@ -2118,8 +1994,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25->enable(false);
if (m_nxdn != nullptr)
m_nxdn->enable(false);
if (m_m17 != nullptr)
m_m17->enable(false);
if (m_pocsag != nullptr)
m_pocsag->enable(false);
if (m_fm != nullptr)
@ -2147,8 +2021,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25Network->enable(false);
if (m_nxdnNetwork != nullptr)
m_nxdnNetwork->enable(false);
if (m_m17Network != nullptr)
m_m17Network->enable(false);
if (m_pocsagNetwork != nullptr)
m_pocsagNetwork->enable(false);
if (m_fmNetwork != nullptr)
@ -2165,8 +2037,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25->enable(false);
if (m_nxdn != nullptr)
m_nxdn->enable(false);
if (m_m17 != nullptr)
m_m17->enable(false);
if (m_pocsag != nullptr)
m_pocsag->enable(false);
if (m_fm != nullptr)
@ -2198,8 +2068,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25Network->enable(false);
if (m_nxdnNetwork != nullptr)
m_nxdnNetwork->enable(false);
if (m_m17Network != nullptr)
m_m17Network->enable(false);
if (m_pocsagNetwork != nullptr)
m_pocsagNetwork->enable(false);
if (m_fmNetwork != nullptr)
@ -2216,8 +2084,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25->enable(false);
if (m_nxdn != nullptr)
m_nxdn->enable(false);
if (m_m17 != nullptr)
m_m17->enable(false);
if (m_pocsag != nullptr)
m_pocsag->enable(false);
if (m_fm != nullptr)
@ -2245,8 +2111,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25Network->enable(true);
if (m_nxdnNetwork != nullptr)
m_nxdnNetwork->enable(false);
if (m_m17Network != nullptr)
m_m17Network->enable(false);
if (m_pocsagNetwork != nullptr)
m_pocsagNetwork->enable(false);
if (m_fmNetwork != nullptr)
@ -2263,8 +2127,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25->enable(true);
if (m_nxdn != nullptr)
m_nxdn->enable(false);
if (m_m17 != nullptr)
m_m17->enable(false);
if (m_pocsag != nullptr)
m_pocsag->enable(false);
if (m_fm != nullptr)
@ -2292,8 +2154,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25Network->enable(false);
if (m_nxdnNetwork != nullptr && m_nxdnEnabled)
m_nxdnNetwork->enable(true);
if (m_m17Network != nullptr)
m_m17Network->enable(false);
if (m_pocsagNetwork != nullptr)
m_pocsagNetwork->enable(false);
if (m_fmNetwork != nullptr)
@ -2310,8 +2170,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25->enable(false);
if (m_nxdn != nullptr && m_nxdnEnabled)
m_nxdn->enable(true);
if (m_m17 != nullptr)
m_m17->enable(false);
if (m_pocsag != nullptr)
m_pocsag->enable(false);
if (m_fm != nullptr)
@ -2328,53 +2186,6 @@ void CMMDVMHost::setMode(unsigned char mode)
}
break;
case MODE_M17:
if (m_dstarNetwork != nullptr)
m_dstarNetwork->enable(false);
if (m_dmrNetwork != nullptr)
m_dmrNetwork->enable(false);
if (m_ysfNetwork != nullptr)
m_ysfNetwork->enable(false);
if (m_p25Network != nullptr)
m_p25Network->enable(false);
if (m_nxdnNetwork != nullptr)
m_nxdnNetwork->enable(false);
if (m_m17Network != nullptr && m_m17Enabled)
m_m17Network->enable(true);
if (m_pocsagNetwork != nullptr)
m_pocsagNetwork->enable(false);
if (m_fmNetwork != nullptr)
m_fmNetwork->enable(false);
if (m_ax25Network != nullptr)
m_ax25Network->enable(false);
if (m_dstar != nullptr)
m_dstar->enable(false);
if (m_dmr != nullptr)
m_dmr->enable(false);
if (m_ysf != nullptr)
m_ysf->enable(false);
if (m_p25 != nullptr)
m_p25->enable(false);
if (m_nxdn != nullptr)
m_nxdn->enable(false);
if (m_m17 != nullptr && m_m17Enabled)
m_m17->enable(true);
if (m_pocsag != nullptr)
m_pocsag->enable(false);
if (m_fm != nullptr)
m_fm->enable(false);
if (m_ax25 != nullptr)
m_ax25->enable(false);
if (m_m17Enabled) {
m_modem->setMode(MODE_M17);
m_mode = MODE_M17;
m_modeTimer.start();
m_cwIdTimer.stop();
createLockFile("M17");
LogMessage("Mode set to M17");
}
break;
case MODE_POCSAG:
if (m_dstarNetwork != nullptr)
m_dstarNetwork->enable(false);
@ -2386,8 +2197,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25Network->enable(false);
if (m_nxdnNetwork != nullptr)
m_nxdnNetwork->enable(false);
if (m_m17Network != nullptr)
m_m17Network->enable(false);
if (m_pocsagNetwork != nullptr && m_pocsagEnabled)
m_pocsagNetwork->enable(true);
if (m_fmNetwork != nullptr)
@ -2404,8 +2213,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25->enable(false);
if (m_nxdn != nullptr)
m_nxdn->enable(false);
if (m_m17 != nullptr)
m_m17->enable(false);
if (m_pocsag != nullptr && m_pocsagEnabled)
m_pocsag->enable(true);
if (m_fm != nullptr)
@ -2431,8 +2238,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25Network->enable(false);
if (m_nxdnNetwork != nullptr)
m_nxdnNetwork->enable(false);
if (m_m17Network != nullptr)
m_m17Network->enable(false);
if (m_pocsagNetwork != nullptr)
m_pocsagNetwork->enable(false);
if (m_fmNetwork != nullptr && m_fmEnabled)
@ -2449,8 +2254,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25->enable(false);
if (m_nxdn != nullptr)
m_nxdn->enable(false);
if (m_m17 != nullptr)
m_m17->enable(false);
if (m_pocsag != nullptr)
m_pocsag->enable(false);
if (m_fm != nullptr && m_fmEnabled)
@ -2483,8 +2286,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25Network->enable(false);
if (m_nxdnNetwork != nullptr)
m_nxdnNetwork->enable(false);
if (m_m17Network != nullptr)
m_m17Network->enable(false);
if (m_pocsagNetwork != nullptr)
m_pocsagNetwork->enable(false);
if (m_fmNetwork != nullptr)
@ -2501,8 +2302,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25->enable(false);
if (m_nxdn != nullptr)
m_nxdn->enable(false);
if (m_m17 != nullptr)
m_m17->enable(false);
if (m_pocsag != nullptr)
m_pocsag->enable(false);
if (m_fm != nullptr)
@ -2534,8 +2333,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25Network->enable(false);
if (m_nxdnNetwork != nullptr)
m_nxdnNetwork->enable(false);
if (m_m17Network != nullptr)
m_m17Network->enable(false);
if (m_pocsagNetwork != nullptr)
m_pocsagNetwork->enable(false);
if (m_fmNetwork != nullptr)
@ -2552,8 +2349,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25->enable(false);
if (m_nxdn != nullptr)
m_nxdn->enable(false);
if (m_m17 != nullptr)
m_m17->enable(false);
if (m_pocsag != nullptr)
m_pocsag->enable(false);
if (m_fm != nullptr)
@ -2583,8 +2378,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25Network->enable(true);
if (m_nxdnNetwork != nullptr && m_nxdnEnabled)
m_nxdnNetwork->enable(true);
if (m_m17Network != nullptr && m_m17Enabled)
m_m17Network->enable(true);
if (m_pocsagNetwork != nullptr && m_pocsagEnabled)
m_pocsagNetwork->enable(true);
if (m_fmNetwork != nullptr && m_fmEnabled)
@ -2601,8 +2394,6 @@ void CMMDVMHost::setMode(unsigned char mode)
m_p25->enable(true);
if (m_nxdn != nullptr && m_nxdnEnabled)
m_nxdn->enable(true);
if (m_m17 != nullptr && m_m17Enabled)
m_m17->enable(true);
if (m_pocsag != nullptr && m_pocsagEnabled)
m_pocsag->enable(true);
if (m_fm != nullptr && m_fmEnabled)
@ -2685,10 +2476,6 @@ void CMMDVMHost::remoteControl()
if (m_nxdn != nullptr)
processModeCommand(MODE_NXDN, m_nxdnRFModeHang);
break;
case REMOTE_COMMAND::MODE_M17:
if (m_m17 != nullptr)
processModeCommand(MODE_M17, m_m17RFModeHang);
break;
case REMOTE_COMMAND::MODE_FM:
if (m_fmEnabled)
processModeCommand(MODE_FM, 0);
@ -2708,9 +2495,6 @@ void CMMDVMHost::remoteControl()
case REMOTE_COMMAND::ENABLE_NXDN:
processEnableModeCommand(MODE_NXDN, (m_nxdn != nullptr), m_nxdnEnabled, true);
break;
case REMOTE_COMMAND::ENABLE_M17:
processEnableModeCommand(MODE_M17, (m_m17 != nullptr), m_m17Enabled, true);
break;
case REMOTE_COMMAND::ENABLE_FM:
processEnableModeCommand(MODE_FM, (m_fm != nullptr), m_fmEnabled, true);
break;
@ -2732,9 +2516,6 @@ void CMMDVMHost::remoteControl()
case REMOTE_COMMAND::DISABLE_NXDN:
processEnableModeCommand(MODE_NXDN, (m_nxdn != nullptr), m_nxdnEnabled, false);
break;
case REMOTE_COMMAND::DISABLE_M17:
processEnableModeCommand(MODE_M17, (m_m17 != nullptr), m_m17Enabled, false);
break;
case REMOTE_COMMAND::DISABLE_FM:
processEnableModeCommand(MODE_FM, (m_fm != nullptr), m_fmEnabled, false);
break;
@ -2830,7 +2611,6 @@ void CMMDVMHost::buildNetworkStatusString(std::string &str)
str += std::string(" ysf:") + (((m_ysfNetwork == nullptr) || (m_ysfEnabled == false)) ? "n/a" : (m_ysfNetwork->isConnected() ? "conn" : "disc"));
str += std::string(" p25:") + (((m_p25Network == nullptr) || (m_p25Enabled == false)) ? "n/a" : (m_p25Network->isConnected() ? "conn" : "disc"));
str += std::string(" nxdn:") + (((m_nxdnNetwork == nullptr) || (m_nxdnEnabled == false)) ? "n/a" : (m_nxdnNetwork->isConnected() ? "conn" : "disc"));
str += std::string(" m17:") + (((m_m17Network == nullptr) || (m_m17Enabled == false)) ? "n/a" : (m_m17Network->isConnected() ? "conn" : "disc"));
str += std::string(" fm:") + (m_fmEnabled ? "conn" : "n/a");
}
@ -2864,6 +2644,5 @@ void CMMDVMHost::buildNetworkHostsString(std::string &str)
str += std::string(" ysf:\"") + ((m_ysfEnabled && (m_ysfNetwork != nullptr)) ? m_conf.getFusionNetworkGatewayAddress() : "NONE") + "\"";
str += std::string(" p25:\"") + ((m_p25Enabled && (m_p25Network != nullptr)) ? m_conf.getP25GatewayAddress() : "NONE") + "\"";
str += std::string(" nxdn:\"") + ((m_nxdnEnabled && (m_nxdnNetwork != nullptr)) ? m_conf.getNXDNGatewayAddress() : "NONE") + "\"";
str += std::string(" m17:\"") + ((m_m17Enabled && (m_m17Network != nullptr)) ? m_conf.getM17GatewayAddress() : "NONE") + "\"";
str += std::string(" fm:\"") + ((m_fmEnabled && (m_fmNetwork != nullptr)) ? m_conf.getFMGatewayAddress() : "NONE") + "\"";
}