📄 rtmp_def.h
字号:
#define MAIN_MBSSID 0#define FIRST_MBSSID 1#define MAX_BEACON_SIZE 512 //256// definition to support multiple BSSID#define BSS0 0#define BSS1 1#define BSS2 2#define BSS3 3#define BSS4 4#define BSS5 5#define BSS6 6#define BSS7 7//============================================================// Length definitions#define PEER_KEY_NO 2#define MAC_ADDR_LEN 6#define TIMESTAMP_LEN 8#define MAX_LEN_OF_SUPPORTED_RATES 12 // 1, 2, 5.5, 11, 6, 9, 12, 18, 24, 36, 48, 54#define MAX_LEN_OF_KEY 32 // 32 octets == 256 bits, Redefine for WPA#define MAX_NUM_OF_CHANNELS 49 // 14 channels @2.4G + 12@UNII + 4 @MMAC + 11 @HiperLAN2 + 7 @Japan + 1 as NULL termination#define MAX_NUM_OF_11JCHANNELS 20 // 14 channels @2.4G + 12@UNII + 4 @MMAC + 11 @HiperLAN2 + 7 @Japan + 1 as NULL termination#define MAX_LEN_OF_SSID 32#define CIPHER_TEXT_LEN 128#define HASH_TABLE_SIZE 256#define MAX_VIE_LEN 1024 // New for WPA cipher suite variable IE sizes.#define MAX_SUPPORT_MCS 32 //============================================================// ASIC WCID Table definition.//============================================================#define BSSID_WCID 1 // in infra mode, always put bssid with this WCID #define MCAST_WCID 0x0 #define BSS0Mcast_WCID 0x0 #define BSS1Mcast_WCID 0xf8 #define BSS2Mcast_WCID 0xf9#define BSS3Mcast_WCID 0xfa#define BSS4Mcast_WCID 0xfb#define BSS5Mcast_WCID 0xfc#define BSS6Mcast_WCID 0xfd#define BSS7Mcast_WCID 0xfe#define RESERVED_WCID 0xff #define MAX_NUM_OF_ACL_LIST 64#define MAX_LEN_OF_MAC_TABLE 32 //max 250 stations, 1 for bc/mc, can not >= 256#if MAX_LEN_OF_MAC_TABLE>=256#error MAX_LEN_OF_MAC_TABLE can not be larger than 255!!!!#endif#define MAX_NUM_OF_WDS_LINK_PERBSSID 3#define MAX_NUM_OF_WDS_LINK (MAX_NUM_OF_WDS_LINK_PERBSSID*MAX_MBSSID_NUM)#define MAX_NUM_OF_EVENT 10 // entry # in EVENT table#define WDS_LINK_START_WCID (MAX_LEN_OF_MAC_TABLE-1) #define NUM_OF_TID 8#define MAX_AID_BA 4#define MAX_LEN_OF_BA_REC_TABLE ((NUM_OF_TID * MAX_LEN_OF_MAC_TABLE)/2)// (NUM_OF_TID*MAX_AID_BA + 32) //Block ACK recipient #define MAX_LEN_OF_BA_ORI_TABLE ((NUM_OF_TID * MAX_LEN_OF_MAC_TABLE)/2)// (NUM_OF_TID*MAX_AID_BA + 32) // Block ACK originator#define MAX_LEN_OF_BSS_TABLE 64#define MAX_REORDERING_MPDU_NUM 512#define MAX_TX_POWER_LEVEL 100 /* mW */#define MAX_RSSI_TRIGGER -10 /* dBm */#define MIN_RSSI_TRIGGER -200 /* dBm */#define MAX_FRAG_THRESHOLD 2346 /* byte count */#define MIN_FRAG_THRESHOLD 256 /* byte count */#define MAX_RTS_THRESHOLD 2347 /* byte count */// key related definitions#define SHARE_KEY_NUM 4#define MAX_LEN_OF_SHARE_KEY 16 // byte count#define MAX_LEN_OF_PEER_KEY 16 // byte count#define PAIRWISE_KEY_NUM 64 // in MAC ASIC pairwise key table#define GROUP_KEY_NUM 4#define PMK_LEN 32#define WDS_PAIRWISE_KEY_OFFSET 60 // WDS links uses pairwise key#60 ~ 63 in ASIC pairwise key table#define PMKID_NO 4 // Number of PMKID saved supported#define MAX_LEN_OF_MLME_BUFFER 2048// power status related definitions#define PWR_ACTIVE 0#define PWR_SAVE 1#define PWR_MMPS 2 //MIMO power save//#define PWR_UNKNOWN 2// Auth and Assoc mode related definitions#define AUTH_MODE_OPEN 0x00#define AUTH_MODE_KEY 0x01//#define AUTH_MODE_AUTO_SWITCH 0x03//#define AUTH_MODE_DEAUTH 0x04//#define AUTH_MODE_UPLAYER 0x05 // reserved for 802.11i use// BSS Type definitions#define BSS_ADHOC 0 // = Ndis802_11IBSS#define BSS_INFRA 1 // = Ndis802_11Infrastructure#define BSS_ANY 2 // = Ndis802_11AutoUnknown#define BSS_MONITOR 3 // = Ndis802_11Monitor// Reason code definitions#define REASON_RESERVED 0#define REASON_UNSPECIFY 1#define REASON_NO_LONGER_VALID 2#define REASON_DEAUTH_STA_LEAVING 3#define REASON_DISASSOC_INACTIVE 4#define REASON_DISASSPC_AP_UNABLE 5#define REASON_CLS2ERR 6#define REASON_CLS3ERR 7#define REASON_DISASSOC_STA_LEAVING 8#define REASON_STA_REQ_ASSOC_NOT_AUTH 9#define REASON_INVALID_IE 13#define REASON_MIC_FAILURE 14#define REASON_4_WAY_TIMEOUT 15#define REASON_GROUP_KEY_HS_TIMEOUT 16#define REASON_IE_DIFFERENT 17#define REASON_MCIPHER_NOT_VALID 18#define REASON_UCIPHER_NOT_VALID 19#define REASON_AKMP_NOT_VALID 20#define REASON_UNSUPPORT_RSNE_VER 21#define REASON_INVALID_RSNE_CAP 22#define REASON_8021X_AUTH_FAIL 23#define REASON_CIPHER_SUITE_REJECTED 24#define REASON_DECLINED 37#define REASON_QOS_UNSPECIFY 32 #define REASON_QOS_LACK_BANDWIDTH 33 #define REASON_POOR_CHANNEL_CONDITION 34#define REASON_QOS_OUTSIDE_TXOP_LIMITION 35#define REASON_QOS_QSTA_LEAVING_QBSS 36#define REASON_QOS_UNWANTED_MECHANISM 37#define REASON_QOS_MECH_SETUP_REQUIRED 38#define REASON_QOS_REQUEST_TIMEOUT 39#define REASON_QOS_CIPHER_NOT_SUPPORT 45// Status code definitions#define MLME_SUCCESS 0#define MLME_UNSPECIFY_FAIL 1#define MLME_CANNOT_SUPPORT_CAP 10#define MLME_REASSOC_DENY_ASSOC_EXIST 11 #define MLME_ASSOC_DENY_OUT_SCOPE 12#define MLME_ALG_NOT_SUPPORT 13#define MLME_SEQ_NR_OUT_OF_SEQUENCE 14#define MLME_REJ_CHALLENGE_FAILURE 15#define MLME_REJ_TIMEOUT 16#define MLME_ASSOC_REJ_UNABLE_HANDLE_STA 17#define MLME_ASSOC_REJ_DATA_RATE 18#define MLME_ASSOC_REJ_NO_EXT_RATE 22#define MLME_ASSOC_REJ_NO_EXT_RATE_PBCC 23#define MLME_ASSOC_REJ_NO_CCK_OFDM 24#define MLME_QOS_UNSPECIFY 32#define MLME_REQUEST_DECLINED 37#define MLME_REQUEST_WITH_INVALID_PARAM 38#define MLME_DLS_NOT_ALLOW_IN_QBSS 48#define MLME_DEST_STA_NOT_IN_QBSS 49#define MLME_DEST_STA_IS_NOT_A_QSTA 50#define MLME_INVALID_FORMAT 0x51#define MLME_FAIL_NO_RESOURCE 0x52#define MLME_STATE_MACHINE_REJECT 0x53#define MLME_MAC_TABLE_FAIL 0x54// IE code#define IE_SSID 0#define IE_SUPP_RATES 1#define IE_FH_PARM 2#define IE_DS_PARM 3#define IE_CF_PARM 4#define IE_TIM 5#define IE_IBSS_PARM 6#define IE_COUNTRY 7 // 802.11d#define IE_802_11D_REQUEST 10 // 802.11d#define IE_QBSS_LOAD 11 // 802.11e d9#define IE_EDCA_PARAMETER 12 // 802.11e d9#define IE_TSPEC 13 // 802.11e d9 #define IE_TCLAS 14 // 802.11e d9#define IE_SCHEDULE 15 // 802.11e d9#define IE_CHALLENGE_TEXT 16#define IE_POWER_CONSTRAINT 32 // 802.11h d3.3#define IE_POWER_CAPABILITY 33 // 802.11h d3.3#define IE_TPC_REQUEST 34 // 802.11h d3.3#define IE_TPC_REPORT 35 // 802.11h d3.3#define IE_SUPP_CHANNELS 36 // 802.11h d3.3#define IE_CHANNEL_SWITCH_ANNOUNCEMENT 37 // 802.11h d3.3#define IE_MEASUREMENT_REQUEST 38 // 802.11h d3.3#define IE_MEASUREMENT_REPORT 39 // 802.11h d3.3#define IE_QUIET 40 // 802.11h d3.3#define IE_IBSS_DFS 41 // 802.11h d3.3#define IE_ERP 42 // 802.11g#define IE_TS_DELAY 43 // 802.11e d9#define IE_TCLAS_PROCESSING 44 // 802.11e d9#define IE_QOS_CAPABILITY 46 // 802.11e d6#define IE_HT_CAP 45 // 802.11n d1. HT CAPABILITY. ELEMENT ID TBD#define IE_AP_CHANNEL_REPORT 51 // 802.11k d6#define IE_HT_CAP2 52 // 802.11n d1. HT CAPABILITY. ELEMENT ID TBD#define IE_RSN 48 // 802.11i d3.0#define IE_WPA2 48 // WPA2#define IE_EXT_SUPP_RATES 50 // 802.11g#define IE_EXT_CHANNEL_SWITCH_ANNOUNCEMENT 60 // 802.11n #define IE_ADD_HT 61 // 802.11n d1. ADDITIONAL HT CAPABILITY. ELEMENT ID TBD#define IE_ADD_HT2 53 // 802.11n d1. ADDITIONAL HT CAPABILITY. ELEMENT ID TBD#define IE_NEW_EXT_CHA_OFFSET 62 // 802.11n d1. New extension channel offset elemet#define IE_EXT_CAPABILITY 127#define IE_WPA 221 // WPA#define IE_VENDOR_SPECIFIC 221 // Wifi WMM (WME)#define OUI_BROADCOM_HT 51 // #define OUI_BROADCOM_HTADD 52 // #define OUI_PREN_HT_CAP 51 // #define OUI_PREN_ADD_HT 52 // // CCX information#define IE_AIRONET_CKIP 133 // CCX1.0 ID 85H for CKIP #define IE_AP_TX_POWER 150 // CCX 2.0 for AP transmit power#define IE_MEASUREMENT_CAPABILITY 221 // CCX 2.0#define IE_CCX_V2 221#define IE_AIRONET_IPADDRESS 149 // CCX ID 95H for IP Address#define IE_AIRONET_CCKMREASSOC 156 // CCX ID 9CH for CCKM Reassociation Request element#define CKIP_NEGOTIATION_LENGTH 30#define AIRONET_IPADDRESS_LENGTH 10#define AIRONET_CCKMREASSOC_LENGTH 24// ========================================================// MLME state machine definition// ========================================================// STA MLME state mahcines#define ASSOC_STATE_MACHINE 1#define AUTH_STATE_MACHINE 2#define AUTH_RSP_STATE_MACHINE 3#define SYNC_STATE_MACHINE 4#define MLME_CNTL_STATE_MACHINE 5#define WPA_PSK_STATE_MACHINE 6#define LEAP_STATE_MACHINE 7#define AIRONET_STATE_MACHINE 8#define ACTION_STATE_MACHINE 9// AP MLME state machines#define AP_ASSOC_STATE_MACHINE 11#define AP_AUTH_STATE_MACHINE 12#define AP_AUTH_RSP_STATE_MACHINE 13#define AP_SYNC_STATE_MACHINE 14#define AP_CNTL_STATE_MACHINE 15#define AP_WPA_STATE_MACHINE 16//// STA's CONTROL/CONNECT state machine: states, events, total function #//#define CNTL_IDLE 0#define CNTL_WAIT_DISASSOC 1#define CNTL_WAIT_JOIN 2#define CNTL_WAIT_REASSOC 3#define CNTL_WAIT_START 4#define CNTL_WAIT_AUTH 5#define CNTL_WAIT_ASSOC 6#define CNTL_WAIT_AUTH2 7#define CNTL_WAIT_OID_LIST_SCAN 8#define CNTL_WAIT_OID_DISASSOC 9#define MT2_ASSOC_CONF 34#define MT2_AUTH_CONF 35#define MT2_DEAUTH_CONF 36#define MT2_DISASSOC_CONF 37#define MT2_REASSOC_CONF 38#define MT2_PWR_MGMT_CONF 39#define MT2_JOIN_CONF 40#define MT2_SCAN_CONF 41#define MT2_START_CONF 42#define MT2_GET_CONF 43#define MT2_SET_CONF 44#define MT2_RESET_CONF 45#define MT2_MLME_ROAMING_REQ 52#define CNTL_FUNC_SIZE 1//// STA's ASSOC state machine: states, events, total function #//#define ASSOC_IDLE 0#define ASSOC_WAIT_RSP 1#define REASSOC_WAIT_RSP 2#define DISASSOC_WAIT_RSP 3#define MAX_ASSOC_STATE 4#define ASSOC_MACHINE_BASE 0#define MT2_MLME_ASSOC_REQ 0#define MT2_MLME_REASSOC_REQ 1#define MT2_MLME_DISASSOC_REQ 2 #define MT2_PEER_DISASSOC_REQ 3#define MT2_PEER_ASSOC_REQ 4#define MT2_PEER_ASSOC_RSP 5#define MT2_PEER_REASSOC_REQ 6#define MT2_PEER_REASSOC_RSP 7#define MT2_DISASSOC_TIMEOUT 8#define MT2_ASSOC_TIMEOUT 9#define MT2_REASSOC_TIMEOUT 10#define MAX_ASSOC_MSG 11#define ASSOC_FUNC_SIZE (MAX_ASSOC_STATE * MAX_ASSOC_MSG)//// ACT state machine: states, events, total function #//#define ACT_IDLE 0#define MAX_ACT_STATE 1#define ACT_MACHINE_BASE 0//Category #define MT2_PEER_SPECTRUM_CATE 0#define MT2_PEER_QOS_CATE 1#define MT2_PEER_DLS_CATE 2#define MT2_PEER_BA_CATE 3#define MT2_PEER_RM_CATE 4#define MT2_PEER_BSSTRANS_CATE 5#define MT2_PEER_HT_CATE 7 // 7.4.7#define MAX_PEER_CATE_MSG 7#define MT2_MLME_ADD_BA_CATE 8#define MT2_MLME_ORI_DELBA_CATE 9#define MT2_MLME_REC_DELBA_CATE 10#define MT2_MLME_QOS_CATE 11#define MT2_MLME_DLS_CATE 12#define MT2_ACT_INVALID 13#define MAX_ACT_MSG 14//Category field#define CATEGORY_SPECTRUM 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -