From b87dc19b4287aaf202af43282460ce49748d2f33 Mon Sep 17 00:00:00 2001 From: Sharan Naribole Date: Thu, 3 Jul 2025 12:21:24 +0200 Subject: [PATCH] wifi: AP requests max TX power in Trigger Frames if no frame received from STA --- src/wifi/model/he/he-frame-exchange-manager.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/wifi/model/he/he-frame-exchange-manager.cc b/src/wifi/model/he/he-frame-exchange-manager.cc index dd175cc16..560333ed4 100644 --- a/src/wifi/model/he/he-frame-exchange-manager.cc +++ b/src/wifi/model/he/he-frame-exchange-manager.cc @@ -1596,6 +1596,14 @@ HeFrameExchangeManager::SetTargetRssi(CtrlTriggerHeader& trigger) const auto itAidAddr = staList.find(userInfo.GetAid12()); NS_ASSERT(itAidAddr != staList.end()); auto optRssi = GetMostRecentRssi(itAidAddr->second); + if (!optRssi.has_value()) + { + // This might happen after static setup where the AP has not received any + // frame from the client yet. + userInfo.SetUlTargetRssiMaxTxPower(); + continue; + } + NS_ASSERT(optRssi); auto rssi = static_cast(*optRssi); rssi = (rssi >= -20)