remove networkWatchdog stop from resetNet(); properly start network watchdog for voice or data frames, but not for TDU or TSDUs;

pull/128/head
Bryan Biedenkapp 3 months ago
parent c3f337489f
commit 6c0db3da8a

@ -1499,8 +1499,6 @@ void Control::processNetwork()
return;
}
m_networkWatchdog.start();
if (duid == DUID::PDU) {
frameLength = length;
data = std::unique_ptr<uint8_t[]>(new uint8_t[length]);
@ -1529,6 +1527,8 @@ void Control::processNetwork()
return;
}
m_networkWatchdog.start();
uint32_t blockLength = GET_UINT24(buffer, 8U);
uint8_t totalBlocks = data[20U] + 1U;
uint8_t currentBlock = buffer[21U];
@ -1633,6 +1633,8 @@ void Control::processNetwork()
break;
}
m_networkWatchdog.start();
m_voice->processNetwork(data.get(), frameLength, control, lsd, duid, frameType);
break;

@ -85,7 +85,6 @@ void Voice::resetNet()
m_pktLDU1Count = 0U;
m_grpUpdtCount = 0U;
m_roamLDU1Count = 0U;
m_p25->m_networkWatchdog.stop();
m_netLastDUID = DUID::TDU;
}
@ -182,6 +181,11 @@ bool Voice::process(uint8_t* data, uint32_t len)
}
resetNet();
m_p25->m_netTimeoutTimer.stop();
m_p25->m_netTimeout = false;
m_p25->m_netTGHang.stop();
m_p25->m_networkWatchdog.stop();
m_p25->m_netState = RS_NET_IDLE;
if (m_p25->m_network != nullptr)
m_p25->m_network->resetP25();

Loading…
Cancel
Save

Powered by TurnKey Linux.