ASR_BASE
Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/package/kernel/realtek-wl/files/script/default_setting.sh b/package/kernel/realtek-wl/files/script/default_setting.sh
new file mode 100755
index 0000000..afc0bf9
--- /dev/null
+++ b/package/kernel/realtek-wl/files/script/default_setting.sh
@@ -0,0 +1,227 @@
+#!/bin/sh
+
+## error code
+ERROR_SUCCESS=0
+ERROR_INVALID_PARAMETERS=1
+
+if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1; fi
+
+CONFIG_ROOT_DIR="/var/rtl8192c"
+CONFIG_DIR=$CONFIG_ROOT_DIR/$1
+
+if [ ! -d "$CONFIG_ROOT_DIR" ]; then
+ mkdir $CONFIG_ROOT_DIR
+fi
+
+if [ ! -d "$CONFIG_DIR" ]; then
+ mkdir $CONFIG_DIR
+fi
+
+if [ ! -f "$CONFIG_ROOT_DIR/wifi_script_dir" ]; then
+ echo "/root/wifi/script" > $CONFIG_ROOT_DIR/wifi_script_dir
+fi
+if [ ! -f "$CONFIG_ROOT_DIR/wifi_bin_dir" ]; then
+ echo "/bin" > $CONFIG_ROOT_DIR/wifi_bin_dir
+fi
+
+WLAN_PREFIX=wlan
+
+case $1 in
+$WLAN_PREFIX[0-9]*)
+ EXT=${1#$WLAN_PREFIX[0-9]}
+ ;;
+*)
+ echo "invalid WLAN interface!($1)"
+ exit $ERROR_INVALID_PARAMETERS
+ ;;
+esac
+
+echo "1" > $CONFIG_DIR/board_ver
+echo "00017301FF10" > $CONFIG_DIR/nic0_addr
+echo "00017301FF19" > $CONFIG_DIR/nic1_addr
+echo "00017301FF10" > $CONFIG_DIR/wlan0_addr
+echo "00017301FF11" > $CONFIG_DIR/wlan1_addr
+echo "00017301FF12" > $CONFIG_DIR/wlan2_addr
+echo "00017301FF13" > $CONFIG_DIR/wlan3_addr
+echo "00017301FF14" > $CONFIG_DIR/wlan4_addr
+echo "00017301FF15" > $CONFIG_DIR/wlan5_addr
+echo "00017301FF16" > $CONFIG_DIR/wlan6_addr
+echo "00017301FF17" > $CONFIG_DIR/wlan7_addr
+
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_cck_a
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_cck_b
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_ht40_1s_a
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_ht40_1s_b
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ht40_2s
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ht20
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ofdm
+echo "3" > $CONFIG_DIR/reg_domain
+echo "0" > $CONFIG_DIR/11n_xcap
+echo "0" > $CONFIG_DIR/led_type
+echo "0" > $CONFIG_DIR/tssi_1
+echo "0" > $CONFIG_DIR/tssi_2
+echo "0" > $CONFIG_DIR/11n_ther
+echo "0" > $CONFIG_DIR/trswitch
+#2.4G RFE Type : 0: Other(Default), 2: 8821C, 3: 8192F and 8822B.
+echo "0" > $CONFIG_DIR/rfe_type
+
+#wlan_mode: 0: AP, 1: Client(network_type=0)/AD-Hoc(network_type=1)
+echo "0" > $CONFIG_DIR/wlan_mode
+echo "0" > $CONFIG_DIR/wlan_disabled
+echo "family-test$EXT" > $CONFIG_DIR/ssid
+#MIMO: 1: 1T2R, 2: 2T4R, 3: 2T2R, 4: 1T1R, 5: 3T3R, 6: 4T4R
+echo "3" > $CONFIG_DIR/MIMO_TR_mode
+
+#channel: default channel
+echo "1" > $CONFIG_DIR/channel
+#ch_hi: Available highest channel
+echo "0" > $CONFIG_DIR/ch_hi
+#ch_low: Available lowest channel
+echo "0" > $CONFIG_DIR/ch_low
+#band: 64: 11AC, 8: 11N, 4: 11A, 2: 11G, 1: 11B; ex. 11 = 8 + 2 + 1 => BGN mode
+echo "11" > $CONFIG_DIR/band
+#basic_rate: 15=0x0f -> bit0-bit11 as 1,2,5.5,11,6,9,12,18,24,36,48,54
+echo "15" > $CONFIG_DIR/basic_rates
+echo "4095" > $CONFIG_DIR/supported_rate
+echo "1" > $CONFIG_DIR/rate_adaptive_enabled
+echo "0" > $CONFIG_DIR/fix_rate
+echo "2347" > $CONFIG_DIR/rts_threshold
+echo "2346" > $CONFIG_DIR/frag_threshold
+echo "30000" > $CONFIG_DIR/inactivity_time #unit:10ms
+echo "100" > $CONFIG_DIR/beacon_interval
+echo "1" > $CONFIG_DIR/dtim_period
+echo "0" > $CONFIG_DIR/preamble_type
+echo "0" > $CONFIG_DIR/hidden_ssid
+echo "0" > $CONFIG_DIR/supported_sta_num
+echo "0" > $CONFIG_DIR/protection_disabled
+echo "0" > $CONFIG_DIR/macclone_enable
+echo "2" > $CONFIG_DIR/wifi_specific
+echo "0" > $CONFIG_DIR/vap_enable
+echo "0" > $CONFIG_DIR/group_id
+echo "0" > $CONFIG_DIR/block_relay
+echo "1" > $CONFIG_DIR/wmm_enabled
+echo "0" > $CONFIG_DIR/guest_access
+
+echo "0" > $CONFIG_DIR/wds_enable
+echo "0" > $CONFIG_DIR/wds_pure
+
+echo "0" > $CONFIG_DIR/macac_enabled
+echo "0" > $CONFIG_DIR/macac_num
+#echo "001122334455" > $CONFIG_DIR/macac_addr1
+#echo "001234567890" > $CONFIG_DIR/macac_addr2
+
+echo "0" > $CONFIG_DIR/countrycode_enable
+echo "US" > $CONFIG_DIR/countrycode
+
+echo "2" > $CONFIG_DIR/auth_type
+echo "0" > $CONFIG_DIR/encrypt
+echo "2" > $CONFIG_DIR/wpa_auth
+echo "87654321" > $CONFIG_DIR/wpa_psk
+echo "2" > $CONFIG_DIR/wpa_cipher
+echo "2" > $CONFIG_DIR/wpa2_cipher
+echo "0" > $CONFIG_DIR/psk_enable
+echo "86400" > $CONFIG_DIR/gk_rekey
+echo "0" > $CONFIG_DIR/psk_format
+
+echo "0" > $CONFIG_DIR/wpa11w
+echo "0" > $CONFIG_DIR/wpa2EnableSHA256
+
+echo "0" > $CONFIG_DIR/wep
+echo "0" > $CONFIG_DIR/wep_default_key
+echo "1" > $CONFIG_DIR/wep_key_type
+echo "0987654321" > $CONFIG_DIR/wepkey1_64_hex
+echo "0987654321" > $CONFIG_DIR/wepkey2_64_hex
+echo "0987654321" > $CONFIG_DIR/wepkey3_64_hex
+echo "0987654321" > $CONFIG_DIR/wepkey4_64_hex
+echo "3534333231" > $CONFIG_DIR/wepkey1_64_asc
+echo "3534333231" > $CONFIG_DIR/wepkey2_64_asc
+echo "3534333231" > $CONFIG_DIR/wepkey3_64_asc
+echo "3534333231" > $CONFIG_DIR/wepkey4_64_asc
+echo "12345678901234567890123456" > $CONFIG_DIR/wepkey1_128_hex
+echo "12345678901234567890123456" > $CONFIG_DIR/wepkey2_128_hex
+echo "12345678901234567890123456" > $CONFIG_DIR/wepkey3_128_hex
+echo "12345678901234567890123456" > $CONFIG_DIR/wepkey4_128_hex
+echo "31323334353637383930313233" > $CONFIG_DIR/wepkey1_128_asc
+echo "31323334353637383930313233" > $CONFIG_DIR/wepkey2_128_asc
+echo "31323334353637383930313233" > $CONFIG_DIR/wepkey3_128_asc
+echo "31323334353637383930313233" > $CONFIG_DIR/wepkey4_128_asc
+#network_type: 0 - Client mode, 1 - AD-Hoc mode
+echo "0" > $CONFIG_DIR/network_type
+echo "" > $CONFIG_DIR/default_ssid
+echo "0" > $CONFIG_DIR/power_scale
+
+# channel_bonding: BW: 0 - 20M mode, 1 - 40M, 2 - 80M mode
+echo "0" > $CONFIG_DIR/channel_bonding
+#control_sideband: BW: 0 - lower 2nd channel offset , 1 - higher 2nd channel offset
+echo "0" > $CONFIG_DIR/control_sideband
+echo "1" > $CONFIG_DIR/aggregation
+echo "1" > $CONFIG_DIR/short_gi
+echo "1" > $CONFIG_DIR/stbc_enabled
+echo "0" > $CONFIG_DIR/coexist_enabled
+
+echo "0" > $CONFIG_DIR/enable_1x
+echo "0.0.0.0" > $CONFIG_DIR/rs_ip
+echo "1812" > $CONFIG_DIR/rs_port
+echo "" > $CONFIG_DIR/rs_password
+echo "3" > $CONFIG_DIR/rs_maxretry
+echo "5" > $CONFIG_DIR/rs_interval_time
+echo "0" > $CONFIG_DIR/mac_auth_enabled
+echo "0" > $CONFIG_DIR/enable_supp_nonwpa
+echo "0" > $CONFIG_DIR/supp_nonwpa
+echo "0" > $CONFIG_DIR/wpa2_pre_auth
+
+echo "0" > $CONFIG_DIR/account_rs_enabled
+echo "0.0.0.0" > $CONFIG_DIR/account_rs_ip
+echo "0" > $CONFIG_DIR/account_rs_port
+echo "" > $CONFIG_DIR/account_rs_password
+echo "0" > $CONFIG_DIR/account_rs_update_enabled
+echo "0" > $CONFIG_DIR/account_rs_update_delay
+echo "0" > $CONFIG_DIR/account_rs_maxretry
+echo "0" > $CONFIG_DIR/account_rs_interval_time
+
+echo "0" > $CONFIG_DIR/wsc_disabled
+echo "3" > $CONFIG_DIR/wsc_method
+echo "0" > $CONFIG_DIR/wsc_configured
+echo "1" > $CONFIG_DIR/wsc_auth
+echo "1" > $CONFIG_DIR/wsc_enc
+echo "0" > $CONFIG_DIR/wsc_manual_enabled
+echo "1" > $CONFIG_DIR/wsc_upnp_enabled
+echo "1" > $CONFIG_DIR/wsc_registrar_enabled
+echo "" > $CONFIG_DIR/wsc_ssid
+echo "" > $CONFIG_DIR/wsc_psk
+echo "0" > $CONFIG_DIR/wsc_configbyextreg
+echo "27006672" > $CONFIG_DIR/wsc_pin
+
+### 802.11k mib ###
+# The following mibs will work if CONFIG_RTL_DOT11K_SUPPORT is y
+# enable 802.11k: 1=enable, 0=disable
+echo "0" > $CONFIG_DIR/rm_activated
+echo "1" > $CONFIG_DIR/rm_link_measure
+echo "1" > $CONFIG_DIR/rm_beacon_passive
+echo "1" > $CONFIG_DIR/rm_beacon_active
+echo "1" > $CONFIG_DIR/rm_beacon_table
+echo "1" > $CONFIG_DIR/rm_neighbor_report
+echo "1" > $CONFIG_DIR/rm_ap_channel_report
+### 802.11k deamon setting ###
+# enable 802.11k deamon: 1=enable, 0=disable
+echo "0" > $CONFIG_DIR/rm_deamon_enable
+# time interval for deamon to wake up
+echo "60" > $CONFIG_DIR/rm_deamon_time_interval
+# debug mode
+echo "0" > $CONFIG_DIR/rm_deamon_debug
+
+### 802.11k mib ###
+# The following mibs will work if CONFIG_RTL_11V_SUPPORT is y
+echo "1" > $CONFIG_DIR/BssTransEnable
+echo "3" > $CONFIG_DIR/BssReqMode
+echo "0" > $CONFIG_DIR/BssDiassocDeadline
+echo "0" > $CONFIG_DIR/BssDiassocImminent
+
+echo "0.0.0.0" > $CONFIG_DIR/ip_addr
+echo "255.255.255.0" > $CONFIG_DIR/net_mask
+
+echo "192.168.1.250" > $CONFIG_ROOT_DIR/ip_addr
+echo "255.255.255.0" > $CONFIG_ROOT_DIR/net_mask
+echo "RTL8192CD" > $CONFIG_ROOT_DIR/device_name
+echo "0" > $CONFIG_ROOT_DIR/band2g5g_select
+
diff --git a/package/kernel/realtek-wl/files/script/default_setting_ac.sh b/package/kernel/realtek-wl/files/script/default_setting_ac.sh
new file mode 100755
index 0000000..2eb95e0
--- /dev/null
+++ b/package/kernel/realtek-wl/files/script/default_setting_ac.sh
@@ -0,0 +1,223 @@
+#!/bin/sh
+
+## error code
+ERROR_SUCCESS=0
+ERROR_INVALID_PARAMETERS=1
+
+if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1; fi
+
+CONFIG_ROOT_DIR="/var/rtl8192cd"
+CONFIG_DIR=$CONFIG_ROOT_DIR/$1
+
+if [ ! -d "$CONFIG_ROOT_DIR" ]; then
+ mkdir $CONFIG_ROOT_DIR
+fi
+
+if [ ! -d "$CONFIG_DIR" ]; then
+ mkdir $CONFIG_DIR
+fi
+
+if [ ! -f "$CONFIG_ROOT_DIR/wifi_script_dir" ]; then
+ echo "/root/script" > $CONFIG_ROOT_DIR/wifi_script_dir
+fi
+if [ ! -f "$CONFIG_ROOT_DIR/wifi_bin_dir" ]; then
+ echo "/bin" > $CONFIG_ROOT_DIR/wifi_bin_dir
+fi
+
+WLAN_PREFIX=wlan
+
+case $1 in
+$WLAN_PREFIX[0-9]*)
+ EXT=${1#$WLAN_PREFIX[0-9]}
+ ;;
+*)
+ echo "invalid WLAN interface!($1)"
+ exit $ERROR_INVALID_PARAMETERS
+ ;;
+esac
+
+echo "1" > $CONFIG_DIR/board_ver
+echo "00017301FF10" > $CONFIG_DIR/nic0_addr
+echo "00017301FF19" > $CONFIG_DIR/nic1_addr
+echo "00017301FF10" > $CONFIG_DIR/wlan0_addr
+echo "00017301FF11" > $CONFIG_DIR/wlan1_addr
+echo "00017301FF12" > $CONFIG_DIR/wlan2_addr
+echo "00017301FF13" > $CONFIG_DIR/wlan3_addr
+echo "00017301FF14" > $CONFIG_DIR/wlan4_addr
+echo "00017301FF15" > $CONFIG_DIR/wlan5_addr
+echo "00017301FF16" > $CONFIG_DIR/wlan6_addr
+echo "00017301FF17" > $CONFIG_DIR/wlan7_addr
+
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_cck_a
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_cck_b
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_ht40_1s_a
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_ht40_1s_b
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ht40_2s
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ht20
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ofdm
+echo "1" > $CONFIG_DIR/reg_domain
+echo "0" > $CONFIG_DIR/11n_xcap
+echo "0" > $CONFIG_DIR/led_type
+echo "0" > $CONFIG_DIR/tssi_1
+echo "0" > $CONFIG_DIR/tssi_2
+echo "0" > $CONFIG_DIR/11n_ther
+echo "0" > $CONFIG_DIR/trswitch
+echo "0" > $CONFIG_DIR/rfe_type
+
+#wlan_mode: 0: AP, 1: Client(network_type=0)/AD-Hoc(network_type=1)
+echo "0" > $CONFIG_DIR/wlan_mode
+echo "0" > $CONFIG_DIR/wlan_disabled
+echo "family-test$EXT" > $CONFIG_DIR/ssid
+#MIMO: 1: 1T2R, 2: 2T4R, 3: 2T2R, 4: 1T1R, 5: 3T3R, 6: 4T4R
+echo "3" > $CONFIG_DIR/MIMO_TR_mode
+
+#channel: default channel
+echo "44" > $CONFIG_DIR/channel
+#ch_hi: Available highest channel
+echo "165" > $CONFIG_DIR/ch_hi
+#ch_low: Available lowest channel
+echo "0" > $CONFIG_DIR/ch_low
+#band: 64: 11AC, 8: 11N, 4: 11A, 2: 11G, 1: 11B; ex. 11 = 8 + 2 + 1 => BGN mode
+echo "76" > $CONFIG_DIR/band
+#basic_rate: 15=0x0f -> bit0-bit11 as 1,2,5.5,11,6,9,12,18,24,36,48,54
+echo "4095" > $CONFIG_DIR/basic_rates
+echo "4095" > $CONFIG_DIR/supported_rate
+echo "1" > $CONFIG_DIR/rate_adaptive_enabled
+echo "0" > $CONFIG_DIR/fix_rate
+echo "2347" > $CONFIG_DIR/rts_threshold
+echo "2346" > $CONFIG_DIR/frag_threshold
+echo "30000" > $CONFIG_DIR/inactivity_time #unit:10ms
+echo "100" > $CONFIG_DIR/beacon_interval
+echo "1" > $CONFIG_DIR/dtim_period
+echo "0" > $CONFIG_DIR/preamble_type
+echo "0" > $CONFIG_DIR/hidden_ssid
+echo "0" > $CONFIG_DIR/supported_sta_num
+echo "0" > $CONFIG_DIR/protection_disabled
+echo "0" > $CONFIG_DIR/macclone_enable
+echo "2" > $CONFIG_DIR/wifi_specific
+echo "0" > $CONFIG_DIR/vap_enable
+echo "0" > $CONFIG_DIR/group_id
+echo "0" > $CONFIG_DIR/block_relay
+echo "1" > $CONFIG_DIR/wmm_enabled
+echo "0" > $CONFIG_DIR/guest_access
+
+echo "0" > $CONFIG_DIR/wds_enable
+echo "0" > $CONFIG_DIR/wds_pure
+
+echo "0" > $CONFIG_DIR/macac_enabled
+echo "0" > $CONFIG_DIR/macac_num
+#echo "001122334455" > $CONFIG_DIR/macac_addr1
+#echo "001234567890" > $CONFIG_DIR/macac_addr2
+
+echo "2" > $CONFIG_DIR/auth_type
+echo "0" > $CONFIG_DIR/encrypt
+echo "2" > $CONFIG_DIR/wpa_auth
+echo "87654321" > $CONFIG_DIR/wpa_psk
+echo "2" > $CONFIG_DIR/wpa_cipher
+echo "2" > $CONFIG_DIR/wpa2_cipher
+echo "0" > $CONFIG_DIR/psk_enable
+echo "86400" > $CONFIG_DIR/gk_rekey
+echo "0" > $CONFIG_DIR/psk_format
+
+echo "0" > $CONFIG_DIR/wpa11w
+echo "0" > $CONFIG_DIR/wpa2EnableSHA256
+
+echo "0" > $CONFIG_DIR/wep
+echo "0" > $CONFIG_DIR/wep_default_key
+echo "1" > $CONFIG_DIR/wep_key_type
+echo "0987654321" > $CONFIG_DIR/wepkey1_64_hex
+echo "0987654321" > $CONFIG_DIR/wepkey2_64_hex
+echo "0987654321" > $CONFIG_DIR/wepkey3_64_hex
+echo "0987654321" > $CONFIG_DIR/wepkey4_64_hex
+echo "3534333231" > $CONFIG_DIR/wepkey1_64_asc
+echo "3534333231" > $CONFIG_DIR/wepkey2_64_asc
+echo "3534333231" > $CONFIG_DIR/wepkey3_64_asc
+echo "3534333231" > $CONFIG_DIR/wepkey4_64_asc
+echo "12345678901234567890123456" > $CONFIG_DIR/wepkey1_128_hex
+echo "12345678901234567890123456" > $CONFIG_DIR/wepkey2_128_hex
+echo "12345678901234567890123456" > $CONFIG_DIR/wepkey3_128_hex
+echo "12345678901234567890123456" > $CONFIG_DIR/wepkey4_128_hex
+echo "31323334353637383930313233" > $CONFIG_DIR/wepkey1_128_asc
+echo "31323334353637383930313233" > $CONFIG_DIR/wepkey2_128_asc
+echo "31323334353637383930313233" > $CONFIG_DIR/wepkey3_128_asc
+echo "31323334353637383930313233" > $CONFIG_DIR/wepkey4_128_asc
+echo "89" > $CONFIG_DIR/network_type
+echo "" > $CONFIG_DIR/default_ssid
+echo "0" > $CONFIG_DIR/power_scale
+
+# channel_bonding: BW: 0 - 20M mode, 1 - 40M, 2 - 80M mode
+echo "2" > $CONFIG_DIR/channel_bonding
+#control_sideband: BW: 0 - lower 2nd channel offset , 1 - higher 2nd channel offset
+echo "1" > $CONFIG_DIR/control_sideband
+echo "1" > $CONFIG_DIR/aggregation
+echo "1" > $CONFIG_DIR/short_gi
+echo "1" > $CONFIG_DIR/stbc_enabled
+echo "0" > $CONFIG_DIR/coexist_enabled
+
+echo "0" > $CONFIG_DIR/enable_1x
+echo "0.0.0.0" > $CONFIG_DIR/rs_ip
+echo "1812" > $CONFIG_DIR/rs_port
+echo "" > $CONFIG_DIR/rs_password
+echo "3" > $CONFIG_DIR/rs_maxretry
+echo "5" > $CONFIG_DIR/rs_interval_time
+echo "0" > $CONFIG_DIR/mac_auth_enabled
+echo "0" > $CONFIG_DIR/enable_supp_nonwpa
+echo "0" > $CONFIG_DIR/supp_nonwpa
+echo "0" > $CONFIG_DIR/wpa2_pre_auth
+
+echo "0" > $CONFIG_DIR/account_rs_enabled
+echo "0.0.0.0" > $CONFIG_DIR/account_rs_ip
+echo "0" > $CONFIG_DIR/account_rs_port
+echo "" > $CONFIG_DIR/account_rs_password
+echo "0" > $CONFIG_DIR/account_rs_update_enabled
+echo "0" > $CONFIG_DIR/account_rs_update_delay
+echo "0" > $CONFIG_DIR/account_rs_maxretry
+echo "0" > $CONFIG_DIR/account_rs_interval_time
+
+echo "0" > $CONFIG_DIR/wsc_disabled
+echo "3" > $CONFIG_DIR/wsc_method
+echo "0" > $CONFIG_DIR/wsc_configured
+echo "1" > $CONFIG_DIR/wsc_auth
+echo "1" > $CONFIG_DIR/wsc_enc
+echo "0" > $CONFIG_DIR/wsc_manual_enabled
+echo "1" > $CONFIG_DIR/wsc_upnp_enabled
+echo "1" > $CONFIG_DIR/wsc_registrar_enabled
+echo "" > $CONFIG_DIR/wsc_ssid
+echo "" > $CONFIG_DIR/wsc_psk
+echo "0" > $CONFIG_DIR/wsc_configbyextreg
+echo "27006672" > $CONFIG_DIR/wsc_pin
+
+### 802.11k mib ###
+# The following mibs will work if CONFIG_RTL_DOT11K_SUPPORT is y
+# enable 802.11k: 1=enable, 0=disable
+echo "0" > $CONFIG_DIR/rm_activated
+echo "1" > $CONFIG_DIR/rm_link_measure
+echo "1" > $CONFIG_DIR/rm_beacon_passive
+echo "1" > $CONFIG_DIR/rm_beacon_active
+echo "1" > $CONFIG_DIR/rm_beacon_table
+echo "1" > $CONFIG_DIR/rm_neighbor_report
+echo "1" > $CONFIG_DIR/rm_ap_channel_report
+### 802.11k deamon setting ###
+# enable 802.11k deamon: 1=enable, 0=disable
+echo "0" > $CONFIG_DIR/rm_deamon_enable
+# time interval for deamon to wake up
+echo "60" > $CONFIG_DIR/rm_deamon_time_interval
+# debug mode
+echo "0" > $CONFIG_DIR/rm_deamon_debug
+
+### 802.11k mib ###
+# The following mibs will work if CONFIG_RTL_11V_SUPPORT is y
+echo "1" > $CONFIG_DIR/BssTransEnable
+echo "3" > $CONFIG_DIR/BssReqMode
+echo "0" > $CONFIG_DIR/BssDiassocDeadline
+echo "0" > $CONFIG_DIR/BssDiassocImminent
+
+echo "0.0.0.0" > $CONFIG_DIR/ip_addr
+echo "255.255.255.0" > $CONFIG_DIR/net_mask
+
+echo "192.168.1.250" > $CONFIG_ROOT_DIR/ip_addr
+echo "255.255.255.0" > $CONFIG_ROOT_DIR/net_mask
+echo "RTL8192CD" > $CONFIG_ROOT_DIR/device_name
+echo "0" > $CONFIG_ROOT_DIR/band2g5g_select
+echo "0" > $CONFIG_ROOT_DIR/beamforming_support
+
diff --git a/package/kernel/realtek-wl/files/script/default_setting_rtl8192fr.sh b/package/kernel/realtek-wl/files/script/default_setting_rtl8192fr.sh
new file mode 100755
index 0000000..0dd2e80
--- /dev/null
+++ b/package/kernel/realtek-wl/files/script/default_setting_rtl8192fr.sh
@@ -0,0 +1,232 @@
+#!/bin/sh
+
+## error code
+ERROR_SUCCESS=0
+ERROR_INVALID_PARAMETERS=1
+
+if [ $# -lt 1 ]; then echo "Usage: $0 iface"; exit 1; fi
+
+grep -l "RTL8192F" /proc/wlan0/mib_rf
+if [ $? -eq 0 ]; then
+ CONFIG_ROOT_DIR="/var/rtl8192c"
+else
+ CONFIG_ROOT_DIR="/var/rtl8192cd"
+fi
+CONFIG_DIR=$CONFIG_ROOT_DIR/$1
+
+if [ ! -d "$CONFIG_ROOT_DIR" ]; then
+ mkdir $CONFIG_ROOT_DIR
+fi
+
+if [ ! -d "$CONFIG_DIR" ]; then
+ mkdir $CONFIG_DIR
+fi
+
+if [ ! -f "$CONFIG_ROOT_DIR/wifi_script_dir" ]; then
+ echo "/root/wifi/script" > $CONFIG_ROOT_DIR/wifi_script_dir
+fi
+if [ ! -f "$CONFIG_ROOT_DIR/wifi_bin_dir" ]; then
+ echo "/bin" > $CONFIG_ROOT_DIR/wifi_bin_dir
+fi
+
+WLAN_PREFIX=wlan
+
+case $1 in
+$WLAN_PREFIX[0-9]*)
+ EXT=${1#$WLAN_PREFIX[0-9]}
+ ;;
+*)
+ echo "invalid WLAN interface!($1)"
+ exit $ERROR_INVALID_PARAMETERS
+ ;;
+esac
+
+echo "1" > $CONFIG_DIR/board_ver
+echo "00017301FF10" > $CONFIG_DIR/nic0_addr
+echo "00017301FF19" > $CONFIG_DIR/nic1_addr
+echo "00017301FF10" > $CONFIG_DIR/wlan0_addr
+echo "00017301FF11" > $CONFIG_DIR/wlan1_addr
+echo "00017301FF12" > $CONFIG_DIR/wlan2_addr
+echo "00017301FF13" > $CONFIG_DIR/wlan3_addr
+echo "00017301FF14" > $CONFIG_DIR/wlan4_addr
+echo "00017301FF15" > $CONFIG_DIR/wlan5_addr
+echo "00017301FF16" > $CONFIG_DIR/wlan6_addr
+echo "00017301FF17" > $CONFIG_DIR/wlan7_addr
+
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_cck_a
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_cck_b
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_ht40_1s_a
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_ht40_1s_b
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ht40_2s
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ht20
+echo "0000000000000000000000000000" > $CONFIG_DIR/tx_power_diff_ofdm
+echo "3" > $CONFIG_DIR/reg_domain
+echo "0" > $CONFIG_DIR/11n_xcap
+echo "0" > $CONFIG_DIR/led_type
+echo "0" > $CONFIG_DIR/tssi_1
+echo "0" > $CONFIG_DIR/tssi_2
+echo "0" > $CONFIG_DIR/11n_ther
+echo "0" > $CONFIG_DIR/trswitch
+echo "3" > $CONFIG_DIR/rfe_type
+
+#wlan_mode: 0: AP, 1: Client(network_type=0)/AD-Hoc(network_type=1)
+echo "0" > $CONFIG_DIR/wlan_mode
+echo "0" > $CONFIG_DIR/wlan_disabled
+echo "family-test$EXT" > $CONFIG_DIR/ssid
+#MIMO: 1: 1T2R, 2: 2T4R, 3: 2T2R, 4: 1T1R, 5: 3T3R, 6: 4T4R
+echo "3" > $CONFIG_DIR/MIMO_TR_mode
+
+echo "1" > $CONFIG_DIR/rc_enable
+#channel: default channel
+echo "1" > $CONFIG_DIR/channel
+#ch_hi: Available highest channel
+echo "0" > $CONFIG_DIR/ch_hi
+#ch_low: Available lowest channel
+echo "0" > $CONFIG_DIR/ch_low
+#band: 64: 11AC, 8: 11N, 4: 11A, 2: 11G, 1: 11B; ex. 11 = 8 + 2 + 1 => BGN mode
+echo "11" > $CONFIG_DIR/band
+#basic_rate: 15=0x0f -> bit0-bit11 as 1,2,5.5,11,6,9,12,18,24,36,48,54
+echo "15" > $CONFIG_DIR/basic_rates
+echo "4095" > $CONFIG_DIR/supported_rate
+echo "1" > $CONFIG_DIR/rate_adaptive_enabled
+echo "0" > $CONFIG_DIR/fix_rate
+echo "2347" > $CONFIG_DIR/rts_threshold
+echo "2346" > $CONFIG_DIR/frag_threshold
+echo "30000" > $CONFIG_DIR/inactivity_time #unit:10ms
+echo "100" > $CONFIG_DIR/beacon_interval
+echo "1" > $CONFIG_DIR/dtim_period
+echo "0" > $CONFIG_DIR/preamble_type
+echo "0" > $CONFIG_DIR/hidden_ssid
+echo "0" > $CONFIG_DIR/supported_sta_num
+echo "1" > $CONFIG_DIR/protection_disabled
+echo "0" > $CONFIG_DIR/macclone_enable
+echo "2" > $CONFIG_DIR/wifi_specific
+echo "0" > $CONFIG_DIR/vap_enable
+echo "0" > $CONFIG_DIR/group_id
+echo "0" > $CONFIG_DIR/block_relay
+echo "1" > $CONFIG_DIR/wmm_enabled
+echo "0" > $CONFIG_DIR/guest_access
+
+echo "0" > $CONFIG_DIR/wds_enable
+echo "0" > $CONFIG_DIR/wds_pure
+
+echo "0" > $CONFIG_DIR/macac_enabled
+echo "0" > $CONFIG_DIR/macac_num
+#echo "001122334455" > $CONFIG_DIR/macac_addr1
+#echo "001234567890" > $CONFIG_DIR/macac_addr2
+
+echo "0" > $CONFIG_DIR/countrycode_enable
+echo "US" > $CONFIG_DIR/countrycode
+
+echo "2" > $CONFIG_DIR/auth_type
+echo "0" > $CONFIG_DIR/encrypt
+echo "2" > $CONFIG_DIR/wpa_auth
+echo "87654321" > $CONFIG_DIR/wpa_psk
+echo "2" > $CONFIG_DIR/wpa_cipher
+echo "2" > $CONFIG_DIR/wpa2_cipher
+echo "0" > $CONFIG_DIR/psk_enable
+echo "86400" > $CONFIG_DIR/gk_rekey
+echo "0" > $CONFIG_DIR/psk_format
+
+echo "0" > $CONFIG_DIR/wpa11w
+echo "0" > $CONFIG_DIR/wpa2EnableSHA256
+
+echo "0" > $CONFIG_DIR/wep
+echo "0" > $CONFIG_DIR/wep_default_key
+echo "1" > $CONFIG_DIR/wep_key_type
+echo "0987654321" > $CONFIG_DIR/wepkey1_64_hex
+echo "0987654321" > $CONFIG_DIR/wepkey2_64_hex
+echo "0987654321" > $CONFIG_DIR/wepkey3_64_hex
+echo "0987654321" > $CONFIG_DIR/wepkey4_64_hex
+echo "3534333231" > $CONFIG_DIR/wepkey1_64_asc
+echo "3534333231" > $CONFIG_DIR/wepkey2_64_asc
+echo "3534333231" > $CONFIG_DIR/wepkey3_64_asc
+echo "3534333231" > $CONFIG_DIR/wepkey4_64_asc
+echo "12345678901234567890123456" > $CONFIG_DIR/wepkey1_128_hex
+echo "12345678901234567890123456" > $CONFIG_DIR/wepkey2_128_hex
+echo "12345678901234567890123456" > $CONFIG_DIR/wepkey3_128_hex
+echo "12345678901234567890123456" > $CONFIG_DIR/wepkey4_128_hex
+echo "31323334353637383930313233" > $CONFIG_DIR/wepkey1_128_asc
+echo "31323334353637383930313233" > $CONFIG_DIR/wepkey2_128_asc
+echo "31323334353637383930313233" > $CONFIG_DIR/wepkey3_128_asc
+echo "31323334353637383930313233" > $CONFIG_DIR/wepkey4_128_asc
+echo "0" > $CONFIG_DIR/network_type
+echo "" > $CONFIG_DIR/default_ssid
+echo "0" > $CONFIG_DIR/power_scale
+
+# channel_bonding: BW: 0 - 20M mode, 1 - 40M, 2 - 80M mode
+echo "0" > $CONFIG_DIR/channel_bonding
+#control_sideband: BW: 0 - lower 2nd channel offset , 1 - higher 2nd channel offset
+echo "0" > $CONFIG_DIR/control_sideband
+echo "1" > $CONFIG_DIR/aggregation
+echo "1" > $CONFIG_DIR/short_gi
+echo "1" > $CONFIG_DIR/stbc_enabled
+echo "0" > $CONFIG_DIR/coexist_enabled
+
+echo "0" > $CONFIG_DIR/enable_1x
+echo "0.0.0.0" > $CONFIG_DIR/rs_ip
+echo "1812" > $CONFIG_DIR/rs_port
+echo "" > $CONFIG_DIR/rs_password
+echo "3" > $CONFIG_DIR/rs_maxretry
+echo "5" > $CONFIG_DIR/rs_interval_time
+echo "0" > $CONFIG_DIR/mac_auth_enabled
+echo "0" > $CONFIG_DIR/enable_supp_nonwpa
+echo "0" > $CONFIG_DIR/supp_nonwpa
+echo "0" > $CONFIG_DIR/wpa2_pre_auth
+
+echo "0" > $CONFIG_DIR/account_rs_enabled
+echo "0.0.0.0" > $CONFIG_DIR/account_rs_ip
+echo "0" > $CONFIG_DIR/account_rs_port
+echo "" > $CONFIG_DIR/account_rs_password
+echo "0" > $CONFIG_DIR/account_rs_update_enabled
+echo "0" > $CONFIG_DIR/account_rs_update_delay
+echo "0" > $CONFIG_DIR/account_rs_maxretry
+echo "0" > $CONFIG_DIR/account_rs_interval_time
+
+echo "0" > $CONFIG_DIR/wsc_disabled
+echo "3" > $CONFIG_DIR/wsc_method
+echo "0" > $CONFIG_DIR/wsc_configured
+echo "1" > $CONFIG_DIR/wsc_auth
+echo "1" > $CONFIG_DIR/wsc_enc
+echo "0" > $CONFIG_DIR/wsc_manual_enabled
+echo "1" > $CONFIG_DIR/wsc_upnp_enabled
+echo "1" > $CONFIG_DIR/wsc_registrar_enabled
+echo "" > $CONFIG_DIR/wsc_ssid
+echo "" > $CONFIG_DIR/wsc_psk
+echo "0" > $CONFIG_DIR/wsc_configbyextreg
+echo "27006672" > $CONFIG_DIR/wsc_pin
+
+### 802.11k mib ###
+# The following mibs will work if CONFIG_RTL_DOT11K_SUPPORT is y
+# enable 802.11k: 1=enable, 0=disable
+echo "0" > $CONFIG_DIR/rm_activated
+echo "1" > $CONFIG_DIR/rm_link_measure
+echo "1" > $CONFIG_DIR/rm_beacon_passive
+echo "1" > $CONFIG_DIR/rm_beacon_active
+echo "1" > $CONFIG_DIR/rm_beacon_table
+echo "1" > $CONFIG_DIR/rm_neighbor_report
+echo "1" > $CONFIG_DIR/rm_ap_channel_report
+### 802.11k deamon setting ###
+# enable 802.11k deamon: 1=enable, 0=disable
+echo "0" > $CONFIG_DIR/rm_deamon_enable
+# time interval for deamon to wake up
+echo "60" > $CONFIG_DIR/rm_deamon_time_interval
+# debug mode
+echo "0" > $CONFIG_DIR/rm_deamon_debug
+
+### 802.11k mib ###
+# The following mibs will work if CONFIG_RTL_11V_SUPPORT is y
+echo "1" > $CONFIG_DIR/BssTransEnable
+echo "3" > $CONFIG_DIR/BssReqMode
+echo "0" > $CONFIG_DIR/BssDiassocDeadline
+echo "0" > $CONFIG_DIR/BssDiassocImminent
+
+echo "0.0.0.0" > $CONFIG_DIR/ip_addr
+echo "255.255.255.0" > $CONFIG_DIR/net_mask
+
+echo "192.168.1.250" > $CONFIG_ROOT_DIR/ip_addr
+echo "255.255.255.0" > $CONFIG_ROOT_DIR/net_mask
+echo "RTL8192CD" > $CONFIG_ROOT_DIR/device_name
+echo "0" > $CONFIG_ROOT_DIR/band2g5g_select
+
+
diff --git a/package/kernel/realtek-wl/files/script/mywlan_8192c.sh b/package/kernel/realtek-wl/files/script/mywlan_8192c.sh
new file mode 100755
index 0000000..c2a325a
--- /dev/null
+++ b/package/kernel/realtek-wl/files/script/mywlan_8192c.sh
@@ -0,0 +1,460 @@
+#!/bin/sh
+#
+# script file to start WLAN
+#
+if [ $# -lt 3 ]; then echo "Usage: $0 wlan root type"; exit 1 ; fi
+
+#echo "my: [$1] [$2] [$3]"
+
+if [ "$1" == "wlan0" ]; then
+ CONFIG_ROOT_DIR="/var/rtl8192c"
+elif [ "$1" == "wlan1" ]; then
+ CONFIG_ROOT_DIR="/var/rtl8192cd"
+else
+ echo "--interface is not right $1"
+fi
+CONFIG_DIR=$CONFIG_ROOT_DIR/$1
+
+if [ -z "$SCRIPT_DIR" ]; then
+ SCRIPT_DIR=`cat $CONFIG_ROOT_DIR/wifi_script_dir`
+fi
+START_WLAN_APP=$SCRIPT_DIR/wlanapp_8192c.sh
+
+#if [ -z "$ROOT_WLAN" ]; then
+# ROOT_WLAN=`echo $1 | cut -b -5`
+#fi
+
+OP_INTF=$1
+ROOT_WLAN=$2
+EXT=$3
+
+ROOT_CONFIG_DIR=$CONFIG_ROOT_DIR/$ROOT_WLAN
+
+SET_WLAN="iwpriv $1"
+SET_WLAN_PARAM="$SET_WLAN set_mib"
+IFCONFIG=ifconfig
+
+## Disable WLAN MAC driver and shutdown interface first ##
+$IFCONFIG $OP_INTF down
+
+GET_VALUE=
+GET_VALUE_TMP=
+GET_VALUE_WLAN_DISABLED=`cat $CONFIG_DIR/wlan_disabled`
+GET_VALUE_WLAN_MODE=`cat $CONFIG_DIR/wlan_mode`
+
+##$SET_WLAN set_mib vap_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
+
+#EXT=`echo $1 | cut -b 7-8`
+NUM=0
+if [ "$EXT" = "va" ] ; then
+ NUM=${1#w*va};
+ NUM=$((NUM +1))
+# NUM=`echo $1 | cut -b 9`
+# NUM=`expr $NUM + 1`
+fi
+
+GET_VALUE=`cat $ROOT_CONFIG_DIR/wlan${NUM}_addr`
+$IFCONFIG $OP_INTF hw ether $GET_VALUE
+
+IS_ROOT_WLAN=0;
+if [ "$EXT" = "root" ] ; then
+ IS_ROOT_WLAN=1;
+fi
+
+if [ "$GET_VALUE_WLAN_MODE" = '1' ]; then
+ ## client mode
+ 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
+else
+ ## AP mode
+ $SET_WLAN set_mib opmode=16
+fi
+##$IFCONFIG $OP_INTF 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
+
+# set RF parameters
+if [ $IS_ROOT_WLAN = 1 ]; then
+ GET_VALUE=`cat $CONFIG_DIR/channel`
+ $SET_WLAN set_mib channel=$GET_VALUE
+
+ GET_VALUE=`cat $CONFIG_DIR/ch_hi`
+ $SET_WLAN set_mib ch_hi=$GET_VALUE
+
+ GET_VALUE=`cat $CONFIG_DIR/ch_low`
+ $SET_WLAN set_mib ch_low=$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_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 $ROOT_CONFIG_DIR/beacon_interval`
+ $SET_WLAN set_mib bcnint=$GET_VALUE
+
+ GET_VALUE=`cat $CONFIG_DIR/dtim_period`
+ $SET_WLAN set_mib dtimperiod=$GET_VALUE
+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 $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
+
+
+if [ "$OP_INTF" = "$ROOT_WLAN-vxd" ]; then
+ GET_VALUE=`cat $CONFIG_ROOT_DIR/repeater_ssid`
+else
+ GET_VALUE=`cat $CONFIG_DIR/ssid`
+fi
+$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`
+ITEM="1 2 3 4 5 6 7 8 9 10"
+#for (( i=1; i<=$ACL_NUM; i=i+1 ))
+if [ "0" != "$ACL_NUM" ]; then
+ for i in $ITEM
+ do
+ #echo "acl $i"
+ GET_VALUE=`cat $CONFIG_DIR/macac_addr$i`
+ $SET_WLAN set_mib acladdr=$GET_VALUE
+ if [ "$i" = "$ACL_NUM" ]; then
+ break;
+ fi
+ done
+fi
+
+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
+else
+ $SET_WLAN set_mib deny_legacy=0
+fi
+$SET_WLAN set_mib band=$GET_BAND
+
+###Set 11n parameter
+if [ $IS_ROOT_WLAN = 1 ]; then
+if [ $GET_BAND = 10 ] || [ $GET_BAND = 11 ] || [ $GET_BAND = 76 ] ; 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
+
+ GET_SHORT_GI=`cat $CONFIG_DIR/short_gi`
+ $SET_WLAN set_mib shortGI20M=$GET_SHORT_GI
+ $SET_WLAN set_mib shortGI40M=$GET_SHORT_GI
+
+ if [ $GET_BAND = 76 ] ; then
+ $SET_WLAN set_mib shortGI80M=$GET_SHORT_GI
+ fi
+ 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 ]
+fi # [ $IS_ROOT_WLAN = 1 ]
+##########
+
+#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
+
+# set block relay
+GET_BLOCK_RELAY=`cat $CONFIG_DIR/block_relay`
+$SET_WLAN set_mib block_relay=$GET_BLOCK_RELAY
+
+# set WiFi specific mode
+GET_WIFI_SPECIFIC=`cat $ROOT_CONFIG_DIR/wifi_specific`
+$SET_WLAN set_mib wifi_specific=$GET_WIFI_SPECIFIC
+
+# for WMM
+GET_WMM_ENABLED=`cat $CONFIG_DIR/wmm_enabled`
+$SET_WLAN set_mib qos_enable=$GET_WMM_ENABLED
+
+# for guest access
+GET_ACCESS=`cat $CONFIG_DIR/guest_access`
+$SET_WLAN set_mib guest_access=$GET_ACCESS
+
+
+#
+# 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 ] && [ $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!"; exit
+ fi
+ $SET_WLAN set_mib psk_enable=$ENABLE
+
+ if [ $GET_WLAN_ENCRYPT = 2 ] || [ $GET_WLAN_ENCRYPT = 6 ] || [ $GET_WLAN_ENCRYPT = 8 ] || [ $GET_WLAN_ENCRYPT = 10 ]; 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
+ elif [ $GET_WPA_CIPHER_SUITE = 0 ]; then
+ CIPHER=0
+ else
+ echo "invalid WPA_CIPHER_SUITE value!"; exit 1
+ 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
+ elif [ $GET_WPA2_CIPHER_SUITE = 8 ]; then
+ CIPHER=8
+ else
+ echo "invalid WPA2_CIPHER_SUITE value!"; exit 1
+ fi
+ fi
+
+ if [ $GET_WLAN_ENCRYPT = 8 ] || [ $GET_WLAN_ENCRYPT = 10 ]; then
+ if [ $GET_WLAN_ENCRYPT = 8 ]; then
+ $SET_WLAN set_mib dot11IEEE80211W=2
+ else
+ $SET_WLAN set_mib dot11IEEE80211W=1
+ fi
+ $SET_WLAN set_mib enableSHA256=1
+ 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
+else
+ $SET_WLAN set_mib psk_enable=0
+fi
diff --git a/package/kernel/realtek-wl/files/script/wlanapp_8192c.sh b/package/kernel/realtek-wl/files/script/wlanapp_8192c.sh
new file mode 100755
index 0000000..50ff659
--- /dev/null
+++ b/package/kernel/realtek-wl/files/script/wlanapp_8192c.sh
@@ -0,0 +1,476 @@
+#!/bin/sh
+#
+# script file to start wlan applications (IAPP, Auth, Autoconf) daemon
+#
+# Usage: wlanapp.sh [start|kill] wlan_interface...br_interface
+#
+
+## error code
+ERROR_WSCD_START_FAIL=8
+
+if [ $# -lt 2 ] || [ $1 != 'start' -a $1 != 'kill' ] ; then
+ echo "Usage: $0 [start|kill] wlan_interface...br_interface"
+ exit 1
+fi
+
+TOP_VAR_DIR="/var"
+TOP_ETC_DIR="/etc"
+TOP_TMP_DIR="/tmp"
+if [ "$2" == "wlan0" ]; then
+ CONFIG_ROOT_DIR="/var/rtl8192c"
+elif [ "$2" == "wlan1" ]; then
+ CONFIG_ROOT_DIR="/var/rtl8192cd"
+fi
+
+if [ ! -d "$TOP_TMP_DIR" ]; then
+ mkdir $TOP_TMP_DIR
+fi
+
+if [ -z "$BIN_DIR" ]; then
+ BIN_DIR=`cat $CONFIG_ROOT_DIR/wifi_bin_dir`
+fi
+
+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=${2:0:$WLAN_NAME_LEN}
+ ROOT_WLAN=${2%%-*}
+fi
+ROOT_CONFIG_DIR=$CONFIG_ROOT_DIR/$ROOT_WLAN
+
+GET_VALUE=
+GET_VALUE_TMP=
+KILLALL=killall
+FLASH_PROG=flash
+SLEEP=sleep
+
+START=1
+PARAM_NUM=$#
+PARAM_ALL=$*
+PARAM1=$1
+PARAM_BR=
+WLAN_INTERFACE=
+
+WLAN0_MODE=
+WLAN0_DISABLED=
+WLAN0_WSC_DISABLED=
+
+WLAN1_MODE=0
+WLAN1_DISABLED=1
+WLAN1_WSC_DISABLED=1
+both_band_ap=0
+
+rtl_check_wlan_band(){
+
+ WLAN0_MODE=`cat $CONFIG_ROOT_DIR/wlan0/wlan_mode`
+ WLAN0_DISABLED=`cat $CONFIG_ROOT_DIR/wlan0/wlan_disabled`
+ WLAN0_WSC_DISABLED=`cat $CONFIG_ROOT_DIR/wlan0/wsc_disabled`
+
+ if [ -d "$CONFIG_ROOT_DIR/wlan1" ] ; then
+ WLAN1_MODE=`cat $CONFIG_ROOT_DIR/wlan1/wlan_mode`
+ WLAN1_DISABLED=`cat $CONFIG_ROOT_DIR/wlan1/wlan_disabled`
+ WLAN1_WSC_DISABLED=`cat $CONFIG_ROOT_DIR/wlan1/wsc_disabled`
+ fi
+
+ if [ "$WLAN0_MODE" = "0" -o "$WLAN0_MODE" = "3" ] && [ "$WLAN1_MODE" = "0" -o "$WLAN1_MODE" = "3" ] && [ "$WLAN0_DISABLED" = "0" ] && [ "$WLAN1_DISABLED" = "0" ] && [ "$WLAN0_WSC_DISABLED" = "0" ] && [ "$WLAN1_WSC_DISABLED" = "0" ]; then
+ both_band_ap = 1
+ fi
+}
+
+rtl_check_wlan_if() {
+ if [ $PARAM_NUM -ge 1 ]; then
+ for ARG in $PARAM_ALL ; do
+ case $ARG in
+ $WLAN_PREFIX*)
+ if [ -z "$WLAN_INTERFACE" ]; then
+ WLAN_INTERFACE="$ARG"
+ else
+ WLAN_INTERFACE="$WLAN_INTERFACE $ARG"
+ fi
+ ;;
+ *)
+ PARAM_BR=$ARG
+ ;;
+ esac
+ done
+ fi
+}
+
+DEBUG_EASYCONF=
+VXD_INTERFACE=
+
+
+## kill 802.1x, autoconf and IAPP daemon ##
+rtl_kill_iwcontrol_pid() {
+ PIDFILE="$TOP_VAR_DIR/run/iwcontrol.pid"
+ if [ -f $PIDFILE ] ; then
+ PID=`cat $PIDFILE`
+ echo "IWCONTROL_PID=$PID"
+ if [ "$PID" != "0" ]; then
+ kill -9 $PID 2>/dev/null
+ fi
+ rm -f $PIDFILE
+ fi
+}
+
+
+rtl_kill_wlan_pid() {
+ for WLAN in $WLAN_INTERFACE ; do
+ PIDFILE=$TOP_VAR_DIR/run/auth-$WLAN.pid
+ if [ -f $PIDFILE ] ; then
+ PID=`cat $PIDFILE`
+ echo "AUTH_PID=$PID"
+ if [ "$PID" != "0" ]; then
+ kill -9 $PID 2>/dev/null
+ fi
+ rm -f $PIDFILE
+
+ PIDFILE=$TOP_VAR_DIR/run/auth-$WLAN-vxd.pid
+ if [ -f $PIDFILE ] ; then
+ PID=`cat $PIDFILE`
+ if [ "$PID" != "0" ]; then
+ kill -9 $PID 2>/dev/null
+ fi
+ rm -f $PIDFILE
+ fi
+ fi
+
+ # for WPS ---------------------------------->>
+ PIDFILE=$TOP_VAR_DIR/run/wscd-$WLAN.pid
+ if [ "$both_band_ap" = "1" ]; then
+ PIDFILE=$TOP_VAR_DIR/run/wscd-wlan0-wlan1.pid
+ fi
+
+ if [ -f $PIDFILE ] ; then
+ PID=`cat $PIDFILE`
+ echo "WSCD_PID=$PID"
+ if [ "$PID" != "0" ]; then
+ kill -9 $PID 2>/dev/null
+ fi
+ rm -f $PIDFILE
+ fi
+ done
+ #<<----------------------------------- for WPS
+}
+
+## start 802.1x daemon ##
+DEAMON_CREATED=0
+VALID_WLAN_INTERFACE=
+
+
+rtl_start_wlan() {
+ for WLAN in $WLAN_INTERFACE ; do
+ CONFIG_DIR=$CONFIG_ROOT_DIR/$WLAN
+ GET_VALUE_WLAN_DISABLED=`cat $CONFIG_DIR/wlan_disabled`
+ if [ "$GET_VALUE_WLAN_DISABLED" != 0 ]; then
+ continue
+ fi
+
+ GET_VALUE_WLAN_MODE=`cat $CONFIG_DIR/wlan_mode`
+ GET_WLAN_WPA_AUTH_TYPE=`cat $CONFIG_DIR/wpa_auth`
+ GET_WLAN_ENCRYPT=`cat $CONFIG_DIR/encrypt`
+ GET_WLAN_AUTH_TYPE=`cat $CONFIG_DIR/auth_type`
+
+ EXT=${WLAN#$WLAN_PREFIX[0-9]}
+ EXT=${EXT#-}
+ VAP_AUTH_ENABLE=0
+ ROOT_AUTH_ENABLE=0
+
+ _ENABLE_1X=0
+ _USE_RS=0
+
+ if [ "$GET_WLAN_ENCRYPT" -lt 2 ]; then
+ GET_ENABLE_1X=`cat $CONFIG_DIR/enable_1x`
+ GET_MAC_AUTH_ENABLED=`cat $ROOT_CONFIG_DIR/mac_auth_enabled`
+ if [ "$GET_WLAN_AUTH_TYPE" = 1 ] && [ "$GET_WLAN_ENCRYPT" = 1 ] ; then
+ echo "8021x don't work in WEP-shared!!"
+ elif [ "$GET_ENABLE_1X" != 0 ] || [ "$GET_MAC_AUTH_ENABLED" != 0 ]; then
+ _ENABLE_1X=1
+ _USE_RS=1
+ fi
+ else
+ _ENABLE_1X=1
+ if [ "$GET_WLAN_WPA_AUTH_TYPE" = 1 ]; then
+ _USE_RS=1
+ fi
+ fi
+
+
+ ROLE=
+ if [ "$_ENABLE_1X" != 0 ]; then
+ $BIN_DIR/$FLASH_PROG wpa $WLAN $TOP_VAR_DIR/wpa-$WLAN.conf $WLAN
+ $BIN_DIR/$FLASH_PROG config_file_path $CONFIG_ROOT_DIR wpa $WLAN $TOP_VAR_DIR/wpa-$WLAN.conf $WLAN
+ if [ "$GET_VALUE_WLAN_MODE" = '1' ]; then
+ GET_VALUE=`cat $CONFIG_DIR/network_type`
+ if [ "$GET_VALUE" = '0' ]; then
+ ROLE=client-infra
+ else
+ ROLE=client-adhoc
+ fi
+ else
+ ROLE=auth
+ fi
+
+ VAP_NOT_IN_PURE_AP_MODE=0
+
+
+ if [ "$GET_VALUE_WLAN_MODE" = '0' ] && [ "$VAP_NOT_IN_PURE_AP_MODE" = '0' ]; then
+ if [ "$GET_WLAN_WPA_AUTH_TYPE" != 2 ] || [ "$_USE_RS" != 0 ]; then
+ $BIN_DIR/auth $WLAN $PARAM_BR $ROLE $TOP_VAR_DIR/wpa-$WLAN.conf
+ DEAMON_CREATED=1
+ ROOT_AUTH_ENABLE=1
+ fi
+
+ fi
+ fi
+
+ if [ "$EXT" = "vxd" ]; then
+ if [ "$ROLE" != "auth" ] || [ "$ROLE" = "auth" -a "$_USE_RS" != 0 ]; then
+ VXD_INTERFACE=$WLAN
+ fi
+ else
+ GET_WSC_DISABLE=`cat $CONFIG_DIR/wsc_disabled`
+ GET_IEEE80211K_DEAMON=`cat $CONFIG_DIR/rm_deamon_enable`
+ if [ $ROOT_AUTH_ENABLE = 1 ] || [ $GET_WSC_DISABLE = 0 ] || [ $GET_IEEE80211K_DEAMON = 1 ]; then
+ if [ -z "$VALID_WLAN_INTERFACE" ]; then
+ VALID_WLAN_INTERFACE="$WLAN"
+ else
+ VALID_WLAN_INTERFACE="$VALID_WLAN_INTERFACE $WLAN"
+ fi
+ fi
+ fi
+
+ done
+
+}
+
+#end of start wlan
+
+
+# for WPS ------------------------------------------------->>
+rtl_start_wps() {
+ if [ ! -e $BIN_DIR/wscd ]; then
+ return;
+ fi
+ for WLAN in $VALID_WLAN_INTERFACE ; do
+ EXT=${WLAN#$WLAN_PREFIX[0-9]}
+ EXT=${EXT#-}
+ if [ "$EXT" = "" ] || [ "$EXT" = "vxd" ]; then
+
+ USE_IWCONTROL=1
+ DEBUG_ON=0
+ _ENABLE_1X=0
+ WSC=1
+ CONFIG_DIR=$CONFIG_ROOT_DIR/$WLAN
+ CONF_FILE=$TOP_VAR_DIR/wsc-$WLAN.conf
+ FiFO_File=$TOP_VAR_DIR/wscd-$WLAN.fifo
+
+
+ GET_WSC_DISABLE=`cat $CONFIG_DIR/wsc_disabled`
+ GET_VALUE_WLAN_DISABLED=`cat $CONFIG_DIR/wlan_disabled`
+ GET_VALUE_WLAN_MODE=`cat $CONFIG_DIR/wlan_mode`
+ GET_WLAN_ENCRYPT=`cat $CONFIG_DIR/encrypt`
+ GET_WLAN_WPA_AUTH_TYPE=`cat $CONFIG_DIR/wpa_auth`
+ GET_ENABLE_1X=`cat $CONFIG_DIR/enable_1x`
+ GET_WSC_AUTH=`cat $CONFIG_DIR/wsc_auth`
+
+ if [ "$GET_WLAN_ENCRYPT" -lt 2 ]; then
+ 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
+ if [ "$GET_ENABLE_1X" != 0 ]; then
+ _ENABLE_1X=1
+ fi
+ fi
+
+ ## WSC: WPA and WPA2 authentication
+ if [ "$GET_WSC_AUTH" = 8 ] || [ "$GET_WSC_AUTH" = 0x10 ]; then
+ _ENABLE_1X=1
+ fi
+
+ if [ "$_ENABLE_1X" = "1" ]; then
+ echo "stop wscd if 1x is enabled"
+ continue
+ fi
+
+ if [ "$EXT" = "vxd" ]; then
+ GET_VALUE_WLAN_CURR_MODE=`cat $CONFIG_DIR/wlan_mode`
+ if [ $GET_VALUE_WLAN_CURR_MODE = 1 ]; then
+ GET_WSC_DISABLE = 1
+ fi
+ fi
+
+ if [ $GET_WSC_DISABLE != 0 ]; then
+ WSC=0
+ else
+ if [ "$GET_VALUE_WLAN_DISABLED" != 0 ] || [ "$GET_VALUE_WLAN_MODE" = 2 ]; then
+ WSC=0
+ else
+ if [ $GET_VALUE_WLAN_MODE = 1 ]; then
+ GET_VALUE=`cat $CONFIG_DIR/network_type`
+ if [ "$GET_VALUE" != 0 ]; then
+ WSC=0
+ fi
+ fi
+ if [ $GET_VALUE_WLAN_MODE = 0 ]; then
+ if [ $GET_WLAN_ENCRYPT = 0 ] && [ $_ENABLE_1X != 0 ]; then
+ WSC=0
+ fi
+ if [ $GET_WLAN_ENCRYPT = 1 ]; then
+ WSC=0
+ fi
+ if [ $GET_WLAN_ENCRYPT -ge 2 ] && [ $GET_WLAN_WPA_AUTH_TYPE = 1 ]; then
+ WSC=0
+ fi
+ fi
+ fi
+ fi
+
+ if [ $WSC = 1 ]; then
+ if [ ! -f $TOP_VAR_DIR/wps/simplecfgservice.xml ]; then
+ if [ -e $TOP_VAR_DIR/wps ]; then
+ rm $TOP_VAR_DIR/wps -rf
+ fi
+ mkdir $TOP_VAR_DIR/wps
+ #cp $TOP_ETC_DIR/simplecfg*.xml $TOP_VAR_DIR/wps
+ cat $TOP_ETC_DIR/simplecfgservice.xml > $TOP_VAR_DIR/wps/simplecfgservice.xml
+ fi
+
+ if [ $GET_VALUE_WLAN_MODE = 1 ]; then
+ UPNP=0
+ _CMD="-mode 2"
+ else
+ GET_WSC_UPNP_ENABLED=`cat $CONFIG_DIR/wsc_upnp_enabled`
+ UPNP=$GET_WSC_UPNP_ENABLED
+ _CMD="-start"
+ fi
+
+ if [ $UPNP = 1 ]; then
+ route del -net 239.255.255.250 netmask 255.255.255.255 dev "$PARAM_BR"
+ route add -net 239.255.255.250 netmask 255.255.255.255 dev "$PARAM_BR"
+ fi
+
+ if [ "$both_band_ap" = "1" ]; then
+ _CMD="$_CMD -both_band_ap"
+ fi
+
+ $BIN_DIR/$FLASH_PROG config_file_path $CONFIG_ROOT_DIR upd-wsc-conf $TOP_ETC_DIR/wscd.conf $CONF_FILE $WLAN
+
+ _CMD="$_CMD -c $CONF_FILE -w $WLAN"
+
+ if [ $DEBUG_ON = 1 ]; then
+ _CMD="$_CMD -debug"
+ fi
+ if [ $USE_IWCONTROL = 1 ]; then
+ _CMD="$_CMD -fi $FiFO_File"
+ DEAMON_CREATED=1
+ fi
+
+ if [ -f "$TOP_VAR_DIR/wps_start_pbc" ]; then
+ _CMD="$_CMD -start_pbc"
+ rm -f $TOP_VAR_DIR/wps_start_pbc
+ fi
+ if [ -f "$TOP_VAR_DIR/wps_start_pin" ]; then
+ _CMD="$_CMD -start"
+ rm -f $TOP_VAR_DIR/wps_start_pin
+ fi
+ if [ -f "$TOP_VAR_DIR/wps_local_pin" ]; then
+ PIN=`cat $TOP_VAR_DIR/wps_local_pin`
+ _CMD="$_CMD -local_pin $PIN"
+ rm -f $TOP_VAR_DIR/wps_local_pin
+ fi
+ if [ -f "$TOP_VAR_DIR/wps_peer_pin" ]; then
+ PIN=`cat $TOP_VAR_DIR/wps_peer_pin`
+ _CMD="$_CMD -peer_pin $PIN"
+ rm -f $TOP_VAR_DIR/wps_peer_pin
+ fi
+ WSC_CMD=$_CMD
+ echo "cmd: wscd $WSC_CMD"
+ $BIN_DIR/wscd $WSC_CMD -daemon
+
+ WAIT=5
+ while [ $USE_IWCONTROL != 0 -a $WAIT != 0 ]
+ do
+ if [ -e $FiFO_File ]; then
+ break;
+ else
+ $SLEEP 1
+ WAIT=$((WAIT - 1))
+ fi
+ done
+ if [ $WAIT = 0 ]; then
+ exit $ERROR_WSCD_START_FAIL;
+ fi
+ fi
+ fi
+ done
+}
+#<<--------------------------------------------------- for WPS
+
+rtl_start_iwcontrol() {
+ if [ $DEAMON_CREATED = 1 ]; then
+ $BIN_DIR/iwcontrol $VALID_WLAN_INTERFACE $VXD_INTERFACE $POLL
+ fi
+}
+
+rtl_start_dot11k_deamon() {
+
+
+ IEEE80211K_DEAMON_BRING_UP=`cat $CONFIG_DIR/rm_deamon_enable`
+
+ if [ $IEEE80211K_DEAMON_BRING_UP = 1 ]; then
+ IEEE80211K_ENABLE=`cat $CONFIG_DIR/rm_activated`
+ if [ $IEEE80211K_ENABLE = 1 ]; then
+ IEEE80211K_DEAMON_DEBUG_ENABLE=`cat $CONFIG_DIR/rm_deamon_debug`
+ IEEE80211K_DEAMON_DEBUG_OPTION=""
+ IEEE80211K_DEAMON_TIME_INTERVAL=`cat $CONFIG_DIR/rm_deamon_time_interval`
+
+ if [ $IEEE80211K_DEAMON_DEBUG_ENABLE = 1 ]; then
+ IEEE80211K_DEAMON_DEBUG_OPTION="$IEEE80211K_DEAMON_DEBUG_OPTION -d"
+ fi
+
+ IEEE80211K_DEAMON_DEBUG_OPTION="-i $VALID_WLAN_INTERFACE -t $IEEE80211K_DEAMON_TIME_INTERVAL $IEEE80211K_DEAMON_DEBUG_OPTION"
+
+ echo "dot11k_deamon $IEEE80211K_DEAMON_DEBUG_OPTION"
+ $BIN_DIR/dot11k_deamon $IEEE80211K_DEAMON_DEBUG_OPTION
+ else
+ echo "get_mib rm_actived=$IEEE80211K_ENABLE, 802.11k deamon is not enabled"
+ fi
+ fi
+}
+
+rtl_wlanapp() {
+ if [ $PARAM1 = 'kill' ]; then
+ START=0
+ fi
+
+ rtl_check_wlan_if
+
+ if [ -z "$WLAN_INTERFACE" ]; then
+ echo "Error in $0, no wlan interface is given!"
+ exit 0
+ fi
+
+ rtl_kill_iwcontrol_pid
+ rtl_kill_wlan_pid
+
+ rm -f $TOP_VAR_DIR/*.fifo
+
+ if [ $START = 0 ]; then
+ return;
+ fi
+
+# rtl_check_wlan_band
+ rtl_start_wlan
+ rtl_start_wps
+ rtl_start_iwcontrol
+ rtl_start_dot11k_deamon
+}
+
+rtl_wlanapp