📄 rtmp_def.h
字号:
#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 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
// Message type for the MLME state machine
// Messages for Associate state machine
#define ASSOC_MACHINE_BASE 0
#define MT2_MLME_DISASSOC_REQ 0
#define MT2_PEER_DISASSOC_REQ 1
#define MT2_PEER_ASSOC_REQ 2
#define MT2_PEER_REASSOC_REQ 3
#define MT2_CLS3ERR 4
#define MAX_ASSOC_MSG 5
// Messages for Authentication state machine
#define AUTH_MACHINE_BASE 11
#define MT2_MLME_DEAUTH_REQ 11
#define MT2_CLS2ERR 12
#define MAX_AUTH_MSG 2
// Messages for authentication response state machine
#define AUTH_RSP_MACHINE_BASE 16
#define MT2_AUTH_CHALLENGE_TIMEOUT 16
#define MT2_PEER_AUTH_ODD 17
#define MT2_PEER_DEAUTH 18
#define MAX_AUTH_RSP_MSG 3
// Messages for the sync state machine
#define SYNC_MACHINE_BASE 19
#define MT2_MLME_SCAN_REQ 19
#define MT2_PEER_BEACON 20
#define MT2_PEER_PROBE_RSP 21
#define MT2_SCAN_TIMEOUT 22
#define MT2_PEER_PROBE_REQ 23
#define MAX_SYNC_MSG 5
//Messages for the wpa state machine,
#define WPA_MACHINE_BASE 26
#define MACHINE_TYPE_EAPPacket 26
#define MACHINE_TYPE_EAPOLStart 27
#define MACHINE_TYPE_EAPOLLogoff 28
#define MACHINE_TYPE_EAPOLKey 29
#define MACHINE_TYPE_EAPOLASFAlert 30
#define MAX_WPA_MSG 5
//Messages for the DLS state machine
#define DLS_MACHINE_BASE 31
#define MT2_PEER_DLS_REQ 31
#define MT2_PEER_DLS_RSP 32
#define MT2_PEER_DLS_TEAR_DOWN 33
#define MAX_DLS_MSG 3
// Confirm message
#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
// Indication message
#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
#ifdef APCLI_SUPPORT
//ApCli authentication state machine
#define STA_AUTH_REQ_IDLE 0
#define STA_AUTH_WAIT_SEQ2 1
#define STA_AUTH_WAIT_SEQ4 2
#define STA_MAX_AUTH_STATE 3
#define STA_AUTH_MACHINE_BASE 0
#define STA_MT2_MLME_AUTH_REQ 0
#define STA_MT2_PEER_AUTH_EVEN 1
#define STA_MT2_PEER_DEAUTH 2
#define STA_MT2_AUTH_TIMEOUT 3
#define STA_MAX_AUTH_MSG 4
#define STA_AUTH_FUNC_SIZE (STA_MAX_AUTH_STATE * STA_MAX_AUTH_MSG)
//ApCli association state machine
#define STA_ASSOC_IDLE 0
#define STA_ASSOC_WAIT_RSP 1
#define STA_MAX_ASSOC_STATE 2
#define STA_ASSOC_MACHINE_BASE 0
#define STA_MT2_MLME_ASSOC_REQ 0
#define STA_MT2_MLME_DISASSOC_REQ 1
#define STA_MT2_PEER_DISASSOC_REQ 2
#define STA_MT2_PEER_ASSOC_RSP 3
#define STA_MT2_ASSOC_TIMEOUT 4
#define STA_MAX_ASSOC_MSG 5
#define STA_ASSOC_FUNC_SIZE (STA_MAX_ASSOC_STATE * STA_MAX_ASSOC_MSG)
//ApCli sync state machine
#define STA_SYNC_IDLE 0 // merge NO_BSS,IBSS_IDLE,IBSS_ACTIVE and BSS in to 1 state
#define STA_JOIN_WAIT_PROBE_RSP 1
#define STA_MAX_SYNC_STATE 2
#define STA_SYNC_MACHINE_BASE 0
#define STA_MT2_MLME_PROBE_REQ 0
#define STA_MT2_PEER_PROBE_RSP 1
#define STA_MT2_PROBE_TIMEOUT 2
#define STA_MAX_SYNC_MSG 3
#define STA_SYNC_FUNC_SIZE (STA_MAX_SYNC_STATE * STA_MAX_SYNC_MSG)
//ApCli ctrl state machine
#define STA_CTRL_DISCONNECTED 0 // merge NO_BSS,IBSS_IDLE,IBSS_ACTIVE and BSS in to 1 state
#define STA_CTRL_PROBE 1
#define STA_CTRL_AUTH 2
#define STA_CTRL_AUTH_2 3
#define STA_CTRL_ASSOC 4
#define STA_CTRL_DEASSOC 5
#define STA_CTRL_CONNECTED 6
#define STA_MAX_CTRL_STATE 7
#define STA_CTRL_MACHINE_BASE 0
#define STA_CTRL_JOIN_REQ 0
#define STA_CTRL_PROBE_RSP 1
#define STA_CTRL_AUTH_RSP 2
#define STA_CTRL_DISCONNECT_REQ 3
#define STA_CTRL_PEER_DISCONNECT_REQ 4
#define STA_CTRL_ASSOC_RSP 5
#define STA_CTRL_DEASSOC_RSP 6
#define STA_CTRL_JOIN_REQ_TIMEOUT 7
#define STA_CTRL_AUTH_REQ_TIMEOUT 8
#define STA_CTRL_ASSOC_REQ_TIMEOUT 9
#define STA_MAX_CTRL_MSG 10
#define STA_CTRL_FUNC_SIZE (STA_MAX_CTRL_STATE * STA_MAX_CTRL_MSG)
// ApCli WPA state machine
#define STA_WPA_PSK_IDLE 0
#define STA_MAX_WPA_PSK_STATE 1
// ApCli WPA MSG Type
#define STA_WPA_MACHINE_BASE 0
#define STA_MT2_EAPPacket 0
#define STA_MT2_EAPOLStart 1
#define STA_MT2_EAPOLLogoff 2
#define STA_MT2_EAPOLKey 3
#define STA_MT2_EAPOLASFAlert 4
#define STA_MAX_WPA_PSK_MSG 5
#define STA_WPA_PSK_FUNC_SIZE (STA_MAX_WPA_PSK_STATE * STA_MAX_WPA_PSK_MSG)
#endif //#ifdef APCLI_SUPPORT
// 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
// Management Action frame definition
#define CATEGORY_QOS 1
#define CATEGORY_DLS 2
#define CATEGORY_BLOCK_ACK 3
// DLS Action frame definition
#define ACTION_DLS_REQUEST 0
#define ACTION_DLS_RESPONSE 1
#define ACTION_DLS_TEARDOWN 2
// 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -