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