wifi: Cancel preamble events before switching PHY to sleep state

This commit is contained in:
Stefano Avallone
2023-10-13 11:04:54 +02:00
committed by Stefano Avallone
parent 728f46518e
commit 1975fc833d

View File

@@ -1359,6 +1359,9 @@ WifiPhy::SetSleepMode()
case WifiPhyState::CCA_BUSY:
case WifiPhyState::IDLE:
NS_LOG_DEBUG("setting sleep mode");
// The PHY object may be in CCA_BUSY state because it is receiving a preamble. Cancel
// preamble events before switching to sleep state
Reset();
m_state->SwitchToSleep();
break;
case WifiPhyState::SLEEP: