diff --git a/src/bridge/HostBridge.cpp b/src/bridge/HostBridge.cpp index 2edc6c47..79dd8458 100644 --- a/src/bridge/HostBridge.cpp +++ b/src/bridge/HostBridge.cpp @@ -2865,7 +2865,6 @@ void HostBridge::callEnd(uint32_t srcId, uint32_t dstId) LogInfoEx(LOG_HOST, DMR_DT_TERMINATOR_WITH_LC ", slot = %u, dstId = %u", m_slot, dstId); m_network->writeDMRTerminator(data, &m_dmrSeqNo, &m_dmrN, m_dmrEmbeddedData); - m_network->resetDMR(data.getSlotNo()); } break; case TX_MODE_P25: @@ -2883,7 +2882,6 @@ void HostBridge::callEnd(uint32_t srcId, uint32_t dstId) uint8_t controlByte = 0x00U; m_network->writeP25TDU(lc, lsd, controlByte); - m_network->resetP25(); } break; case TX_MODE_ANALOG: @@ -2903,7 +2901,6 @@ void HostBridge::callEnd(uint32_t srcId, uint32_t dstId) analogData.setAudio(pcm); m_network->writeAnalog(analogData, true); - m_network->resetAnalog(); } break; } @@ -2935,6 +2932,10 @@ void HostBridge::callEnd(uint32_t srcId, uint32_t dstId) m_p25Crypto->clearMI(); m_p25Crypto->resetKeystream(); + + m_network->resetDMR(m_slot); + m_network->resetP25(); + m_network->resetAnalog(); } /* Helper to process a FNE KMM TEK response. */