mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-04-21 18:10:54 +02:00
wifi: enable background scanning for WPA Enterprise
Enable the supplicant's optimized background scanning functionality for WPA Enterprise setups so that roaming works correctly. Otherwise there are issues pingponging between APs and having an up-to-date scan list for roaming, since NM only scans every 2 minutes. The supplicant can trigger optimized scans based on signal quality thresholds and such and make these roaming decisions much better than NM can.
This commit is contained in:
parent
bb7e03f846
commit
a0fd14500e
2 changed files with 9 additions and 0 deletions
|
|
@ -695,6 +695,14 @@ nm_supplicant_config_add_setting_wireless_security (NMSupplicantConfig *self,
|
|||
if (!nm_supplicant_config_add_setting_8021x (self, setting_8021x, connection_uid, FALSE))
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (!strcmp (key_mgmt, "wpa-eap")) {
|
||||
/* If using WPA Enterprise, enable optimized background scanning
|
||||
* to ensure roaming within an ESS works well.
|
||||
*/
|
||||
if (!nm_supplicant_config_add_option (self, "bgscan", "simple:30:-45:300", -1, FALSE))
|
||||
nm_log_warn (LOGD_SUPPLICANT, "Error enabling background scanning for ESS roaming");
|
||||
}
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
|
|
|
|||
|
|
@ -124,6 +124,7 @@ static const struct Opt opt_table[] = {
|
|||
{ "key_id", TYPE_BYTES, 0, 0, FALSE, NULL },
|
||||
{ "fragment_size", TYPE_INT, 1, 2000, FALSE, NULL },
|
||||
{ "proactive_key_caching", TYPE_INT, 0, 1, FALSE, NULL },
|
||||
{ "bgscan", TYPE_BYTES, 0, 0, FALSE, NULL },
|
||||
};
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue