⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mib.h.svn-base

📁 realtek的8186芯片ADSL路由AP源代码
💻 SVN-BASE
📖 第 1 页 / 共 3 页
字号:
	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 + -