📄 mib.h.svn-base
字号:
unsigned char wlanDisabled __PACK__; // enabled/disabled wlan interface unsigned char aliasName[MAX_NAME_LEN] __PACK__; // device logical name unsigned char txPower __PACK__; // TxPower 15/30/60 mW. Mason Yu unsigned long inactivityTime __PACK__; // wlan client inactivity time unsigned char rateAdaptiveEnabled __PACK__; // enable/disable rate adaptive unsigned char dtimPeriod __PACK__; // DTIM period unsigned char wlanMode __PACK__; // wireless mode - AP, Ethernet bridge unsigned char networkType __PACK__; // adhoc or Infrastructure#ifdef WLAN_IAPP unsigned char iappDisabled __PACK__; // disable IAPP#endif#ifdef WLAN_WPA unsigned char encrypt __PACK__; // encrypt type, defined as ENCRYPT_t unsigned char enableSuppNonWpa __PACK__; // enable/disable nonWPA client support unsigned char suppNonWpa __PACK__; // which kind of non-wpa client is supported (wep/1x) unsigned char wpaAuth __PACK__; // WPA authentication type (auto or psk) unsigned char wpaCipher __PACK__; // WPA unicast cipher suite unsigned char wpaPSK[MAX_PSK_LEN+1] __PACK__; // WPA pre-shared key unsigned long wpaGroupRekeyTime __PACK__; // group key rekey time in second unsigned char rsIpAddr[4] __PACK__; // radius server IP address unsigned short rsPort __PACK__; // radius server port number unsigned char rsPassword[MAX_RS_PASS_LEN] __PACK__; // radius server password unsigned char enable1X __PACK__; // enable/disable 802.1x unsigned char wpaPSKFormat __PACK__; // PSK format 0 - passphrase, 1 - hex unsigned char accountRsEnabled __PACK__; // enable/disable accounting server unsigned char accountRsIpAddr[4] __PACK__; // accounting radius server IP address unsigned short accountRsPort __PACK__; // accounting radius server port number unsigned char accountRsPassword[MAX_RS_PASS_LEN] __PACK__; // accounting radius server password unsigned char accountRsUpdateEnabled __PACK__; // enable/disable accounting server update unsigned short accountRsUpdateDelay __PACK__; // account server update delay time in sec unsigned char macAuthEnabled __PACK__; // mac authentication enabled/disabled unsigned char rsMaxRetry __PACK__; // radius server max try unsigned short rsIntervalTime __PACK__; // radius server timeout unsigned char accountRsMaxRetry __PACK__; // accounting radius server max try unsigned short accountRsIntervalTime __PACK__; // accounting radius server timeout unsigned char wpa2Cipher __PACK__; // wpa2 Unicast cipher#endif#ifdef WLAN_WDS unsigned char wdsEnabled __PACK__; // wds enable/disable unsigned char wdsNum __PACK__; // number of wds entry existed WDS_T wdsArray[MAX_WDS_NUM] __PACK__; // wds array unsigned char wdsWep __PACK__ ; // WEP flag, 0 - disabled, 1 - 64bits, 2 128 bits unsigned char wdsWep64Key1[WEP64_KEY_LEN] __PACK__ ; unsigned char wdsWep64Key2[WEP64_KEY_LEN] __PACK__ ; unsigned char wdsWep64Key3[WEP64_KEY_LEN] __PACK__ ; unsigned char wdsWep64Key4[WEP64_KEY_LEN] __PACK__ ; unsigned char wdsWep128Key1[WEP128_KEY_LEN] __PACK__ ; unsigned char wdsWep128Key2[WEP128_KEY_LEN] __PACK__ ; unsigned char wdsWep128Key3[WEP128_KEY_LEN] __PACK__ ; unsigned char wdsWep128Key4[WEP128_KEY_LEN] __PACK__ ; unsigned char wdsWepDefaultKey __PACK__ ; unsigned char wdsWepKeyType __PACK__ ;#endif unsigned char wlanPrivacyChk __PACK__; // enable/disable wlan privacy check unsigned char blockRelay __PACK__; // block/un-block the relay between wireless client unsigned char maccloneEnabled __PACK__; // enable NAT2.5 MAC Clone #ifdef WLAN_8185AG unsigned char wlanBand __PACK__; // wlan band, bit0-11B, bit1-11G, bit2-11A unsigned short fixedTxRate __PACK__; // fixed wlan tx rate, used when rate adaptive is disabled#endif#endif // Added by Mason Yu for write superUser into Current Setting unsigned char suserName[MAX_NAME_LEN] __PACK__; // user name unsigned char suserPassword[MAX_NAME_LEN] __PACK__; // user assword unsigned char adslTone[MAX_ADSL_TONE] __PACK__; // ADSL Tone} MIB_T, *MIB_Tp;typedef struct hw_config_setting { // Supervisor of web server account unsigned char superName[MAX_NAME_LEN] __PACK__ ; // supervisor name unsigned char superPassword[MAX_NAME_LEN] __PACK__; // supervisor assword unsigned char bootMode __PACK__; // 0 - last config, 1 - default config, 2 - upgrade config unsigned char elanMacAddr[MAC_ADDR_LEN] __PACK__ ; // MAC address of ELAN port in used unsigned char wlanMacAddr[MAC_ADDR_LEN] __PACK__ ; // MAC address of WLAN port in used#if WLAN_SUPPORT#ifdef WLAN_8185AG unsigned char txPowerCCK[MAX_CHAN_NUM] __PACK__; // CCK Tx power for each channel unsigned char txPowerOFDM[MAX_CHAN_NUM] __PACK__; // OFDM Tx power for each channel#else unsigned char txPower[MAX_CHAN_NUM] __PACK__; // Tx power for each channel#endif unsigned char regDomain __PACK__; // regulation domain unsigned char rfType __PACK__; // RF module type unsigned char antDiversity __PACK__; // rx antenna diversity on/off unsigned char txAnt __PACK__; // select tx antenna, 0 - A, 1 - B unsigned char csThreshold __PACK__; unsigned char ccaMode __PACK__; // 0, 1, 2 unsigned char phyType __PACK__; // for Philip RF module only (0 - analog, 1 - digital) unsigned char ledType __PACK__; // LED type, see LED_TYPE_T for definition#endif // of WLAN_SUPPORT unsigned char byte_test __PACK__; unsigned short word_test __PACK__; unsigned int dword_test __PACK__; int int_test1 __PACK__; int int_test2 __PACK__; } HW_MIB_T, *HW_MIB_Tp;typedef struct chain_record_header { unsigned short id __PACK__; unsigned int len __PACK__;} MIB_CHAIN_RECORD_HDR_T, *MIB_CHAIN_RECORD_HDR_Tp;typedef struct chain_entry { struct chain_entry *pNext; unsigned char* pValue;} MIB_CHAIN_ENTRY_T, *MIB_CHAIN_ENTRY_Tp;/* * Flash File System */#define DEFAULT_SETTING_MIN_LEN sizeof(MIB_T)#define DEFAULT_SETTING_MAX_LEN 0x1000#define CURRENT_SETTING_MIN_LEN sizeof(MIB_T)#define CURRENT_SETTING_MAX_LEN 0x2000#define HW_SETTING_MIN_LEN sizeof(HW_MIB_T)#define HW_SETTING_MAX_LEN 0x1000#ifdef __mips__#define FLASH_DEVICE_NAME ("/dev/mtd")#define FLASH_BLOCK_SIZE 0x10000 // 64KB block#define DEFAULT_SETTING_OFFSET 0x4000#define HW_SETTING_OFFSET DEFAULT_SETTING_OFFSET + DEFAULT_SETTING_MAX_LEN#define CURRENT_SETTING_OFFSET 0x6000#define CODE_IMAGE_OFFSET 0x10000#define WEB_PAGE_OFFSET 0x1E0000#else#define FLASH_DEVICE_NAME ("setting.bin")#define HW_SETTING_OFFSET 0#define DEFAULT_SETTING_OFFSET HW_SETTING_OFFSET + HW_SETTING_MAX_LEN#define CURRENT_SETTING_OFFSET DEFAULT_SETTING_OFFSET + DEFAULT_SETTING_MAX_LEN#define WEB_PAGE_OFFSET CURRENT_SETTING_OFFSET + CURRENT_SETTING_MAX_LEN#define CODE_IMAGE_OFFSET WEB_PAGE_OFFSET + 0x10000#endif/* * Chain Record MIB struct */typedef struct ipportfilter_entry { unsigned char action __PACK__; // 0 - Deny, 1 - Allow //unsigned char ipAddr[IP_ADDR_LEN] __PACK__; unsigned char srcIp[IP_ADDR_LEN] __PACK__; unsigned char dstIp[IP_ADDR_LEN] __PACK__; unsigned char smaskbit __PACK__; unsigned char dmaskbit __PACK__; //unsigned short fromPort __PACK__; unsigned short srcPortFrom __PACK__; unsigned short dstPortFrom __PACK__; //unsigned short toPort __PACK__; unsigned short srcPortTo __PACK__; unsigned short dstPortTo __PACK__; unsigned char dir __PACK__; //unsigned char portType __PACK__; unsigned char protoType __PACK__; //unsigned char comment[COMMENT_LEN] __PACK__;} MIB_CE_IP_PORT_FILTER_T, *MIB_CE_IP_PORT_FILTER_Tp; typedef struct portfw_entry { unsigned char action __PACK__; // 0 - Deny, 1 - Allow unsigned char ipAddr[IP_ADDR_LEN] __PACK__; unsigned short fromPort __PACK__; unsigned short toPort __PACK__; unsigned char protoType __PACK__; unsigned char comment[COMMENT_LEN] __PACK__;} MIB_CE_PORT_FW_T, *MIB_CE_PORT_FW_Tp;typedef struct macfilter_entry { unsigned char action __PACK__; // 0 - Deny, 1 - Allow //unsigned char macAddr[MAC_ADDR_LEN] __PACK__; unsigned char srcMac[MAC_ADDR_LEN] __PACK__; unsigned char dstMac[MAC_ADDR_LEN] __PACK__; unsigned char comment[COMMENT_LEN] __PACK__; // Added by Mason Yu for Incoming MAC filtering unsigned char dir __PACK__;} MIB_CE_MAC_FILTER_T, *MIB_CE_MAC_FILTER_Tp;typedef struct atmvc_entry { unsigned char ifIndex __PACK__; // high nibble for PPP, low nibble for mpoa unsigned char vpi __PACK__; unsigned char qos __PACK__; unsigned short vci __PACK__; unsigned short pcr __PACK__; unsigned short scr __PACK__; unsigned short mbs __PACK__; unsigned int cdvt __PACK__; unsigned char encap __PACK__; unsigned char napt __PACK__; unsigned char cmode __PACK__; unsigned char brmode __PACK__; // 0: transparent bridging, 1: PPPoE bridging unsigned char pppUsername[MAX_NAME_LEN] __PACK__; unsigned char pppPassword[MAX_NAME_LEN] __PACK__; unsigned char pppAuth __PACK__; // 0:AUTO, 1:PAP, 2:CHAP unsigned char pppACName[MAX_NAME_LEN] __PACK__; unsigned char pppCtype __PACK__; unsigned short pppIdleTime __PACK__; unsigned char ipDhcp __PACK__; unsigned char rip __PACK__; unsigned char ipAddr[IP_ADDR_LEN] __PACK__; unsigned char remoteIpAddr[IP_ADDR_LEN] __PACK__; unsigned char dgw __PACK__; unsigned int mtu __PACK__; unsigned char enable __PACK__;#ifdef CONFIG_EXTPHY // used for VLAN mapping unsigned char vlan __PACK__; unsigned short vid __PACK__; unsigned short vprio __PACK__; // 802.1p priority bits unsigned char vpass __PACK__; // vlan passthrough#endif} MIB_CE_ATM_VC_T, *MIB_CE_ATM_VC_Tp;typedef struct iproute_entry { unsigned char destID[IP_ADDR_LEN] __PACK__; unsigned char netMask[IP_ADDR_LEN] __PACK__; unsigned char nextHop[IP_ADDR_LEN] __PACK__;} MIB_CE_IP_ROUTE_T, *MIB_CE_IP_ROUTE_Tp;typedef struct aclip_entry { unsigned char ipAddr[IP_ADDR_LEN] __PACK__; } MIB_CE_ACL_IP_T, *MIB_CE_ACL_IP_Tp;#ifdef WLAN_SUPPORT#ifdef WLAN_ACLtypedef struct wlac_entry { unsigned char macAddr[6] __PACK__; unsigned char comment[COMMENT_LEN] __PACK__;} MIB_CE_WLAN_AC_T, *MIB_CE_WLAN_AC_Tp;#endif#endif#ifdef CONFIG_EXTPHYtypedef struct swport_entry { // used for Ethernet to PVC mapping unsigned char pvcItf; // used for VLAN config unsigned char pvid; unsigned char egressTagAction; // used for Link Mode setting unsigned char linkMode; // 10/100 half/full} MIB_CE_SW_PORT_T, *MIB_CE_SW_PORT_Tp;typedef struct vlan_entry { unsigned char member; unsigned short tag;} MIB_CE_VLAN_T, *MIB_CE_VLAN_Tp;typedef struct ipqos_entry { unsigned char sip[IP_ADDR_LEN] __PACK__; unsigned char smaskbit __PACK__; unsigned short sPort __PACK__; unsigned char dip[IP_ADDR_LEN] __PACK__; unsigned char dmaskbit __PACK__; unsigned short dPort __PACK__; unsigned char protoType __PACK__; unsigned char phyPort __PACK__; unsigned char outif __PACK__; // outbound interface unsigned char prior __PACK__; // assign to priority queue unsigned char m_ipprio __PACK__; // mark IP precedence unsigned char m_iptos __PACK__; // mark IP Type of Service unsigned char m_1p __PACK__; // mark 802.1p: 0: none, 1: prio 0, 2: prio 1, ...} MIB_CE_IP_QOS_T, *MIB_CE_IP_QOS_Tp; #endiftypedef struct acc_entry { unsigned char telnet __PACK__; unsigned char ftp __PACK__; unsigned char tftp __PACK__; unsigned char web __PACK__; unsigned char snmp __PACK__; unsigned char ssh __PACK__; unsigned char icmp __PACK__;} MIB_CE_ACC_T, *MIB_CE_ACC_Tp;extern BOOT_TYPE_T __boot_mode;/* ------------------------------------------------------------ * MIB API * ------------------------------------------------------------ */int mib_update_from_raw(unsigned char* ptr, int len); /* Write the specified setting to flash, this function will also check the length and checksum */int mib_read_to_raw(CONFIG_DATA_T data_type, unsigned char* ptr, int len); /* Load flash setting to the specified pointer */int mib_update(CONFIG_DATA_T data_type); /* Update RAM setting to flash */int mib_read_header(CONFIG_DATA_T data_type, PARAM_HEADER_Tp pHeader); /* Load flash header */int mib_load(CONFIG_DATA_T data_type); /* Load flash setting to RAM */int mib_reset(CONFIG_DATA_T data_type); /* Reset to default */int mib_update_firmware(unsigned char* ptr, int len); /* Update Firmware */int mib_init(void); /* Initialize */int mib_get(int id, void *value); /* get mib value */int mib_set(int id, void *value); /* set mib value */#ifdef INCLUDE_DEFAULT_VALUEint mib_init_mib_with_program_default(CONFIG_DATA_T data_type);#endifunsigned int mib_chain_total(int id); /* get chain record size */void mib_chain_clear(int id); /* clear chain record */int mib_chain_add(int id, unsigned char* ptr); /* add chain record */int mib_chain_delete(int id, unsigned int recordNum); /* delete the specified chain record */unsigned char* mib_chain_get(int id, unsigned int recordNum); /* get the specified chain record */#endif // INCLUDE_MIB_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -