dump out of processing if the LICH is invalid; add some extra debugging helpers;

2.0-maint
Bryan Biedenkapp 3 years ago
parent 70f045051e
commit 82be3e643b

@ -356,12 +356,20 @@ bool Control::processFrame(uint8_t* data, uint32_t len)
if (valid) if (valid)
m_rfLastLICH = lich; m_rfLastLICH = lich;
if (!valid && m_rfState == RS_RF_LISTENING) {
if (m_debug) {
LogDebug(LOG_RF, "NXDN, invalid LICH, rfct = %u fct = %u", lich.getRFCT(), lich.getFCT());
}
return false;
}
uint8_t rfct = m_rfLastLICH.getRFCT(); uint8_t rfct = m_rfLastLICH.getRFCT();
uint8_t fct = m_rfLastLICH.getFCT(); uint8_t fct = m_rfLastLICH.getFCT();
uint8_t option = m_rfLastLICH.getOption(); uint8_t option = m_rfLastLICH.getOption();
if (m_debug) { if (m_debug) {
LogDebug(LOG_RF, "NXDN, rfState = %u, netState = %u, fct = %u", m_rfState, m_netState, fct); LogDebug(LOG_RF, "NXDN, valid LICH, rfState = %u, netState = %u, rfct = %u, fct = %u", m_rfState, m_netState, rfct, fct);
} }
// are we interrupting a running CC? // are we interrupting a running CC?

Loading…
Cancel
Save

Powered by TurnKey Linux.