From 3f15564c27fde5337e3947d71faff53adb28c0d7 Mon Sep 17 00:00:00 2001 From: Roman Yeryomin Date: Thu, 13 Sep 2012 00:27:21 +0300 Subject: Add cvimg files to firmware-utils Signed-off-by: Roman Yeryomin --- 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') 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 + * + * $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 + * + * $Id: cvimg.c,v 1.4 2009/06/12 07:10:44 michael Exp $ + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#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 input-filename output-filename start-addr burn-addr [signature]\n"); + printf("