From 1975fc833d11cc99f4b1947f76967e916c6840f6 Mon Sep 17 00:00:00 2001 From: Stefano Avallone Date: Fri, 13 Oct 2023 11:04:54 +0200 Subject: [PATCH] wifi: Cancel preamble events before switching PHY to sleep state --- src/wifi/model/wifi-phy.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/wifi/model/wifi-phy.cc b/src/wifi/model/wifi-phy.cc index 562296096..26661cec0 100644 --- a/src/wifi/model/wifi-phy.cc +++ b/src/wifi/model/wifi-phy.cc @@ -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: