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

📄 rtmp_def.h

📁 Ralink RT61 SoftAP Driver source code. RT61:MiniPCI
💻 H
📖 第 1 页 / 共 3 页
字号:

#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 + -