config: default duration to 150, not 0 - #273
Merged
PolynomialDivision merged 1 commit intoJul 29, 2026
Merged
Conversation
PolynomialDivision
merged commit Jul 29, 2026
0d1ed7f
into
berlin-open-wireless-lab:master
1 check passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #272
The shipped
dawn-configsetsoption duration '0'but the compiled-in default inuci_get_dawn_metric()is at150so a stock install runs with0. That value is passed straight through as the 802.11k beacon-request measurement duration, and some client firmware refuses a 0-TU measurement window, returning an empty report with the Refused bit set:DAWN's hearing map then only ever contains the AP the client is already on, so
better_ap_available()has nothing to compare and steering silently never fires. On my cluster, the phone was sitting at -80 dBm for >10 min with another AP of the same ESS 1 m away with more than -40 dBm.Setting
duration=150immediately flipped the reports to mode00and steering worked. It's client-dependent (one Xiaomi phone refused, another tolerated0), so it looks like a per-device quirk rather than a default.Also, I would consider adding in
src/utils/dawn_uci.cTo avoid duration to
0. Looking to hear the opinion