diff --git a/nix/pkgs/openwrt/uci-config.nix b/nix/pkgs/openwrt/uci-config.nix index da6c5f1..340a2b6 100644 --- a/nix/pkgs/openwrt/uci-config.nix +++ b/nix/pkgs/openwrt/uci-config.nix @@ -314,6 +314,7 @@ in ${lib.optionalString (netConfig.wifi.ieee80211rKey != null) '' # for usteerd + # see https://www.libe.net/en-wlan-roaming#client-steering uci set wireless.@wifi-iface[-1].bss_transition=1 uci set wireless.@wifi-iface[-1].wnm_sleep_mode=1 uci set wireless.@wifi-iface[-1].time_advertisement=2 @@ -321,6 +322,7 @@ in uci set wireless.@wifi-iface[-1].ieee80211k=1 uci set wireless.@wifi-iface[-1].rrm_neighbor_report=1 uci set wireless.@wifi-iface[-1].rrm_beacon_report=1 + uci set wireless.@wifi-iface[-1].ieee80211r=1 uci set wireless.@wifi-iface[-1].ft_over_ds=1 uci set wireless.@wifi-iface[-1].ft_bridge=${mgmtInterface} @@ -331,6 +333,7 @@ in uci set wireless.@wifi-iface[-1].mobility_domain=${ pad 4 "0" (lib.toHexString (49920 + netConfig.vlan)) } + # https://forum.openwrt.org/t/802-11r-fast-transition-how-to-understand-that-ft-works/110920/81 uci set wireless.@wifi-iface[-1].r0kh=ff:ff:ff:ff:ff:ff,\*,${netConfig.wifi.ieee80211rKey} uci set wireless.@wifi-iface[-1].r1kh=00:00:00:00:00:00,00:00:00:00:00:00,${netConfig.wifi.ieee80211rKey} uci set wireless.@wifi-iface[-1].pmk_r1_push=1