Hi,

The way it's supposed to work in the legacy 802.11 powersave world is
that you send a/any data frame with the powermgt bit in the 802.11
header set to 0 and the AP goes "oh they're awake!" and sends you your
buffered frames.

By default powersave isn't enabled, so we should never be _telling_
the AP that we're going to sleep and the stack always sends data
frames with pwrmgt=0.

You can ensure it's disabled by ifconfig wlan0 -powersave

The code in -HEAD that manages that is in ieee80211_power.c. I added
an explicit powersave support mode for NICs that need it done for them
- and the only one it's enabled for right now is ath(4).

The only reason net80211 sends pwrmgt changes outside of having
net80211 power save enabled is the background scan code.

I'd compile in IEEE80211_DEBUG in your kernel, then I'd use wlandebug
+scan to see if somehow there's some scanning going on; and wlandebug
+power to see if any power save transitions occur.

Are you absolutely sure it's a receive side buffering problem, rather
than a send side problem?

It's also possible that the NIC stops receiving and the AP treats that
as "oh ok, they've gone to sleep for a while." ath(4) now does this in
hostap mode.


-a
_______________________________________________
freebsd-wireless@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-wireless
To unsubscribe, send any mail to "freebsd-wireless-unsubscr...@freebsd.org"

Reply via email to