local eht_mac_flags=0
local eht_phy_flags=0
- local ht_caps=()
- local vht_caps=()
- local he_caps=()
- local eht_caps=()
+ # Set some default BAND if none is set
+ if [ -z "${BAND}" ]; then
+ # Use 2.4 GHz for 802.11g/n and assume 5 GHz for anything else
+ case "${HW_MODE}" in
+ gn)
+ BAND="2g"
+ ;;
+ *)
+ BAND="5g"
+ ;;
+ esac
+ fi
# Fetch PHY information
local line
"Capabilities: "*)
ht_flags="${line:14}"
;;
+
+ # Check if we are in the right band
+ "* 2412.0 MHz"*)
+ if [ "${BAND}" = "2g" ]; then
+ break
+ fi
+ ;;
+
+ "* 5180.0 MHz"*)
+ if [ "${BAND}" = "5g" ]; then
+ break
+ fi
+ ;;
esac
done <<<"$(iw phy "${phy}" info)"
+ local ht_caps=()
+ local vht_caps=()
+ local he_caps=()
+ local eht_caps=()
+
# HT Capabilities
for flag in ${!HT_CAPS[@]}; do
if (( ${ht_flags} & ${flag} )); then
esac
fi
- # Set some default BAND if none is set
- if [ -z "${BAND}" ]; then
- # Use 2.4 GHz for 802.11g/n and assume 5 GHz for anything else
- case "${HW_MODE}" in
- gn)
- BAND="2g"
- ;;
- *)
- BAND="5g"
- ;;
- esac
- fi
-
# Header
echo "# Automatically generated configuration"
echo "# DO NOT EDIT"