📄 rtmp_def.h
字号:
#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// 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_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 45 // 802.11e d6#define IE_EXT_SUPP_RATES 50 // 802.11g#define IE_WPA 221 // WPA#define IE_VENDOR_SPECIFIC 221 // Wifi,WMM (WME),EOU#define IE_RSN 48 // 802.11i d3.0#define IE_WPA2 48 // WPA2// ========================================================// 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//// 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_DEAUTH_IND 46#define MT2_ASSOC_IND 47#define MT2_DISASSOC_IND 48#define MT2_REASSOC_IND 49#define MT2_AUTH_IND 50#define MT2_SCAN_END_CONF 51 // For scan end#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)//// STA's AUTHENTICATION state machine: states, evvents, total function #//#define AUTH_REQ_IDLE 0#define AUTH_WAIT_SEQ2 1#define AUTH_WAIT_SEQ4 2#define MAX_AUTH_STATE 3#define AUTH_MACHINE_BASE 0#define MT2_MLME_AUTH_REQ 0#define MT2_PEER_AUTH_EVEN 1#define MT2_AUTH_TIMEOUT 2#define MAX_AUTH_MSG 3#define AUTH_FUNC_SIZE (MAX_AUTH_STATE * MAX_AUTH_MSG)//// STA's AUTH_RSP state machine: states, events, total function #//#define AUTH_RSP_IDLE 0#define AUTH_RSP_WAIT_CHAL 1#define MAX_AUTH_RSP_STATE 2#define AUTH_RSP_MACHINE_BASE 0#define MT2_AUTH_CHALLENGE_TIMEOUT 0#define MT2_PEER_AUTH_ODD 1#define MT2_PEER_DEAUTH 2#define MAX_AUTH_RSP_MSG 3#define AUTH_RSP_FUNC_SIZE (MAX_AUTH_RSP_STATE * MAX_AUTH_RSP_MSG)//// STA's SYNC state machine: states, events, total function #//#define SYNC_IDLE 0 // merge NO_BSS,IBSS_IDLE,IBSS_ACTIVE and BSS in to 1 state#define JOIN_WAIT_BEACON 1#define SCAN_LISTEN 2#define MAX_SYNC_STATE 3#define SYNC_MACHINE_BASE 0#define MT2_MLME_SCAN_REQ 0#define MT2_MLME_JOIN_REQ 1#define MT2_MLME_START_REQ 2#define MT2_PEER_BEACON 3#define MT2_PEER_PROBE_RSP 4#define MT2_PEER_ATIM 5#define MT2_SCAN_TIMEOUT 6#define MT2_BEACON_TIMEOUT 7#define MT2_ATIM_TIMEOUT 8#define MT2_PEER_PROBE_REQ 9#define MAX_SYNC_MSG 10#define SYNC_FUNC_SIZE (MAX_SYNC_STATE * MAX_SYNC_MSG)//// STA's WPA-PSK State machine: states, events, total function #// #define WPA_PSK_IDLE 0#define MAX_WPA_PSK_STATE 1#define WPA_MACHINE_BASE 0#define MT2_EAPPacket 0#define MT2_EAPOLStart 1#define MT2_EAPOLLogoff 2#define MT2_EAPOLKey 3#define MT2_EAPOLASFAlert 4#define MAX_WPA_PSK_MSG 5#define WPA_PSK_FUNC_SIZE (MAX_WPA_PSK_STATE * MAX_WPA_PSK_MSG)//// MIB access: messages #//#define MT2_GET_REQ 31#define MT2_SET_REQ 32#define MT2_RESET_REQ 33// =============================================================================// value domain of MacHdr.tyte, which is b3..b2 of the 1st-byte of MAC header#define BTYPE_MGMT 0#define BTYPE_CNTL 1#define BTYPE_DATA 2// value domain of MacHdr.subtype, which is b7..4 of the 1st-byte of MAC header// Management frame#define SUBTYPE_ASSOC_REQ 0#define SUBTYPE_ASSOC_RSP 1#define SUBTYPE_REASSOC_REQ 2#define SUBTYPE_REASSOC_RSP 3#define SUBTYPE_PROBE_REQ 4#define SUBTYPE_PROBE_RSP 5#define SUBTYPE_BEACON 8#define SUBTYPE_ATIM 9#define SUBTYPE_DISASSOC 10#define SUBTYPE_AUTH 11#define SUBTYPE_DEAUTH 12#define SUBTYPE_ACTION 13// Control Frame#define SUBTYPE_BLOCK_ACK_REQ 8#define SUBTYPE_BLOCK_ACK 9#define SUBTYPE_PS_POLL 10#define SUBTYPE_RTS 11 // 1011#define SUBTYPE_CTS 12 // 1100#define SUBTYPE_ACK 13 // 1101#define SUBTYPE_CFEND 14#define SUBTYPE_CFEND_CFACK 15// Data Frame#define SUBTYPE_DATA 0#define SUBTYPE_DATA_CFACK 1#define SUBTYPE_DATA_CFPOLL 2#define SUBTYPE_DATA_CFACK_CFPOLL 3#define SUBTYPE_NULL_FUNC 4#define SUBTYPE_CFACK 5 // 0101#define SUBTYPE_CFPOLL 6#define SUBTYPE_CFACK_CFPOLL 7#define SUBTYPE_QDATA 8#define SUBTYPE_QDATA_CFACK 9#define SUBTYPE_QDATA_CFPOLL 10#define SUBTYPE_QDATA_CFACK_CFPOLL 11#define SUBTYPE_QOS_NULL 12#define SUBTYPE_QOS_CFACK 13#define SUBTYPE_QOS_CFPOLL 14#define SUBTYPE_QOS_CFACK_CFPOLL 15// ACK policy of QOS Control field bit 6:5#define NORMAL_ACK 0x00 // b6:5 = 00#define NO_ACK 0x20 // b6:5 = 01#define NO_EXPLICIT_ACK 0x40 // b6:5 = 10#define BLOCK_ACK 0x60 // b6:5 = 11//// rtmp_data.c use these definition//#define LENGTH_802_11 24#define LENGTH_802_11_WITH_ADDR4 30#define LENGTH_802_11_AND_H 30#define LENGTH_802_11_CRC_H 34#define LENGTH_802_11_CRC 28#define LENGTH_802_3 14#define LENGTH_802_3_TYPE 2#define LENGTH_802_1_H 8#define LENGTH_EAPOL_H 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -