From 3f15564c27fde5337e3947d71faff53adb28c0d7 Mon Sep 17 00:00:00 2001
From: Roman Yeryomin <roman@advem.lv>
Date: Thu, 13 Sep 2012 00:27:21 +0300
Subject: Add cvimg files to firmware-utils

Signed-off-by: Roman Yeryomin <roman@advem.lv>
---
 tools/firmware-utils/src/apmib.h  | 2035 +++++++++++++++++++++++++++++++++++++
 tools/firmware-utils/src/cvimg.c  |  364 +++++++
 tools/firmware-utils/src/mibdef.h |  873 ++++++++++++++++
 3 files changed, 3272 insertions(+)
 create mode 100644 tools/firmware-utils/src/apmib.h
 create mode 100644 tools/firmware-utils/src/cvimg.c
 create mode 100644 tools/firmware-utils/src/mibdef.h

(limited to 'tools/firmware-utils/src')

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
+
-- 
cgit v1.2.3