diff --git a/map-agent/Makefile b/map-agent/Makefile index 65899c064..d044c0d77 100644 --- a/map-agent/Makefile +++ b/map-agent/Makefile @@ -5,9 +5,9 @@ include $(TOPDIR)/rules.mk PKG_NAME:=map-agent -PKG_VERSION:=6.3.1 +PKG_VERSION:=6.3.2 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) -PKG_SOURCE_VERSION:=691c3b2c2d823e33a5b460653a5bb6b72d759866 +PKG_SOURCE_VERSION:=dd5d55882cb204890dc7db51c697887e84def85b PKG_MAINTAINER:=Anjan Chanda PKG_LICENSE:=PROPRIETARY IOPSYS diff --git a/map-agent/files/etc/config/mapagent b/map-agent/files/etc/config/mapagent index 66fc204f1..94f521474 100644 --- a/map-agent/files/etc/config/mapagent +++ b/map-agent/files/etc/config/mapagent @@ -4,7 +4,7 @@ config agent 'agent' option profile '2' option al_bridge 'br-lan' -#config fh-iface +#config ap # option ifname 'wl0' # option steer 'rssi bssload' # list exclude '00:11:22:33:44:55' @@ -18,7 +18,7 @@ config agent 'agent' # option assoc_ctrl_secs '30' # option band '2' -#config fh-iface +#config ap # option ifname 'wl1' # option steer 'rssi bssload' # list exclude '00:11:22:33:44:55' diff --git a/map-agent/files/etc/hotplug.d/ethernet/map-dynamic-backhaul b/map-agent/files/etc/hotplug.d/ethernet/map-dynamic-backhaul index 33755ed8a..48ab470f0 100755 --- a/map-agent/files/etc/hotplug.d/ethernet/map-dynamic-backhaul +++ b/map-agent/files/etc/hotplug.d/ethernet/map-dynamic-backhaul @@ -36,10 +36,10 @@ if [ "$LINK" = "up" ]; then config_load "mapagent" bridge=$(uci get mapagent.agent.al_bridge | cut -d '-' -f2) - config_foreach remove_from_bridge bk-iface $bridge - config_foreach update_bstas bk-iface down + config_foreach remove_from_bridge bsta $bridge + config_foreach update_bstas bsta down else rm -f /tmp/map.agent.bsta_global_disable config_load "mapagent" - config_foreach update_bstas bk-iface up + config_foreach update_bstas bsta up fi diff --git a/map-agent/files/lib/wifi/multiap b/map-agent/files/lib/wifi/multiap index 52e757850..7ddc40eb0 100755 --- a/map-agent/files/lib/wifi/multiap +++ b/map-agent/files/lib/wifi/multiap @@ -25,12 +25,41 @@ EOF exit 1 } + +type_to_multi_ap () { + type="$1" + + if [ "$type" = "backhaul" ]; then + echo "1" + return + elif [ "$type" = "fronthaul" ]; then + echo "2" + return + elif [ "$type" = "combined" ]; then + echo "3" + return + fi + + echo "0" +} + +get_type_by_section() { + section="$1" + + config_get type $section type "0" + + echo "$(type_to_multi_ap $type)" +} + brcm_sync_credentials() { bands="" mapagent_process_fh() { local section=$1 local dev=$2 + multi_ap=$(get_type_by_section $section) + [ "$multi_ap" == "0" ] && return + config_get device $section device [ "$dev" != "$device" ] && return @@ -64,7 +93,7 @@ brcm_sync_credentials() { fi done - config_foreach mapagent_process_fh fh-iface $device + config_foreach mapagent_process_fh ap $device bands="$bands $band" } @@ -78,7 +107,7 @@ brcm_sync_credentials() { config_foreach ieee1905_del_ap ap config_load mapagent - config_foreach mapagent_process_radio wifi-radio + config_foreach mapagent_process_radio radio uci commit ieee1905 } @@ -116,8 +145,10 @@ brcm_write_credentials() { local bk_ssid="$3" local bk_key="$4" + multi_ap=$(get_type_by_section $section) + [ "$multi_ap" == "0" ] && return + config_get device $section device - config_get multi_ap $section multi_ap "0" #echo found dev=$dev device=$device map=$multi_ap @@ -136,8 +167,10 @@ brcm_write_credentials() { local section=$1 local dev=$2 + multi_ap=$(get_type_by_section $section) + [ "$multi_ap" == "0" ] && return + config_get device $section device - config_get multi_ap $section multi_ap "0" config_get enabled $section enabled "1" #echo found dev=$dev device=$device map=$multi_ap @@ -151,7 +184,7 @@ brcm_write_credentials() { #echo found ssid="$ssid" key="$key" - config_foreach mapagent_find_fbss fh-iface $dev "$ssid" "$key" + config_foreach mapagent_find_fbss ap $dev "$ssid" "$key" } mapagent_process_radio() { @@ -161,11 +194,11 @@ brcm_write_credentials() { #echo found dev=$dev - config_foreach mapagent_find_bbss fh-iface $device + config_foreach mapagent_find_bbss ap $device } - config_foreach mapagent_process_radio wifi-radio + config_foreach mapagent_process_radio radio uci commit wireless } @@ -237,7 +270,7 @@ write_bsta_config() { } - config_foreach mapagent_process_bk bk-iface $ifname + config_foreach mapagent_process_bk bsta $ifname #echo result diff = $diff > /dev/console [ "$diff" == "1" ] && { @@ -277,6 +310,9 @@ brcm_teardown_iface() { local section=$1 local iface=$2 + multi_ap=$(get_type_by_section $section) + [ "$multi_ap" == "0" ] && return + config_get ifname $section ifname [ "$iface" != "$ifname" ] && return @@ -291,7 +327,7 @@ brcm_teardown_iface() { } - config_foreach mapagent_teardown_bss fh-iface $iface + config_foreach mapagent_teardown_bss ap $iface uci commit wireless uci commit mapagent @@ -316,7 +352,7 @@ brcm_bsta_to_wireless() { local sec="" local prio="-1" - config_foreach mapagent_process_bk bk-iface + config_foreach mapagent_process_bk bsta echo $sec } @@ -389,7 +425,7 @@ brcm_bsta_to_wireless() { config_get enabled $1 enabled "0" if [ "$onboarded" = "0" ]; then - config_foreach mapagent_find_other_creds bk-iface $ifname $band $enabled + config_foreach mapagent_find_other_creds bsta $ifname $band $enabled else config_get ssid $1 ssid config_get key $1 key @@ -408,11 +444,11 @@ brcm_bsta_to_wireless() { # sec="" # prio="" # -# config_foreach mapagent_enable_best bk-iface $best +# config_foreach mapagent_enable_best bsta $best # uci commit mapagent config_load mapagent - diff=$(config_foreach mapagent_bsta_to_wireless bk-iface) + diff=$(config_foreach mapagent_bsta_to_wireless bsta) # [ "$diff" != "" ] && { ubus call uci commit '{"config":"wireless"}' @@ -524,7 +560,7 @@ bsta_scan_on_enabled() { wpa_cli -i "$ifname" save_config > /dev/null 2>&1 } - config_foreach mapagent_enable_bk bk-iface + config_foreach mapagent_enable_bk bsta } bsta_enable_all() { @@ -535,7 +571,7 @@ bsta_enable_all() { config_load mapagent - config_foreach mapagent_enable_bk bk-iface + config_foreach mapagent_enable_bk bsta uci commit mapagent bsta_scan_on_enabled } @@ -594,10 +630,10 @@ bsta_disable_lower_priority() { local bsta=$1 - prio=$(config_foreach mapagent_get_priority bk-iface $bsta) + prio=$(config_foreach mapagent_get_priority bsta $bsta) #echo bsta $bsta has prio $prio > /dev/console - config_foreach mapagent_disable_lower_bk bk-iface $bsta $prio + config_foreach mapagent_disable_lower_bk bsta $bsta $prio uci commit mapagent # ubus call uci commit '{"config":"wireless"}' @@ -622,7 +658,7 @@ bsta_use_link() { local bsta=$1 - config_foreach mapagent_disable_bk bk-iface $bsta + config_foreach mapagent_disable_bk bsta $bsta } bsta_swap_to_link() {