summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoman Yeryomin <roman@advem.lv>2012-09-13 00:27:21 +0300
committerRoman Yeryomin <roman@advem.lv>2013-05-26 00:28:20 +0300
commit8efe39f3f73ace126701dce7049355c1f888bb60 (patch)
tree43f6cafa5d1e2c4023df2767b66727a1f4ecea73
parent0038bc5dbc84870c1318961158d35a6a231b63f3 (diff)
Add cvimg files to firmware-utils
Signed-off-by: Roman Yeryomin <roman@advem.lv>
-rw-r--r--tools/firmware-utils/src/apmib.h2035
-rw-r--r--tools/firmware-utils/src/cvimg.c364
-rw-r--r--tools/firmware-utils/src/mibdef.h873
3 files changed, 3272 insertions, 0 deletions
diff --git a/tools/firmware-utils/src/apmib.h b/tools/firmware-utils/src/apmib.h
new file mode 100644
index 000000000..0695457f9
--- /dev/null
+++ b/tools/firmware-utils/src/apmib.h
@@ -0,0 +1,2035 @@
+/*
+ * Header file of AP mib
+ * Authors: David Hsu <davidhsu@realtek.com.tw>
+ *
+ * $Id: apmib.h,v 1.54 2009/09/15 02:12:24 bradhuang Exp $
+ *
+ */
+
+
+#ifndef INCLUDE_APMIB_H
+#define INCLUDE_APMIB_H
+
+/* Forrest, 2007.11.07.
+ * If you want to let APMIB adopt shared memory mechanism, define it to 1.
+ * Or define it to 0 will go back to original local copy mechanism.
+ * Note:
+ * 1. I only use shared memory for HW Configuration (pHwSetting), Default
+ * Configuration (pMibDef) and Current Configuration (pMib). There is
+ * no shared memory for each linkchain now.
+ * 2. Because uClibc does not support POSIX inter-process semaphore, I have
+ * to use SYSTEM V semaphore and shared memory. So if you want to adopt
+ * shared memory mechanism, you must go to turn on CONFIG_SYSVIPC
+ * kernel config to support it.
+ */
+#ifdef CONFIG_APMIB_SHARED
+ #define CONFIG_APMIB_SHARED_MEMORY 1
+#else
+ #define CONFIG_APMIB_SHARED_MEMORY 0
+#endif
+
+// added by rock /////////////////////////////////////////
+#ifdef VOIP_SUPPORT
+#include "voip_flash.h"
+#include "voip_flash_mib.h"
+#endif
+
+#if defined(CONFIG_DOMAIN_NAME_QUERY_SUPPORT)
+//#define LOGDEBUG_ENABLED
+#endif
+
+#define MBSSID
+
+//hf
+#define CONFIG_RTL_BT_CLIENT
+
+#define COMPRESS_MIB_SETTING
+#define MIB_TLV
+
+#ifdef MIB_TLV
+#define MIB_TABLE_LIST 0x8000
+#else
+#define MIB_TABLE_LIST 0x0
+#endif
+
+//#ifdef HOME_GATEWAY
+//#define GW_QOS_ENGINE
+//#endif
+#ifdef ENABLE_QOS // thru makefile
+ #ifndef QOS_BY_BANDWIDTH
+ #define GW_QOS_ENGINE
+ #endif
+#endif
+
+#if defined(CONFIG_RTL_92D_SUPPORT)||defined(CONFIG_RTL_DUAL_PCIESLOT_BIWLAN)
+#define NUM_WLAN_INTERFACE 2 // number of wlan interface supported
+#else
+#define NUM_WLAN_INTERFACE 1 // number of wlan interface supported
+#endif
+
+#if defined(CONFIG_RTL_819X)
+#define NUM_WLAN_MULTIPLE_SSID 8 // number of wlan ssid support
+#else
+//!CONFIG_RTL_8196B => rtl8651c+rtl8190
+#define NUM_WLAN_MULTIPLE_SSID 5 // number of wlan ssid support
+#endif
+
+#ifdef MBSSID
+#define NUM_VWLAN 4 // number of virtual wlan interface supported
+#else
+#define NUM_VWLAN 0
+#endif
+
+#ifdef UNIVERSAL_REPEATER
+#define NUM_VWLAN_INTERFACE NUM_VWLAN+1
+#else
+#define NUM_VWLAN_INTERFACE NUM_VWLAN
+#endif
+
+// WLAN MIB id
+#define MIB_WLAN_SSID 1
+#define MIB_WLAN_CHANNEL 2
+#define MIB_WLAN_WEP 3
+#define MIB_WLAN_WEP64_KEY1 4
+#define MIB_WLAN_WEP64_KEY2 5
+#define MIB_WLAN_WEP64_KEY3 6
+#define MIB_WLAN_WEP64_KEY4 7
+#define MIB_WLAN_WEP128_KEY1 8
+#define MIB_WLAN_WEP128_KEY2 9
+#define MIB_WLAN_WEP128_KEY3 10
+#define MIB_WLAN_WEP128_KEY4 11
+#define MIB_WLAN_WEP_KEY_TYPE 12
+#define MIB_WLAN_WEP_DEFAULT_KEY 13
+#define MIB_WLAN_FRAG_THRESHOLD 14
+#define MIB_WLAN_SUPPORTED_RATES 15
+#define MIB_WLAN_BEACON_INTERVAL 16
+#define MIB_WLAN_PREAMBLE_TYPE 17
+#define MIB_WLAN_BASIC_RATES 18
+#define MIB_WLAN_RTS_THRESHOLD 19
+#define MIB_WLAN_AUTH_TYPE 20
+#define MIB_WLAN_HIDDEN_SSID 21
+#define MIB_WLAN_WLAN_DISABLED 22
+#define MIB_ELAN_MAC_ADDR 23
+#define MIB_WLAN_WLAN_MAC_ADDR 24
+#define MIB_WLAN_ENCRYPT 25
+#define MIB_WLAN_ENABLE_SUPP_NONWPA 26
+#define MIB_WLAN_SUPP_NONWPA 27
+#define MIB_WLAN_WPA_AUTH 28
+#define MIB_WLAN_WPA_CIPHER_SUITE 29
+#define MIB_WLAN_WPA_PSK 30
+#define MIB_WLAN_WPA_GROUP_REKEY_TIME 31
+#define MIB_WLAN_RS_IP 32
+#define MIB_WLAN_RS_PORT 33
+#define MIB_WLAN_RS_PASSWORD 34
+#define MIB_WLAN_ENABLE_1X 35
+#define MIB_WLAN_PSK_FORMAT 36
+#define MIB_WLAN_WPA2_PRE_AUTH 37
+#define MIB_WLAN_WPA2_CIPHER_SUITE 38
+#define MIB_WLAN_ACCOUNT_RS_ENABLED 39
+#define MIB_WLAN_ACCOUNT_RS_IP 40
+#define MIB_WLAN_ACCOUNT_RS_PORT 41
+#define MIB_WLAN_ACCOUNT_RS_PASSWORD 42
+#define MIB_WLAN_ACCOUNT_RS_UPDATE_ENABLED 43
+#define MIB_WLAN_ACCOUNT_RS_UPDATE_DELAY 44
+#define MIB_WLAN_MAC_AUTH_ENABLED 45
+#define MIB_WLAN_RS_MAXRETRY 46
+#define MIB_WLAN_RS_INTERVAL_TIME 47
+#define MIB_WLAN_ACCOUNT_RS_MAXRETRY 48
+#define MIB_WLAN_ACCOUNT_RS_INTERVAL_TIME 49
+
+#define MIB_WLAN_INACTIVITY_TIME 50
+#define MIB_WLAN_RATE_ADAPTIVE_ENABLED 51
+#define MIB_WLAN_MACAC_ENABLED 52
+#define MIB_WLAN_MACAC_NUM 53
+#define MIB_WLAN_MACAC_ADDR ((MIB_WLAN_MACAC_NUM+1)|MIB_TABLE_LIST)
+#define MIB_WLAN_AC_ADDR_ADD ((MIB_WLAN_MACAC_NUM+2)|MIB_ADD_TBL_ENTRY)
+#define MIB_WLAN_AC_ADDR_DEL ((MIB_WLAN_MACAC_NUM+3)|MIB_DEL_TBL_ENTRY)
+#define MIB_WLAN_AC_ADDR_DELALL ((MIB_WLAN_MACAC_NUM+4)|MIB_DELALL_TBL_ENTRY)
+#define MIB_WLAN_DTIM_PERIOD 58
+#define MIB_WLAN_MODE 59
+#define MIB_WLAN_NETWORK_TYPE 60
+#define MIB_WLAN_DEFAULT_SSID 61 // used while configured as Ad-hoc and no any other Ad-hoc could be joined
+ // it will use this default SSID to start BSS
+#define MIB_WLAN_IAPP_DISABLED 62
+#define MIB_WLAN_WDS_ENABLED 63
+#define MIB_WLAN_WDS_NUM 64
+#define MIB_WLAN_WDS ((MIB_WLAN_WDS_NUM+1)|MIB_TABLE_LIST)
+#define MIB_WLAN_WDS_ADD ((MIB_WLAN_WDS_NUM+2)|MIB_ADD_TBL_ENTRY)
+#define MIB_WLAN_WDS_DEL ((MIB_WLAN_WDS_NUM+3)|MIB_DEL_TBL_ENTRY)
+#define MIB_WLAN_WDS_DELALL ((MIB_WLAN_WDS_NUM+4)|MIB_DELALL_TBL_ENTRY)
+#define MIB_WLAN_WDS_ENCRYPT 69
+#define MIB_WLAN_WDS_WEP_FORMAT 70
+#define MIB_WLAN_WDS_WEP_KEY 71
+#define MIB_WLAN_WDS_PSK_FORMAT 72
+#define MIB_WLAN_WDS_PSK 73
+#define MIB_WLAN_BAND 74
+#define MIB_WLAN_FIX_RATE 75
+#define MIB_WLAN_BLOCK_RELAY 76
+#define MIB_WLAN_MACCLONE_ENABLED 77
+#define MIB_WLAN_PROTECTION_DISABLED 78
+#ifdef TLS_CLIENT
+//sc_yang for client mode TLS
+#define MIB_CERTROOT_TBL_NUM 79
+#define MIB_CERTROOT_TBL ((MIB_CERTROOT_TBL_NUM+1)|MIB_TABLE_LIST)
+#define MIB_CERTROOT_ADD ((MIB_CERTROOT_TBL_NUM+2)|MIB_ADD_TBL_ENTRY)
+#define MIB_CERTROOT_DEL ((MIB_CERTROOT_TBL_NUM+3)|MIB_DEL_TBL_ENTRY)
+#define MIB_CERTROOT_DELALL ((MIB_CERTROOT_TBL_NUM+4)|MIB_DELALL_TBL_ENTRY)
+#define MIB_CERTUSER_TBL_NUM 84
+#define MIB_CERTUSER_TBL ((MIB_CERTUSER_TBL_NUM+1)|MIB_TABLE_LIST)
+#define MIB_CERTUSER_ADD ((MIB_CERTUSER_TBL_NUM+2)|MIB_ADD_TBL_ENTRY)
+#define MIB_CERTUSER_DEL ((MIB_CERTUSER_TBL_NUM+3)|MIB_DEL_TBL_ENTRY)
+#define MIB_CERTUSER_DELALL ((MIB_CERTUSER_TBL_NUM+4)|MIB_DELALL_TBL_ENTRY)
+#endif
+
+// for WMM
+#define MIB_WLAN_WMM_ENABLED 89
+
+#ifdef WLAN_EASY_CONFIG
+#define MIB_WLAN_EASYCFG_ENABLED 90
+#define MIB_WLAN_EASYCFG_MODE 91
+#define MIB_WLAN_EASYCFG_SSID 92
+#define MIB_WLAN_EASYCFG_KEY 93
+#define MIB_WLAN_EASYCFG_ALG_REQ 94
+#define MIB_WLAN_EASYCFG_ALG_SUPP 95
+#define MIB_WLAN_EASYCFG_DIGEST 96
+#define MIB_WLAN_EASYCFG_ROLE 97
+#define MIB_WLAN_EASYCFG_SCAN_SSID 98
+#define MIB_WLAN_EASYCFG_WLAN_MODE 99
+#endif // WLAN_EASY_CONFIG
+
+#ifdef MIB_TLV
+#define MIB_ROOT (100|MIB_TABLE_LIST)
+#define MIB_WLAN_ROOT (101|MIB_TABLE_LIST)
+#else //etop modify
+#define MIB_ROOT (100|MIB_TABLE_LIST)
+#define MIB_WLAN_ROOT (101|MIB_TABLE_LIST)
+
+#endif
+#if defined(CONFIG_RTL_8198_AP_ROOT)
+#define MIB_NTP_ENABLED 151
+#define MIB_NTP_SERVER_ID 152
+#define MIB_NTP_TIMEZONE 153
+#define MIB_NTP_SERVER_IP1 154
+#define MIB_NTP_SERVER_IP2 155
+#endif
+
+#define MIB_WAN_MAC_ADDR 100
+#define MIB_WAN_IP_ADDR 101
+#define MIB_WAN_SUBNET_MASK 102
+#define MIB_WAN_DEFAULT_GATEWAY 103
+#define MIB_WAN_DHCP 104
+#define MIB_DNS_MODE 105
+#define MIB_PPP_USER_NAME 106
+#define MIB_PPP_PASSWORD 107
+#define MIB_PPP_IDLE_TIME 108
+#define MIB_PPP_CONNECT_TYPE 109
+
+#ifdef HOME_GATEWAY
+
+#define MIB_PORTFW_ENABLED 110
+#define MIB_PORTFW_TBL_NUM 111
+#define MIB_PORTFW_TBL ((MIB_PORTFW_TBL_NUM+1)|MIB_TABLE_LIST)
+#define MIB_PORTFW_ADD ((MIB_PORTFW_TBL_NUM+2)|MIB_ADD_TBL_ENTRY)
+#define MIB_PORTFW_DEL ((MIB_PORTFW_TBL_NUM+3)|MIB_DEL_TBL_ENTRY)
+#define MIB_PORTFW_DELALL ((MIB_PORTFW_TBL_NUM+4)|MIB_DELALL_TBL_ENTRY)
+#define MIB_IPFILTER_ENABLED 116
+#define MIB_IPFILTER_TBL_NUM 117
+#define MIB_IPFILTER_TBL ((MIB_IPFILTER_TBL_NUM+1)|MIB_TABLE_LIST)
+#define MIB_IPFILTER_ADD ((MIB_IPFILTER_TBL_NUM+2)|MIB_ADD_TBL_ENTRY)
+#define MIB_IPFILTER_DEL ((MIB_IPFILTER_TBL_NUM+3)|MIB_DEL_TBL_ENTRY)
+#define MIB_IPFILTER_DELALL ((MIB_IPFILTER_TBL_NUM+4)|MIB_DELALL_TBL_ENTRY)
+#define MIB_MACFILTER_ENABLED 122
+#define MIB_MACFILTER_TBL_NUM 123
+#define MIB_MACFILTER_TBL ((MIB_MACFILTER_TBL_NUM+1)|MIB_TABLE_LIST)
+#define MIB_MACFILTER_ADD ((MIB_MACFILTER_TBL_NUM+2)|MIB_ADD_TBL_ENTRY)
+#define MIB_MACFILTER_DEL ((MIB_MACFILTER_TBL_NUM+3)|MIB_DEL_TBL_ENTRY)
+#define MIB_MACFILTER_DELALL ((MIB_MACFILTER_TBL_NUM+4)|MIB_DELALL_TBL_ENTRY)
+#define MIB_PORTFILTER_ENABLED 128
+#define MIB_PORTFILTER_TBL_NUM 129
+#define MIB_PORTFILTER_TBL ((MIB_PORTFILTER_TBL_NUM+1)|MIB_TABLE_LIST)
+#define MIB_PORTFILTER_ADD ((MIB_PORTFILTER_TBL_NUM+2)|MIB_ADD_TBL_ENTRY)
+#define MIB_PORTFILTER_DEL ((MIB_PORTFILTER_TBL_NUM+3)|MIB_DEL_TBL_ENTRY)
+#define MIB_PORTFILTER_DELALL ((MIB_PORTFILTER_TBL_NUM+4)|MIB_DELALL_TBL_ENTRY)
+#define MIB_TRIGGERPORT_ENABLED 134
+#define MIB_TRIGGERPORT_TBL_NUM 135
+#define MIB_TRIGGERPORT_TBL ((MIB_TRIGGERPORT_TBL_NUM+1)|MIB_TABLE_LIST)
+#define MIB_TRIGGERPORT_ADD ((MIB_TRIGGERPORT_TBL_NUM+2)|MIB_ADD_TBL_ENTRY)
+#define MIB_TRIGGERPORT_DEL ((MIB_TRIGGERPORT_TBL_NUM+3)|MIB_DEL_TBL_ENTRY)
+#define MIB_TRIGGERPORT_DELALL ((MIB_TRIGGERPORT_TBL_NUM+4)|MIB_DELALL_TBL_ENTRY)
+#define MIB_DMZ_ENABLED 140
+#define MIB_DMZ_HOST 141
+#define MIB_UPNP_ENABLED 142
+#define MIB_UPNP_IGD_NAME 143
+#endif //#ifdef HOME_GATEWAY
+
+#define MIB_PPP_MTU_SIZE 144
+#define MIB_PPTP_IP_ADDR 145
+#define MIB_PPTP_SUBNET_MASK 146
+#define MIB_PPTP_SERVER_IP_ADDR 147
+#define MIB_PPTP_USER_NAME 148
+#define MIB_PPTP_PASSWORD 149
+#define MIB_PPTP_MTU_SIZE 150
+#define MIB_NTP_ENABLED 151
+#define MIB_NTP_SERVER_ID 152
+#define MIB_NTP_TIMEZONE 153
+#define MIB_NTP_SERVER_IP1 154
+#define MIB_NTP_SERVER_IP2 155
+#define MIB_PPTP_SECURITY_ENABLED 156
+#define MIB_FIXED_IP_MTU_SIZE 157
+#define MIB_DHCP_MTU_SIZE 158
+#define MIB_PPTP_MPPC_ENABLED 159
+
+#ifdef HOME_GATEWAY
+
+#ifdef VPN_SUPPORT
+#define MIB_IPSECTUNNEL_ENABLED 160
+#define MIB_IPSECTUNNEL_TBL_NUM 161
+#define MIB_IPSECTUNNEL_TBL ((MIB_IPSECTUNNEL_TBL_NUM+1)|MIB_TABLE_LIST)
+#define MIB_IPSECTUNNEL_ADD ((MIB_IPSECTUNNEL_TBL_NUM+2)|MIB_ADD_TBL_ENTRY)
+#define MIB_IPSECTUNNEL_DEL ((MIB_IPSECTUNNEL_TBL_NUM+3)|MIB_DEL_TBL_ENTRY)
+#define MIB_IPSECTUNNEL_DELALL ((MIB_IPSECTUNNEL_TBL_NUM+4)|MIB_DELALL_TBL_ENTRY)
+#define MIB_IPSEC_NATT_ENABLED 167
+#define MIB_IPSEC_RSA_FILE 168
+#endif
+#endif // HOME_GATEWAY
+
+#define MIB_IP_ADDR 170
+#define MIB_SUBNET_MASK 171
+#define MIB_DEFAULT_GATEWAY 172
+#define MIB_DHCP 173
+#define MIB_DHCP_CLIENT_START 174
+#define MIB_DHCP_CLIENT_END 175
+#define MIB_DNS1 176
+#define MIB_DNS2 177
+#define MIB_DNS3 178
+#define MIB_STP_ENABLED 179
+#define MIB_SUPER_NAME 180
+#define MIB_SUPER_PASSWORD 181
+#define MIB_USER_NAME 182
+#define MIB_USER_PASSWORD 183
+#define MIB_SCRLOG_ENABLED 184
+#define MIB_AUTO_DISCOVERY_ENABLED 185
+#define MIB_DEVICE_NAME 186
+
+#ifdef HOME_GATEWAY
+#define MIB_DDNS_ENABLED 187
+#define MIB_DDNS_TYPE 188
+#define MIB_DDNS_DOMAIN_NAME 189
+#define MIB_DDNS_USER 190
+#define MIB_DDNS_PASSWORD 191
+#endif
+#define MIB_OP_MODE 192
+#define MIB_WISP_WAN_ID 193
+
+#ifdef HOME_GATEWAY
+#define MIB_WEB_WAN_ACCESS_ENABLED 194
+#define MIB_PING_WAN_ACCESS_ENABLED 195
+#define MIB_HOST_NAME 197
+#endif
+
+#define MIB_DOMAIN_NAME 198
+
+#ifdef MIB_TLV
+//#define MIB_TABLE_LIST 0x8000
+#define MIB_ID_MASK (0x8000-1)
+#define MIB_HW_ROOT (200|MIB_TABLE_LIST)
+#define MIB_HW_WLAN_ROOT (201|MIB_TABLE_LIST)
+#define MIB_ADD_TBL_ENTRY 0x10000
+#define MIB_DEL_TBL_ENTRY 0x20000
+#define MIB_DELALL_TBL_ENTRY 0x40000
+#define MIB_WLAN_TBL 0x80000
+#else //etop modify :for config
+//#define MIB_TABLE_LIST 0x8000
+#define MIB_ID_MASK (0x8000-1)
+#define MIB_HW_ROOT (200|MIB_TABLE_LIST)
+#define MIB_HW_WLAN_ROOT (201|MIB_TABLE_LIST)
+#define MIB_ADD_TBL_ENTRY 0x10000
+#define MIB_DEL_TBL_ENTRY 0x20000
+#define MIB_DELALL_TBL_ENTRY 0x40000
+#define MIB_WLAN_TBL 0x80000
+#endif // #ifdef MIB_TLV
+
+// Hardware setting MIB
+#define MIB_HW_BOARD_VER 200
+#define MIB_HW_NIC0_ADDR 201
+#define MIB_HW_NIC1_ADDR 202
+#define MIB_HW_WLAN_ADDR 203
+#define MIB_HW_REG_DOMAIN 204
+#define MIB_HW_RF_TYPE 205
+#define MIB_HW_TX_POWER_CCK 206
+#define MIB_HW_TX_POWER_OFDM 207
+#define MIB_HW_ANT_DIVERSITY 208
+#define MIB_HW_TX_ANT 209
+#define MIB_HW_CCA_MODE 210
+#define MIB_HW_PHY_TYPE 211
+#define MIB_HW_LED_TYPE 212
+#define MIB_HW_INIT_GAIN 213
+
+
+#ifdef TLS_CLIENT
+#define MIB_ROOT_IDX 214
+#define MIB_USER_IDX 215
+#endif
+#ifdef ROUTE_SUPPORT
+#define MIB_STATICROUTE_ENABLED 216
+#define MIB_STATICROUTE_TBL_NUM 217
+#define MIB_STATICROUTE_TBL ((MIB_STATICROUTE_TBL_NUM+1)|MIB_TABLE_LIST) /*218*/
+#define MIB_STATICROUTE_ADD ((MIB_STATICROUTE_TBL_NUM+2) | MIB_ADD_TBL_ENTRY)
+#define MIB_STATICROUTE_DEL ((MIB_STATICROUTE_TBL_NUM+3) | MIB_DEL_TBL_ENTRY)
+#define MIB_STATICROUTE_DELALL ((MIB_STATICROUTE_TBL_NUM+4) | MIB_DELALL_TBL_ENTRY)/*221*/
+#define MIB_RIP_ENABLED 222
+#define MIB_RIP_LAN_TX 223
+#define MIB_RIP_LAN_RX 224
+#define MIB_RIP_WAN_TX 225
+#define MIB_RIP_WAN_RX 226
+#endif
+
+#define MIB_REMOTELOG_ENABLED 227
+#define MIB_REMOTELOG_SERVER 228
+
+#ifdef HOME_GATEWAY
+#ifdef DOS_SUPPORT
+#define MIB_DOS_ENABLED 229
+#define MIB_DOS_SYSSYN_FLOOD 230
+#define MIB_DOS_SYSFIN_FLOOD 231
+#define MIB_DOS_SYSUDP_FLOOD 232
+#define MIB_DOS_SYSICMP_FLOOD 233
+#define MIB_DOS_PIPSYN_FLOOD 234
+#define MIB_DOS_PIPFIN_FLOOD 235
+#define MIB_DOS_PIPUDP_FLOOD 236
+#define MIB_DOS_PIPICMP_FLOOD 237
+#define MIB_DOS_BLOCK_TIME 238
+#endif
+#define MIB_URLFILTER_ENABLED 239
+#define MIB_URLFILTER_TBL_NUM 240
+#define MIB_URLFILTER_TBL ((MIB_URLFILTER_TBL_NUM+1)|MIB_TABLE_LIST)
+#define MIB_URLFILTER_ADD ((MIB_URLFILTER_TBL_NUM+2) | MIB_ADD_TBL_ENTRY)
+#define MIB_URLFILTER_DEL ((MIB_URLFILTER_TBL_NUM+3) | MIB_DEL_TBL_ENTRY)
+#define MIB_URLFILTER_DELALL ((MIB_URLFILTER_TBL_NUM+4)| MIB_DELALL_TBL_ENTRY)
+
+#define MIB_VPN_PASSTHRU_IPSEC_ENABLED 245
+#define MIB_VPN_PASSTHRU_PPTP_ENABLED 246
+#define MIB_VPN_PASSTHRU_L2TP_ENABLED 247
+#define MIB_CUSTOM_PASSTHRU_ENABLED 386
+#endif
+
+//#ifdef SNMP_SUPPORT Keith remove
+#define MIB_SNMP_RO_COMMUNITY 248
+#define MIB_SNMP_RW_COMMUNITY 249
+//#endif Keith remove
+#ifdef UNIVERSAL_REPEATER
+#define MIB_REPEATER_ENABLED1 250
+#define MIB_REPEATER_SSID1 251
+#define MIB_REPEATER_ENABLED2 252
+#define MIB_REPEATER_SSID2 253
+#endif
+
+// added by rock /////////////////////////////////////////
+#ifdef VOIP_SUPPORT
+#define MIB_VOIP_CFG 254
+#endif // VOIP_SUPPORT
+
+#define MIB_WIFI_SPECIFIC 260
+
+#define MIB_PPP_SERVICE_NAME 261
+
+#define MIB_WLAN_TURBO_MODE 262
+#define MIB_WLAN_RFPOWER_SCALE 263
+
+#ifdef WIFI_SIMPLE_CONFIG
+#define MIB_WLAN_WSC_DISABLE 270
+#define MIB_WLAN_WSC_METHOD 271
+#define MIB_WLAN_WSC_CONFIGURED 272
+#define MIB_HW_WSC_PIN 273
+#define MIB_WLAN_WSC_AUTH 274
+#define MIB_WLAN_WSC_ENC 275
+#define MIB_WLAN_WSC_MANUAL_ENABLED 276
+#define MIB_WLAN_WSC_PSK 277
+#define MIB_WLAN_WSC_SSID 278
+#define MIB_WLAN_WSC_UPNP_ENABLED 279
+#define MIB_WLAN_WSC_REGISTRAR_ENABLED 280
+#define MIB_WLAN_WSC_CONFIGBYEXTREG 281
+#endif
+//Brad addd
+#define MIB_DAYLIGHT_SAVE 282
+#define MIB_IGMP_PROXY_DISABLED 283
+//Brad add for 11N
+#define MIB_WLAN_CHANNEL_BONDING 284
+#define MIB_WLAN_CONTROL_SIDEBAND 285
+#define MIB_WLAN_AGGREGATION 286
+#define MIB_WLAN_SHORT_GI 287
+//Brad define
+#define MIB_WLAN_WEP64_KEY 288
+#define MIB_WLAN_WEP128_KEY 289
+
+#define MIB_HW_11N_XCAP 290
+#define MIB_HW_11N_RXIMR 291
+#define MIB_DHCPRSVDIP_ENABLED 292
+#define MIB_DHCPRSVDIP_TBL_NUM 293
+#define MIB_DHCPRSVDIP_TBL ((MIB_DHCPRSVDIP_TBL_NUM+1)|MIB_TABLE_LIST)
+#define MIB_DHCPRSVDIP_ADD ((MIB_DHCPRSVDIP_TBL_NUM+2)|MIB_ADD_TBL_ENTRY)
+#define MIB_DHCPRSVDIP_DEL ((MIB_DHCPRSVDIP_TBL_NUM+3)|MIB_DEL_TBL_ENTRY)
+#define MIB_DHCPRSVDIP_DELALL ((MIB_DHCPRSVDIP_TBL_NUM+4)|MIB_DELALL_TBL_ENTRY)
+#define MIB_HW_11N_LOFDMPWD 298
+#define MIB_HW_11N_ANTPWD_B 299
+#define MIB_HW_11N_ANTPWD_C 300
+#define MIB_HW_11N_ANTPWD_D 301
+#define MIB_HW_11N_THER_RFIC 302
+#define MIB_HW_WLAN_ADDR1 303
+#define MIB_HW_WLAN_ADDR2 304
+#define MIB_HW_WLAN_ADDR3 305
+#define MIB_HW_WLAN_ADDR4 306
+
+// GW_QOS_ENGINE
+#define MIB_QOS_ENABLED 307
+#define MIB_QOS_AUTO_UPLINK_SPEED 308
+#define MIB_QOS_MANUAL_UPLINK_SPEED 309
+#define MIB_QOS_RULE_TBL_NUM 310
+#define MIB_QOS_RULE_TBL ((MIB_QOS_RULE_TBL_NUM+1)|MIB_TABLE_LIST)
+#define MIB_QOS_ADD ((MIB_QOS_RULE_TBL_NUM+2)|MIB_ADD_TBL_ENTRY)
+#define MIB_QOS_DEL ((MIB_QOS_RULE_TBL_NUM+3)|MIB_DEL_TBL_ENTRY)
+#define MIB_QOS_DELALL ((MIB_QOS_RULE_TBL_NUM+4)|MIB_DELALL_TBL_ENTRY)
+
+#define MIB_WLAN_ACCESS 315
+#define MIB_WLAN_PRIORITY 316
+
+#define MIB_START_MP 317
+
+#define MIB_SYSTIME_YEAR 321
+#define MIB_SYSTIME_MON 322
+#define MIB_SYSTIME_DAY 323
+#define MIB_SYSTIME_HOUR 324
+#define MIB_SYSTIME_MIN 325
+#define MIB_SYSTIME_SEC 326
+
+/* # keith: add l2tp support. 20080515 */
+#define MIB_L2TP_IP_ADDR 331
+#define MIB_L2TP_SUBNET_MASK 332
+#define MIB_L2TP_SERVER_IP_ADDR 333
+#define MIB_L2TP_USER_NAME 334
+#define MIB_L2TP_PASSWORD 335
+#define MIB_L2TP_MTU_SIZE 336
+#define MIB_L2TP_CONNECTION_TYPE 337
+#define MIB_L2TP_IDLE_TIME 338
+
+#ifdef CONFIG_IPV6
+#define MIB_IPV6_ID 380
+#define MIB_IPV6_RADVD_PARAM (MIB_IPV6_ID)
+#define MIB_IPV6_DNSV6_PARAM (MIB_IPV6_ID+1)
+#define MIB_IPV6_DHCPV6S_PARAM (MIB_IPV6_ID+2)
+#define MIB_IPV6_ADDR_PARAM (MIB_IPV6_ID+3)
+#define MIB_IPV6_TUNNEL_PARAM (MIB_IPV6_ID+4)
+#endif
+
+// SNMP, Forrest added, 2007.10.25.
+#ifdef CONFIG_SNMP
+#define MIB_SNMP_ENABLED 435
+#define MIB_SNMP_NAME 436
+#define MIB_SNMP_LOCATION 437
+#define MIB_SNMP_CONTACT 438
+#define MIB_SNMP_RWCOMMUNITY 439
+#define MIB_SNMP_ROCOMMUNITY 440
+#define MIB_SNMP_TRAP_RECEIVER1 441
+#define MIB_SNMP_TRAP_RECEIVER2 442
+#define MIB_SNMP_TRAP_RECEIVER3 443
+#endif
+
+//### add by sen_liu 2011.3.29 TX Beamforming added to mib in 92D
+#define MIB_WLAN_TX_BEAMFORMING 450
+//### end
+
+/*hf add for country str*/
+#define MIB_WLAN_COUNTRY_STRING 451
+/*end*/
+/* # keith: add l2tp support. 20080515 */
+#define MIB_L2TP_WAN_IP_DYNAMIC 501
+#define MIB_L2TP_GATEWAY 502
+//SCHEDULE
+
+#define MIB_WLAN_SCHEDULE_ENABLED 503
+#define MIB_WLAN_SCHEDULE_TBL_NUM 504
+#define MIB_WLAN_SCHEDULE_TBL ((MIB_WLAN_SCHEDULE_TBL_NUM+1)|MIB_TABLE_LIST)
+#define MIB_WLAN_SCHEDULE_ADD ((MIB_WLAN_SCHEDULE_TBL_NUM+2)|MIB_ADD_TBL_ENTRY)
+#define MIB_WLAN_SCHEDULE_DEL ((MIB_WLAN_SCHEDULE_TBL_NUM+3)|MIB_DEL_TBL_ENTRY)
+#define MIB_WLAN_SCHEDULE_DELALL ((MIB_WLAN_SCHEDULE_TBL_NUM+4)|MIB_DELALL_TBL_ENTRY)
+
+#define MIB_PPTP_CONNECTION_TYPE 509
+#define MIB_PPTP_IDLE_TIME 510
+
+
+//NewAdd For rtl8196B
+#define MIB_HW_WLAN_ADDR5 511
+#define MIB_HW_WLAN_ADDR6 512
+#define MIB_HW_WLAN_ADDR7 513
+
+#define MIB_HW_TX_POWER_OFDM_1S 514
+#define MIB_HW_TX_POWER_OFDM_2S 515
+#define MIB_HW_11N_LOFDMPWDA 516
+#define MIB_HW_11N_LOFDMPWDB 517
+#define MIB_HW_11N_TSSI1 518
+#define MIB_HW_11N_TSSI2 519
+#define MIB_HW_11N_THER 520
+#define MIB_HW_11N_TRSWITCH 521 //MIB_HW_11N_ESERVED1->MIB_HW_11N_TRSWITCH
+#define MIB_HW_11N_TRSWPAPE_C9 522
+#define MIB_HW_11N_TRSWPAPE_CC 523
+#define MIB_HW_11N_TARGET_PWR 524
+#define MIB_HW_11N_RESERVED5 525
+#define MIB_HW_11N_RESERVED6 526
+#define MIB_HW_11N_RESERVED7 527
+#define MIB_HW_11N_RESERVED8 528
+
+/*-----end-----*/
+
+// SNMP maximum length of fields, Forrest added, 2007.10.25.
+#ifdef CONFIG_SNMP
+#define MAX_SNMP_NAME_LEN 64
+#define MAX_SNMP_LOCATION_LEN 64
+#define MAX_SNMP_CONTACT_LEN 64
+#define MAX_SNMP_COMMUNITY_LEN 64
+#endif
+
+//=========add for MESH=========
+//#ifdef CONFIG_RTK_MESH Keith remove
+#define MIB_MESH_ENABLE 644 //new feature:Mesh enable/disable
+#define MIB_MESH_ROOT_ENABLE 551
+#define MIB_MESH_ID 554
+#define MIB_MESH_MAX_NEIGHTBOR 555
+#define MIB_MESH_ENCRYPT 559
+#define MIB_MESH_PSK_FORMAT 560
+#define MIB_MESH_WPA_PSK 561
+#define MIB_MESH_WPA_AUTH 562
+#define MIB_MESH_WPA2_CIPHER_SUITE 563
+
+//#ifdef _MESH_ACL_ENABLE_ Keith remove
+#define MIB_MESH_ACL_ENABLED 580
+#define MIB_MESH_ACL_NUM 581
+#define MIB_MESH_ACL_ADDR ((MIB_MESH_ACL_NUM+1)|MIB_TABLE_LIST)
+#define MIB_MESH_ACL_ADDR_ADD ((MIB_MESH_ACL_NUM+2)|MIB_ADD_TBL_ENTRY)
+#define MIB_MESH_ACL_ADDR_DEL ((MIB_MESH_ACL_NUM+3)|MIB_DEL_TBL_ENTRY)
+#define MIB_MESH_ACL_ADDR_DELALL ((MIB_MESH_ACL_NUM+4)|MIB_DELALL_TBL_ENTRY)
+//#endif Keith remove
+
+//#ifdef _11s_TEST_MODE_ Keith remove
+#define MIB_MESH_TEST_PARAM1 600
+#define MIB_MESH_TEST_PARAM2 601
+#define MIB_MESH_TEST_PARAM3 602
+#define MIB_MESH_TEST_PARAM4 603
+#define MIB_MESH_TEST_PARAM5 604
+#define MIB_MESH_TEST_PARAM6 605
+#define MIB_MESH_TEST_PARAM7 606
+#define MIB_MESH_TEST_PARAM8 607
+#define MIB_MESH_TEST_PARAM9 608
+#define MIB_MESH_TEST_PARAMA 609
+#define MIB_MESH_TEST_PARAMB 610
+#define MIB_MESH_TEST_PARAMC 611
+#define MIB_MESH_TEST_PARAMD 612
+#define MIB_MESH_TEST_PARAME 613
+#define MIB_MESH_TEST_PARAMF 614
+#define MIB_MESH_TEST_PARAMSTR1 615
+//#endif Keith remove
+//#endif // CONFIG_RTK_MESH Keith remove
+//=========add for MESH=========
+
+#define MIB_VLANCONFIG_ENABLED 616
+#define MIB_VLANCONFIG_TBL_NUM 617
+#define MIB_VLANCONFIG_TBL ((MIB_VLANCONFIG_TBL_NUM+1)|MIB_TABLE_LIST)
+#define MIB_VLANCONFIG_ADD ((MIB_VLANCONFIG_TBL_NUM+2)|MIB_ADD_TBL_ENTRY)
+#define MIB_VLANCONFIG_DEL ((MIB_VLANCONFIG_TBL_NUM+3)|MIB_DEL_TBL_ENTRY)
+#define MIB_VLANCONFIG_DELALL ((MIB_VLANCONFIG_TBL_NUM+4)|MIB_DELALL_TBL_ENTRY)
+
+//#ifdef CONFIG_RTL_WAPI_SUPPORT Keith remove
+//WAPI start from 630
+#define MIB_WLAN_WAPI_PSK 630
+#define MIB_WLAN_WAPI_PSKLEN 631
+#define MIB_WLAN_WAPI_PSK_FORMAT 632
+#define MIB_WLAN_WAPI_AUTH 633
+#define MIB_WLAN_WAPI_ASIPADDR 634
+#define MIB_WLAN_WAPI_SEARCHINFO 635
+#define MIB_WLAN_WAPI_SEARCHINDEX 636
+#define MIB_WLAN_WAPI_MCASTREKEY 637
+#define MIB_WLAN_WAPI_MCAST_TIME 638
+#define MIB_WLAN_WAPI_MCAST_PACKETS 639
+#define MIB_WLAN_WAPI_UCASTREKEY 640
+#define MIB_WLAN_WAPI_UCAST_TIME 641
+#define MIB_WLAN_WAPI_UCAST_PACKETS 642
+#define MIB_WLAN_WAPI_CA_INIT 643
+
+//Added to support two remote as and one local as at the same time
+#define MIB_WLAN_WAPI_CERT_SEL 656
+
+#define MIB_NAT_ENABLED 645
+#define MIB_WLAN_STBC_ENABLED 646
+#define MIB_WLAN_COEXIST_ENABLED 647
+#define MIB_SAMBA_ENABLED 650
+
+#define MIB_MIB_VER 655
+
+//#ifdef CONFIG_RTL_WAPI_SUPPORT Keith remove
+#define CERTS_DATABASE "/var/myca/index.txt"
+#define ONE_DAY_SECONDS 86400
+#define USER_NAME_LEN 32
+typedef struct _CertsDbEntry_ {
+ unsigned char userName[USER_NAME_LEN]; //user name of this user cert
+ unsigned long serial; //serial of this cert
+ unsigned short validDays; //total valid days of this cert
+ unsigned short validDaysLeft; //the left valid days of this cert
+ unsigned char certType; //0(default): X.509; others: reserved
+ unsigned char certStatus; //0(default): valid; 1: expired; 2: revoked
+} CERTS_DB_ENTRY_T, *CERTS_DB_ENTRY_Tp;
+//#endif Keith remove
+//WAPI END
+
+// GW_QOS_ENGINE
+#define MIB_QOS_AUTO_DOWNLINK_SPEED 651
+#define MIB_QOS_MANUAL_DOWNLINK_SPEED 652
+
+//11n onoff TKIP
+#define MIB_WLAN_11N_ONOFF_TKIP 660
+
+#ifdef CONFIG_RTL_BT_CLIENT
+#define MIB_BT_UPLOAD_DIR 680
+#define MIB_BT_DOWNLOAD_DIR 681
+#define MIB_BT_TOTAL_ULIMIT 682
+#define MIB_BT_TOTAL_DLIMIT 683
+#define MIB_BT_REFRESH_TIME 684
+#define MIB_BT_ENABLED 685
+#endif
+
+#define MIB_WLAN_ACK_TIMEOUT 686
+
+/*+++++added by Jack for Tr-069 configuration+++++*/
+#ifdef CONFIG_CWMP_TR069
+#define MIB_CWMP_ID 700 //The value of CWMP_ID is ON or OFF tr069
+#define MIB_CWMP_PROVISIONINGCODE CWMP_ID + 1 //069
+#define MIB_CWMP_ACS_URL CWMP_ID + 2 //069
+#define MIB_CWMP_ACS_USERNAME CWMP_ID + 3 //069
+#define MIB_CWMP_ACS_PASSWORD CWMP_ID + 4 //069
+#define MIB_CWMP_INFORM_ENABLE CWMP_ID + 5 //069
+#define MIB_CWMP_INFORM_INTERVAL CWMP_ID + 6 //069
+#define MIB_CWMP_INFORM_TIME CWMP_ID + 7
+#define MIB_CWMP_CONREQ_USERNAME CWMP_ID + 8
+#define MIB_CWMP_CONREQ_PASSWORD CWMP_ID + 9
+#define MIB_CWMP_ACS_UPGRADESMANAGED CWMP_ID + 10 //069
+//#define MIB_CWMP_LAN_CONFIGPASSWD CWMP_ID + 11
+//#define MIB_CWMP_SERIALNUMBER CWMP_ID + 12 //069
+//#define MIB_CWMP_DHCP_SERVERCONF CWMP_ID + 13
+//#define MIB_CWMP_LAN_IPIFENABLE CWMP_ID + 14
+//#define MIB_CWMP_LAN_ETHIFENABLE CWMP_ID + 15
+//#define MIB_CWMP_WLAN_BASICENCRY CWMP_ID + 16
+//#define MIB_CWMP_WLAN_WPAENCRY CWMP_ID + 17
+#define MIB_CWMP_DL_COMMANDKEY CWMP_ID + 18
+#define MIB_CWMP_DL_STARTTIME CWMP_ID + 19
+#define MIB_CWMP_DL_COMPLETETIME CWMP_ID + 20
+#define MIB_CWMP_DL_FAULTCODE CWMP_ID + 21
+#define MIB_CWMP_INFORM_EVENTCODE CWMP_ID + 22
+#define MIB_CWMP_RB_COMMANDKEY CWMP_ID + 23
+//#define MIB_CWMP_ACS_PARAMETERKEY CWMP_ID + 24
+#define MIB_CWMP_CERT_PASSWORD CWMP_ID + 25
+#define MIB_CWMP_FLAG CWMP_ID + 26
+#define MIB_CWMP_SI_COMMANDKEY CWMP_ID + 27 /*ScheduleInform's commandkey*/
+
+#ifdef _PRMT_USERINTERFACE_ /*InternetGatewayDevice.UserInterface.*/
+#define MIB_UIF_PW_REQUIRED CWMP_ID + 28 /*PasswordRequired*/
+#define MIB_UIF_PW_USER_SEL CWMP_ID + 29 /*PasswordUserSelectable*/
+#define MIB_UIF_UPGRADE CWMP_ID + 30 /*UpgradeAvailable*/
+#define MIB_UIF_WARRANTYDATE CWMP_ID + 31 /*WarrantyDate*/
+#define MIB_UIF_AUTOUPDATESERVER CWMP_ID + 32 /*AutoUpdateServer*/
+#define MIB_UIF_USERUPDATESERVER CWMP_ID + 33 /*UserUpdateServer*/
+#endif /*_PRMT_USERINTERFACE_*/
+
+#define MIB_CWMP_ACS_KICKURL CWMP_ID + 74
+#define MIB_CWMP_ACS_DOWNLOADURL CWMP_ID + 75
+#define MIB_CWMP_CONREQ_PORT CWMP_ID + 76 /*port for connection request*/
+#define MIB_CWMP_CONREQ_PATH CWMP_ID + 77 /*path for connection request*/
+#define MIB_CWMP_FLAG2 CWMP_ID + 78
+
+//#ifdef _PRMT_TR143_
+#define MIB_TR143_UDPECHO_ENABLE CWMP_ID + 79
+#define MIB_TR143_UDPECHO_ITFTYPE CWMP_ID + 80
+#define MIB_TR143_UDPECHO_SRCIP CWMP_ID + 81
+#define MIB_TR143_UDPECHO_PORT CWMP_ID + 82
+#define MIB_TR143_UDPECHO_PLUS CWMP_ID + 83
+//#endif //_PRMT_TR143_
+#define MIB_CWMP_MIB_END CWMP_ID + 200 /* Reserve 200 mib for tr069*/
+#endif /*CONFIG_CWMP_TR069*/
+
+
+
+
+
+#define MIB_TEST_DATA 10000
+
+#define MIB_DHCPRSVDIP_IPADDR 1001
+#define MIB_DHCPRSVDIP_MACADDR 1002
+#define MIB_DHCPRSVDIP_HOSTNAME 1003
+
+#define MIB_SCHEDULE_TEXT 1011
+#define MIB_SCHEDULE_ECO 1012
+#define MIB_SCHEDULE_FTIME 1013
+#define MIB_SCHEDULE_TTIME 1014
+#define MIB_SCHEDULE_DAY 1015
+
+#define MIB_PORTFW_IPADDR 1021
+#define MIB_PORTFW_FROMPORT 1022
+#define MIB_PORTFW_TOPORT 1023
+#define MIB_PORTFW_PROTOTYPE 1024
+#define MIB_PORTFW_COMMENT 1025
+
+#define MIB_IPFILTER_IPADDR 1031
+#define MIB_IPFILTER_PROTOTYPE 1032
+#define MIB_IPFILTER_COMMENT 1033
+
+#define MIB_PORTFILTER_FROMPORT 1041
+#define MIB_PORTFILTER_TOPORT 1042
+#define MIB_PORTFILTER_PROTOTYPE 1043
+#define MIB_PORTFILTER_COMMENT 1044
+
+#define MIB_MACFILTER_MACADDR 1051
+#define MIB_MACFILTER_COMMENT 1052
+
+#define MIB_TRIGGERPORT_TRI_FROMPORT 1061
+#define MIB_TRIGGERPORT_TRI_TOPORT 1062
+#define MIB_TRIGGERPORT_TRI_PROTOTYPE 1063
+#define MIB_TRIGGERPORT_INC_FROMPORT 1064
+#define MIB_TRIGGERPORT_INC_TOPORT 1065
+#define MIB_TRIGGERPORT_INC_PROTOTYPE 1066
+#define MIB_TRIGGERPORT_COMMENT 1067
+
+#define MIB_URLFILTER_URLADDR 1071
+
+#define MIB_VLANCONFIG_ENTRY_ENABLED 1081
+#define MIB_VLANCONFIG_NETIFACE 1082
+#define MIB_VLANCONFIG_TAGGED 1083
+#define MIB_VLANCONFIG_UNTAGGED 1084
+#define MIB_VLANCONFIG_PRIORITY 1085
+#define MIB_VLANCONFIG_CFI 1086
+#define MIB_VLANCONFIG_GROUPID 1087
+#define MIB_VLANCONFIG_VLANID 1088
+
+#define MIB_STATICROUTE_DSTADDR 1091
+#define MIB_STATICROUTE_NETMASK 1092
+#define MIB_STATICROUTE_GATEWAY 1093
+#define MIB_STATICROUTE_INTERFACE 1094
+#define MIB_STATICROUTE_METRIC 1095
+
+#define MIB_IPSECTUNNEL_TUNNELID 1101
+#define MIB_IPSECTUNNEL_AUTHTYPE 1102
+#define MIB_IPSECTUNNEL_LCTYPE 1103
+#define MIB_IPSECTUNNEL_LC_IPADDR 1104
+#define MIB_IPSECTUNNEL_LC_MASKLEN 1105
+#define MIB_IPSECTUNNEL_RTTYPE 1106
+#define MIB_IPSECTUNNEL_RT_IPADDR 1107
+#define MIB_IPSECTUNNEL_RT_MASKLEN 1108
+#define MIB_IPSECTUNNEL_RT_GWADDR 1109
+#define MIB_IPSECTUNNEL_KEYMODE 1110
+#define MIB_IPSECTUNNEL_ESPAH 1111
+#define MIB_IPSECTUNNEL_ESPENCR 1112
+#define MIB_IPSECTUNNEL_ESPAUTH 1113
+#define MIB_IPSECTUNNEL_AHAUTH 1114
+#define MIB_IPSECTUNNEL_CONTYPE 1115
+#define MIB_IPSECTUNNEL_PSKEY 1116
+#define MIB_IPSECTUNNEL_RSAKEY 1117
+#define MIB_IPSECTUNNEL_SPI 1118
+#define MIB_IPSECTUNNEL_ENCRKEY 1119
+#define MIB_IPSECTUNNEL_AUTHKEY 1120
+#define MIB_IPSECTUNNEL_ENABLE 1121
+#define MIB_IPSECTUNNEL_CONNNAME 1122
+#define MIB_IPSECTUNNEL_LCIDTYPE 1123
+#define MIB_IPSECTUNNEL_RTIDTYPE 1124
+#define MIB_IPSECTUNNEL_LCID 1125
+#define MIB_IPSECTUNNEL_RTID 1126
+#define MIB_IPSECTUNNEL_IKELIFETIME 1127
+#define MIB_IPSECTUNNEL_IKEENCR 1128
+#define MIB_IPSECTUNNEL_IKEAUTH 1129
+#define MIB_IPSECTUNNEL_IKEKEYGROUP 1130
+#define MIB_IPSECTUNNEL_IPSECLIFETIME 1131
+#define MIB_IPSECTUNNEL_IPSECPFS 1132
+
+#define MIB_CERTROOT_COMMENT 1151
+
+#define MIB_CERTUSER_COMMENT 1161
+#define MIB_CERTROOT_PASS 1162
+
+#define MIB_QOS_ENTRY_NAME 1171
+#define MIB_QOS_ENTRY_ENABLED 1172
+#define MIB_QOS_PRIORITY 1173
+#define MIB_QOS_PROTOCOL 1174
+#define MIB_QOS_LOCAL_IP_START 1175
+#define MIB_QOS_LOCAL_IP_END 1176
+#define MIB_QOS_LOCAL_PORT_START 1177
+#define MIB_QOS_LOCAL_PORT_END 1178
+#define MIB_QOS_REMOTE_IP_START 1179
+#define MIB_QOS_REMOTE_IP_END 1180
+#define MIB_QOS_REMOTE_PORT_START 1181
+#define MIB_QOS_REMOTE_PORT_END 1182
+
+#define MIB_IPQOS_ENTRY_NAME 1191
+#define MIB_IPQOS_ENABLED 1192
+#define MIB_IPQOS_MAC 1193
+#define MIB_IPQOS_MODE 1194
+#define MIB_IPQOS_LOCAL_IP_START 1195
+#define MIB_IPQOS_LOCAL_IP_END 1196
+#define MIB_IPQOS_BANDWIDTH 1197
+#define MIB_IPQOS_BANDWIDTH_DOWNLINK 1198
+
+#define MIB_MECH_ACL_MACADDR 1201
+#define MIB_MECH_ACL_COMMENT 1202
+
+#define MIB_WLAN_ACL_ADDR_MACADDR 1211
+#define MIB_WLAN_ACL_ADDR_COMMENT 1212
+
+#define MIB_WLAN_WDS_MACADDR 1221
+#define MIB_WLAN_WDS_FIXEDTXRATE 1222
+#define MIB_WLAN_WDS_COMMENT 1223
+
+
+//#ifdef CONFIG_RTL_FLASH_DUAL_IMAGE_ENABLE
+#define MIB_DUALBANK_ENABLED 1300
+#define MIB_WLAN_PHY_BAND_SELECT 1301
+#define MIB_WLAN_MAC_PHY_MODE 1302
+#define MIB_WLAN_BAND2G5G_SELECT 1303
+//#endif
+
+//MIBs for 802.1x wlan client mode
+#ifdef CONFIG_RTL_802_1X_CLIENT_SUPPORT
+#define MIB_WLAN_EAP_TYPE 1311
+#define MIB_WLAN_EAP_INSIDE_TYPE 1312
+#define MIB_WLAN_EAP_USER_ID 1313
+#define MIB_WLAN_RS_USER_NAME 1314
+#define MIB_WLAN_RS_USER_PASSWD 1315
+#define MIB_WLAN_RS_USER_CERT_PASSWD 1316
+#define MIB_WLAN_RS_BAND_SEL 1317
+#endif
+
+/* USB3G */
+#define MIB_USB3G_USER 1400
+#define MIB_USB3G_PASS 1401
+#define MIB_USB3G_PIN 1402
+#define MIB_USB3G_APN 1403
+#define MIB_USB3G_DIALNUM 1404
+#define MIB_USB3G_CONN_TYPE 1405
+#define MIB_USB3G_IDLE_TIME 1406
+#define MIB_USB3G_MTU_SIZE 1407
+
+
+#ifdef CONFIG_CWMP_TR069
+/* define the len of the entities */
+#define CWMP_PROVISION_CODE_LEN 64
+#define CWMP_ACS_URL_LEN 256
+#define CWMP_ACS_USERNAME_LEN 256
+#define CWMP_ACS_PASSWD_LEN 256
+#define CWMP_CONREQ_USERNAME_LEN 256
+#define CWMP_CONREQ_PASSWD_LEN 256
+#define CWMP_LANCONF_PASSWD_LEN 64
+#define CWMP_SERIALNUMBER_LEN 64
+#define CWMP_COMMAND_KEY_LEN 32
+#define CWMP_CERT_PASSWD_LEN 64
+/* define the cwmp_flag */
+#define CWMP_FLAG_DEBUG_MSG 0x01
+#define CWMP_FLAG_CERT_AUTH 0x02
+#define CWMP_FLAG_SENDGETRPC 0x04
+#define CWMP_FLAG_SKIPMREBOOT 0x08
+#define CWMP_FLAG_DELAY 0x10
+#define CWMP_FLAG_AUTORUN 0x20
+
+/* define the len of the entities */
+#define CWMP_PROVISION_CODE_LEN 32 //64 in spec
+#define CWMP_ACS_URL_LEN 64 //256 in spec
+#define CWMP_ACS_USERNAME_LEN 32 //256 in spec
+#define CWMP_ACS_PASSWD_LEN 32 //256 in spec
+#define CWMP_CONREQ_USERNAME_LEN 32 //256 in spec
+#define CWMP_CONREQ_PASSWD_LEN 32 //256 in spec
+#define CONN_REQ_PATH_LEN 32 //32 in spec
+#define CWMP_KICK_URL 32 //64 in spec
+#define CWMP_DOWNLOAD_URL 32 //64 in spec
+//#define CWMP_LANCONF_PASSWD_LEN 64
+//#define CWMP_SERIALNUMBER_LEN 64
+#define CWMP_COMMAND_KEY_LEN 32
+#define CWMP_CERT_PASSWD_LEN 32 //64 in spec
+#define IP_ADDR_LEN 4
+/* define the cwmp_flag */
+#define CWMP_FLAG_DEBUG_MSG 0x01
+#define CWMP_FLAG_CERT_AUTH 0x02
+#define CWMP_FLAG_SENDGETRPC 0x04
+#define CWMP_FLAG_SKIPMREBOOT 0x08
+#define CWMP_FLAG_DELAY 0x10
+#define CWMP_FLAG_AUTORUN 0x20
+#define CWMP_FLAG_CTINFORMEXT 0x40
+#define CWMP_FLAG_SELFREBOOT 0x80
+/*flag for CWMP_FLAG2 setting*/
+#define CWMP_FLAG2_DIS_CONREQ_AUTH 0x01 /*disable connection request authentication*/
+#define CWMP_FLAG2_DEFAULT_WANIP_IN_INFORM 0x02 /*bring the default wan ip in the inform*/
+
+/*action type for applying new values*/
+#define CWMP_NONE 0
+#define CWMP_START 1
+#define CWMP_STOP 2
+#define CWMP_RESTART 3
+
+/*EC_xxxxx event must consist with those defined in cwmp_rpc.h*/
+#define EC_X_CT_COM_ACCOUNT 0x10000 /*X_CT-COM_ACCOUNTCHANGE*/
+
+#endif /*CONFIG_CWMP_TR069*/
+
+#if defined(CONFIG_RTL_8196C) || defined(CONFIG_RTL_8198)
+/*new add since new platform rtl8196c*/
+#define MIB_HW_TX_POWER_CCK_A 901
+#define MIB_HW_TX_POWER_CCK_B 902
+#define MIB_HW_TX_POWER_HT40_1S_A 903
+#define MIB_HW_TX_POWER_HT40_1S_B 904
+#define MIB_HW_TX_POWER_DIFF_HT40_2S 905
+#define MIB_HW_TX_POWER_DIFF_HT20 906
+#define MIB_HW_TX_POWER_DIFF_OFDM 907
+#define MIB_HW_11N_RESERVED9 908
+#define MIB_HW_11N_RESERVED10 909
+#define MIB_HW_TX_POWER_5G_HT40_1S_A 910
+#define MIB_HW_TX_POWER_5G_HT40_1S_B 911
+#define MIB_HW_TX_POWER_DIFF_5G_HT40_2S 912
+#define MIB_HW_TX_POWER_DIFF_5G_HT20 913
+#define MIB_HW_TX_POWER_DIFF_5G_OFDM 914
+/*new add end*/
+#endif
+
+#define MAX_L2TP_BUFF_LEN 50
+
+#define MIB_PPP_SESSION_NUM 940
+#define MIB_PPP_SERVER_MAC 941
+#define MIB_L2TP_PAYLOAD 942
+#define MIB_L2TP_PAYLOAD_LENGTH 943
+#define MIB_L2TP_NS 944
+#define MIB_DHCP_LEASE_TIME 945
+
+
+// MIB value and constant
+#ifdef CONFIG_IPV6
+#define IFNAMESIZE 32
+#define MAX_PREFIX_NUM 2
+#define RR_MAX_NUM 2
+#define NAMSIZE 32
+#define MAX_DNAME_SIZE 128
+#endif
+#define MAX_SSID_LEN 33
+#define WEP64_KEY_LEN 5
+#define WEP128_KEY_LEN 13
+#define MAX_NAME_LEN 31
+#define COMMENT_LEN 21
+#define MAX_CCK_CHAN_NUM 14
+#define MAX_OFDM_CHAN_NUM 162
+
+#define MAX_2G_CHANNEL_NUM_MIB 14
+#define MAX_5G_CHANNEL_NUM_MIB 196
+
+#define MAX_PSK_LEN 64
+#define MAX_RS_PASS_LEN 65
+#define MAX_DOMAIN_LEN 51
+#define MAX_NAME_LEN_LONG 129
+
+#define TX_RATE_1M 0x01
+#define TX_RATE_2M 0x02
+#define TX_RATE_5M 0x04
+#define TX_RATE_11M 0x08
+
+#define TX_RATE_6M 0x10
+#define TX_RATE_9M 0x20
+#define TX_RATE_12M 0x40
+#define TX_RATE_18M 0x80
+#define TX_RATE_24M 0x100
+#define TX_RATE_36M 0x200
+#define TX_RATE_48M 0x400
+#define TX_RATE_54M 0x800
+
+#define MAX_WLAN_AC_NUM 20
+
+//#if defined(CONFIG_RTK_MESH) && defined(_MESH_ACL_ENABLE_) Keith remove
+#define MAX_MESH_ACL_NUM MAX_WLAN_AC_NUM
+//#endif Keith remove
+
+#define MAX_CERTROOT_NUM 5
+#define MAX_CERTUSER_NUM 5
+#ifdef HOME_GATEWAY
+#define MAX_FILTER_NUM 20
+#define MAX_URLFILTER_NUM 8
+#ifdef VPN_SUPPORT
+#define MAX_TUNNEL_NUM 10
+#define MAX_RSA_FILE_LEN 2048
+#define MAX_RSA_KEY_LEN 380
+#define MAX_ENCRKEY_LEN 49
+#define MAX_AUTHKEY_LEN 41
+#define MAX_SPI_LEN 5
+#endif
+#define MAX_QOS_RULE_NUM 10
+#endif
+#define MAX_ROUTE_NUM 10
+#define MAX_DHCP_RSVD_IP_NUM 20
+#define MAXFNAME 60
+
+//#ifdef CONFIG_RTL8196B_GW_8M
+//#define MAX_WDS_NUM 4
+//#else
+#define MAX_WDS_NUM 8
+//#endif
+
+#ifdef WLAN_EASY_CONFIG
+#define MAX_ACF_KEY_LEN 64
+#define MAX_ACF_DIGEST_LEN 32
+#endif
+
+//#ifdef SNMP_SUPPORT Keith remove
+#define MAX_SNMP_COMMUNITY_LEN 64
+//#endif Keith remove
+
+#ifdef WIFI_SIMPLE_CONFIG
+#define PIN_LEN 8
+#endif
+
+#define IFNAMSIZE 16
+#if defined(CONFIG_RTL_8198_AP_ROOT) && defined(GMII_ENABLED)
+#define MAX_IFACE_VLAN_CONFIG (7+5*2) /* eth0~eth6, 2*(wlanX,wlanX-va0~wlanX-va3)no wds and vxd*/
+#else
+#define MAX_IFACE_VLAN_CONFIG (6+5*2) /* eth0~eth5, 2*(wlanX,wlanX-va0~wlanX-va3)no wds and vxd*/
+#endif
+
+#if defined(UNIVERSAL_REPEATER)
+#define CONFIG_REPEATER_WPS_SUPPORT
+#define CONFIG_ONLY_SUPPORT_CLIENT_REPEATER_WPS
+#endif
+
+#define NEW_SCHEDULE_SUPPORT
+#if defined(NEW_SCHEDULE_SUPPORT)
+#define MAX_SCHEDULE_NUM 10
+#else
+/*Brad add for schedule*/
+#define MAX_SCHEDULE_NUM 1
+#endif
+
+/* # keith: add l2tp support. 20080515 */
+#define MAX_PPTP_HOST_NAME_LEN 64
+
+#ifdef __mips__
+#define FLASH_DEVICE_NAME ("/dev/mtdblock0")
+#define FLASH_DEVICE_NAME1 ("/dev/mtdblock1")
+#else
+#define FLASH_DEVICE_NAME ("setting.bin")
+#endif
+
+#ifdef CONFIG_RTL_FLASH_MAPPING_ENABLE
+#define HW_SETTING_OFFSET CONFIG_RTL_HW_SETTING_OFFSET
+#define DEFAULT_SETTING_OFFSET CONFIG_RTL_DEFAULT_SETTING_OFFSET
+#define CURRENT_SETTING_OFFSET CONFIG_RTL_CURRENT_SETTING_OFFSET
+#define WEB_PAGE_OFFSET CONFIG_RTL_WEB_PAGES_OFFSET
+#define CODE_IMAGE_OFFSET CONFIG_RTL_CODE_IMAGE_OFFSET
+#define ROOT_IMAGE_OFFSET CONFIG_RTL_ROOT_IMAGE_OFFSET
+#else
+#define HW_SETTING_OFFSET 0x6000
+#define DEFAULT_SETTING_OFFSET 0x8000
+#define CURRENT_SETTING_OFFSET 0xc000
+#define WEB_PAGE_OFFSET 0x10000
+#define CODE_IMAGE_OFFSET 0x20000
+#define ROOT_IMAGE_OFFSET 0xE0000
+#endif
+
+#ifdef HOME_GATEWAY
+ #define CERT_PAGE_OFFSET 0x3f0000
+#else
+ #define CERT_PAGE_OFFSET 0x1f0000
+#endif
+
+#ifdef CONFIG_RTL_FLASH_MAPPING_ENABLE
+#define HW_SETTING_SECTOR_LEN (CONFIG_RTL_DEFAULT_SETTING_OFFSET-CONFIG_RTL_HW_SETTING_OFFSET)
+#define DEFAULT_SETTING_SECTOR_LEN (CONFIG_RTL_CURRENT_SETTING_OFFSET-CONFIG_RTL_DEFAULT_SETTING_OFFSET)
+#define CURRENT_SETTING_SECTOR_LEN (CONFIG_RTL_WEB_PAGES_OFFSET-CONFIG_RTL_CURRENT_SETTING_OFFSET)
+#else
+#define HW_SETTING_SECTOR_LEN (0x8000-0x6000)
+#define DEFAULT_SETTING_SECTOR_LEN (0xc000-0x8000)
+#define CURRENT_SETTING_SECTOR_LEN (0x10000-0xc000)
+#endif
+
+#ifndef WIN32
+#define __PACK__ __attribute__ ((packed))
+#else
+#define __PACK__
+#endif
+
+
+/* Config/fw image file header */
+
+typedef enum { HW_SETTING=1, DEFAULT_SETTING=2, CURRENT_SETTING=4 } CONFIG_DATA_T;
+
+#if defined(CONFIG_RTL_8196B)
+// update tag
+#define HW_SETTING_HEADER_TAG ((char *)"h6")
+//Brad add for distinguish ap(da:default setting for ap) or gateway(dg: default setting for gateway) platform
+#if (defined(HOME_GATEWAY) && defined(VPN_SUPPORT))
+#define DEFAULT_SETTING_HEADER_TAG ((char *)"6V")
+#elif (defined(HOME_GATEWAY))
+#define DEFAULT_SETTING_HEADER_TAG ((char *)"6G")
+#else
+#define DEFAULT_SETTING_HEADER_TAG ((char *)"6A")
+#endif
+//Brad add for distinguish ap(ca:current setting for ap) or gateway(cg: current setting for gateway) platform
+#if (defined(HOME_GATEWAY) && defined(VPN_SUPPORT))
+#define CURRENT_SETTING_HEADER_TAG ((char *)"6v")
+#elif (defined(HOME_GATEWAY))
+#define CURRENT_SETTING_HEADER_TAG ((char *)"6g")
+#else
+#define CURRENT_SETTING_HEADER_TAG ((char *)"6a")
+#endif
+// force tag
+#define HW_SETTING_HEADER_FORCE_TAG ((char *)"Hf")
+#define DEFAULT_SETTING_HEADER_FORCE_TAG ((char *)"Df")
+#define CURRENT_SETTING_HEADER_FORCE_TAG ((char *)"Cf")
+// upgrade
+#define HW_SETTING_HEADER_UPGRADE_TAG ((char *)"Hu")
+#define DEFAULT_SETTING_HEADER_UPGRADE_TAG ((char *)"Du")
+#define CURRENT_SETTING_HEADER_UPGRADE_TAG ((char *)"Cu")
+#elif defined(CONFIG_RTL_8196C) || defined(CONFIG_RTL_8198)
+
+// update tag
+#define HW_SETTING_HEADER_TAG ((char *)"H6")
+#if (defined(HOME_GATEWAY) && defined(VPN_SUPPORT))
+#define DEFAULT_SETTING_HEADER_TAG ((char *)"6V")
+#elif (defined(HOME_GATEWAY))
+#define DEFAULT_SETTING_HEADER_TAG ((char *)"6G")
+#else
+#define DEFAULT_SETTING_HEADER_TAG ((char *)"6A")
+#endif
+#if (defined(HOME_GATEWAY) && defined(VPN_SUPPORT))
+#define CURRENT_SETTING_HEADER_TAG ((char *)"6v")
+#elif (defined(HOME_GATEWAY))
+#define CURRENT_SETTING_HEADER_TAG ((char *)"6g")
+#else
+#define CURRENT_SETTING_HEADER_TAG ((char *)"6a")
+#endif
+// force tag
+#define HW_SETTING_HEADER_FORCE_TAG ((char *)"Hf")
+#define DEFAULT_SETTING_HEADER_FORCE_TAG ((char *)"Df")
+#define CURRENT_SETTING_HEADER_FORCE_TAG ((char *)"Cf")
+// upgrade
+#define HW_SETTING_HEADER_UPGRADE_TAG ((char *)"Hu")
+#define DEFAULT_SETTING_HEADER_UPGRADE_TAG ((char *)"Du")
+#define CURRENT_SETTING_HEADER_UPGRADE_TAG ((char *)"Cu")
+#else
+// update tag
+#define HW_SETTING_HEADER_TAG ((char *)"hs")
+#if (defined(HOME_GATEWAY) && defined(VPN_SUPPORT))
+#define DEFAULT_SETTING_HEADER_TAG ((char *)"dv")
+#elif (defined(HOME_GATEWAY))
+#define DEFAULT_SETTING_HEADER_TAG ((char *)"dg")
+#else
+#define DEFAULT_SETTING_HEADER_TAG ((char *)"da")
+#endif
+#if (defined(HOME_GATEWAY) && defined(VPN_SUPPORT))
+#define CURRENT_SETTING_HEADER_TAG ((char *)"cv")
+#elif (defined(HOME_GATEWAY))
+#define CURRENT_SETTING_HEADER_TAG ((char *)"cg")
+#else
+#define CURRENT_SETTING_HEADER_TAG ((char *)"ca")
+#endif
+// force tag
+#define HW_SETTING_HEADER_FORCE_TAG ((char *)"hf")
+#define DEFAULT_SETTING_HEADER_FORCE_TAG ((char *)"df")
+#define CURRENT_SETTING_HEADER_FORCE_TAG ((char *)"cf")
+// upgrade
+#define HW_SETTING_HEADER_UPGRADE_TAG ((char *)"hu")
+#define DEFAULT_SETTING_HEADER_UPGRADE_TAG ((char *)"du")
+#define CURRENT_SETTING_HEADER_UPGRADE_TAG ((char *)"cu")
+#endif //#if defined(CONFIG_RTL_8196B)
+
+
+#if 0//def CONFIG_RTL8196B_GW_8M
+#undef DEFAULT_SETTING_HEADER_TAG
+#define DEFAULT_SETTING_HEADER_TAG ((char *)"61")
+
+#undef CURRENT_SETTING_HEADER_TAG
+#define CURRENT_SETTING_HEADER_TAG ((char *)"62")
+#endif
+
+
+#define TAG_LEN 2
+
+#if defined(CONFIG_RTL_8196B)
+
+#define HW_SETTING_VER 1 // hw setting version
+#define DEFAULT_SETTING_VER 2 // default setting version
+#define CURRENT_SETTING_VER DEFAULT_SETTING_VER // current setting version
+
+#elif defined(CONFIG_RTL_8196C) || defined(CONFIG_RTL_8198)
+#define HW_SETTING_VER 1 // hw setting version
+#define DEFAULT_SETTING_VER 1 // default setting version
+#define CURRENT_SETTING_VER DEFAULT_SETTING_VER // current setting version
+#else
+
+#define HW_SETTING_VER 3 // hw setting version
+#define DEFAULT_SETTING_VER 4 // default setting version
+#define CURRENT_SETTING_VER DEFAULT_SETTING_VER // current setting version
+
+#endif
+
+#if defined(CONFIG_RTL_8196B)
+#define FW_HEADER_WITH_ROOT ((char *)"cr6b")
+#define FW_HEADER ((char *)"cs6b")
+#elif defined(CONFIG_RTL_8196C) || defined(CONFIG_RTL_8198)
+#define FW_HEADER_WITH_ROOT ((char *)"cr6c")
+#define FW_HEADER ((char *)"cs6c")
+#else
+#define FW_HEADER_WITH_ROOT ((char *)"csro")
+#define FW_HEADER ((char *)"csys")
+#endif //#if defined(CONFIG_RTL_8196B)
+
+#if defined(CONFIG_RTL_8196B)
+#if (defined(HOME_GATEWAY) && defined(VPN_SUPPORT))
+#define WEB_HEADER ((char *)"w6bv")
+#elif (defined(HOME_GATEWAY))
+#define WEB_HEADER ((char *)"w6bg")
+#else
+#define WEB_HEADER ((char *)"w6ba")
+#endif
+#elif defined(CONFIG_RTL_8196C) || defined(CONFIG_RTL_8198)
+#if (defined(HOME_GATEWAY) && defined(VPN_SUPPORT))
+#define WEB_HEADER ((char *)"w6cv")
+#elif (defined(HOME_GATEWAY))
+#define WEB_HEADER ((char *)"w6cg")
+#else
+#define WEB_HEADER ((char *)"w6ca")
+#endif
+#else
+#if (defined(HOME_GATEWAY) && defined(VPN_SUPPORT))
+#define WEB_HEADER ((char *)"webv")
+#elif (defined(HOME_GATEWAY))
+#define WEB_HEADER ((char *)"webg")
+#else
+#define WEB_HEADER ((char *)"weba")
+#endif
+#endif //#if defined(CONFIG_RTL_8196B)
+
+#if defined(CONFIG_RTL_8196B)
+#define ROOT_HEADER ((char *)"r6br")
+#elif defined(CONFIG_RTL_8196C) || defined(CONFIG_RTL_8198)
+#define ROOT_HEADER ((char *)"r6cr")
+#else
+#define ROOT_HEADER ((char *)"root")
+#endif //#if defined(CONFIG_RTL_8196B)
+
+#define CERT_HEADER ((char *)"cert")
+#define BOOT_HEADER ((char *)"boot")
+#define ALL_HEADER ((char *)"allp")
+#define SIGNATURE_LEN 4
+
+/* wlan driver ioctl id */
+#define SIOCGIWRTLSTAINFO 0x8B30 // get station table information
+#define SIOCGIWRTLSTANUM 0x8B31 // get the number of stations in table
+#define SIOCGIWRTLSCANREQ 0x8B33 // scan request
+#define SIOCGIWRTLGETBSSDB 0x8B34 // get bss data base
+#define SIOCGIWRTLJOINREQ 0x8B35 // join request
+#define SIOCGIWRTLJOINREQSTATUS 0x8B36 // get status of join request
+#define SIOCGIWRTLGETBSSINFO 0x8B37 // get currnet bss info
+#define SIOCGIWRTLGETWDSINFO 0x8B38
+#define SIOCGMISCDATA 0x8B48 // get misc data
+
+//=========add for MESH=========
+//#ifdef CONFIG_RTK_MESH Keith remove
+// by GANTOE for site survey 2008/12/26
+#define SIOCJOINMESH 0x8B94
+#define SIOCCHECKMESHLINK 0x8B95
+#define RTL8190_IOCTL_GET_MIB 0x89f2
+//#endif Keith remove
+//=========add for MESH=========
+
+#define MAC_ADDR_LEN 6
+#define MAX_STA_NUM 64 // max support sta number
+
+/* flag of sta info */
+#define STA_INFO_FLAG_AUTH_OPEN 0x01
+#define STA_INFO_FLAG_AUTH_WEP 0x02
+#define STA_INFO_FLAG_ASOC 0x04
+#define STA_INFO_FLAG_ASLEEP 0x08
+
+// bit value for hw board id
+#if 0
+// Old code and no longer used
+#define ETH_PHY_TYPE 1
+#define BOOT_PORT_SELECT 2
+#define USE_ETH0_WAN 4
+#endif
+#define WLAN_RF_2T2R 1
+
+#ifdef WIFI_SIMPLE_CONFIG
+enum { WSC_AUTH_OPEN=1, WSC_AUTH_WPAPSK=2, WSC_AUTH_SHARED=4, WSC_AUTH_WPA=8, WSC_AUTH_WPA2=0x10, WSC_AUTH_WPA2PSK=0x20, WSC_AUTH_WPA2PSKMIXED=0x22 };
+enum { WSC_ENCRYPT_NONE=1, WSC_ENCRYPT_WEP=2, WSC_ENCRYPT_TKIP=4, WSC_ENCRYPT_AES=8, WSC_ENCRYPT_TKIPAES=12 };
+enum { CONFIG_METHOD_ETH=0x2, CONFIG_METHOD_PIN=0x4, CONFIG_METHOD_PBC=0x80 };
+enum { CONFIG_BY_INTERNAL_REGISTRAR=1, CONFIG_BY_EXTERNAL_REGISTRAR=2};
+#endif
+typedef enum { ENCRYPT_DISABLED=0, ENCRYPT_WEP=1, ENCRYPT_WPA=2, ENCRYPT_WPA2=4, ENCRYPT_WPA2_MIXED=6 ,ENCRYPT_WAPI=7} ENCRYPT_T;
+typedef enum { WDS_ENCRYPT_DISABLED=0, WDS_ENCRYPT_WEP64=1, WDS_ENCRYPT_WEP128=2, WDS_ENCRYPT_TKIP=3, WDS_ENCRYPT_AES=4} WDS_ENCRYPT_T;
+typedef enum { SUPP_NONWPA_NONE=0,SUPP_NONWPA_WEP=1,SUPP_NONWPA_1X=2} SUPP_NONWAP_T;
+typedef enum { WPA_AUTH_AUTO=1, WPA_AUTH_PSK=2 } WPA_AUTH_T;
+typedef enum { WAPI_AUTH_AUTO=1, WAPI_AUTH_PSK=2 } WAPI_AUTH_T;
+typedef enum { WPA_CIPHER_TKIP=1, WPA_CIPHER_AES=2, WPA_CIPHER_MIXED=3 } WPA_CIPHER_T;
+typedef enum { WEP_DISABLED=0, WEP64=1, WEP128=2 } WEP_T;
+typedef enum { KEY_ASCII=0, KEY_HEX } KEY_TYPE_T;
+typedef enum { LONG_PREAMBLE=0, SHORT_PREAMBLE=1 } PREAMBLE_T;
+typedef enum { DHCP_DISABLED=0, DHCP_CLIENT=1, DHCP_SERVER=2, PPPOE=3, PPTP=4, L2TP=6, DHCP_AUTO=15 , USB3G=16 } DHCP_T; /* # keith: add l2tp support. 20080515 */
+typedef enum { DHCP_LAN_NONE=0, DHCP_LAN_CLIENT=1, DHCP_LAN_SERVER=2, DHCP_LAN_RELAY=3 } DHCP_TYPE_T; //keith add. LAN SIDE DHCP TYPE
+typedef enum { GATEWAY_MODE=0, BRIDGE_MODE=1, WISP_MODE=2 } OPMODE_T;
+typedef enum { DISABLE_MODE=0, RIP1_MODE=1, RIP2_MODE=2 } RIP_OPMODE_T;
+typedef enum { FCC=1, IC, ETSI, SPAIN, FRANCE, MKK } REG_DOMAIN_T;
+typedef enum { AUTH_OPEN=0, AUTH_SHARED, AUTH_BOTH } AUTH_TYPE_T;
+typedef enum { DNS_AUTO=0, DNS_MANUAL } DNS_TYPE_T;
+typedef enum { CONTINUOUS=0, CONNECT_ON_DEMAND, MANUAL } PPP_CONNECT_TYPE_T;
+typedef enum { RF_INTERSIL=1, RF_RFMD=2, RF_PHILIP=3, RF_MAXIM=4, RF_GCT=5,
+ RF_MAXIM_AG=6, RF_ZEBRA=7, RF_8255=8 } RF_TYPE_T;
+typedef enum { LED_TX_RX=0, LED_LINK_TXRX=1, LED_LINKTXRX=2 } LED_TYPE_T;
+
+//=========add for MESH=========
+#ifdef CONFIG_RTK_MESH
+typedef enum { RANN=0, PREQ=1 } TREEMECH_T;
+#ifdef CONFIG_NEW_MESH_UI
+typedef enum { AP_MODE=0, CLIENT_MODE=1, WDS_MODE=2, AP_WDS_MODE=3, AP_MESH_MODE=4, MESH_MODE=5} WLAN_MODE_T;
+#else
+typedef enum { AP_MODE=0, CLIENT_MODE=1, WDS_MODE=2, AP_WDS_MODE=3, AP_MPP_MODE=4, MPP_MODE=5, MAP_MODE=6, MP_MODE=7 } WLAN_MODE_T;
+#endif
+#else
+typedef enum { AP_MODE=0, CLIENT_MODE=1, WDS_MODE=2, AP_WDS_MODE=3 } WLAN_MODE_T;
+#endif // CONFIG_RTK_MESH
+//=========add for MESH=========
+
+typedef enum { INFRASTRUCTURE=0, ADHOC=1 } NETWORK_TYPE_T;
+typedef enum { BAND_11B=1, BAND_11G=2, BAND_11BG=3, BAND_11A=4, BAND_11N=8, BAND_5G_11AN=12 } BAND_TYPE_T;
+typedef enum { DISABLED=0, A_MPDU=1, A_MSDU=2, A_MIXED=3} AGGREGATION_MODE_T; // GANTOE & epopen: DISABLED=0 original is DISABLE=0, Because conflict with ../../auth/include/1x_common.h in AP/net-snmp-5.x.x
+typedef enum { PHYBAND_OFF=0, PHYBAND_2G=1, PHYBAND_5G=2 } PHYBAND_TYPE_T;
+typedef enum { SMACSPHY=0, DMACSPHY=1, DMACDPHY=2 } MACPHYMODE_TYPE_T;
+typedef enum { BANDMODE2G=0, BANDMODE5G=1, BANDMODEBOTH=2, BANDMODESINGLE=3 } WLANBAND2G5GMODE_TYPE_T;
+
+#ifdef HOME_GATEWAY
+#ifdef VPN_SUPPORT
+typedef enum { IKE_MODE=0, MANUAL_MODE=1} KEY_MODE_T;
+typedef enum { SINGLE_ADDR=0, SUBNET_ADDR=1, ANY_ADDR=2, NATT_ADDR=3} ADDRESS_MODE_T;
+typedef enum { INITIATOR=0, RESPONDER=1} CONN_TYPE_T;
+typedef enum { MD5_ALGO=0, AUTH_ALGO=1} AUTH_MODE_T;
+typedef enum { ESP_PROTO=0, AH_PROTO=1} IPSEC_PROTO_T;
+typedef enum { TRI_DES_ALGO=0, AES_ALGO=1, NONE_ALGO=2} ENCR_MODE_T;
+// DH1=768 bits, DH2=1024 bits, DH5= 1536
+typedef enum { DH1_GRP=0, DH2_GRP=1, DH5_GRP=2} KEY_GROUP_T;
+#endif // VPN_SUPPORT
+typedef enum { PROTO_BOTH=3, PROTO_TCP=1, PROTO_UDP=2 } PROTO_TYPE_T;
+#endif // HOME_GATEWAY
+
+#ifdef WLAN_EASY_CONFIG
+enum { MODE_BUTTON=1, MODE_QUESTION=2 };
+enum {
+ ACF_ALGORITHM_WEP64 = 0x01,
+ ACF_ALGORITHM_WEP128 = 0x02,
+ ACF_ALGORITHM_WPA_TKIP = 0x04,
+ ACF_ALGORITHM_WPA_AES = 0x08,
+ ACF_ALGORITHM_WPA2_TKIP = 0x10,
+ ACF_ALGORITHM_WPA2_AES = 0x20,
+};
+enum { ROLE_SERVER=1, ROLE_CLIENT=2, ROLE_ADHOC=4};
+#endif // WLAN_EASY_CONFIG
+
+enum {TURBO_AUTO=0, TURBO_ON=1, TURBO_OFF=2};
+
+#ifdef CONFIG_RTL_802_1X_CLIENT_SUPPORT
+typedef enum { EAP_MD5=0, EAP_TLS=1, EAP_PEAP=2 } EAP_TYPE_T;
+typedef enum { INSIDE_MSCHAPV2=0 } INSIDE_TYPE_T;
+#define MAX_EAP_USER_ID_LEN 64
+#define MAX_RS_USER_NAME_LEN 64
+#define MAX_RS_USER_PASS_LEN 64
+#define MAX_RS_USER_CERT_PASS_LEN 64
+#define RS_USER_CERT_5G "/var/1x/client_5g.pem"
+#define RS_ROOT_CERT_5G "/var/1x/ca_5g.pem"
+#define RS_USER_CERT_2G "/var/1x/client_2g.pem"
+#define RS_ROOT_CERT_2G "/var/1x/ca_2g.pem"
+#define RS_USER_CERT_TMP "/var/1x/client_tmp.pem"
+#define RS_ROOT_CERT_TMP "/var/1x/ca_tmp.pem"
+#define CERT_SIZE 0x8000 //32KB, should be sync with users/auth/src/rwCertSrc/rsCertCommon.h
+#endif
+
+#define DWORD_SWAP(v) ( (((v&0xff)<<24)&0xff000000) | ((((v>>8)&0xff)<<16)&0xff0000) | \
+ ((((v>>16)&0xff)<<8)&0xff00) | (((v>>24)&0xff)&0xff) )
+#define WORD_SWAP(v) ((unsigned short)(((v>>8)&0xff) | ((v<<8)&0xff00)))
+
+/* scramble saved configuration data */
+#define ENCODE_DATA(data,len) { \
+ int i; \
+ for (i=0; i<len; i++) \
+ data[i] = ~ ( data[i] + 0x38); \
+}
+
+#define DECODE_DATA(data,len) { \
+ int i; \
+ for (i=0; i<len; i++) \
+ data[i] = ~data[i] - 0x38; \
+}
+
+/* Do checksum and verification for configuration data */
+#ifndef WIN32
+static inline unsigned char CHECKSUM(unsigned char *data, int len)
+#else
+__inline unsigned char CHECKSUM(unsigned char *data, int len)
+#endif
+{
+ int i;
+ unsigned char sum=0;
+
+ for (i=0; i<len; i++)
+ sum += data[i];
+
+ sum = ~sum + 1;
+ return sum;
+}
+#ifndef WIN32
+static inline int CHECKSUM_OK(unsigned char *data, int len)
+#else
+__inline int CHECKSUM_OK(unsigned char *data, int len)
+#endif
+{
+ int i;
+ unsigned char sum=0;
+
+ for (i=0; i<len; i++)
+ sum += data[i];
+
+ if (sum == 0)
+ return 1;
+ else
+ return 0;
+}
+
+/* WLAN sta info structure */
+typedef struct wlan_sta_info {
+ unsigned short aid;
+ unsigned char addr[6];
+ unsigned long tx_packets;
+ unsigned long rx_packets;
+ unsigned long expired_time; // 10 msec unit
+ unsigned short flag;
+ unsigned char txOperaRates;
+ unsigned char rssi;
+ unsigned long link_time; // 1 sec unit
+ unsigned long tx_fail;
+ unsigned long tx_bytes;
+ unsigned long rx_bytes;
+ unsigned char network;
+ unsigned char ht_info; // bit0: 0=20M mode, 1=40M mode; bit1: 0=longGI, 1=shortGI
+ unsigned char resv[6];
+} WLAN_STA_INFO_T, *WLAN_STA_INFO_Tp;
+
+typedef struct wlan_rate{
+unsigned int id;
+unsigned char rate[20];
+}WLAN_RATE_T, *WLAN_RATE_Tp;
+typedef enum {
+ MCS0=0x80,
+ MCS1=0x81,
+ MCS2=0x82,
+ MCS3=0x83,
+ MCS4=0x84,
+ MCS5=0x85,
+ MCS6=0x86,
+ MCS7=0x87,
+ MCS8=0x88,
+ MCS9=0x89,
+ MCS10=0x8a,
+ MCS11=0x8b,
+ MCS12=0x8c,
+ MCS13=0x8d,
+ MCS14=0x8e,
+ MCS15=0x8f
+ } RATE_11N_T;
+
+#ifdef WIN32
+#pragma pack(1)
+#endif
+
+
+//zj: eco featrue
+#define ECO_LEDDIM_MASK 0x08
+#define ECO_TIMER_MASK 0x04
+#define ECO_EVERYDAY_MASK 0x02
+#define ECO_24HOURS_MASK 0x01
+
+#define ECO_DAY_MASK 0x0000007F
+#define ECO_SUNDAY_MASK 0x00000001
+#define ECO_MONDAY_MASK 0x00000002
+#define ECO_TUESDAY_MASK 0x00000004
+#define ECO_WEDNESDAY_MASK 0x00000008
+#define ECO_THURSDAY_MASK 0x00000010
+#define ECO_FRIDAY_MASK 0x00000020
+#define ECO_SATURDAY_MASK 0x00000040
+
+#define SCHEDULE_NAME_LEN 20
+typedef struct schedule_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_SCHEDULE_IMPORT
+#include "mibdef.h"
+#undef MIB_SCHEDULE_IMPORT
+
+#undef MIBDEF
+}__PACK__ SCHEDULE_T, *SCHEDULE_Tp;
+
+
+
+typedef struct macfilter_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_MACFILTER_IMPORT
+#include "mibdef.h"
+#undef MIB_MACFILTER_IMPORT
+
+#undef MIBDEF
+}__PACK__ MACFILTER_T, *MACFILTER_Tp;
+
+#ifdef HOME_GATEWAY
+typedef struct urlfilter_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_URLFILTER_IMPORT
+#include "mibdef.h"
+#undef MIB_URLFILTER_IMPORT
+
+#undef MIBDEF
+}__PACK__ URLFILTER_T, *URLFILTER_Tp;
+
+typedef struct portfw_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_PORTFW_IMPORT
+#include "mibdef.h"
+#undef MIB_PORTFW_IMPORT
+
+#undef MIBDEF
+}__PACK__ PORTFW_T, *PORTFW_Tp;
+
+typedef struct ipfilter_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_IPFILTER_IMPORT
+#include "mibdef.h"
+#undef MIB_IPFILTER_IMPORT
+
+#undef MIBDEF
+}__PACK__ IPFILTER_T, *IPFILTER_Tp;
+
+typedef struct portfilter_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_PORTFILTER_IMPORT
+#include "mibdef.h"
+#undef MIB_PORTFILTER_IMPORT
+
+#undef MIBDEF
+}__PACK__ PORTFILTER_T, *PORTFILTER_Tp;
+
+typedef struct triggerport_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_TRIGGERPORT_IMPORT
+#include "mibdef.h"
+#undef MIB_TRIGGERPORT_IMPORT
+
+#undef MIBDEF
+}__PACK__ TRIGGERPORT_T, *TRIGGERPORT_Tp;
+
+#ifdef GW_QOS_ENGINE
+#define MAX_QOS_NAME_LEN 15
+typedef struct qos_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_QOS_IMPORT
+#include "mibdef.h"
+#undef MIB_QOS_IMPORT
+
+#undef MIBDEF
+}__PACK__ QOS_T, *QOS_Tp;
+#endif
+
+#ifdef QOS_BY_BANDWIDTH
+#define QOS_RESTRICT_MIN 0x01
+#define QOS_RESTRICT_MAX 0x02
+#define QOS_RESTRICT_IP 0x04
+#define QOS_RESTRICT_MAC 0x08
+#define MAX_QOS_NAME_LEN 15
+
+typedef struct qos_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_IPQOS_IMPORT
+#include "mibdef.h"
+#undef MIB_IPQOS_IMPORT
+
+#undef MIBDEF
+}__PACK__ IPQOS_T, *IPQOS_Tp;
+#endif
+
+#ifdef VPN_SUPPORT
+typedef struct ipsectunnel_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_IPSECTUNNEL_IMPORT
+#include "mibdef.h"
+#undef MIB_IPSECTUNNEL_IMPORT
+
+#undef MIBDEF
+}__PACK__ IPSECTUNNEL_T, *IPSECTUNNEL_Tp;
+#endif // VPN_SUPPORT
+
+#ifdef CONFIG_IPV6
+#define uint16 unsigned short
+#define uint8 unsigned char
+#define uint32 unsigned int
+/*radvd*/
+struct AdvPrefix {
+ uint16 Prefix[8];
+ uint8 PrefixLen;
+ uint8 AdvOnLinkFlag;
+ uint8 AdvAutonomousFlag;
+ uint32 AdvValidLifetime;
+ uint32 AdvPreferredLifetime;
+
+ /* Mobile IPv6 extensions */
+ uint8 AdvRouterAddr;
+
+ /* 6to4 extensions */
+ char if6to4[IFNAMESIZE];
+ uint8 enabled;
+}__PACK__;
+
+struct Interface {
+ char Name[IFNAMESIZE]; /* interface name */
+ uint32 MaxRtrAdvInterval;
+ uint32 MinRtrAdvInterval;
+ uint32 MinDelayBetweenRAs;
+ uint8 AdvManagedFlag;
+ uint8 AdvOtherConfigFlag;
+ uint32 AdvLinkMTU;
+ uint32 AdvReachableTime;
+ uint32 AdvRetransTimer;
+ uint8 AdvCurHopLimit;
+ uint16 AdvDefaultLifetime;
+ char AdvDefaultPreference[IFNAMESIZE];
+ uint8 AdvSourceLLAddress;
+ uint8 UnicastOnly;
+ struct AdvPrefix prefix[MAX_PREFIX_NUM];
+}__PACK__;
+
+typedef struct radvdCfgParam_s
+{
+ uint8 enabled;
+ /*support eth1 only*/
+ struct Interface interface;
+}__PACK__ radvdCfgParam_t, *radvdCfgParam_Tp;
+
+
+/*dnsv6*/
+struct rrResource
+{
+ char domainName[MAX_DNAME_SIZE];
+ uint16 address[8];
+}__PACK__;
+
+typedef struct dnsv6CfgParam_s
+{
+ uint8 enabled;
+ /*default name myrouter*/
+ char routerName[NAMSIZE];
+ struct rrResource rr[RR_MAX_NUM];
+}__PACK__ dnsv6CfgParam_t, *dnsv6CfgParam_Tp;
+
+/*dhcp6*/
+typedef struct dhcp6sCfgParam_s
+{
+ uint8 enabled;
+ char DNSaddr6[48];
+ char addr6PoolS[48];
+ char addr6PoolE[48];
+ /*default name interface*/
+ char interfaceNameds[NAMSIZE];
+
+}__PACK__ dhcp6sCfgParam_t, *dhcp6sCfgParam_Tp;
+
+/*IPv6 Addr*/
+typedef struct addrIPv6CfgParam_s
+{
+ int enabled; /* 0:off 1:on */
+ int prefix_len[2];
+ uint16 addrIPv6[2][8];
+}__PACK__ addrIPv6CfgParam_t,*daddrIPv6CfgParam_Tp;
+
+/*Tunnel*/
+/*dhcp6*/
+typedef struct tunnelCfgParam_s
+{
+ uint8 enabled;
+}__PACK__ tunnelCfgParam_t, *tunnelCfgParam_Tp;
+#endif
+
+#endif // HOME_GATEWAY
+
+#ifdef TLS_CLIENT
+typedef struct certroot_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_CERTROOT_IMPORT
+#include "mibdef.h"
+#undef MIB_CERTROOT_IMPORT
+
+#undef MIBDEF
+}__PACK__ CERTROOT_T, *CERTROOT_Tp;
+typedef struct certUser_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_CERTUSER_IMPORT
+#include "mibdef.h"
+#undef MIB_CERTUSER_IMPORT
+
+#undef MIBDEF
+}__PACK__ CERTUSER_T, *CERTUSER_Tp;
+#endif
+#ifdef HOME_GATEWAY
+#ifdef ROUTE_SUPPORT
+typedef struct staticRoute_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_STATICROUTE_IMPORT
+#include "mibdef.h"
+#undef MIB_STATICROUTE_IMPORT
+
+#undef MIBDEF
+}__PACK__ STATICROUTE_T, *STATICROUTE_Tp;
+#endif
+#endif
+
+typedef struct dhcpRsvdIP_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_DHCPRSVDIP_IMPORT
+#include "mibdef.h"
+#undef MIB_DHCPRSVDIP_IMPORT
+
+#undef MIBDEF
+}__PACK__ DHCPRSVDIP_T, *DHCPRSVDIP_Tp;
+
+typedef struct wlanwds_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_WDS_IMPORT
+#include "mibdef.h"
+#undef MIB_WDS_IMPORT
+}__PACK__ WDS_T, *WDS_Tp;
+
+
+#if defined(HOME_GATEWAY) || defined(CONFIG_RTL_8198_AP_ROOT)
+#if defined(VLAN_CONFIG_SUPPORTED)
+typedef struct vlan_lanconfig_entry {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_VLAN_CONFIG_IMPORT
+#include "mibdef.h"
+#undef MIB_VLAN_CONFIG_IMPORT
+
+#undef MIBDEF
+}__PACK__ VLAN_CONFIG_T, *VLAN_CONFIG_Tp;
+#endif
+#endif
+
+
+typedef struct hw_wlan_setting {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_HW_WLAN_IMPORT
+#include "mibdef.h"
+#undef MIB_HW_WLAN_IMPORT
+
+#undef MIBDEF
+}__PACK__ HW_WLAN_SETTING_T, *HW_WLAN_SETTING_Tp;
+
+typedef struct hw_setting {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_HW_IMPORT
+#include "mibdef.h"
+#undef MIB_HW_IMPORT
+
+#undef MIBDEF
+}__PACK__ HW_SETTING_T, *HW_SETTING_Tp;
+
+typedef struct config_wlan_setting {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+ _ctype _cname _crepeat;
+
+#define MIB_CONFIG_WLAN_SETTING_IMPORT
+#include "mibdef.h"
+#undef MIB_CONFIG_WLAN_SETTING_IMPORT
+
+#undef MIBDEF
+}__PACK__ CONFIG_WLAN_SETTING_T, *CONFIG_WLAN_SETTING_Tp;
+
+typedef struct config_setting {
+#define MIBDEF(_ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl ) \
+_ctype _cname _crepeat;
+
+#define MIB_IMPORT
+#include "mibdef.h"
+#undef MIB_IMPORT
+
+#undef MIBDEF
+}__PACK__ APMIB_T, *APMIB_Tp;
+
+/* Config file header */
+typedef struct param_header {
+ unsigned char signature[SIGNATURE_LEN]; // Tag + version
+ unsigned short len;
+}__PACK__ PARAM_HEADER_T, *PARAM_HEADER_Tp;
+
+/* Firmware image file header */
+typedef struct img_header {
+ unsigned char signature[SIGNATURE_LEN];
+ unsigned int startAddr;
+ unsigned int burnAddr;
+ unsigned int len;
+}__PACK__ IMG_HEADER_T, *IMG_HEADER_Tp;
+
+/* Web page file header */
+typedef IMG_HEADER_T WEB_HEADER_T;
+typedef IMG_HEADER_Tp WEB_HEADER_Tp;
+#ifdef TLS_CLIENT
+typedef IMG_HEADER_T CERT_HEADER_T;
+typedef IMG_HEADER_Tp CERT_HEADER_Tp;
+#endif
+typedef struct _file_entry {
+ char name[MAXFNAME];
+ unsigned int size;
+}__PACK__ FILE_ENTRY_T, *FILE_ENTRY_Tp;
+
+#ifdef COMPRESS_MIB_SETTING
+/* Compress config setting file header */
+#if 0
+#define COMP_TRACE fprintf
+#else
+#define COMP_TRACE
+#endif
+
+#define COMP_SIGNATURE_LEN 6
+#define COMP_HS_SIGNATURE "COMPHS"
+#define COMP_CS_SIGNATURE "COMPCS"
+#define COMP_DS_SIGNATURE "COMPDS"
+typedef struct compress_mib_header {
+ unsigned char signature[COMP_SIGNATURE_LEN];
+ unsigned short compRate;
+ unsigned int compLen;
+}__PACK__ COMPRESS_MIB_HEADER_T, *COMPRESS_MIB_HEADER_Tp;
+
+#endif // #ifdef COMPRESS_MIB_SETTING
+
+#ifdef WIN32
+#pragma pack()
+#endif
+
+
+//////////////////////////////////////////////////////////
+int apmib_init_HW(void);
+int apmib_init(void);
+int apmib_reinit(void);
+char *apmib_hwconf(void);
+char *apmib_csconf(void);
+char *apmib_dsconf(void);
+int apmib_get(int id, void *value);
+int apmib_getDef(int id, void *value);
+int apmib_set(int id, void *value);
+int apmib_setDef(int id, void *value);
+int apmib_update(CONFIG_DATA_T type);
+int apmib_updateDef(void);
+int apmib_updateFlash(CONFIG_DATA_T type, char *data, int len, int force, int ver);
+int update_linkchain(int fmt, void *Entry_old, void *Entry_new, int type_size);
+extern APMIB_Tp pMib, pMibDef;
+extern HW_SETTING_Tp pHwSetting;
+extern PARAM_HEADER_T hsHeader, dsHeader, csHeader;
+extern int wlan_idx;
+extern int vwlan_idx;
+#ifdef GW_QOS_ENGINE
+extern void getVal12(char *value, char **p1, char **p2, char **p3, char **p4, char **p5, char **p6, char **p7,
+ char **p8, char **p9, char **p10, char **p11, char **p12);
+#define QOS_FORMAT ("%d, %d, %d, %s, %s, %d, %d, %s, %s, %d, %d, %s")
+#endif
+
+#ifdef QOS_BY_BANDWIDTH
+//#define QOS_FORMAT ("%d, %s, %d, %s, %s, %d, %s")
+#define QOS_FORMAT ("%d, %02x%02x%02x%02x%02x%02x, %d, %s, %s, %d, %d, %s")
+#endif
+
+#if CONFIG_APMIB_SHARED_MEMORY == 1
+#define HWCONF_SHM_KEY 0
+#define DSCONF_SHM_KEY 1
+#define CSCONF_SHM_KEY 2
+
+int apmib_sem_lock(void);
+int apmib_sem_unlock(void);
+int apmib_shm_free(void *shm_memory, int shm_key);
+#endif
+
+
+#ifdef CONFIG_CWMP_TR069
+
+/* Keith add for tr069 --start */
+#undef mib_get
+#undef mib_set
+#undef mib_update
+
+#define mib_get(S, T) apmib_get(S, T)
+#define mib_set(S, T) apmib_set(S, T)
+#define mib_update(S) apmib_update(S)
+#define LANDEVNAME2BR0(a) do{ if(a && (strncmp(a, "eth0", 4)==0||strncmp(a, "wlan0", 5)==0||strncmp(a, "usb0", 4)==0)) strcpy(a, "br0"); }while(0)
+/* Keith add for tr069 --end */
+
+#define TIME_ZONE
+#define WLAN_SUPPORT
+#ifdef MBSSID
+#define WLAN_MBSSID
+#endif
+#ifdef UNIVERSAL_REPEATER
+#define WLAN_REPEATER
+#endif
+#define MAC_FILTER
+#define ENABLE_WPAAES_WPA2TKIP
+
+#endif //#ifdef CONFIG_CWMP_TR069
+//#if defined(CONFIG_USBDISK_UPDATE_IMAGE)
+#define USB_UPLOAD_FORM_PATH "/tmp/usb/sda1/fw.bin"
+//#endif
+//### add by sen_liu 2011.4.21 sync the system log update (enlarge from 1 pcs to 8 pcs) to SDKv2.5 from kernel 2.4
+#define RINGLOG
+#ifdef RINGLOG /* ring log */
+#define MAX_LOG_SIZE 8 /* unit is kbyte */
+#define LOG_SPLIT 7 /* can't greater than 99 */
+ /*
+ for /var/log/message.(LOG_SPLIT-1) to /var/log/message.0 and then /var/log/message
+ ex: LOG_SPLIT = 7, we will have
+ /var/log/message.6
+ ...
+ /var/log/message.0
+ /var/log/message
+ */
+#endif /* ring log */
+
+//### end
+#endif // INCLUDE_APMIB_H
diff --git a/tools/firmware-utils/src/cvimg.c b/tools/firmware-utils/src/cvimg.c
new file mode 100644
index 000000000..a2b9519d5
--- /dev/null
+++ b/tools/firmware-utils/src/cvimg.c
@@ -0,0 +1,364 @@
+/*
+ * Tool to convert ELF image to be the AP downloadable binary
+ *
+ * Authors: David Hsu <davidhsu@realtek.com.tw>
+ *
+ * $Id: cvimg.c,v 1.4 2009/06/12 07:10:44 michael Exp $
+ *
+ */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+#define HOME_GATEWAY
+
+#define CONFIG_RTL_8196C
+
+#include "apmib.h"
+
+#define COMPACT_FILENAME_BUFFER
+
+
+static int friendly_strcmp(const char *s1, const char *s2)
+{
+ if (!s1 || !s2) return (s1>s2) ? -1 : !(s1==s2);
+ return strcmp(s1,s2);
+}
+
+/* 32-bit ELF base types. */
+typedef unsigned int Elf32_Addr;
+typedef unsigned short Elf32_Half;
+typedef unsigned int Elf32_Off;
+typedef unsigned int Elf32_Word;
+
+#define EI_NIDENT 16
+
+typedef struct elf32_hdr{
+ unsigned char e_ident[EI_NIDENT];
+ Elf32_Half e_type;
+ Elf32_Half e_machine;
+ Elf32_Word e_version;
+ Elf32_Addr e_entry; /* Entry point */
+ Elf32_Off e_phoff;
+ Elf32_Off e_shoff;
+ Elf32_Word e_flags;
+ Elf32_Half e_ehsize;
+ Elf32_Half e_phentsize;
+ Elf32_Half e_phnum;
+ Elf32_Half e_shentsize;
+ Elf32_Half e_shnum;
+ Elf32_Half e_shstrndx;
+} Elf32_Ehdr;
+
+#define DEFAULT_START_ADDR 0x80500000
+#define DEFAULT_BASE_ADDR 0x80000000
+
+static unsigned short calculateChecksum(char *buf, int len);
+
+/////////////////////////////////////////////////////////
+static unsigned int calculate_long_checksum(unsigned int *buf, int len)
+{
+ int i, j;
+ unsigned int sum=0, tmp;
+
+ j = len/4;
+
+ for (i=0; i<j; buf++, i++) {
+ tmp = *buf;
+ sum += DWORD_SWAP(tmp);
+ }
+ return ~sum+1;
+}
+
+unsigned int extractStartAddr(char *filename)
+{
+ int fh;
+ Elf32_Ehdr hdr;
+ char *buf;
+
+ buf = (char *)&hdr;
+ fh = open(filename, O_RDONLY);
+ if ( fh == -1 ) {
+ printf("Open input file error2!\n");
+ exit(1);
+ }
+ lseek(fh, 0L, SEEK_SET);
+ if ( read(fh, buf, sizeof(Elf32_Ehdr)) != sizeof(Elf32_Ehdr)) {
+ printf("Read file error2!\n");
+ close(fh);
+ exit(1);
+ }
+ close(fh);
+
+ return(hdr.e_entry);
+}
+
+void printf_usage(void)
+{
+ printf("Version: 1.1\n");
+ printf("Usage: cvimg <option> input-filename output-filename start-addr burn-addr [signature]\n");
+ printf("<option>: root|linux|boot|all|vmlinux|vmlinuxhdr|signature\n");
+ printf("[signature]: user-specified signature (4 characters)\n");
+}
+
+int main(int argc, char** argv)
+{
+#ifdef COMPACT_FILENAME_BUFFER
+ const char *inFile = NULL, *outFile = NULL;
+#else
+ char inFile[80]={0}, outFile[80]={0};
+#endif
+ int fh, size;
+ struct stat status;
+ char *buf;
+ IMG_HEADER_Tp pHeader;
+ unsigned int startAddr;
+ unsigned int burnAddr;
+ unsigned short checksum;
+ int is_vmlinux = 0;
+ int is_vmlinuxhdr = 0;
+ int is_signature = 0;
+ unsigned int lchecksum, padding_len;
+ unsigned int start_addr;
+
+ if (argc == 4 && !friendly_strcmp(argv[1], "size_chk")) {
+ unsigned int total_size;
+
+#ifdef COMPACT_FILENAME_BUFFER
+ inFile = argv[2];
+#else
+ sscanf(argv[2], "%s", inFile);
+#endif
+ sscanf(argv[3], "%x", &startAddr);
+ if ( stat(inFile, &status) < 0 ) {
+ printf("Can't stat file! [%s]\n", inFile );
+ exit(1);
+ }
+ printf("==============================================\n");
+ printf("Summary ==>\n");
+ printf("Image loading addr :0x%x\n", (int)startAddr);
+ printf("Image decompress end addr :0x%x\n", ((unsigned int)DEFAULT_BASE_ADDR)+(unsigned int)status.st_size);
+
+ total_size = startAddr - ((unsigned int)DEFAULT_BASE_ADDR);
+
+ if (status.st_size > (int)total_size)
+ {
+ printf("Error!!!! : Kernel image decompress will overwirte load image\n");
+ exit(1);
+ }
+ else
+ printf("Available size :0x%08x\n",
+ (unsigned int)(total_size - status.st_size));
+
+ exit(0);
+ }
+
+#ifdef CONFIG_RTL_FLASH_MAPPING_ENABLE
+ if (argc == 3 && !friendly_strcmp(argv[1], "flash_size_chk")) {
+ unsigned int total_size;
+
+#ifdef COMPACT_FILENAME_BUFFER
+ inFile = argv[2];
+#else
+ sscanf(argv[2], "%s", inFile);
+#endif
+ if ( stat(inFile, &status) < 0 ) {
+ printf("Can't stat file! [%s]\n", inFile );
+ exit(1);
+ }
+ printf("==============================================\n");
+ printf("Summary ==>\n");
+ printf("Image flash start addr :0x%x\n", (unsigned int)CODE_IMAGE_OFFSET);
+ printf("Image flash end addr :0x%x\n", (unsigned int)CODE_IMAGE_OFFSET+(unsigned int)status.st_size);
+
+#ifdef CONFIG_RTL_802_1X_CLIENT_SUPPORT
+ total_size = ROOT_IMAGE_OFFSET - CODE_IMAGE_OFFSET - CERT_SIZE; // To reserve CERT_SIZE for 802.1x wlan client mode to store 802.1x certs
+#else
+ total_size = ROOT_IMAGE_OFFSET - CODE_IMAGE_OFFSET;
+#endif
+
+ if (status.st_size > (int)total_size)
+ {
+ printf("Error!!!! : Kernel image too big will overwirte rootfs image, cur size(%d), available size(%d).\n",status.st_size, total_size);
+ exit(1);
+ }
+ else
+ printf("Available size :0x%08x\n",
+ (unsigned int)(total_size - status.st_size));
+
+ exit(0);
+ }
+#endif
+
+ if (argc == 4 && !friendly_strcmp(argv[1], "vmlinux"))
+ is_vmlinux = 1;
+
+ if (argc == 5 && !friendly_strcmp(argv[1], "vmlinuxhdr")) {
+ is_vmlinuxhdr = 1;
+ start_addr = extractStartAddr(argv[4]);
+ }
+
+ if (!friendly_strcmp(argv[1], "signature")) {
+ is_signature = 1;
+ if (argc != 7) {
+ printf_usage();
+ exit(1);
+ }
+ }
+
+ // parse input arguments
+ if ( argc != 6 && !is_vmlinux && !is_vmlinuxhdr && !is_signature) {
+ printf_usage();
+ exit(1);
+ }
+#ifdef COMPACT_FILENAME_BUFFER
+ inFile = argv[2];
+ outFile = argv[3];
+#else
+ sscanf(argv[2], "%s", inFile);
+ sscanf(argv[3], "%s", outFile);
+#endif
+
+ if ((!is_vmlinux) && (!is_vmlinuxhdr)) {
+ sscanf(argv[4], "%x", &startAddr);
+ sscanf(argv[5], "%x", &burnAddr);
+ }
+ // check input file and allocate buffer
+ if ( stat(inFile, &status) < 0 ) {
+ printf("Can't stat file! [%s]\n", inFile );
+ exit(1);
+ }
+
+ if (is_vmlinuxhdr) {
+ size = status.st_size + sizeof(padding_len) + sizeof(lchecksum) + sizeof(start_addr);
+ padding_len = 4 - (size%4);
+ size += padding_len;
+ }
+ else if (!is_vmlinux) {
+ size = status.st_size + sizeof(IMG_HEADER_T) + sizeof(checksum);
+ if (size%2)
+ size++; // pad
+ }
+ else {
+ size = status.st_size + sizeof(padding_len) + sizeof(lchecksum);
+ padding_len = 4 - (size%4);
+ size += padding_len;
+ }
+
+ buf = malloc(size);
+ if (buf == NULL) {
+ printf("Malloc buffer failed!\n");
+ exit(1);
+ }
+ memset(buf, '\0', size);
+ pHeader = (IMG_HEADER_Tp)buf;
+
+ if (is_vmlinuxhdr)
+ buf += 8; // skip padding-length field and start-address field
+ else if (!is_vmlinux)
+ buf += sizeof(IMG_HEADER_T);
+ else
+ buf += 4; // skip padding-length field
+
+ // Read data and generate header
+ fh = open(inFile, O_RDONLY);
+ if ( fh == -1 ) {
+ printf("Open input file error!\n");
+ free( pHeader );
+ exit(1);
+ }
+ lseek(fh, 0L, SEEK_SET);
+ if ( read(fh, buf, status.st_size) != status.st_size) {
+ printf("Read file error!\n");
+ close(fh);
+ free(pHeader);
+ exit(1);
+ }
+ close(fh);
+
+ if (is_vmlinuxhdr) {
+ *((unsigned int *)pHeader) = DWORD_SWAP(padding_len);
+ *((unsigned int *)((char *)pHeader+4)) = start_addr;
+ lchecksum = DWORD_SWAP(calculate_long_checksum((unsigned int *)buf, size-12));
+ memcpy(&buf[size-12], &lchecksum, 4);
+ }
+ else if (!is_vmlinux) {
+ if( !friendly_strcmp("root", argv[1]))
+ memcpy(pHeader->signature, ROOT_HEADER, SIGNATURE_LEN);
+ else if ( !friendly_strcmp("boot", argv[1]))
+ memcpy(pHeader->signature, BOOT_HEADER, SIGNATURE_LEN);
+ else if ( !friendly_strcmp("linux", argv[1]))
+ memcpy(pHeader->signature, FW_HEADER, SIGNATURE_LEN);
+ else if ( !friendly_strcmp("linux-ro", argv[1]))
+ memcpy(pHeader->signature, FW_HEADER_WITH_ROOT, SIGNATURE_LEN);
+ else if ( !friendly_strcmp("signature", argv[1]))
+ memcpy(pHeader->signature, argv[6], SIGNATURE_LEN);
+ else{
+ printf("not supported signature\n");
+ exit(1);
+ }
+ pHeader->len = DWORD_SWAP((size-sizeof(IMG_HEADER_T)));
+ pHeader->startAddr = DWORD_SWAP(startAddr);
+ pHeader->burnAddr = DWORD_SWAP(burnAddr);
+
+ if( !friendly_strcmp("root", argv[1])) {
+ #define SIZE_OF_SQFS_SUPER_BLOCK 640
+ unsigned int fs_len;
+ fs_len = DWORD_SWAP((size-sizeof(IMG_HEADER_T) - sizeof(checksum)- SIZE_OF_SQFS_SUPER_BLOCK));
+ memcpy(buf + 8, &fs_len, 4);
+ }
+
+ checksum = WORD_SWAP(calculateChecksum(buf, status.st_size));
+ *((unsigned short *)&buf[size-sizeof(IMG_HEADER_T)-sizeof(checksum)]) = checksum;
+ }
+ else { // is_vmlinux=1
+ *((unsigned int *)pHeader) = DWORD_SWAP(padding_len);
+ lchecksum = DWORD_SWAP(calculate_long_checksum((unsigned int *)buf, size-8));
+ memcpy(&buf[size-8], &lchecksum, 4);
+ }
+
+ // Write image to output file
+ fh = open(outFile, O_RDWR | O_CREAT | O_TRUNC, DEFFILEMODE);
+ if ( fh == -1 ) {
+ printf("Create output file error! [%s]\n", outFile);
+ free(pHeader);
+ exit(1);
+ }
+ write(fh, pHeader, size);
+ close(fh);
+ chmod(outFile, DEFFILEMODE);
+
+ if (is_vmlinuxhdr)
+ printf("Generate image successfully, length=%d, checksum=0x%x, padding=%d, start address=0x%08x\n", size-12-padding_len, lchecksum, padding_len, DWORD_SWAP(start_addr));
+ else if (!is_vmlinux)
+ printf("Generate image successfully, length=%d, checksum=0x%x\n", (int)DWORD_SWAP(pHeader->len), checksum);
+ else
+ printf("Generate image successfully, length=%d, checksum=0x%x, padding=%d\n", size-8-padding_len, lchecksum, padding_len);
+
+ free(pHeader);
+ return 0;
+}
+
+static unsigned short calculateChecksum(char *buf, int len)
+{
+ int i, j;
+ unsigned short sum=0, tmp;
+
+ j = (len/2)*2;
+
+ for (i=0; i<j; i+=2) {
+ tmp = *((unsigned short *)(buf + i));
+ sum += WORD_SWAP(tmp);
+ }
+
+ if ( len % 2 ) {
+ tmp = buf[len-1];
+ sum += WORD_SWAP(tmp);
+ }
+ return ~sum+1;
+}
diff --git a/tools/firmware-utils/src/mibdef.h b/tools/firmware-utils/src/mibdef.h
new file mode 100644
index 000000000..57ebfa0ec
--- /dev/null
+++ b/tools/firmware-utils/src/mibdef.h
@@ -0,0 +1,873 @@
+/*
+ * Header file of AP mib
+ * Authors: David Hsu <davidhsu@realtek.com.tw>
+ *
+ * $Id: apmib.h,v 1.55 2009/10/06 05:49:10 bradhuang Exp $
+ *
+ */
+
+#ifdef MIB_HW_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, boardVer, , BOARD_VER, BYTE_T, HW_SETTING_T, 0, 0)
+MIBDEF(unsigned char, nic0Addr, [6], NIC0_ADDR, BYTE6_T, HW_SETTING_T, 0, 0)
+MIBDEF(unsigned char, nic1Addr, [6], NIC1_ADDR, BYTE6_T, HW_SETTING_T, 0, 0)
+MIBDEF(HW_WLAN_SETTING_T, wlan, [NUM_WLAN_INTERFACE], WLAN_ROOT, TABLE_LIST_T, HW_SETTING_T, 0, hwmib_wlan_table)
+#endif // #ifdef MIB_HW_IMPORT
+
+#ifdef MIB_HW_WLAN_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, macAddr, [6], WLAN_ADDR, BYTE6_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, macAddr1, [6], WLAN_ADDR1, BYTE6_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, macAddr2, [6], WLAN_ADDR2, BYTE6_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, macAddr3, [6], WLAN_ADDR3, BYTE6_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, macAddr4, [6], WLAN_ADDR4, BYTE6_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, macAddr5, [6], WLAN_ADDR5, BYTE6_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, macAddr6,[6], WLAN_ADDR6, BYTE6_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, macAddr7, [6], WLAN_ADDR7, BYTE6_T, HW_WLAN_SETTING_T, 0, 0)
+#if defined(CONFIG_RTL_8196B)
+MIBDEF(unsigned char, txPowerCCK, [MAX_CCK_CHAN_NUM], TX_POWER_CCK, BYTE_ARRAY_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, txPowerOFDM_HT_OFDM_1S, [MAX_OFDM_CHAN_NUM], TX_POWER_OFDM_1S, BYTE_ARRAY_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, txPowerOFDM_HT_OFDM_2S, [MAX_OFDM_CHAN_NUM], TX_POWER_OFDM_2S, BYTE_ARRAY_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, regDomain, , REG_DOMAIN, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, rfType, , RF_TYPE, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, xCap, , 11N_XCAP, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, LOFDMPwDiffA, , 11N_LOFDMPWDA, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, LOFDMPwDiffB, , 11N_LOFDMPWDB, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, TSSI1, , 11N_TSSI1, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, TSSI2, , 11N_TSSI2, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Ther, , 11N_THER, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, ledType, , LED_TYPE, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Reserved1, , 11N_RESERVED1, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Reserved2, , 11N_RESERVED2, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Reserved3, , 11N_RESERVED3, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Reserved4, , 11N_RESERVED4, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Reserved5, , 11N_RESERVED5, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Reserved6, , 11N_RESERVED6, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Reserved7, , 11N_RESERVED7, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Reserved8, , 11N_RESERVED8, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+#else /*rtl8196c*/
+MIBDEF(unsigned char, pwrlevelCCK_A, [MAX_2G_CHANNEL_NUM_MIB], TX_POWER_CCK_A, BYTE_ARRAY_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, pwrlevelCCK_B, [MAX_2G_CHANNEL_NUM_MIB], TX_POWER_CCK_B, BYTE_ARRAY_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, pwrlevelHT40_1S_A, [MAX_2G_CHANNEL_NUM_MIB], TX_POWER_HT40_1S_A, BYTE_ARRAY_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, pwrlevelHT40_1S_B, [MAX_2G_CHANNEL_NUM_MIB], TX_POWER_HT40_1S_B, BYTE_ARRAY_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, pwrdiffHT40_2S, [MAX_2G_CHANNEL_NUM_MIB], TX_POWER_DIFF_HT40_2S, BYTE_ARRAY_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, pwrdiffHT20, [MAX_2G_CHANNEL_NUM_MIB], TX_POWER_DIFF_HT20, BYTE_ARRAY_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, pwrdiffOFDM, [MAX_2G_CHANNEL_NUM_MIB], TX_POWER_DIFF_OFDM, BYTE_ARRAY_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, regDomain, , REG_DOMAIN, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, rfType, , RF_TYPE, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, ledType, , LED_TYPE, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, xCap, , 11N_XCAP, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, TSSI1, , 11N_TSSI1, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, TSSI2, , 11N_TSSI2, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Ther, , 11N_THER, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, trswitch, , 11N_TRSWITCH, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, trswpape_C9, , 11N_TRSWPAPE_C9, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, trswpape_CC, , 11N_TRSWPAPE_CC, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, target_pwr, , 11N_TARGET_PWR, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Reserved5, , 11N_RESERVED5, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Reserved6, , 11N_RESERVED6, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Reserved7, , 11N_RESERVED7, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Reserved8, , 11N_RESERVED8, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Reserved9, , 11N_RESERVED9, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, Reserved10, , 11N_RESERVED10, BYTE_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, pwrlevel5GHT40_1S_A, [MAX_5G_CHANNEL_NUM_MIB], TX_POWER_5G_HT40_1S_A, BYTE_ARRAY_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, pwrlevel5GHT40_1S_B, [MAX_5G_CHANNEL_NUM_MIB], TX_POWER_5G_HT40_1S_B, BYTE_ARRAY_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, pwrdiff5GHT40_2S, [MAX_5G_CHANNEL_NUM_MIB], TX_POWER_DIFF_5G_HT40_2S, BYTE_ARRAY_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, pwrdiff5GHT20, [MAX_5G_CHANNEL_NUM_MIB], TX_POWER_DIFF_5G_HT20, BYTE_ARRAY_T, HW_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, pwrdiff5GOFDM, [MAX_5G_CHANNEL_NUM_MIB], TX_POWER_DIFF_5G_OFDM, BYTE_ARRAY_T, HW_WLAN_SETTING_T, 0, 0)
+#endif
+#ifdef WIFI_SIMPLE_CONFIG
+MIBDEF(unsigned char, wscPin, [PIN_LEN+1], WSC_PIN, STRING_T, HW_WLAN_SETTING_T, 0, 0)
+#endif
+
+#endif // #ifdef MIB_HW_WLAN_IMPORT
+
+#ifdef MIB_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+// TCP/IP stuffs
+MIBDEF(unsigned char, ipAddr, [4], IP_ADDR, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, subnetMask, [4], SUBNET_MASK, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, defaultGateway, [4], DEFAULT_GATEWAY, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, dhcp, , DHCP, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, dhcpClientStart, [4], DHCP_CLIENT_START, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, dhcpClientEnd, [4], DHCP_CLIENT_END, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned long, dhcpLeaseTime, , DHCP_LEASE_TIME, DWORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, elanMacAddr, [6], ELAN_MAC_ADDR, BYTE6_T, APMIB_T, 0, 0)
+//Brad add for static dhcp
+MIBDEF(unsigned char, dns1, [4], DNS1, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, dns2, [4], DNS2, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, dns3, [4], DNS3, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, stpEnabled, , STP_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, deviceName, [MAX_NAME_LEN], DEVICE_NAME, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, scrlogEnabled, , SCRLOG_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, autoDiscoveryEnabled, , AUTO_DISCOVERY_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, domainName, [MAX_NAME_LEN], DOMAIN_NAME, STRING_T, APMIB_T, 0, 0)
+
+// Supervisor of web server account
+MIBDEF(unsigned char, superName, [MAX_NAME_LEN], SUPER_NAME, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, superPassword, [MAX_NAME_LEN], SUPER_PASSWORD, STRING_T, APMIB_T, 0, 0)
+
+// web server account
+MIBDEF(unsigned char, userName, [MAX_NAME_LEN], USER_NAME, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, userPassword, [MAX_NAME_LEN], USER_PASSWORD, STRING_T, APMIB_T, 0, 0)
+
+#if defined(CONFIG_RTL_8198_AP_ROOT)
+MIBDEF(unsigned char, ntpEnabled, , NTP_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, daylightsaveEnabled, , DAYLIGHT_SAVE, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ntpServerId, , NTP_SERVER_ID, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ntpTimeZone, [8], NTP_TIMEZONE, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ntpServerIp1, [4], NTP_SERVER_IP1, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ntpServerIp2, [4], NTP_SERVER_IP2, IA_T, APMIB_T, 0, 0)
+#endif
+
+#ifdef HOME_GATEWAY
+MIBDEF(unsigned char, wanMacAddr, [6], WAN_MAC_ADDR, BYTE6_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, wanDhcp, , WAN_DHCP, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, wanIpAddr, [4], WAN_IP_ADDR, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, wanSubnetMask, [4], WAN_SUBNET_MASK, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, wanDefaultGateway, [4], WAN_DEFAULT_GATEWAY, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, pppUserName, [MAX_NAME_LEN_LONG], PPP_USER_NAME, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, pppPassword, [MAX_NAME_LEN_LONG], PPP_PASSWORD, STRING_T, APMIB_T, 0, 0)
+
+MIBDEF(DNS_TYPE_T, dnsMode, , DNS_MODE, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, pppIdleTime, , PPP_IDLE_TIME, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, pppConnectType, , PPP_CONNECT_TYPE, BYTE_T, APMIB_T, 0, 0)
+
+MIBDEF(unsigned char, dmzEnabled, , DMZ_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, dmzHost, [4], DMZ_HOST, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, upnpEnabled, , UPNP_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, pppMtuSize, , PPP_MTU_SIZE, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, pptpIpAddr, [4], PPTP_IP_ADDR, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, pptpSubnetMask, [4], PPTP_SUBNET_MASK, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, pptpServerIpAddr, [4], PPTP_SERVER_IP_ADDR, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, pptpUserName, [MAX_NAME_LEN_LONG], PPTP_USER_NAME, STRING_T, APMIB_T, 0, 0)
+
+MIBDEF(unsigned char, pptpPassword, [MAX_NAME_LEN_LONG], PPTP_PASSWORD, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, pptpMtuSize, , PPTP_MTU_SIZE, WORD_T, APMIB_T, 0, 0)
+
+/* # keith: add l2tp support. 20080515 */
+MIBDEF(unsigned char, l2tpIpAddr, [4], L2TP_IP_ADDR, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, l2tpSubnetMask, [4], L2TP_SUBNET_MASK, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, l2tpServerIpAddr, [MAX_PPTP_HOST_NAME_LEN], L2TP_SERVER_IP_ADDR, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, l2tpGateway, [4], L2TP_GATEWAY, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, l2tpUserName, [MAX_NAME_LEN_LONG], L2TP_USER_NAME, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, l2tpPassword, [MAX_NAME_LEN_LONG], L2TP_PASSWORD, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, l2tpMtuSize, , L2TP_MTU_SIZE, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, l2tpIdleTime, , L2TP_IDLE_TIME, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, l2tpConnectType, , L2TP_CONNECTION_TYPE, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, L2tpwanIPMode, , L2TP_WAN_IP_DYNAMIC, BYTE_T, APMIB_T, 0, 0)
+
+/* USB3G */
+MIBDEF(unsigned char, usb3g_user, [32], USB3G_USER, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, usb3g_pass, [32], USB3G_PASS, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, usb3g_pin, [5], USB3G_PIN, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, usb3g_apn, [20], USB3G_APN, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, usb3g_dialnum, [12], USB3G_DIALNUM, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, usb3g_connType, [5], USB3G_CONN_TYPE, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, usb3g_idleTime, [5] , USB3G_IDLE_TIME, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, usb3g_mtuSize, [5], USB3G_MTU_SIZE, STRING_T, APMIB_T, 0, 0)
+
+MIBDEF(unsigned char, ntpEnabled, , NTP_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, daylightsaveEnabled, , DAYLIGHT_SAVE, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ntpServerId, , NTP_SERVER_ID, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ntpTimeZone, [8], NTP_TIMEZONE, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ntpServerIp1, [4], NTP_SERVER_IP1, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ntpServerIp2, [4], NTP_SERVER_IP2, IA_T, APMIB_T, 0, 0)
+
+MIBDEF(unsigned char, ddnsEnabled, , DDNS_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ddnsType, , DDNS_TYPE, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ddnsDomainName, [MAX_DOMAIN_LEN], DDNS_DOMAIN_NAME, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ddnsUser, [MAX_DOMAIN_LEN], DDNS_USER, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ddnsPassword, [MAX_NAME_LEN], DDNS_PASSWORD, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, fixedIpMtuSize, , FIXED_IP_MTU_SIZE, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, dhcpMtuSize, , DHCP_MTU_SIZE, WORD_T, APMIB_T, 0, 0)
+#endif // HOME_GATEWAY
+
+MIBDEF(unsigned char, opMode, , OP_MODE, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, wispWanId, , WISP_WAN_ID, BYTE_T, APMIB_T, 0, 0)
+
+#ifdef HOME_GATEWAY
+MIBDEF(unsigned char, wanAccessEnabled, , WEB_WAN_ACCESS_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, pingAccessEnabled, , PING_WAN_ACCESS_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, hostName, [MAX_NAME_LEN], HOST_NAME, STRING_T, APMIB_T, 0, 0)
+#endif // #ifdef HOME_GATEWAY
+
+MIBDEF(unsigned char, rtLogEnabled, , REMOTELOG_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, rtLogServer, [4], REMOTELOG_SERVER, IA_T, APMIB_T, 0, 0)
+
+#ifdef UNIVERSAL_REPEATER
+// for wlan0 interface
+MIBDEF(unsigned char, repeaterEnabled1, , REPEATER_ENABLED1, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, repeaterSSID1, [MAX_SSID_LEN], REPEATER_SSID1, STRING_T, APMIB_T, 0, 0)
+
+// for wlan1 interface
+MIBDEF(unsigned char, repeaterEnabled2, , REPEATER_ENABLED2, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, repeaterSSID2, [MAX_SSID_LEN], REPEATER_SSID2, STRING_T, APMIB_T, 0, 0)
+#endif // #ifdef UNIVERSAL_REPEATER
+
+MIBDEF(unsigned char, wifiSpecific, , WIFI_SPECIFIC, BYTE_T, APMIB_T, 0, 0)
+
+#ifdef HOME_GATEWAY
+MIBDEF(unsigned char, pppServiceName, [41], PPP_SERVICE_NAME, STRING_T, APMIB_T, 0, 0)
+
+#ifdef DOS_SUPPORT
+MIBDEF(unsigned long, dosEnabled, , DOS_ENABLED, DWORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, syssynFlood, , DOS_SYSSYN_FLOOD, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, sysfinFlood, , DOS_SYSFIN_FLOOD, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, sysudpFlood, , DOS_SYSUDP_FLOOD, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, sysicmpFlood, , DOS_SYSICMP_FLOOD, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, pipsynFlood, , DOS_PIPSYN_FLOOD, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, pipfinFlood, , DOS_PIPFIN_FLOOD, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, pipudpFlood, , DOS_PIPUDP_FLOOD, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, pipicmpFlood, , DOS_PIPICMP_FLOOD, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, blockTime, , DOS_BLOCK_TIME, WORD_T, APMIB_T, 0, 0)
+#endif // #ifdef DOS_SUPPORT
+
+MIBDEF(unsigned char, vpnPassthruIPsecEnabled, , VPN_PASSTHRU_IPSEC_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, vpnPassthruPPTPEnabled, , VPN_PASSTHRU_PPTP_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, vpnPassthruL2TPEnabled, , VPN_PASSTHRU_L2TP_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cusPassThru, , CUSTOM_PASSTHRU_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, pptpSecurityEnabled, , PPTP_SECURITY_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, igmpproxyDisabled, , IGMP_PROXY_DISABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, pptpMppcEnabled, , PPTP_MPPC_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, pptpIdleTime, , PPTP_IDLE_TIME, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, pptpConnectType, , PPTP_CONNECTION_TYPE, BYTE_T, APMIB_T, 0, 0)
+#endif // #ifdef HOME_GATEWAY
+
+MIBDEF(unsigned char, mibVer, , MIB_VER, BYTE_T, APMIB_T, 0, 0)
+
+// added by rock /////////////////////////////////////////
+#ifdef VOIP_SUPPORT
+MIBDEF(voipCfgParam_t, voipCfgParam, , VOIP_CFG, VOIP_T, APMIB_T, 0, 0)
+#endif
+
+MIBDEF(unsigned char, startMp, , START_MP, BYTE_T, APMIB_T, 0, 0)
+
+#ifdef HOME_GATEWAY
+#ifdef CONFIG_IPV6
+MIBDEF(radvdCfgParam_t, radvdCfgParam, , IPV6_RADVD_PARAM, RADVDPREFIX_T, APMIB_T, 0, 0)
+MIBDEF(dnsv6CfgParam_t, dnsCfgParam, , IPV6_DNSV6_PARAM, DNSV6_T, APMIB_T, 0, 0)
+MIBDEF(dhcp6sCfgParam_t, dhcp6sCfgParam, , IPV6_DHCPV6S_PARAM, DHCPV6S_T, APMIB_T, 0, 0)
+MIBDEF(addrIPv6CfgParam_t, addrIPv6CfgParam, , IPV6_ADDR_PARAM, ADDR6_T, APMIB_T, 0, 0)
+MIBDEF(tunnelCfgParam_t, tunnelCfgParam, , IPV6_TUNNEL_PARAM, TUNNEL6_T, APMIB_T, 0, 0)
+#endif /* #ifdef CONFIG_IPV6*/
+#endif
+
+#ifdef CONFIG_RTL_BT_CLIENT
+MIBDEF(unsigned char, uploadDir, [64] , BT_UPLOAD_DIR, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, downloadDir, [64] , BT_DOWNLOAD_DIR, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned int, uLimit, , BT_TOTAL_ULIMIT, DWORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned int, dLimit, , BT_TOTAL_DLIMIT, DWORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, refreshTime, , BT_REFRESH_TIME, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, bt_enabled, , BT_ENABLED, BYTE_T, APMIB_T, 0, 0)
+#endif
+
+/*+++++added by Jack for Tr-069 configuration+++++*/
+#ifdef CONFIG_CWMP_TR069
+MIBDEF(unsigned char, cwmp_onoff, , CWMP_ID, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_ProvisioningCode, [CWMP_PROVISION_CODE_LEN], CWMP_PROVISIONINGCODE, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_ACSURL, [CWMP_ACS_URL_LEN], CWMP_ACS_URL, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_ACSUserName, [CWMP_ACS_USERNAME_LEN], CWMP_ACS_USERNAME, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_ACSPassword, [CWMP_ACS_PASSWD_LEN], CWMP_ACS_PASSWORD, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_InformEnable, , CWMP_INFORM_ENABLE, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned int, cwmp_InformInterval, , CWMP_INFORM_INTERVAL, DWORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned int, cwmp_InformTime, , CWMP_INFORM_TIME, DWORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_ConnReqUserName, [CWMP_CONREQ_USERNAME_LEN], CWMP_CONREQ_USERNAME, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_ConnReqPassword, [CWMP_CONREQ_PASSWD_LEN], CWMP_CONREQ_PASSWORD, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_UpgradesManaged, , CWMP_ACS_UPGRADESMANAGED, BYTE_T, APMIB_T, 0, 0)
+#if 0
+MIBDEF(unsigned char, cwmp_LANConfPassword, [CWMP_LANCONF_PASSWD_LEN], CWMP_LAN_CONFIGPASSWD, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_SerialNumber, [CWMP_SERIALNUMBER_LEN], CWMP_SERIALNUMBER, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_DHCP_ServerConf, , CWMP_DHCP_SERVERCONF, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_LAN_IPIFEnable, , CWMP_LAN_IPIFENABLE, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_LAN_EthIFEnable, , CWMP_LAN_ETHIFENABLE, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_WLAN_BasicEncry, , CWMP_WLAN_BASICENCRY, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_WLAN_WPAEncry, , CWMP_WLAN_WPAENCRY, BYTE_T, APMIB_T, 0, 0)
+#endif
+MIBDEF(unsigned char, cwmp_DL_CommandKey, [CWMP_COMMAND_KEY_LEN+1], CWMP_DL_COMMANDKEY, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned int, cwmp_DL_StartTime, , CWMP_DL_STARTTIME, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned int, cwmp_DL_CompleteTime, , CWMP_DL_COMPLETETIME, WORD_T, APMIB_T, 0, 0)
+
+MIBDEF(unsigned int, cwmp_DL_FaultCode, , CWMP_DL_FAULTCODE, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned int, cwmp_Inform_EventCode, , CWMP_INFORM_EVENTCODE, WORD_T, APMIB_T, 0, 0)
+
+
+
+
+
+MIBDEF(unsigned char, cwmp_RB_CommandKey, [CWMP_COMMAND_KEY_LEN+1], CWMP_RB_COMMANDKEY, STRING_T, APMIB_T, 0, 0)
+//MIBDEF(unsigned char, cwmp_ACS_ParameterKey, [CWMP_COMMAND_KEY_LEN+1], CWMP_ACS_PARAMETERKEY, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_CERT_Password, [CWMP_CERT_PASSWD_LEN+1], CWMP_CERT_PASSWORD, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_Flag, , CWMP_FLAG, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_SI_CommandKey, [CWMP_COMMAND_KEY_LEN+1], CWMP_SI_COMMANDKEY, STRING_T, APMIB_T, 0, 0)
+
+#ifdef _PRMT_USERINTERFACE_
+MIBDEF(unsigned char, UIF_PW_Required, , UIF_PW_REQUIRED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, UIF_PW_User_Sel, , UIF_PW_USER_SEL, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, UIF_Upgrade, , UIF_UPGRADE, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned int, UIF_WarrantyDate, , UIF_WARRANTYDATE, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, UIF_AutoUpdateServer, [256], UIF_AUTOUPDATESERVER, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, UIF_UserUpdateServer, [256], UIF_USERUPDATESERVER, BYTE_T, APMIB_T, 0, 0)
+#endif // #ifdef _PRMT_USERINTERFACE_
+
+MIBDEF(unsigned char, cwmp_ACS_KickURL, [CWMP_KICK_URL], CWMP_ACS_KICKURL, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_ACS_DownloadURL, [CWMP_DOWNLOAD_URL], CWMP_ACS_DOWNLOADURL, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned int, cwmp_ConnReqPort, , CWMP_CONREQ_PORT, DWORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_ConnReqPath, [CONN_REQ_PATH_LEN], CWMP_CONREQ_PATH, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, cwmp_Flag2, , CWMP_FLAG2, BYTE_T, APMIB_T, 0, 0)
+
+#ifdef _PRMT_TR143_
+MIBDEF(unsigned char, tr143_udpecho_enable, , TR143_UDPECHO_ENABLE, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, tr143_udpecho_itftype, , TR143_UDPECHO_ITFTYPE, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, tr143_udpecho_srcip, [4], TR143_UDPECHO_SRCIP, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, tr143_udpecho_port, , TR143_UDPECHO_PORT, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, tr143_udpecho_plus, , TR143_UDPECHO_PLUS, BYTE_T, APMIB_T, 0, 0)
+#endif // #ifdef _PRMT_TR143_
+#endif // #ifdef CONFIG_CWMP_TR069
+
+// SNMP, Forrest added, 2007.10.25.
+#ifdef CONFIG_SNMP
+MIBDEF(unsigned char, snmpEnabled, , SNMP_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, snmpName, [MAX_SNMP_NAME_LEN], SNMP_NAME, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, snmpLocation, [MAX_SNMP_LOCATION_LEN], SNMP_LOCATION, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, snmpContact, [MAX_SNMP_CONTACT_LEN], SNMP_CONTACT, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, snmpRWCommunity, [MAX_SNMP_COMMUNITY_LEN], SNMP_RWCOMMUNITY, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, snmpROCommunity, [MAX_SNMP_COMMUNITY_LEN], SNMP_ROCOMMUNITY, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, snmpTrapReceiver1, [4], SNMP_TRAP_RECEIVER1, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, snmpTrapReceiver2, [4], SNMP_TRAP_RECEIVER2, IA_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, snmpTrapReceiver3, [4], SNMP_TRAP_RECEIVER3, IA_T, APMIB_T, 0, 0)
+#endif // #ifdef CONFIG_SNMP
+
+MIBDEF(unsigned short, system_time_year, , SYSTIME_YEAR, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, system_time_month, , SYSTIME_MON, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, system_time_day, , SYSTIME_DAY, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, system_time_hour, , SYSTIME_HOUR, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, system_time_min, , SYSTIME_MIN, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, system_time_sec, , SYSTIME_SEC, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, wlan11nOnOffTKIP, , WLAN_11N_ONOFF_TKIP, BYTE_T, APMIB_T, 0, 0)
+
+MIBDEF(unsigned char, dhcpRsvdIpEnabled, , DHCPRSVDIP_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, dhcpRsvdIpNum, , DHCPRSVDIP_TBL_NUM, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(DHCPRSVDIP_T, dhcpRsvdIpArray, [MAX_DHCP_RSVD_IP_NUM], DHCPRSVDIP_TBL, DHCPRSVDIP_ARRY_T, APMIB_T, 0, mib_dhcpRsvdIp_tbl)
+
+#if defined(CONFIG_RTL_8198_AP_ROOT)
+MIBDEF(unsigned char, VlanConfigEnabled, , VLANCONFIG_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, VlanConfigNum, , VLANCONFIG_TBL_NUM, BYTE_T, APMIB_T, 0, 0)
+#if defined(VLAN_CONFIG_SUPPORTED)
+MIBDEF(VLAN_CONFIG_T, VlanConfigArray, [MAX_IFACE_VLAN_CONFIG], VLANCONFIG_TBL, VLANCONFIG_ARRAY_T, APMIB_T, 0, mib_vlanconfig_tbl)
+#endif
+#endif
+
+#ifdef HOME_GATEWAY
+MIBDEF(unsigned char, portFwEnabled, , PORTFW_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, portFwNum, , PORTFW_TBL_NUM, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(PORTFW_T, portFwArray, [MAX_FILTER_NUM], PORTFW_TBL, PORTFW_ARRAY_T, APMIB_T, 0, mib_portfw_tbl)
+
+MIBDEF(unsigned char, ipFilterEnabled, , IPFILTER_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ipFilterNum, , IPFILTER_TBL_NUM, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(IPFILTER_T, ipFilterArray, [MAX_FILTER_NUM], IPFILTER_TBL, IPFILTER_ARRAY_T, APMIB_T, 0, mib_ipfilter_tbl)
+
+MIBDEF(unsigned char, portFilterEnabled, , PORTFILTER_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, portFilterNum, , PORTFILTER_TBL_NUM, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(PORTFILTER_T, portFilterArray, [MAX_FILTER_NUM], PORTFILTER_TBL, PORTFILTER_ARRAY_T, APMIB_T, 0, mib_portfilter_tbl)
+
+MIBDEF(unsigned char, macFilterEnabled, , MACFILTER_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, macFilterNum, , MACFILTER_TBL_NUM, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(MACFILTER_T, macFilterArray, [MAX_FILTER_NUM], MACFILTER_TBL, MACFILTER_ARRAY_T, APMIB_T, 0, mib_macfilter_tbl)
+
+MIBDEF(unsigned char, triggerPortEnabled, , TRIGGERPORT_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, triggerPortNum, , TRIGGERPORT_TBL_NUM, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(TRIGGERPORT_T, triggerPortArray, [MAX_FILTER_NUM], TRIGGERPORT_TBL, TRIGGERPORT_ARRAY_T, APMIB_T, 0, mib_triggerport_tbl)
+
+MIBDEF(unsigned char, urlFilterEnabled, , URLFILTER_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, urlFilterNum, , URLFILTER_TBL_NUM, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(URLFILTER_T, urlFilterArray, [MAX_URLFILTER_NUM], URLFILTER_TBL, URLFILTER_ARRAY_T, APMIB_T, 0, mib_urlfilter_tbl)
+
+MIBDEF(unsigned char, VlanConfigEnabled, , VLANCONFIG_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, VlanConfigNum, , VLANCONFIG_TBL_NUM, BYTE_T, APMIB_T, 0, 0)
+#if defined(VLAN_CONFIG_SUPPORTED)
+MIBDEF(VLAN_CONFIG_T, VlanConfigArray, [MAX_IFACE_VLAN_CONFIG], VLANCONFIG_TBL, VLANCONFIG_ARRAY_T, APMIB_T, 0, mib_vlanconfig_tbl)
+#endif
+#ifdef ROUTE_SUPPORT
+MIBDEF(unsigned char, staticRouteEnabled, , STATICROUTE_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, staticRouteNum, , STATICROUTE_TBL_NUM, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(STATICROUTE_T, staticRouteArray, [MAX_ROUTE_NUM], STATICROUTE_TBL, STATICROUTE_ARRAY_T, APMIB_T, 0, mib_staticroute_tbl)
+MIBDEF(unsigned char, ripEnabled, , RIP_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ripLanTx, , RIP_LAN_TX, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ripLanRx, , RIP_LAN_RX, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ripWanTx, , RIP_WAN_TX, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ripWanRx, , RIP_WAN_RX, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, natEnabled, , NAT_ENABLED, BYTE_T, APMIB_T, 0, 0)
+#endif // #ifdef ROUTE_SUPPORT
+MIBDEF(unsigned char, sambaEnabled, , SAMBA_ENABLED, BYTE_T, APMIB_T, 0, 0)
+#ifdef VPN_SUPPORT
+MIBDEF(unsigned char, ipsecTunnelEnabled, , IPSECTUNNEL_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ipsecTunnelNum, , IPSECTUNNEL_TBL_NUM, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(IPSECTUNNEL_T, ipsecTunnelArray, [MAX_TUNNEL_NUM], IPSECTUNNEL_TBL, IPSECTUNNEL_ARRAY_T, APMIB_T, 0, mib_ipsectunnel_tbl)
+MIBDEF(unsigned char, ipsecNattEnabled, , IPSEC_NATT_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, ipsecRsaKeyFile, [MAX_RSA_FILE_LEN], IPSEC_RSA_FILE, BYTE_ARRAY_T, APMIB_T, 0, 0)
+#endif // #ifdef VPN_SUPPORT
+
+MIBDEF(unsigned short, pppSessionNum, , PPP_SESSION_NUM, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, pppServerMac, [6], PPP_SERVER_MAC, BYTE6_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, l2tpPayload, [MAX_L2TP_BUFF_LEN], L2TP_PAYLOAD, BYTE_ARRAY_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, l2tpPayloadLength, , L2TP_PAYLOAD_LENGTH, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, l2tpNs, , L2TP_NS, WORD_T, APMIB_T, 0, 0)
+
+
+#endif // #ifdef HOME_GATEWAY
+
+#ifdef TLS_CLIENT
+MIBDEF(unsigned char, certRootNum, , CERTROOT_TBL_NUM, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(CERTROOT_T, certRootArray, [MAX_CERTROOT_NUM], CERTROOT_TBL, CERTROOT_ARRAY_T, APMIB_T, 0, mib_certroot_tbl)
+MIBDEF(unsigned char, certUserNum, , CERTUSER_TBL_NUM, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(CERTUSER_T, certUserArray, [MAX_CERTUSER_NUM], CERTUSER_TBL, CERTUSER_ARRAY_T, APMIB_T, 0, mib_certuser_tbl)
+MIBDEF(unsigned char, rootIdx, , ROOT_IDX, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, userIdx, , USER_IDX, BYTE_T, APMIB_T, 0, 0)
+#endif // #ifdef TLS_CLIENT
+
+#if defined(GW_QOS_ENGINE) || defined(QOS_BY_BANDWIDTH)
+MIBDEF(unsigned char, qosEnabled, , QOS_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, qosAutoUplinkSpeed, , QOS_AUTO_UPLINK_SPEED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned long, qosManualUplinkSpeed, , QOS_MANUAL_UPLINK_SPEED, DWORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, qosAutoDownLinkSpeed, , QOS_AUTO_DOWNLINK_SPEED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned long, qosManualDownLinkSpeed, , QOS_MANUAL_DOWNLINK_SPEED, DWORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, qosRuleNum, , QOS_RULE_TBL_NUM, BYTE_T, APMIB_T, 0, 0)
+#endif // #if defined(GW_QOS_ENGINE) || defined(QOS_BY_BANDWIDTH)
+
+#if defined(GW_QOS_ENGINE)
+MIBDEF(QOS_T, qosRuleArray, [MAX_QOS_RULE_NUM], QOS_RULE_TBL, QOS_ARRAY_T, APMIB_T, 0, mib_qos_tbl)
+#endif // #if defined(GW_QOS_ENGINE)
+
+#if defined(QOS_BY_BANDWIDTH)
+MIBDEF(IPQOS_T, qosRuleArray, [MAX_QOS_RULE_NUM], QOS_RULE_TBL, QOS_ARRAY_T, APMIB_T, 0, mib_qos_tbl)
+#endif // #if defined(GW_QOS_ENGINE)
+
+//=========add for MESH=========
+MIBDEF(unsigned char, meshEnabled, , MESH_ENABLE, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, meshRootEnabled, , MESH_ROOT_ENABLE, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, meshID, [33], MESH_ID, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, meshMaxNumOfNeighbors, , MESH_MAX_NEIGHTBOR, WORD_T, APMIB_T, 0, 0)
+
+// for backbone security
+MIBDEF(unsigned char, meshEncrypt, , MESH_ENCRYPT, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, meshWpaPSKFormat, , MESH_PSK_FORMAT, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, meshWpaPSK, [MAX_PSK_LEN+1], MESH_WPA_PSK, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, meshWpaAuth, , MESH_WPA_AUTH, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, meshWpa2Cipher, , MESH_WPA2_CIPHER_SUITE, BYTE_T, APMIB_T, 0, 0)
+
+MIBDEF(unsigned char, meshAclEnabled, , MESH_ACL_ENABLED, BYTE_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, meshAclNum, , MESH_ACL_NUM, BYTE_T, APMIB_T, 0, 0)
+//#if defined(CONFIG_RTK_MESH) && defined(_MESH_ACL_ENABLE_) // below code copy above ACL code
+MIBDEF(MACFILTER_T, meshAclAddrArray, [MAX_MESH_ACL_NUM], MESH_ACL_ADDR, MESH_ACL_ARRAY_T, APMIB_T, 0, mib_mech_acl_tbl)
+//#endif
+#ifdef _11s_TEST_MODE_
+MIBDEF(unsigned short, meshTestParam1, , MESH_TEST_PARAM1, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, meshTestParam2, , MESH_TEST_PARAM2, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, meshTestParam3, , MESH_TEST_PARAM3, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, meshTestParam4, , MESH_TEST_PARAM4, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, meshTestParam5, , MESH_TEST_PARAM5, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, meshTestParam6, , MESH_TEST_PARAM6, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, meshTestParam7, , MESH_TEST_PARAM7, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, meshTestParam8, , MESH_TEST_PARAM8, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, meshTestParam9, , MESH_TEST_PARAM9, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, meshTestParama, , MESH_TEST_PARAMA, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, meshTestParamb, , MESH_TEST_PARAMB, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, meshTestParamc, , MESH_TEST_PARAMC WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, meshTestParamd, , MESH_TEST_PARAMD, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, meshTestParame, , MESH_TEST_PARAME WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned short, meshTestParamf, , MESH_TEST_PARAMF, WORD_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, meshTestParamStr1, [16], MESH_TEST_PARAMSTR1, STRING_T, APMIB_T, 0, 0)
+#endif // #ifdef _11s_TEST_MODE_
+
+MIBDEF(unsigned char, snmpROcommunity, [MAX_SNMP_COMMUNITY_LEN], SNMP_RO_COMMUNITY, STRING_T, APMIB_T, 0, 0)
+MIBDEF(unsigned char, snmpRWcommunity, [MAX_SNMP_COMMUNITY_LEN], SNMP_RW_COMMUNITY, STRING_T, APMIB_T, 0, 0)
+
+MIBDEF(CONFIG_WLAN_SETTING_T, wlan, [NUM_WLAN_INTERFACE][NUM_VWLAN_INTERFACE+1], WLAN_ROOT, TABLE_LIST_T, APMIB_T, 0, mib_wlan_table)
+
+//#ifdef CONFIG_RTL_FLASH_DUAL_IMAGE_ENABLE
+MIBDEF(unsigned char, dualBankEnabled, , DUALBANK_ENABLED, BYTE_T, APMIB_T, 0, 0) //default test
+MIBDEF(unsigned char, wlanBand2G5GSelect, , WLAN_BAND2G5G_SELECT, BYTE_T, APMIB_T, 0, 0)
+
+#endif // #ifdef MIB_IMPORT
+
+#ifdef MIB_DHCPRSVDIP_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, ipAddr, [4], DHCPRSVDIP_IPADDR, IA_T, DHCPRSVDIP_T, 0, 0)
+MIBDEF(unsigned char, macAddr, [6], DHCPRSVDIP_MACADDR, BYTE6_T, DHCPRSVDIP_T, 0, 0)
+MIBDEF(unsigned char, hostName, [32], DHCPRSVDIP_HOSTNAME, STRING_T, DHCPRSVDIP_T, 0, 0)
+#endif // #ifdef MIB_DHCPRSVDIP_IMPORT
+
+#ifdef MIB_SCHEDULE_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, text, [SCHEDULE_NAME_LEN], SCHEDULE_TEXT, STRING_T, SCHEDULE_T, 0, 0)
+MIBDEF(unsigned short, eco, , SCHEDULE_ECO, WORD_T, SCHEDULE_T, 0, 0)
+MIBDEF(unsigned short, fTime, , SCHEDULE_FTIME, WORD_T, SCHEDULE_T, 0, 0)
+MIBDEF(unsigned short, tTime, , SCHEDULE_TTIME, WORD_T, SCHEDULE_T, 0, 0)
+MIBDEF(unsigned short, day, , SCHEDULE_DAY, WORD_T, SCHEDULE_T, 0, 0)
+#endif // #ifdef MIB_SCHEDULE_IMPORT
+
+#ifdef MIB_MACFILTER_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, macAddr, [6], MACFILTER_MACADDR, BYTE6_T, MACFILTER_T, 0, 0)
+MIBDEF(unsigned char, comment, [COMMENT_LEN], MACFILTER_COMMENT, STRING_T, MACFILTER_T, 0, 0)
+#endif // #ifdef MIB_MACFILTER_IMPORT
+
+#if defined(CONFIG_RTL_8198_AP_ROOT)
+#ifdef MIB_VLAN_CONFIG_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, enabled, , VLANCONFIG_ENTRY_ENABLED, BYTE_T, VLAN_CONFIG_T, 0, 0)
+MIBDEF(unsigned char, netIface, [IFNAMSIZE], VLANCONFIG_NETIFACE, STRING_T, VLAN_CONFIG_T, 0, 0)
+MIBDEF(unsigned char, tagged, , VLANCONFIG_TAGGED, BYTE_T, VLAN_CONFIG_T, 0, 0)
+//MIBDEF(unsigned char, untagged, , VLANCONFIG_UNTAGGED, BYTE_T, VLAN_CONFIG_T, 0, 0)
+MIBDEF(unsigned char, priority, , VLANCONFIG_PRIORITY, BYTE_T, VLAN_CONFIG_T, 0, 0)
+MIBDEF(unsigned char, cfi, , VLANCONFIG_CFI, BYTE_T, VLAN_CONFIG_T, 0, 0)
+//MIBDEF(unsigned char, groupId, , VLANCONFIG_GROUPID, BYTE_T, VLAN_CONFIG_T, 0, 0)
+MIBDEF(unsigned short, vlanId, , VLANCONFIG_VLANID, WORD_T, VLAN_CONFIG_T, 0, 0)
+#endif // #ifdef MIB_VLAN_CONFIG_IMPORT
+#endif
+
+#ifdef HOME_GATEWAY
+#ifdef MIB_PORTFW_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, ipAddr, [4], PORTFW_IPADDR, IA_T, PORTFW_T, 0, 0)
+MIBDEF(unsigned short, fromPort, , PORTFW_FROMPORT, WORD_T, PORTFW_T, 0, 0)
+MIBDEF(unsigned short, toPort, , PORTFW_TOPORT, WORD_T, PORTFW_T, 0, 0)
+MIBDEF(unsigned char, protoType, , PORTFW_PROTOTYPE, BYTE_T, PORTFW_T, 0, 0)
+MIBDEF(unsigned char, comment, [COMMENT_LEN], PORTFW_COMMENT, STRING_T, PORTFW_T, 0, 0)
+#endif // #ifdef MIB_PORTFW_IMPORT
+
+#ifdef MIB_IPFILTER_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, ipAddr, [4], IPFILTER_IPADDR, IA_T, IPFILTER_T, 0, 0)
+MIBDEF(unsigned char, protoType, , IPFILTER_PROTOTYPE, BYTE_T, IPFILTER_T, 0, 0)
+MIBDEF(unsigned char, comment, [COMMENT_LEN], IPFILTER_COMMENT, STRING_T, IPFILTER_T, 0, 0)
+#endif // #ifdef MIB_IPFILTER_IMPORT
+
+#ifdef MIB_PORTFILTER_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned short, fromPort, , PORTFILTER_FROMPORT, WORD_T, PORTFILTER_T, 0, 0)
+MIBDEF(unsigned short, toPort, , PORTFILTER_TOPORT, WORD_T, PORTFILTER_T, 0, 0)
+MIBDEF(unsigned char, protoType, , PORTFILTER_PROTOTYPE, BYTE_T, PORTFILTER_T, 0, 0)
+MIBDEF(unsigned char, comment, [COMMENT_LEN], PORTFILTER_COMMENT, STRING_T, PORTFILTER_T, 0, 0)
+#endif // #ifdef MIB_PORTFILTER_IMPORT
+
+#ifdef MIB_TRIGGERPORT_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned short, tri_fromPort, , TRIGGERPORT_TRI_FROMPORT, WORD_T, TRIGGERPORT_T, 0, 0)
+MIBDEF(unsigned short, tri_toPort, , TRIGGERPORT_TRI_TOPORT, WORD_T, TRIGGERPORT_T, 0, 0)
+MIBDEF(unsigned char, tri_protoType, , TRIGGERPORT_TRI_PROTOTYPE, BYTE_T, TRIGGERPORT_T, 0, 0)
+MIBDEF(unsigned short, inc_fromPort, , TRIGGERPORT_INC_FROMPORT, WORD_T, TRIGGERPORT_T, 0, 0)
+MIBDEF(unsigned short, inc_toPort, , TRIGGERPORT_INC_TOPORT, WORD_T, TRIGGERPORT_T, 0, 0)
+MIBDEF(unsigned char, inc_protoType, , TRIGGERPORT_INC_PROTOTYPE, BYTE_T, TRIGGERPORT_T, 0, 0)
+MIBDEF(unsigned char, comment, [COMMENT_LEN], TRIGGERPORT_COMMENT, STRING_T, TRIGGERPORT_T, 0, 0)
+#endif // #ifdef MIB_TRIGGERPORT_IMPORT
+
+#ifdef MIB_URLFILTER_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, urlAddr, [31], URLFILTER_URLADDR, STRING_T, URLFILTER_T, 0, 0)
+#endif // #ifdef MIB_URLFILTER_IMPORT
+
+#ifdef MIB_VLAN_CONFIG_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, enabled, , VLANCONFIG_ENTRY_ENABLED, BYTE_T, VLAN_CONFIG_T, 0, 0)
+MIBDEF(unsigned char, netIface, [IFNAMSIZE], VLANCONFIG_NETIFACE, STRING_T, VLAN_CONFIG_T, 0, 0)
+MIBDEF(unsigned char, tagged, , VLANCONFIG_TAGGED, BYTE_T, VLAN_CONFIG_T, 0, 0)
+//MIBDEF(unsigned char, untagged, , VLANCONFIG_UNTAGGED, BYTE_T, VLAN_CONFIG_T, 0, 0)
+MIBDEF(unsigned char, priority, , VLANCONFIG_PRIORITY, BYTE_T, VLAN_CONFIG_T, 0, 0)
+MIBDEF(unsigned char, cfi, , VLANCONFIG_CFI, BYTE_T, VLAN_CONFIG_T, 0, 0)
+//MIBDEF(unsigned char, groupId, , VLANCONFIG_GROUPID, BYTE_T, VLAN_CONFIG_T, 0, 0)
+MIBDEF(unsigned short, vlanId, , VLANCONFIG_VLANID, WORD_T, VLAN_CONFIG_T, 0, 0)
+#endif // #ifdef MIB_VLAN_CONFIG_IMPORT
+
+#ifdef ROUTE_SUPPORT
+#ifdef MIB_STATICROUTE_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, dstAddr, [4], STATICROUTE_DSTADDR, IA_T, STATICROUTE_T, 0, 0)
+MIBDEF(unsigned char, netmask, [4], STATICROUTE_NETMASK, IA_T, STATICROUTE_T, 0, 0)
+MIBDEF(unsigned char, gateway, [4], STATICROUTE_GATEWAY, IA_T, STATICROUTE_T, 0, 0)
+MIBDEF(unsigned char, interface, , STATICROUTE_INTERFACE, BYTE_T, STATICROUTE_T, 0, 0)
+MIBDEF(unsigned char, metric, , STATICROUTE_METRIC, BYTE_T, STATICROUTE_T, 0, 0)
+#endif // #ifdef MIB_STATICROUTE_IMPORT
+#endif // #ifdef ROUTE_SUPPORT
+
+#ifdef VPN_SUPPORT
+#ifdef MIB_IPSECTUNNEL_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, tunnelId, , IPSECTUNNEL_TUNNELID, IA_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, authType, , IPSECTUNNEL_AUTHTYPE, IA_T, IPSECTUNNEL_T, 0, 0)
+//local info
+MIBDEF(unsigned char, lcType, , IPSECTUNNEL_LCTYPE, IA_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, lc_ipAddr, [4], IPSECTUNNEL_LC_IPADDR, IA_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, lc_maskLen, , IPSECTUNNEL_LC_MASKLEN, BYTE_T, IPSECTUNNEL_T, 0, 0)
+//remote Info
+MIBDEF(unsigned char, rtType, , IPSECTUNNEL_RTTYPE, IA_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, rt_ipAddr, [4], IPSECTUNNEL_RT_IPADDR, IA_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, rt_maskLen, , IPSECTUNNEL_RT_MASKLEN, BYTE_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, rt_gwAddr, [4], IPSECTUNNEL_RT_GWADDR, IA_T, IPSECTUNNEL_T, 0, 0)
+// Key mode common
+MIBDEF(unsigned char, keyMode, , IPSECTUNNEL_KEYMODE, BYTE_T, IPSECTUNNEL_T, 0, 0)
+//MIBDEF(unsigned char, espAh, , IPSECTUNNEL_ESPAH, BYTE_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, espEncr, , IPSECTUNNEL_ESPENCR, BYTE_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, espAuth, , IPSECTUNNEL_ESPAUTH, BYTE_T, IPSECTUNNEL_T, 0, 0)
+//MIBDEF(unsigned char, ahAuth, , IPSECTUNNEL_AHAUTH, BYTE_T, IPSECTUNNEL_T, 0, 0)
+//IKE mode
+MIBDEF(unsigned char, conType, , IPSECTUNNEL_CONTYPE, BYTE_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, psKey, [MAX_NAME_LEN], IPSECTUNNEL_PSKEY, STRING_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, rsaKey, [MAX_RSA_KEY_LEN], IPSECTUNNEL_RSAKEY, STRING_T, IPSECTUNNEL_T, 0, 0)
+//Manual Mode
+MIBDEF(unsigned char, spi, [MAX_SPI_LEN], IPSECTUNNEL_SPI, STRING_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, encrKey, [MAX_ENCRKEY_LEN], IPSECTUNNEL_ENCRKEY, STRING_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, authKey, [MAX_AUTHKEY_LEN], IPSECTUNNEL_AUTHKEY, STRING_T, IPSECTUNNEL_T, 0, 0)
+// tunnel info
+MIBDEF(unsigned char, enable, , IPSECTUNNEL_ENABLE, BYTE_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, connName, [MAX_NAME_LEN], IPSECTUNNEL_CONNNAME, STRING_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, lcIdType, , IPSECTUNNEL_LCIDTYPE, BYTE_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, rtIdType, , IPSECTUNNEL_LCIDTYPE, BYTE_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, lcId, [MAX_NAME_LEN], IPSECTUNNEL_LCID, STRING_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, rtId, [MAX_NAME_LEN], IPSECTUNNEL_RTID, STRING_T, IPSECTUNNEL_T, 0, 0)
+// ike Advanced setup
+MIBDEF(unsigned long, ikeLifeTime, , IPSECTUNNEL_IKELIFETIME, DWORD_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, ikeEncr, , IPSECTUNNEL_IKEENCR, BYTE_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, ikeAuth, , IPSECTUNNEL_IKEAUTH, BYTE_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, ikeKeyGroup, , IPSECTUNNEL_IKEKEYGROUP, BYTE_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned long, ipsecLifeTime, , IPSECTUNNEL_IPSECLIFETIME, DWORD_T, IPSECTUNNEL_T, 0, 0)
+MIBDEF(unsigned char, ipsecPfs, , IPSECTUNNEL_IPSECPFS, BYTE_T, IPSECTUNNEL_T, 0, 0)
+#endif // #ifdef MIB_IPSECTUNNEL_IMPORT
+#endif //#ifdef VPN_SUPPORT
+#endif // #ifdef HOME_GATEWAY
+
+#ifdef TLS_CLIENT
+#ifdef MIB_CERTROOT_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, comment, [COMMENT_LEN], CERTROOT_COMMENT, STRING_T, CERTROOT_T, 0, 0)
+#endif // #ifdef MIB_CERTROOT_IMPORT
+
+#ifdef MIB_CERTUSER_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, comment, [COMMENT_LEN], CERTUSER_COMMENT, STRING_T, CERTUSER_T, 0, 0)
+MIBDEF(unsigned char, pass, [MAX_RS_PASS_LEN], CERTROOT_PASS, STRING_T, CERTUSER_T, 0, 0)
+#endif // #ifdef MIB_CERTUSER_IMPORT
+#endif //#ifdef TLS_CLIENT
+
+#if defined(GW_QOS_ENGINE)
+#ifdef MIB_QOS_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, entry_name, [MAX_QOS_NAME_LEN+1], QOS_ENTRY_NAME, STRING_T, QOS_T, 0, 0)
+MIBDEF(unsigned char, enabled, , QOS_ENTRY_ENABLED, STRING_T, QOS_T, 0, 0)
+MIBDEF(unsigned char, priority, , QOS_PRIORITY, STRING_T, QOS_T, 0, 0)
+MIBDEF(unsigned short, protocol, , QOS_PROTOCOL, WORD_T, QOS_T, 0, 0)
+MIBDEF(unsigned char, local_ip_start, [4], QOS_LOCAL_IP_START, IA_T, QOS_T, 0, 0)
+MIBDEF(unsigned char, local_ip_end, [4], QOS_LOCAL_IP_END, IA_T, QOS_T, 0, 0)
+MIBDEF(unsigned short, local_port_start, , QOS_LOCAL_PORT_START, WORD_T, QOS_T, 0, 0)
+MIBDEF(unsigned short, local_port_end, , QOS_LOCAL_PORT_END, WORD_T, QOS_T, 0, 0)
+MIBDEF(unsigned char, remote_ip_start, [4], QOS_REMOTE_IP_START, IA_T, QOS_T, 0, 0)
+MIBDEF(unsigned char, remote_ip_end, [4], QOS_REMOTE_IP_END, IA_T, QOS_T, 0, 0)
+MIBDEF(unsigned short, remote_port_start, , QOS_REMOTE_PORT_START, WORD_T, QOS_T, 0, 0)
+MIBDEF(unsigned short, remote_port_send, , QOS_REMOTE_PORT_END, WORD_T, QOS_T, 0, 0)
+
+#endif // #ifdef MIB_QOS_IMPORT
+#endif // #if defined(GW_QOS_ENGINE)
+
+#if defined(QOS_BY_BANDWIDTH)
+#ifdef MIB_IPQOS_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, entry_name, [MAX_QOS_NAME_LEN+1], IPQOS_ENTRY_NAME, STRING_T, IPQOS_T, 0, 0)
+MIBDEF(unsigned char, enabled, , IPQOS_ENABLED, BYTE_T, IPQOS_T, 0, 0)
+MIBDEF(unsigned char, mac, [MAC_ADDR_LEN], IPQOS_MAC, BYTE6_T, IPQOS_T, 0, 0)
+MIBDEF(unsigned char, mode, , IPQOS_MODE, BYTE_T, IPQOS_T, 0, 0)
+MIBDEF(unsigned char, local_ip_start, [4], IPQOS_LOCAL_IP_START, IA_T, IPQOS_T, 0, 0)
+MIBDEF(unsigned char, local_ip_end, [4], IPQOS_LOCAL_IP_END, IA_T, IPQOS_T, 0, 0)
+MIBDEF(unsigned long, bandwidth, , IPQOS_BANDWIDTH, DWORD_T, IPQOS_T, 0, 0)
+MIBDEF(unsigned long, bandwidth_downlink, , IPQOS_BANDWIDTH_DOWNLINK, DWORD_T, IPQOS_T, 0, 0)
+#endif // #ifdef MIB_IPQOS_IMPORT
+#endif // #if defined(QOS_BY_BANDWIDTH)
+
+#ifdef MIB_MESH_MACFILTER_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, macAddr, [6], MECH_ACL_MACADDR, BYTE6_T, MACFILTER_T, 0, 0)
+MIBDEF(unsigned char, comment, [COMMENT_LEN], MECH_ACL_COMMENT, STRING_T, MACFILTER_T, 0, 0)
+#endif // #ifdef MIB_MESH_MACFILTER_IMPORT
+
+#ifdef MIB_WLAN_MACFILTER_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, macAddr, [6], WLAN_ACL_ADDR_MACADDR, BYTE6_T, MACFILTER_T, 0, 0)
+MIBDEF(unsigned char, comment, [COMMENT_LEN], WLAN_ACL_ADDR_COMMENT, STRING_T, MACFILTER_T, 0, 0)
+#endif // #ifdef MIB_WLAN_MACFILTER_IMPORT
+
+#ifdef MIB_WDS_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, macAddr, [6], WLAN_WDS_MACADDR, BYTE6_T, WDS_T, 0, 0)
+MIBDEF(unsigned int, fixedTxRate, , WLAN_WDS_FIXEDTXRATE, DWORD_T, WDS_T, 0, 0)
+MIBDEF(unsigned char, comment, [COMMENT_LEN], WLAN_WDS_COMMENT, STRING_T, WDS_T, 0, 0)
+#endif // #ifdef MIB_WDS_IMPORT
+
+#ifdef MIB_CONFIG_WLAN_SETTING_IMPORT
+/* _ctype, _cname, _crepeat, _mib_name, _mib_type, _mib_parents_ctype, _default_value, _next_tbl */
+MIBDEF(unsigned char, ssid, [MAX_SSID_LEN], SSID, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, channel, , CHANNEL, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wlanMacAddr, [6], WLAN_MAC_ADDR, BYTE6_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wep, , WEP, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+//MIBDEF(unsigned char, wep64Key, [WEP64_KEY_LEN], WEP64_KEY, BYTE5_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wep64Key1, [WEP64_KEY_LEN], WEP64_KEY1, BYTE5_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wep64Key2, [WEP64_KEY_LEN], WEP64_KEY2, BYTE5_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wep64Key3, [WEP64_KEY_LEN], WEP64_KEY3, BYTE5_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wep64Key4, [WEP64_KEY_LEN], WEP64_KEY4, BYTE5_T, CONFIG_WLAN_SETTING_T, 0, 0)
+//MIBDEF(unsigned char, wep128Key, [WEP128_KEY_LEN], WEP128_KEY, BYTE13_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wep128Key1, [WEP128_KEY_LEN], WEP128_KEY1, BYTE13_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wep128Key2, [WEP128_KEY_LEN], WEP128_KEY2, BYTE13_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wep128Key3, [WEP128_KEY_LEN], WEP128_KEY3, BYTE13_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wep128Key4, [WEP128_KEY_LEN], WEP128_KEY4, BYTE13_T, CONFIG_WLAN_SETTING_T, 0, 0)
+
+MIBDEF(unsigned char, wepDefaultKey, , WEP_DEFAULT_KEY, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wepKeyType, , WEP_KEY_TYPE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+
+MIBDEF(unsigned short, fragThreshold, , FRAG_THRESHOLD, WORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned short, rtsThreshold, , RTS_THRESHOLD, WORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned short, supportedRates, , SUPPORTED_RATES, WORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned short, basicRates, , BASIC_RATES, WORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned short, beaconInterval, , BEACON_INTERVAL, WORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, preambleType, , PREAMBLE_TYPE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, authType, , AUTH_TYPE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, ackTimeout, , ACK_TIMEOUT, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+
+MIBDEF(unsigned char, acEnabled, , MACAC_ENABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, acNum, , MACAC_NUM, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(MACFILTER_T, acAddrArray, [MAX_WLAN_AC_NUM], MACAC_ADDR, WLAC_ARRAY_T, CONFIG_WLAN_SETTING_T, 0, wlan_acl_addr_tbl)
+
+MIBDEF(unsigned char, scheduleRuleEnabled, , SCHEDULE_ENABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, scheduleRuleNum, , SCHEDULE_TBL_NUM, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(SCHEDULE_T, scheduleRuleArray, [MAX_SCHEDULE_NUM], SCHEDULE_TBL, SCHEDULE_ARRAY_T, CONFIG_WLAN_SETTING_T, 0, mib_schedule_tbl)
+
+MIBDEF(unsigned char, hiddenSSID, , HIDDEN_SSID, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wlanDisabled, , WLAN_DISABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned long, inactivityTime, , INACTIVITY_TIME, DWORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, rateAdaptiveEnabled, , RATE_ADAPTIVE_ENABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, dtimPeriod, , DTIM_PERIOD, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wlanMode, , MODE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, networkType, , NETWORK_TYPE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, iappDisabled, , IAPP_DISABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, protectionDisabled, , PROTECTION_DISABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, defaultSsid, [MAX_SSID_LEN], DEFAULT_SSID, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, blockRelay, , BLOCK_RELAY, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, maccloneEnabled, , MACCLONE_ENABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wlanBand, , BAND, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned int, fixedTxRate, , FIX_RATE, DWORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, turboMode, , TURBO_MODE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, RFPowerScale, , RFPOWER_SCALE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+
+// WPA stuffs
+MIBDEF(unsigned char, encrypt, , ENCRYPT, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, enableSuppNonWpa, , ENABLE_SUPP_NONWPA, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, suppNonWpa, , SUPP_NONWPA, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wpaAuth, , WPA_AUTH, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wpaCipher, , WPA_CIPHER_SUITE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wpaPSK, [MAX_PSK_LEN+1], WPA_PSK, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned long, wpaGroupRekeyTime, , WPA_GROUP_REKEY_TIME, DWORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, rsIpAddr, [4], RS_IP, IA_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned short, rsPort, , RS_PORT, WORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, rsPassword, [MAX_RS_PASS_LEN], RS_PASSWORD, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, enable1X, , ENABLE_1X, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wpaPSKFormat, , PSK_FORMAT, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, accountRsEnabled, , ACCOUNT_RS_ENABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, accountRsIpAddr, [4], ACCOUNT_RS_IP, IA_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned short, accountRsPort, , ACCOUNT_RS_PORT, WORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, accountRsPassword, [MAX_RS_PASS_LEN], ACCOUNT_RS_PASSWORD, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, accountRsUpdateEnabled, , ACCOUNT_RS_UPDATE_ENABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned short, accountRsUpdateDelay, , ACCOUNT_RS_UPDATE_DELAY, WORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, macAuthEnabled, , MAC_AUTH_ENABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, rsMaxRetry, , RS_MAXRETRY, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned short, rsIntervalTime, , RS_INTERVAL_TIME, WORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, accountRsMaxRetry, , ACCOUNT_RS_MAXRETRY, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned short, accountRsIntervalTime, , ACCOUNT_RS_INTERVAL_TIME, WORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wpa2PreAuth, , WPA2_PRE_AUTH, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wpa2Cipher, , WPA2_CIPHER_SUITE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+
+// WDS stuffs
+MIBDEF(unsigned char, wdsEnabled, , WDS_ENABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wdsNum, , WDS_NUM, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(WDS_T, wdsArray, [MAX_WDS_NUM], WDS, WDS_ARRAY_T, CONFIG_WLAN_SETTING_T, 0, wlan_wds_tbl)
+MIBDEF(unsigned char, wdsEncrypt, , WDS_ENCRYPT, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wdsWepKeyFormat, , WDS_WEP_FORMAT, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wdsWepKey, [WEP128_KEY_LEN*2+1], WDS_WEP_KEY, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wdsPskFormat, , WDS_PSK_FORMAT, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wdsPsk, [MAX_PSK_LEN+1], WDS_PSK, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+
+// for WMM
+MIBDEF(unsigned char, wmmEnabled, , WMM_ENABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+
+#ifdef WLAN_EASY_CONFIG
+MIBDEF(unsigned char, acfEnabled, , EASYCFG_ENABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, acfMode, , EASYCFG_MODE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, acfSSID, [MAX_SSID_LEN], EASYCFG_SSID, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, acfKey, [MAX_ACF_KEY_LEN+1], EASYCFG_KEY, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, acfDigest, [MAX_ACF_DIGEST_LEN+1], EASYCFG_DIGEST, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, acfAlgReq, , EASYCFG_ALG_REQ, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, acfAlgSupp, , EASYCFG_ALG_SUPP, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, acfRole, , EASYCFG_ROLE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, acfScanSSID, [MAX_SSID_LEN], EASYCFG_SCAN_SSID, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, acfWlanMode, , EASYCFG_WLAN_MODE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+#endif // #ifdef WLAN_EASY_CONFIG
+
+#ifdef WIFI_SIMPLE_CONFIG
+MIBDEF(unsigned char, wscDisable, , WSC_DISABLE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wscMethod, , WSC_METHOD, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wscConfigured, , WSC_CONFIGURED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wscAuth, , WSC_AUTH, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wscEnc, , WSC_ENC, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wscManualEnabled, , WSC_MANUAL_ENABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wscUpnpEnabled, , WSC_UPNP_ENABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wscRegistrarEnabled, , WSC_REGISTRAR_ENABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wscSsid, [MAX_SSID_LEN], WSC_SSID, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wscPsk, [MAX_PSK_LEN+1], WSC_PSK, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wscConfigByExtReg, , WSC_CONFIGBYEXTREG, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+#endif // #ifdef WIFI_SIMPLE_CONFIG
+
+//for 11N
+MIBDEF(unsigned char, channelbonding, , CHANNEL_BONDING, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, controlsideband, , CONTROL_SIDEBAND, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, aggregation, , AGGREGATION, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, shortgiEnabled, , SHORT_GI, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, access, , ACCESS, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, priority, , PRIORITY, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+
+// for WAPI
+#if CONFIG_RTL_WAPI_SUPPORT
+MIBDEF(unsigned char, wapiPsk, [MAX_PSK_LEN+1], WAPI_PSK, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wapiPskLen, , WAPI_PSKLEN, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wapiAuth, , WAPI_AUTH, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wapiPskFormat, , WAPI_PSK_FORMAT, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wapiAsIpAddr, [4], WAPI_ASIPADDR, IA_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wapiMcastkey, , WAPI_MCASTREKEY, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned long, wapiMcastRekeyTime, , WAPI_MCAST_TIME, DWORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned long, wapiMcastRekeyPackets, , WAPI_MCAST_PACKETS, DWORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wapiUcastkey, , WAPI_UCASTREKEY, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned long, wapiUcastRekeyTime, , WAPI_UCAST_TIME, DWORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned long, wapiUcastRekeyPackets, , WAPI_UCAST_PACKETS, DWORD_T, CONFIG_WLAN_SETTING_T, 0, 0)
+//internal use
+MIBDEF(unsigned char, wapiSearchCertInfo, [32], WAPI_SEARCHINFO, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wapiSearchIndex, , WAPI_SEARCHINDEX, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, wapiCAInit, , WAPI_CA_INIT, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+
+MIBDEF(unsigned char, wapiCertSel, , WAPI_CERT_SEL, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+#endif // #if CONFIG_RTL_WAPI_SUPPORT
+
+MIBDEF(unsigned char, STBCEnabled, , STBC_ENABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, CoexistEnabled, , COEXIST_ENABLED, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, phyBandSelect, , PHY_BAND_SELECT, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0) //bit1:2G bit2:5G
+MIBDEF(unsigned char, macPhyMode, , MAC_PHY_MODE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0) //bit0:SmSphy. bit1:DmSphy. bit2:DmDphy.
+//### add by sen_liu 2011.3.29 add TX Beamforming in 92D
+MIBDEF(unsigned char, TxBeamforming, , TX_BEAMFORMING, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+//### end
+MIBDEF(unsigned char, CountryStr, [4], COUNTRY_STRING, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+#ifdef CONFIG_RTL_802_1X_CLIENT_SUPPORT
+MIBDEF(unsigned char, eapType, , EAP_TYPE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, eapInsideType, , EAP_INSIDE_TYPE, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, eapUserId, [MAX_EAP_USER_ID_LEN+1], EAP_USER_ID, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, rsUserName, [MAX_RS_USER_NAME_LEN+1], RS_USER_NAME, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, rsUserPasswd, [MAX_RS_USER_PASS_LEN+1], RS_USER_PASSWD, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, rsUserCertPasswd, [MAX_RS_USER_CERT_PASS_LEN+1], RS_USER_CERT_PASSWD, STRING_T, CONFIG_WLAN_SETTING_T, 0, 0)
+MIBDEF(unsigned char, rsBandSel, , RS_BAND_SEL, BYTE_T, CONFIG_WLAN_SETTING_T, 0, 0)
+#endif
+#endif // #ifdef MIB_CONFIG_WLAN_SETTING_IMPORT
+