diff --git a/configs/config.example.yml b/configs/config.example.yml index a933b111..365696df 100644 --- a/configs/config.example.yml +++ b/configs/config.example.yml @@ -360,6 +360,7 @@ system: # Control Channel # Note: These parameters are used by a voice channel to communicate back to a # control channel to give the control channel "real time" traffic channel updates. + # These parameters should be left default for dedicated control channels. # controlCh: # REST API IP Address for control channel. (If blank, notifications are disabled.) diff --git a/src/host/Host.cpp b/src/host/Host.cpp index cb90d266..8c508f41 100644 --- a/src/host/Host.cpp +++ b/src/host/Host.cpp @@ -921,7 +921,8 @@ int Host::run() presenceNotifyTimer.clock(ms); // VC -> CC presence registration - if (!m_controlChData.address().empty() && m_controlChData.port() != 0 && m_network != nullptr && m_RESTAPI != nullptr) { + if (!m_controlChData.address().empty() && m_controlChData.port() != 0 && m_network != nullptr && m_RESTAPI != nullptr && + !m_dmrCtrlChannel && !m_p25CtrlChannel && !m_nxdnCtrlChannel) { if ((presenceNotifyTimer.isRunning() && presenceNotifyTimer.hasExpired()) || !hasInitialRegistered) { LogMessage(LOG_HOST, "CC %s:%u, notifying CC of VC registration, peerId = %u", m_controlChData.address().c_str(), m_controlChData.port(), m_network->getPeerId()); hasInitialRegistered = true;