policy: add roam-scan timeout
authorDavid Bauer <mail@david-bauer.net>
Tue, 21 Dec 2021 14:30:14 +0000 (15:30 +0100)
committerDavid Bauer <mail@david-bauer.net>
Sun, 9 Jan 2022 23:45:19 +0000 (00:45 +0100)
commit9a78412ac5afadd27a8a949e82d7a5d3591534c9
treebbe3ce63704a55fd2378d53f22a1ad79528071ce
parent7e999e0874c5ef832921dfc393a3bc72879a4ec4
policy: add roam-scan timeout

Add an optional timeout when a better roaming candidate is not found
after the scan-retry limit. The roam state-machine will not retry
scanning before this timeout has expired.

If the timeout is set to 0, the client is kicked instead, which
resembles the behavior prior this commit.

This is added, as without this patch, if a forced disconnect
is not desired before roam_scan_trigger is exceeded the client will
repeatedly be asked to return active beacon-reports. For battery powered
clients this can result in a noticeable battery drain.

Signed-off-by: David Bauer <mail@david-bauer.net>
main.c
openwrt/usteer/files/etc/config/usteer
openwrt/usteer/files/etc/init.d/usteer
policy.c
ubus.c
usteer.h