| #!/bin/sh |
| # |
| # script file to start WLAN |
| # |
| |
| |
| ## error code |
| ERROR_SUCCESS=0 |
| ERROR_INVALID_PARAMETERS=1 |
| ERROR_NO_SUCH_DEVICE=2 |
| ERROR_NO_CONFIG_FILE=3 |
| ERROR_NO_SUCH_FILE=4 |
| ERROR_NO_SUCH_DIRECTORY=5 |
| ERROR_NULL_FILE=6 |
| ERROR_NET_IF_UP_FAIL=7 |
| |
| IWPRIV=iwpriv |
| wifi_lte_intr=`nv get wifi_lte_intr` |
| |
| if [ $# -lt 1 ]; then |
| echo "Usage: $0 wlan_interface" >> $LOG |
| exit $ERROR_INVALID_PARAMETERS; |
| fi |
| |
| ROOT=`nv get wifi_root_dir` |
| LOG=$ROOT/wifi/realtek/slog |
| |
| CONFIG_ROOT_DIR="$ROOT/wifi/realtek/rtl8192c" |
| CONFIG_DIR=$CONFIG_ROOT_DIR/$1 |
| echo "$1 config para" >> $LOG |
| if [ ! -d "$CONFIG_DIR" ]; then |
| echo "$CONFIG_DIR: No such directory" >> $LOG |
| exit $ERROR_NO_CONFIG_FILE |
| fi |
| |
| if [ -z "$SCRIPT_DIR" ]; then |
| SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir` |
| fi |
| #echo $SCRIPT_DIR |
| #START_WLAN_APP=$SCRIPT_DIR/wlanapp_8192c.sh |
| |
| if [ -z "$WLAN_PREFIX" ]; then |
| WLAN_PREFIX=wlan |
| fi |
| #WLAN_PREFIX_LEN=${#WLAN_PREFIX} |
| #WLAN_NAME_LEN=$((WLAN_PREFIX_LEN + 1)) |
| |
| if [ -z "$ROOT_WLAN" ]; then |
| # ROOT_WLAN=${1:0:$WLAN_NAME_LEN} |
| ### delete -va0 get wlan0 |
| ROOT_WLAN=${1%%-*} |
| fi |
| ROOT_CONFIG_DIR=$CONFIG_ROOT_DIR/$ROOT_WLAN |
| |
| IS_ROOT_WLAN=0 |
| if [ "$1" = "$ROOT_WLAN" ]; then |
| IS_ROOT_WLAN=1 |
| fi |
| echo "IS_ROOT_WLAN is " $IS_ROOT_WLAN |
| SET_WLAN="iwpriv $1" |
| SET_WLAN_PARAM="$SET_WLAN set_mib" |
| IFCONFIG=ifconfig |
| |
| ## Disable WLAN MAC driver and shutdown interface first ## |
| $IFCONFIG $1 down |
| if [ $? != 0 ]; then |
| exit $ERROR_NO_SUCH_DEVICE |
| fi |
| |
| GET_VALUE= |
| GET_VALUE_TMP= |
| GET_VALUE_WLAN_DISABLED=`cat $CONFIG_DIR/wlan_disabled` |
| GET_VALUE_WLAN_MODE=`cat $CONFIG_DIR/wlan_mode` |
| |
| echo "$CONFIG_DIR/wlan_disabled =$GET_VALUE_WLAN_DISABLED " >> $LOG |
| echo "$CONFIG_DIR/wlan_mode =$GET_VALUE_WLAN_MODE " >> $LOG |
| |
| |
| ##$SET_WLAN set_mib vap_enable=0 |
| $SET_WLAN set_mib wsc_enable=0 |
| |
| ## kill wlan application daemon ## |
| |
| ##$START_WLAN_APP kill $1 |
| |
| ## Set parameters to driver ## |
| |
| GET_VALUE=`cat $ROOT_CONFIG_DIR/reg_domain` |
| $SET_WLAN set_mib regdomain=$GET_VALUE |
| |
| NUM=0 |
| case $1 in |
| $ROOT_WLAN-va*) |
| NUM=${1#$ROOT_WLAN-va} |
| #NUM=$((NUM + 1)) |
| NUM=`expr $NUM + 1` |
| ;; |
| esac |
| |
| |
| ## first start up, must be single ap, wlan0 used 12345678ffbb , then to apsta, or mssid |
| ## ap to apsta: wlan0 need reset mac |
| ## ap to mssid: wlan0 no need reset mac |
| ## apsta to mssid: wlan0 need reset mac |
| ## apsta to ap: wlan0 need reset mac |
| ## mssid to apsta: wlan0 need reset mac |
| ## mssid to ap: wlan0 no need reset mac |
| ## |
| |
| ## if mssid wlan0 use fixded mac, if vxd up, wlan0 use wlan0_addr |
| |
| if [ "1" = "2" ];then |
| |
| MSSID=`nv get m_ssid_enable` |
| APSTA=`nv get wifi_sta_connection` |
| |
| if [ "$1" = "wlan0" ];then |
| if [ "$APSTA" = "0" -a "$MSSID" = "0" ];then |
| ### single ap |
| GET_VALUE=12345678ffbb |
| ### multissid |
| elif ["$MSSID" = "1" ];then |
| GET_VALUE=12345678ffbb |
| ### apsta |
| elif [ "$APSTA" = "1" ];then |
| GET_VALUE=`cat $ROOT_CONFIG_DIR/wlan${NUM}_addr` |
| fi |
| $IFCONFIG $1 hw ether $GET_VALUE |
| else |
| GET_VALUE=`cat $ROOT_CONFIG_DIR/wlan${NUM}_addr` |
| $IFCONFIG $1 hw ether $GET_VALUE |
| fi |
| echo "$IFCONFIG $1 hw ether $GET_VALUE NOT GO here><><>" >> $LOG |
| |
| else |
| |
| if [ "$1" = "wlan0" ];then |
| ##wlan0 use fixed addr |
| GET_VALUE=12345678ffbb |
| |
| iwpriv $1 set_mib hwaddr=$GET_VALUE |
| #$IFCONFIG $1 hw ether $GET_VALUE |
| else |
| |
| if [ "$1" = "wlan0-vxd" ];then |
| echo "$IWPRIV $1 copy_mib" >> $LOG |
| $IWPRIV $1 copy_mib |
| fi |
| |
| GET_VALUE=`cat $ROOT_CONFIG_DIR/wlan${NUM}_addr` |
| #$IFCONFIG $1 hw ether $GET_VALUE |
| iwpriv $1 set_mib hwaddr=$GET_VALUE |
| fi |
| fi |
| echo "iwpriv $1 set_mib hwaddr=$GET_VALUE" >> $LOG |
| |
| if [ "$GET_VALUE_WLAN_MODE" = '1' ]; then |
| ## client mode 0: infrastructure 1:Ad-hoc |
| |
| # hwaddr=`cat /proc/wlan0-vxd/mib_all | grep hwaddr` |
| |
| # echo wlan0-vxd hwaddr=$hwaddr >> $LOG |
| |
| GET_VALUE=`cat $CONFIG_DIR/network_type` |
| if [ "$GET_VALUE" = '0' ]; then |
| $SET_WLAN set_mib opmode=8 |
| else |
| $SET_WLAN set_mib opmode=32 |
| GET_VALUE_TMP=`cat $CONFIG_DIR/default_ssid` |
| $SET_WLAN set_mib defssid="$GET_VALUE_TMP" |
| fi |
| echo "wlan0-vxd do not set para, exit directly" >> $LOG |
| exit $ERROR_SUCCESS |
| else |
| ## AP mode |
| $SET_WLAN set_mib opmode=16 |
| fi |
| ##$IFCONFIG $1 hw ether $WLAN_MAC_ADDR |
| |
| ##if [ "$GET_VALUE_WLAN_MODE" = '2' ]; then |
| ## $SET_WLAN set_mib wds_pure=1 |
| ##else |
| ## $SET_WLAN set_mib wds_pure=0 |
| ##fi |
| |
| echo "set RF parameters" >> $LOG |
| # set RF parameters |
| if [ $IS_ROOT_WLAN = 1 ]; then |
| GET_VALUE=`cat $CONFIG_DIR/channel` |
| $SET_WLAN set_mib channel=$GET_VALUE |
| ##autochannel can use wifi_lte_intr |
| if [ "$wifi_lte_intr" = "1" -a "$GET_VALUE" = "0" ];then |
| echo "wifi_lte_intr=$wifi_lte_intr $SET_WLAN set_mib ch_low=5" >> $LOG |
| # $SET_WLAN set_mib ch_low=5 |
| $SET_WLAN set_mib disable_acs_ch=15 |
| else |
| GET_VALUE=`cat $CONFIG_DIR/ch_low` |
| $SET_WLAN set_mib ch_low=$GET_VALUE |
| fi |
| |
| GET_VALUE=`cat $CONFIG_DIR/ch_hi` |
| $SET_WLAN set_mib ch_hi=$GET_VALUE |
| |
| GET_VALUE=`cat $CONFIG_DIR/led_type` |
| $SET_WLAN set_mib led_type=$GET_VALUE |
| |
| GET_VALUE=`cat $CONFIG_DIR/MIMO_TR_mode` |
| $SET_WLAN set_mib MIMO_TR_mode=$GET_VALUE |
| |
| #GET_TX_POWER_CCK_A=`cat $CONFIG_DIR/tx_power_cck_a` |
| #GET_TX_POWER_CCK_B=`cat $CONFIG_DIR/tx_power_cck_b` |
| #GET_TX_POWER_HT40_1S_A=`cat $CONFIG_DIR/tx_power_ht40_1s_a` |
| #GET_TX_POWER_HT40_1S_B=`cat $CONFIG_DIR/tx_power_ht40_1s_b` |
| |
| #GET_TX_POWER_DIFF_HT40_2S=`cat $CONFIG_DIR/tx_power_diff_ht40_2s` |
| #GET_TX_POWER_DIFF_HT20=`cat $CONFIG_DIR/tx_power_diff_ht20` |
| #GET_TX_POWER_DIFF_OFDM=`cat $CONFIG_DIR/tx_power_diff_ofdm` |
| |
| #$SET_WLAN set_mib pwrlevelCCK_A=$GET_TX_POWER_CCK_A |
| #$SET_WLAN set_mib pwrlevelCCK_B=$GET_TX_POWER_CCK_B |
| #$SET_WLAN set_mib pwrlevelHT40_1S_A=$GET_TX_POWER_HT40_1S_A |
| #$SET_WLAN set_mib pwrlevelHT40_1S_B=$GET_TX_POWER_HT40_1S_B |
| #$SET_WLAN set_mib pwrdiffHT40_2S=$GET_TX_POWER_DIFF_HT40_2S |
| #$SET_WLAN set_mib pwrdiffHT20=$GET_TX_POWER_DIFF_HT20 |
| #$SET_WLAN set_mib pwrdiffOFDM=$GET_TX_POWER_DIFF_OFDM |
| |
| GET_TX_POWER_PERCENT=`cat $CONFIG_DIR/tx_power_percet` |
| #echo "GET_TX_POWER_PERCENT is "$GET_TX_POWER_PERCENT |
| $SET_WLAN set_mib powerpercent=$GET_TX_POWER_PERCENT |
| |
| GET_11N_TSSI1=`cat $CONFIG_DIR/tssi_1` |
| $SET_WLAN set_mib tssi1=$GET_11N_TSSI1 |
| GET_11N_TSSI2=`cat $CONFIG_DIR/tssi_2` |
| $SET_WLAN set_mib tssi2=$GET_11N_TSSI2 |
| |
| #GET_VALUE=`cat $CONFIG_DIR/11n_ther` |
| #$SET_WLAN set_mib ther=$GET_VALUE |
| |
| GET_VALUE=`cat $CONFIG_DIR/trswitch` |
| $SET_WLAN set_mib trswitch=$GET_VALUE |
| |
| #GET_VALUE=`cat $CONFIG_DIR/11n_xcap` |
| #$SET_WLAN set_mib xcap=$GET_VALUE |
| |
| #GET_VALUE=`cat $CONFIG_DIR/rfe_type` |
| #$SET_WLAN set_mib rfe_type=$GET_VALUE |
| |
| #exit $ERROR_SUCCESS |
| |
| # iwpriv wlan0 efuse_set SD=3 |
| # iwpriv wlan0 efuse_sync |
| iwpriv wlan0 set_mib func_off=1 |
| |
| fi # [ $IS_ROOT_WLAN = 1 ] |
| |
| GET_VALUE=`cat $CONFIG_DIR/basic_rates` |
| $SET_WLAN set_mib basicrates=$GET_VALUE |
| |
| GET_VALUE=`cat $CONFIG_DIR/supported_rate` |
| $SET_WLAN set_mib oprates=$GET_VALUE |
| |
| GET_RATE_ADAPTIVE_VALUE=`cat $CONFIG_DIR/rate_adaptive_enabled` |
| if [ "$GET_RATE_ADAPTIVE_VALUE" = '0' ]; then |
| $SET_WLAN set_mib autorate=0 |
| GET_FIX_RATE_VALUE=`cat $CONFIG_DIR/fix_rate` |
| $SET_WLAN set_mib fixrate=$GET_FIX_RATE_VALUE |
| else |
| $SET_WLAN set_mib autorate=1 |
| fi |
| |
| GET_VALUE=`cat $CONFIG_DIR/rts_threshold` |
| $SET_WLAN set_mib rtsthres=$GET_VALUE |
| |
| GET_VALUE=`cat $CONFIG_DIR/frag_threshold` |
| $SET_WLAN set_mib fragthres=$GET_VALUE |
| |
| GET_VALUE=`cat $CONFIG_DIR/inactivity_time` |
| $SET_WLAN set_mib expired_time=$GET_VALUE |
| GET_VALUE=`cat $ROOT_CONFIG_DIR/beacon_interval` |
| $SET_WLAN set_mib bcnint=$GET_VALUE |
| |
| GET_VALUE=`cat $ROOT_CONFIG_DIR/dtim_period` |
| $SET_WLAN set_mib dtimperiod=$GET_VALUE |
| |
| GET_VALUE=`cat $CONFIG_DIR/preamble_type` |
| $SET_WLAN set_mib preamble=$GET_VALUE |
| GET_VALUE=`cat $CONFIG_DIR/hidden_ssid` |
| $SET_WLAN set_mib hiddenAP=$GET_VALUE |
| |
| GET_VALUE=`cat $CONFIG_DIR/supported_sta_num` |
| $SET_WLAN set_mib stanum=$GET_VALUE |
| |
| GET_VALUE=`cat $CONFIG_DIR/ssid` |
| $SET_WLAN set_mib ssid="$GET_VALUE" |
| |
| GET_VALUE=`cat $CONFIG_DIR/macac_enabled` |
| $SET_WLAN set_mib aclmode=$GET_VALUE |
| $SET_WLAN set_mib aclnum=0 |
| #ACL_NUM=`cat $CONFIG_DIR/macac_num` |
| #_counter=1 |
| #while [ $_counter -le $ACL_NUM ]; do |
| # GET_VALUE=`cat $CONFIG_DIR/macac_addr$_counter` |
| #$SET_WLAN set_mib acladdr=$GET_VALUE |
| # echo "----add_acl_table is "$GET_VALUE |
| #$SET_WLAN add_acl_table $GET_VALUE |
| # _counter=$((_counter + 1)) |
| #done |
| |
| GET_WLAN_AUTH_TYPE=`cat $CONFIG_DIR/auth_type` |
| AUTH_TYPE=$GET_WLAN_AUTH_TYPE |
| GET_WLAN_ENCRYPT=`cat $CONFIG_DIR/encrypt` |
| if [ "$GET_WLAN_AUTH_TYPE" = '1' ] && [ "$GET_WLAN_ENCRYPT" != '1' ]; then |
| # shared-key and not WEP enabled, force to open-system |
| AUTH_TYPE=0 |
| fi |
| $SET_WLAN set_mib authtype=$AUTH_TYPE |
| if [ "$GET_WLAN_ENCRYPT" = '0' ]; then |
| $SET_WLAN set_mib encmode=0 |
| elif [ "$GET_WLAN_ENCRYPT" = '1' ]; then |
| ### WEP mode ## |
| GET_WEP=`cat $CONFIG_DIR/wep` |
| GET_WEP_KEY_TYPE=`cat $CONFIG_DIR/wep_key_type` |
| GET_WEP_KEY_ID=`cat $CONFIG_DIR/wep_default_key` |
| |
| if [ "$GET_WEP" = '1' ]; then |
| if [ "$GET_WEP_KEY_TYPE" = '0' ]; then |
| GET_WEP_KEY_1=`cat $CONFIG_DIR/wepkey1_64_asc` |
| GET_WEP_KEY_2=`cat $CONFIG_DIR/wepkey2_64_asc` |
| GET_WEP_KEY_3=`cat $CONFIG_DIR/wepkey3_64_asc` |
| GET_WEP_KEY_4=`cat $CONFIG_DIR/wepkey4_64_asc` |
| else |
| GET_WEP_KEY_1=`cat $CONFIG_DIR/wepkey1_64_hex` |
| GET_WEP_KEY_2=`cat $CONFIG_DIR/wepkey2_64_hex` |
| GET_WEP_KEY_3=`cat $CONFIG_DIR/wepkey3_64_hex` |
| GET_WEP_KEY_4=`cat $CONFIG_DIR/wepkey4_64_hex` |
| fi |
| |
| $SET_WLAN set_mib encmode=1 |
| $SET_WLAN set_mib wepkey1=$GET_WEP_KEY_1 |
| $SET_WLAN set_mib wepkey2=$GET_WEP_KEY_2 |
| $SET_WLAN set_mib wepkey3=$GET_WEP_KEY_3 |
| $SET_WLAN set_mib wepkey4=$GET_WEP_KEY_4 |
| $SET_WLAN set_mib wepdkeyid=$GET_WEP_KEY_ID |
| else |
| if [ "$GET_WEP_KEY_TYPE" = '0' ]; then |
| GET_WEP_KEY_1=`cat $CONFIG_DIR/wepkey1_128_asc` |
| GET_WEP_KEY_2=`cat $CONFIG_DIR/wepkey2_128_asc` |
| GET_WEP_KEY_3=`cat $CONFIG_DIR/wepkey3_128_asc` |
| GET_WEP_KEY_4=`cat $CONFIG_DIR/wepkey4_128_asc` |
| else |
| GET_WEP_KEY_1=`cat $CONFIG_DIR/wepkey1_128_hex` |
| GET_WEP_KEY_2=`cat $CONFIG_DIR/wepkey2_128_hex` |
| GET_WEP_KEY_3=`cat $CONFIG_DIR/wepkey3_128_hex` |
| GET_WEP_KEY_4=`cat $CONFIG_DIR/wepkey4_128_hex` |
| fi |
| $SET_WLAN set_mib encmode=5 |
| $SET_WLAN set_mib wepkey1=$GET_WEP_KEY_1 |
| $SET_WLAN set_mib wepkey2=$GET_WEP_KEY_2 |
| $SET_WLAN set_mib wepkey3=$GET_WEP_KEY_3 |
| $SET_WLAN set_mib wepkey4=$GET_WEP_KEY_4 |
| $SET_WLAN set_mib wepdkeyid=$GET_WEP_KEY_ID |
| fi |
| else |
| ## WPA mode ## |
| $SET_WLAN set_mib encmode=2 |
| fi |
| ##$SET_WLAN set_mib wds_enable=0 |
| ##$SET_WLAN set_mib wds_encrypt=0 |
| ## Set 802.1x flag ## |
| _ENABLE_1X=0 |
| if [ $GET_WLAN_ENCRYPT -lt 2 ]; then |
| GET_ENABLE_1X=`cat $CONFIG_DIR/enable_1x` |
| GET_MAC_AUTH_ENABLED=`cat $CONFIG_DIR/mac_auth_enabled` |
| if [ "$GET_ENABLE_1X" != 0 ] || [ "$GET_MAC_AUTH_ENABLED" != 0 ]; then |
| _ENABLE_1X=1 |
| fi |
| else |
| _ENABLE_1X=1 |
| fi |
| $SET_WLAN set_mib 802_1x=$_ENABLE_1X |
| #set band |
| GET_BAND=`cat $ROOT_CONFIG_DIR/band` |
| GET_WIFI_SPECIFIC=`cat $ROOT_CONFIG_DIR/wifi_specific` |
| if [ "$GET_VALUE_WLAN_MODE" != '1' ] && [ "$GET_WIFI_SPECIFIC" = 1 ] && [ "$GET_BAND" = '2' ] ; then |
| GET_BAND=3 |
| fi |
| if [ "$GET_BAND" = '8' ]; then |
| GET_BAND=11 |
| $SET_WLAN set_mib deny_legacy=3 |
| elif [ "$GET_BAND" = '2' ]; then |
| GET_BAND=3 |
| $SET_WLAN set_mib deny_legacy=1 |
| elif [ "$GET_BAND" = '10' ]; then |
| GET_BAND=11 |
| $SET_WLAN set_mib deny_legacy=1 |
| elif [ "$GET_BAND" = '64' ]; then |
| GET_BAND=76 |
| $SET_WLAN set_mib deny_legacy=12 |
| elif [ "$GET_BAND" = '72' ]; then |
| GET_BAND=76 |
| $SET_WLAN set_mib deny_legacy=4 |
| else |
| $SET_WLAN set_mib deny_legacy=0 |
| fi |
| $SET_WLAN set_mib band=$GET_BAND |
| |
| |
| echo "Set 11n parameter" >> $LOG |
| ###Set 11n parameter |
| if [ $GET_BAND = 10 ] || [ $GET_BAND = 11 ] || [ $GET_BAND = 76 ]; then |
| if [ $IS_ROOT_WLAN = 1 ]; then |
| GET_CHANNEL_BONDING=`cat $CONFIG_DIR/channel_bonding` |
| $SET_WLAN set_mib use40M=$GET_CHANNEL_BONDING |
| |
| GET_CONTROL_SIDEBAND=`cat $CONFIG_DIR/control_sideband` |
| |
| if [ "$GET_CHANNEL_BONDING" = 0 ]; then |
| $SET_WLAN set_mib 2ndchoffset=0 |
| else |
| if [ "$GET_CONTROL_SIDEBAND" = 0 ]; then |
| $SET_WLAN set_mib 2ndchoffset=1 |
| fi |
| if [ "$GET_CONTROL_SIDEBAND" = 1 ]; then |
| $SET_WLAN set_mib 2ndchoffset=2 |
| fi |
| fi |
| fi # [ $IS_ROOT_WLAN = 1 ] |
| |
| GET_SHORT_GI=`cat $CONFIG_DIR/short_gi` |
| $SET_WLAN set_mib shortGI20M=$GET_SHORT_GI |
| $SET_WLAN set_mib shortGI40M=$GET_SHORT_GI |
| |
| GET_AGGREGATION=`cat $CONFIG_DIR/aggregation` |
| |
| if [ "$GET_AGGREGATION" = 0 ]; then |
| $SET_WLAN set_mib ampdu=$GET_AGGREGATION |
| $SET_WLAN set_mib amsdu=$GET_AGGREGATION |
| elif [ "$GET_AGGREGATION" = 1 ]; then |
| $SET_WLAN set_mib ampdu=1 |
| $SET_WLAN set_mib amsdu=0 |
| elif [ "$GET_AGGREGATION" = 2 ]; then |
| $SET_WLAN set_mib ampdu=0 |
| $SET_WLAN set_mib amsdu=1 |
| elif [ "$GET_AGGREGATION" = 3 ]; then |
| $SET_WLAN set_mib ampdu=1 |
| $SET_WLAN set_mib amsdu=1 |
| fi |
| |
| GET_STBC_ENABLED=`cat $CONFIG_DIR/stbc_enabled` |
| $SET_WLAN set_mib stbc=$GET_STBC_ENABLED |
| GET_COEXIST_ENABLED=`cat $CONFIG_DIR/coexist_enabled` |
| $SET_WLAN set_mib coexist=$GET_COEXIST_ENABLED |
| fi # [ $GET_BAND = 10 ] || [ $GET_BAND = 11 ] |
| ########## |
| |
| #set nat2.5 disable when client and mac clone is set |
| GET_MACCLONE_ENABLED=`cat $CONFIG_DIR/macclone_enable` |
| if [ "$GET_MACCLONE_ENABLED" = '1' -a "$GET_VALUE_WLAN_MODE" = '1' ]; then |
| $SET_WLAN set_mib nat25_disable=1 |
| $SET_WLAN set_mib macclone_enable=1 |
| else |
| $SET_WLAN set_mib nat25_disable=0 |
| $SET_WLAN set_mib macclone_enable=0 |
| fi |
| |
| # set 11g protection mode |
| GET_PROTECTION_DISABLED=`cat $CONFIG_DIR/protection_disabled` |
| if [ "$GET_PROTECTION_DISABLED" = '1' ] ;then |
| $SET_WLAN set_mib disable_protection=1 |
| else |
| $SET_WLAN set_mib disable_protection=0 |
| fi |
| |
| # for ap isolation |
| GET_VALUE=`cat $CONFIG_DIR/group_id` |
| $SET_WLAN set_mib groupID=$GET_VALUE |
| |
| # set block relay |
| GET_VALUE=`cat $CONFIG_DIR/block_relay` |
| $SET_WLAN set_mib block_relay=$GET_VALUE |
| |
| |
| # set WiFi specific mode |
| GET_VALUE=`cat $ROOT_CONFIG_DIR/wifi_specific` |
| $SET_WLAN set_mib wifi_specific=$GET_VALUE |
| |
| # for WMM |
| GET_VALUE=`cat $CONFIG_DIR/wmm_enabled` |
| $SET_WLAN set_mib qos_enable=$GET_VALUE |
| |
| # for guest access |
| GET_VALUE=`cat $CONFIG_DIR/guest_access` |
| $SET_WLAN set_mib guest_access=$GET_VALUE |
| |
| |
| |
| # for country code |
| COUNTRY_CODE_ENABLE=`$SET_WLAN get_mib countrycode 2> /dev/null` |
| if [ ! -z "$COUNTRY_CODE_ENABLE" ]; then |
| GET_VALUE=`cat $ROOT_CONFIG_DIR/countrycode_enable` |
| $SET_WLAN set_mib countrycode=$GET_VALUE |
| |
| GET_VALUE=`cat $ROOT_CONFIG_DIR/countrycode` |
| $SET_WLAN set_mib countrystr=$GET_VALUE |
| fi |
| |
| echo "wpa relative settings" >> $LOG |
| # |
| # following settings is used when driver WPA module is included |
| # |
| |
| GET_WPA_AUTH=`cat $CONFIG_DIR/wpa_auth` |
| #if [ $GET_VALUE_WLAN_MODE != 1 ] && [ $GET_WLAN_ENCRYPT -ge 2 ] && [ $GET_WLAN_ENCRYPT -lt 7 ] && [ $GET_WPA_AUTH = 2 ]; then |
| if [ $GET_WLAN_ENCRYPT -ge 2 ] && [ $GET_WLAN_ENCRYPT -lt 11 ]; then |
| if [ $GET_WPA_AUTH = 2 ]; then |
| if [ $GET_WLAN_ENCRYPT = 2 ]; then |
| ENABLE=1 |
| elif [ $GET_WLAN_ENCRYPT = 4 ]; then |
| ENABLE=2 |
| elif [ $GET_WLAN_ENCRYPT = 6 ]; then |
| ENABLE=3 |
| elif [ $GET_WLAN_ENCRYPT = 8 ]; then |
| ENABLE=8 |
| elif [ $GET_WLAN_ENCRYPT = 10 ]; then |
| ENABLE=10 |
| else |
| echo "invalid ENCRYPT value!($GET_WLAN_ENCRYPT)" >> $LOG |
| exit $ERROR_INVALID_PARAMETERS; |
| fi |
| $SET_WLAN set_mib psk_enable=$ENABLE |
| else |
| $SET_WLAN set_mib psk_enable=0 |
| fi |
| |
| if [ $GET_WLAN_ENCRYPT = 2 ] || [ $GET_WLAN_ENCRYPT = 6 ]; then |
| GET_WPA_CIPHER_SUITE=`cat $CONFIG_DIR/wpa_cipher` |
| if [ $GET_WPA_CIPHER_SUITE = 1 ]; then |
| CIPHER=2 |
| elif [ $GET_WPA_CIPHER_SUITE = 2 ]; then |
| CIPHER=8 |
| elif [ $GET_WPA_CIPHER_SUITE = 3 ]; then |
| CIPHER=10 |
| else |
| echo "invalid WPA_CIPHER_SUITE value!($GET_WPA_CIPHER_SUITE)" >> $LOG |
| exit $ERROR_INVALID_PARAMETERS; |
| fi |
| fi |
| $SET_WLAN set_mib wpa_cipher=$CIPHER |
| |
| if [ $GET_WLAN_ENCRYPT = 4 ] || [ $GET_WLAN_ENCRYPT = 6 ] || [ $GET_WLAN_ENCRYPT = 8 ] || [ $GET_WLAN_ENCRYPT = 10 ]; then |
| GET_WPA2_CIPHER_SUITE=`cat $CONFIG_DIR/wpa2_cipher` |
| if [ $GET_WPA2_CIPHER_SUITE = 1 ]; then |
| CIPHER=2 |
| elif [ $GET_WPA2_CIPHER_SUITE = 2 ]; then |
| CIPHER=8 |
| elif [ $GET_WPA2_CIPHER_SUITE = 3 ]; then |
| CIPHER=10 |
| else |
| echo "invalid WPA2_CIPHER_SUITE value!($GET_WPA2_CIPHER_SUITE)" >> $LOG |
| exit $ERROR_INVALID_PARAMETERS; |
| fi |
| fi |
| $SET_WLAN set_mib wpa2_cipher=$CIPHER |
| |
| GET_WPA_PSK=`cat $CONFIG_DIR/wpa_psk` |
| $SET_WLAN set_mib passphrase="$GET_WPA_PSK" |
| |
| |
| GET_WPA_GROUP_REKEY_TIME=`cat $CONFIG_DIR/gk_rekey` |
| $SET_WLAN set_mib gk_rekey=$GET_WPA_GROUP_REKEY_TIME |
| fi |
| # Set 11w parameter # |
| #if [ $GET_WLAN_ENCRYPT = 4 ] || [ $GET_WLAN_ENCRYPT = 6 ]; then |
| # GET_WPA2_11W=`cat $CONFIG_DIR/wpa11w` |
| # GET_WPA2_SHA256=`cat $CONFIG_DIR/wpa2EnableSHA256` |
| # if [ $GET_WPA2_11W = 0 ]; then |
| # GET_WPA2_SHA256=0 |
| # elif [ $GET_WPA2_11W = 1 ]; then |
| # if [ "$GET_WPA2_SHA256" != '0' ] && [ "$GET_WPA2_SHA256" != '1' ]; then |
| # GET_WPA2_SHA256=0 |
| # fi |
| # elif [ $GET_WPA2_11W = 2 ]; then |
| # GET_WPA2_SHA256=1 |
| # else |
| # echo "invalid GET_WPA2_11W value!($GET_WPA2_11W)"; |
| # exit $ERROR_INVALID_PARAMETERS; |
| # fi |
| #else |
| # GET_WPA2_11W=0 |
| # GET_WPA2_SHA256=0 |
| #fi |
| |
| if [ $GET_WLAN_ENCRYPT = 8 ] || [ $GET_WLAN_ENCRYPT = 10 ]; then |
| GET_WPA2_11W=`cat $CONFIG_DIR/wpa11w` |
| GET_WPA2_SHA256=`cat $CONFIG_DIR/wpa2EnableSHA256` |
| $SET_WLAN set_mib dot11IEEE80211W=$GET_WPA2_11W |
| $SET_WLAN set_mib enableSHA256=$GET_WPA2_SHA256 |
| else |
| echo "Only WPA3 need PMF" >> $LOG |
| $SET_WLAN set_mib dot11IEEE80211W=0 |
| $SET_WLAN set_mib enableSHA256=0 |
| fi |
| |
| ########## |