WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
mac_frame_common_rom.h 文件参考
#include "oam_ext_if.h"
#include "wlan_types.h"
#include "securec.h"
#include "wlan_util_common_rom.h"
mac_frame_common_rom.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  mac_ether_header
 
struct  mac_llc_snap
 
struct  mac_eapol_header
 
struct  mac_eapol_key
 
struct  mac_ip_header
 
struct  mac_tcp_header
 
struct  mac_udp_header
 
struct  dhcp_message
 
struct  mac_header_frame_control
 
struct  mac_ieee80211_frame
 
struct  mac_ieee80211_pspoll_frame
 
struct  mac_ieee80211_qos_frame
 
struct  mac_ieee80211_qos_htc_frame
 
struct  mac_tim_ie
 
struct  mac_ext_cap_ie
 
struct  mac_ext_cap_get_multi_bssid_ie
 
struct  mac_twt_request_type
 
struct  mac_twt_control_field
 
struct  mac_twt_ie_individual
 
struct  mac_individual_twt_setup_frame
 
struct  mac_twt_teardown
 
struct  mac_twt_information_field
 
struct  mac_twt_information_frame
 
struct  dhcp_record_frame
 
struct  mac_frame_he_mac_cap
 
struct  mac_frame_he_phy_cap
 
struct  mac_frame_he_mcs_nss_bit_map
 
struct  mac_fram_he_mac_nsss_set
 
struct  mac_frame_he_operation_param
 
struct  mac_frame_he_bss_color_info
 
struct  mac_frame_vht_operation_info
 
struct  mac_frame_he_cap_ie
 
struct  mac_frame_he_oper_ie
 

宏定义

#define MAC_80211_FRAME_LEN   24 /* 非四地址情况下,MAC帧头的长度 */
 
#define MAC_SUBMSDU_HEADER_LEN   14 /* |da = 6|sa = 6|len = 2| submsdu的头的长度 */
 
#define MAC_IE_HDR_LEN   2 /* 信息元素头部 1字节EID + 1字节长度 */
 
#define MAC_TIME_STAMP_LEN   8
 
#define MAC_BEACON_INTERVAL_LEN   2
 
#define MAC_CAP_INFO_LEN   2
 
#define MAC_MIN_TIM_LEN   4
 
#define MAC_AC_PARAM_LEN   4
 
#define MAC_QOS_CTRL_FIELD_OFFSET   24
 
#define MAC_QOS_CTRL_FIELD_OFFSET_4ADDR   30
 
#define MAC_80211_QOS_FRAME_LEN   26
 
#define MAC_SLP_RM_IE   0x20
 
#define MAC_BEACON_OFFSET   (MAC_TIME_STAMP_LEN + MAC_BEACON_INTERVAL_LEN + MAC_CAP_INFO_LEN) /* beacon固定长度 */
 
#define MAC_LISTEN_INTERVAL_MAX_LEN   10 /* 定义关联STA最大LISTEN INTERVAL的值 */
 
#define MAC_TCP_PROTOCAL   6
 
#define MAC_UDP_PROTOCAL   17
 
#define MAC_DHCP_DISCOVER   1
 
#define MAC_DHCP_OFFER   2
 
#define MAC_DHCP_REQUEST   3
 
#define MAC_DHCP_ACK   5
 
#define WPA_REPLAY_COUNTER_LEN   8
 
#define WPA_NONCE_LEN   32
 
#define WPA_KEY_RSC_LEN   8
 
#define IEEE802_1X_TYPE_EAPOL_KEY   3
 
#define WPA_KEY_INFO_KEY_TYPE   (1U << (3)) /* 1 = Pairwise, 0 = Group key */
 
#define MAC_MAX_START_SPACING   7
 
#define DHCP_CHADDR_LENGTH   16
 
#define SERVERNAME_LEN   64
 
#define BOOTFILE_LEN   128
 
#define DHCP_OPTION_LEN   72
 

类型定义

typedef osal_u8 mac_category_enum_uint8
 
typedef osal_u8 mac_action_offset_enum_uint8
 
typedef osal_u8 mac_public_action_type_enum_uint8
 
typedef osal_u8 mac_s1g_action_type_enum_uint8
 
typedef osal_u8 mac_twt_update_source_enum_uint8
 
typedef osal_u16 mac_status_code_enum_uint16
 
typedef osal_u8 mac_ba_policy_enum_uint8
 
typedef osal_u8 mac_delba_initiator_enum_uint8
 
typedef osal_u8 mac_delba_trigger_enum_uint8
 
typedef osal_u8 mac_priv_req_11n_enum_uint8
 
typedef osal_u8 mac_ba_action_type_enum_uint8
 
typedef osal_u16 mac_reason_code_enum_uint16
 
typedef osal_u8 mac_eid_enum_uint8
 
typedef osal_u8 mac_eid_extension_num_uint8
 
typedef osal_u8 mac_twt_command_enum_uint8
 
typedef osal_u8 mac_vht_action_type_enum_uint8
 
typedef struct mac_ether_header mac_ether_header_stru
 
typedef struct mac_llc_snap mac_llc_snap_stru
 
typedef struct mac_eapol_header mac_eapol_header_stru
 
typedef struct mac_eapol_key mac_eapol_key_stru
 
typedef struct mac_ip_header mac_ip_header_stru
 
typedef struct mac_tcp_header mac_tcp_header_stru
 
typedef struct mac_udp_header mac_udp_header_stru
 
typedef struct dhcp_message dhcp_message_stru
 
typedef struct mac_header_frame_control mac_header_frame_control_stru
 
typedef struct mac_ieee80211_frame mac_ieee80211_frame_stru
 
typedef struct mac_ieee80211_pspoll_frame mac_ieee80211_pspoll_frame_stru
 
typedef struct mac_ieee80211_qos_frame mac_ieee80211_qos_frame_stru
 
typedef struct mac_ieee80211_qos_htc_frame mac_ieee80211_qos_htc_frame_stru
 
typedef struct mac_tim_ie mac_tim_ie_stru
 
typedef struct mac_ext_cap_ie mac_ext_cap_ie_stru
 
typedef struct mac_ext_cap_get_multi_bssid_ie mac_ext_cap_get_multi_bssid_ie_stru
 
typedef struct mac_twt_request_type mac_twt_request_type_stru
 
typedef struct mac_twt_control_field mac_twt_control_field_stru
 
typedef struct mac_twt_ie_individual mac_twt_ie_individual_stru
 
typedef struct mac_individual_twt_setup_frame mac_individual_twt_setup_frame_stru
 
typedef struct mac_twt_teardown mac_twt_teardown_stru
 
typedef struct mac_twt_information_field mac_twt_information_field_stru
 
typedef struct mac_twt_information_frame mac_twt_information_frame_stru
 
typedef struct mac_frame_he_mac_cap mac_frame_he_mac_cap_stru
 
typedef struct mac_frame_he_phy_cap mac_frame_he_phy_cap_stru
 
typedef struct mac_frame_he_mcs_nss_bit_map mac_frame_he_mcs_nss_bit_map_stru
 
typedef struct mac_fram_he_mac_nsss_set mac_fram_he_mac_nsss_set_stru
 
typedef struct mac_frame_he_operation_param mac_frame_he_operation_param_stru
 
typedef struct mac_frame_he_bss_color_info mac_frame_he_bss_color_info_stru
 
typedef struct mac_frame_vht_operation_info mac_frame_vht_operation_info_stru
 
typedef struct mac_frame_he_cap_ie mac_frame_he_cap_ie_stru
 
typedef struct mac_frame_he_oper_ie mac_frame_he_oper_ie_stru
 

枚举

enum  mac_action_category_enum {
  MAC_ACTION_CATEGORY_SPECMGMT = 0 , MAC_ACTION_CATEGORY_QOS = 1 , MAC_ACTION_CATEGORY_DLS = 2 , MAC_ACTION_CATEGORY_BA = 3 ,
  MAC_ACTION_CATEGORY_PUBLIC = 4 , MAC_ACTION_CATEGORY_RADIO_MEASURMENT = 5 , MAC_ACTION_CATEGORY_FAST_BSS_TRANSITION = 6 , MAC_ACTION_CATEGORY_HT = 7 ,
  MAC_ACTION_CATEGORY_SA_QUERY = 8 , MAC_ACTION_CATEGORY_PROTECTED_DUAL_OF_ACTION = 9 , MAC_ACTION_CATEGORY_WNM = 10 , MAC_ACTION_CATEGORY_MESH = 13 ,
  MAC_ACTION_CATEGORY_MULTIHOP = 14 , MAC_ACTION_CATEGORY_VHT = 21 , MAC_ACTION_CATEGORY_S1G = 22 , MAC_ACTION_CATEGORY_HE = 30 ,
  MAC_ACTION_CATEGORY_PROTECTED_HE = 31 , MAC_ACTION_CATEGORY_VENDOR_SPECIFIC_PROTECTED = 126 , MAC_ACTION_CATEGORY_VENDOR = 127
}
 
enum  mac_action_offset_enum { MAC_ACTION_OFFSET_CATEGORY = 0 , MAC_ACTION_OFFSET_ACTION = 1 , MAC_ACTION_OFFSET_BODY = 2 }
 
enum  mac_public_action_type_enum {
  MAC_PUB_COEXT_MGMT = 0 , MAC_PUB_EX_CH_SWITCH_ANNOUNCE = 4 , MAC_PUB_VENDOR_SPECIFIC = 9 , MAC_PUB_GAS_INIT_RESP = 11 ,
  MAC_PUB_GAS_COMBAK_RESP = 13 , MAC_PUB_FTM_REQ = 32 , MAC_PUB_FTM = 33
}
 
enum  mac_s1g_action_type_enum {
  MAC_S1G_ACTION_AID_SWITCH_REQ = 0 , MAC_S1G_ACTION_AID_SWITCH_RESP = 1 , MAC_S1G_ACTION_SYNC_CONTROL = 2 , MAC_S1G_ACTION_STA_INFORMATION_ANNOUNCEMENT = 3 ,
  MAC_S1G_ACTION_EDCA_PARAMETER_SET = 4 , MAC_S1G_ACTION_EL_OPERATION = 5 , MAC_S1G_ACTION_TWT_SETUP = 6 , MAC_S1G_ACTION_TWT_TEARDOWN = 7 ,
  MAC_S1G_ACTION_SECTORIZED_GROUP_ID_LIST = 8 , MAC_S1G_ACTION_SECTOR_ID_FEEDBACK = 9 , MAC_S1G_ACTION_RESERVE = 10 , MAC_S1G_ACTION_TWT_INFORMATION = 11 ,
  MAC_S1G_ACTION_BUTT
}
 
enum  mac_twt_update_source_enum {
  MAC_TWT_UPDATE_SOURCE_ASSOCIATION = 0 , MAC_TWT_UPDATE_SOURCE_SETUP = 1 , MAC_TWT_UPDATE_SOURCE_TEARDOWN = 2 , MAC_TWT_UPDATE_SOURCE_INFORMATION = 3 ,
  MAC_TWT_UPDATE_SOURCE_MAX
}
 
enum  mac_status_code_enum {
  MAC_SUCCESSFUL_STATUSCODE = 0 , MAC_UNSPEC_FAIL = 1 , MAC_UNSUP_CAP = 10 , MAC_REASOC_NO_ASOC = 11 ,
  MAC_FAIL_OTHER = 12 , MAC_UNSUPT_ALG = 13 , MAC_AUTH_SEQ_FAIL = 14 , MAC_CHLNG_FAIL = 15 ,
  MAC_AUTH_TIMEOUT = 16 , MAC_AP_FULL = 17 , MAC_UNSUP_RATE = 18 , MAC_SHORT_PREAMBLE_UNSUP = 19 ,
  MAC_PBCC_UNSUP = 20 , MAC_CHANNEL_AGIL_UNSUP = 21 , MAC_MISMATCH_SPEC_MGMT = 22 , MAC_MISMATCH_POW_CAP = 23 ,
  MAC_MISMATCH_SUPP_CHNL = 24 , MAC_SHORT_SLOT_UNSUP = 25 , MAC_OFDM_DSSS_UNSUP = 26 , MAC_MISMATCH_HTCAP = 27 ,
  MAC_MISMATCH_PCO = 29 , MAC_REJECT_TEMP = 30 , MAC_MFP_VIOLATION = 31 , MAC_UNSPEC_QOS_FAIL = 32 ,
  MAC_QAP_INSUFF_BANDWIDTH_FAIL = 33 , MAC_POOR_CHANNEL_FAIL = 34 , MAC_REMOTE_STA_NOT_QOS = 35 , MAC_REQ_DECLINED = 37 ,
  MAC_INVALID_REQ_PARAMS = 38 , MAC_RETRY_NEW_TSPEC = 39 , MAC_INVALID_INFO_ELMNT = 40 , MAC_INVALID_GRP_CIPHER = 41 ,
  MAC_INVALID_PW_CIPHER = 42 , MAC_INVALID_AKMP_CIPHER = 43 , MAC_UNSUP_RSN_INFO_VER = 44 , MAC_INVALID_RSN_INFO_CAP = 45 ,
  MAC_CIPHER_REJ = 46 , MAC_RETRY_TS_LATER = 47 , MAC_DLS_NOT_SUPP = 48 , MAC_DST_STA_NOT_IN_QBSS = 49 ,
  MAC_DST_STA_NOT_QSTA = 50 , MAC_LARGE_LISTEN_INT = 51 , MAC_STATUS_INVALID_PMKID = 53 , MAC_ANTI_CLOGGING = 76 ,
  MAC_FINITE_CYCLIC_GROUP_NOT_SUPPORTED = 77 , MAC_MISMATCH_VHTCAP = 104 , MAC_JOIN_RSP_TIMEOUT = 5200 , MAC_AUTH_RSP2_TIMEOUT = 5201 ,
  MAC_AUTH_RSP4_TIMEOUT = 5202 , MAC_ASOC_RSP_TIMEOUT = 5203 , MAC_AUTH_RSP_TIMEOUT = 5204 , MAC_REPORT_ACTIVE_DISCONN_OFFSET = 5205 ,
  MAC_DISASOC_MISC_LINKLOSS = 5206 , MAC_STATUS_AUTH_MAX = 7000 , MAC_STATUS_ASSOC_MAX = 8000
}
 
enum  mac_ba_policy_enum { MAC_BA_POLICY_DELAYED = 0 , MAC_BA_POLICY_IMMEDIATE , MAC_BA_POLICY_BUTT }
 
enum  mac_delba_initiator_enum { MAC_RECIPIENT_DELBA = 0 , MAC_ORIGINATOR_DELBA , MAC_BUTT_DELBA }
 
enum  mac_delba_trigger_enum { MAC_DELBA_TRIGGER_COMM = 0 , MAC_DELBA_TRIGGER_BTCOEX , MAC_DELBA_TRIGGER_BUTT }
 
enum  mac_priv_req_11n_enum { MAC_A_MPDU_START = 0 , MAC_A_MPDU_END = 1 , MAC_A_MPDU_BUTT }
 
enum  mac_ba_action_type_enum { MAC_BA_ACTION_ADDBA_REQ = 0 , MAC_BA_ACTION_ADDBA_RSP = 1 , MAC_BA_ACTION_DELBA = 2 , MAC_BA_ACTION_BUTT }
 
enum  mac_reason_code_enum {
  MAC_UNSPEC_REASON = 1 , MAC_AUTH_NOT_VALID = 2 , MAC_DEAUTH_LV_SS = 3 , MAC_INACTIVITY = 4 ,
  MAC_AP_OVERLOAD = 5 , MAC_NOT_AUTHED = 6 , MAC_NOT_ASSOCED = 7 , MAC_DISAS_LV_SS = 8 ,
  MAC_ASOC_NOT_AUTH = 9 , MAC_INVLD_ELEMENT = 13 , MAC_MIC_FAIL = 14 , MAC_4WAY_HANDSHAKE_TIMEOUT = 15 ,
  MAC_IEEE_802_1X_AUTH_FAIL = 23 , MAC_UNSPEC_QOS_REASON = 32 , MAC_QAP_INSUFF_BANDWIDTH = 33 , MAC_POOR_CHANNEL = 34 ,
  MAC_STA_TX_AFTER_TXOP = 35 , MAC_QSTA_LEAVING_NETWORK = 36 , MAC_QSTA_INVALID_MECHANISM = 37 , MAC_QSTA_SETUP_NOT_DONE = 38 ,
  MAC_QSTA_TIMEOUT = 39 , MAC_QSTA_CIPHER_NOT_SUPP = 45
}
 
enum  mac_eid_enum {
  MAC_EID_SSID = 0 , MAC_EID_RATES = 1 , MAC_EID_FHPARMS = 2 , MAC_EID_DSPARMS = 3 ,
  MAC_EID_CFPARMS = 4 , MAC_EID_TIM = 5 , MAC_EID_IBSSPARMS = 6 , MAC_EID_COUNTRY = 7 ,
  MAC_EID_REQINFO = 10 , MAC_EID_QBSS_LOAD = 11 , MAC_EID_TSPEC = 13 , MAC_EID_TCLAS = 14 ,
  MAC_EID_CHALLENGE = 16 , MAC_EID_PWRCNSTR = 32 , MAC_EID_PWRCAP = 33 , MAC_EID_TPCREQ = 34 ,
  MAC_EID_TPCREP = 35 , MAC_EID_SUPPCHAN = 36 , MAC_EID_CHANSWITCHANN = 37 , MAC_EID_MEASREQ = 38 ,
  MAC_EID_MEASREP = 39 , MAC_EID_QUIET = 40 , MAC_EID_IBSSDFS = 41 , MAC_EID_ERP = 42 ,
  MAC_EID_TCLAS_PROCESS = 44 , MAC_EID_HT_CAP = 45 , MAC_EID_QOS_CAP = 46 , MAC_EID_RESERVED_47 = 47 ,
  MAC_EID_RSN = 48 , MAC_EID_RESERVED_49 = 49 , MAC_EID_XRATES = 50 , MAC_EID_AP_CHAN_REPORT = 51 ,
  MAC_EID_NEIGHBOR_REPORT = 52 , MAC_EID_MOBILITY_DOMAIN = 54 , MAC_EID_FT = 55 , MAC_EID_TIMEOUT_INTERVAL = 56 ,
  MAC_EID_RDE = 57 , MAC_EID_OPERATING_CLASS = 59 , MAC_EID_EXTCHANSWITCHANN = 60 , MAC_EID_HT_OPERATION = 61 ,
  MAC_EID_SEC_CH_OFFSET = 62 , MAC_EID_WAPI = 68 , MAC_EID_TIME_ADVERTISEMENT = 69 , MAC_EID_RRM = 70 ,
  MAC_EID_MULTIPLE_BSSID = 71 , MAC_EID_2040_COEXT = 72 , MAC_EID_2040_INTOLCHREPORT = 73 , MAC_EID_OBSS_SCAN = 74 ,
  MAC_EID_MMIE = 76 , MAC_EID_EVENT_REPORT = 79 , MAC_EID_NONTRANS_BSSID_CAPA = 83 , MAC_EID_MULTI_BSSID_IDX = 85 ,
  MAC_EID_FMS_DESCRIPTOR = 86 , MAC_EID_FMS_REQUEST = 87 , MAC_EID_FMS_RESPONSE = 88 , MAC_EID_BSSMAX_IDLE_PERIOD = 90 ,
  MAC_EID_TFS_REQUEST = 91 , MAC_EID_TFS_RESPONSE = 92 , MAC_EID_TIM_BCAST_REQUEST = 94 , MAC_EID_TIM_BCAST_RESPONSE = 95 ,
  MAC_EID_INTERWORKING = 107 , MAC_EID_EXT_CAPS = 127 , MAC_EID_VHT_TYPE = 129 , MAC_EID_11NTXBF = 130 ,
  MAC_EID_RESERVED_133 = 133 , MAC_EID_TPC = 150 , MAC_EID_CCKM = 156 , MAC_EID_VHT_CAP = 191 ,
  MAC_EID_VHT_OPERN = 192 , MAC_EID_WIDE_BW_CH_SWITCH = 194 , MAC_EID_OPMODE_NOTIFY = 199 , MAC_EID_FTMP = 206 ,
  MAC_EID_TWT = 216 , MAC_EID_FTMSI = 255 , MAC_EID_VENDOR = 221 , MAC_EID_WMM = 221 ,
  MAC_EID_WPA = 221 , MAC_EID_WPS = 221 , MAC_EID_P2P = 221 , MAC_EID_WFA_TPC_RPT = 221 ,
  MAC_EID_RSNX = 244 , MAC_EID_HE = 255
}
 
enum  mac_eid_extension_num {
  MAC_EID_EXT_OWE_DH_PARAM = 32 , MAC_EID_EXT_HE_CAP = 35 , MAC_EID_EXT_HE_OPERATION = 36 , MAC_EID_EXT_UORA_PARAMETER_SET = 37 ,
  MAC_EID_EXT_HE_EDCA = 38 , MAC_EID_EXT_HE_SRP = 39 , MAC_EID_EXT_NFR_PARAM_SET = 41 , MAC_EID_EXT_HE_BSS_COLOR_CHANGE_ANNOUNCEMENT = 42 ,
  MAC_EID_EXT_QUIET_TIME_PERIOD_SETUP = 43 , MAC_EID_EXT_ESS_REPORT = 45 , MAC_EID_EXT_OPS = 46 , MAC_EID_EXT_HE_BSS_LOAD = 47 ,
  MAC_EID_EXT_MULTIPLE_BSSID_CONFIGURATION = 55 , MAC_EID_EXT_NON_INHERITANCE = 56 , MAC_EID_EXT_KNOWN_BSSID = 57 , MAC_EID_EXT_SHORT_SSID_LIST = 58 ,
  MAC_EID_EXT_HE_6GHZ_BAND_CAPABILITIES = 59 , MAC_EID_EXT_UL_MU_POWER_CAPABILITIES = 60 , MAC_EID_EXT_BUT
}
 
enum  mac_sub_eid_enum { MAC_SUB_EID_NONTRANS_BSSID_PROFILE = 0 , MAC_SUB_EID_VENDOR_SPECIFIC = 221 , MAC_SUB_EID_BUTT }
 
enum  mac_twt_command_enum {
  MAC_TWT_COMMAND_REQUEST = 0 , MAC_TWT_COMMAND_SUGGEST = 1 , MAC_TWT_COMMAND_DEMAND = 2 , MAC_TWT_COMMAND_GROUPING = 3 ,
  MAC_TWT_COMMAND_ACCEPT = 4 , MAC_TWT_COMMAND_ALTERNATE = 5 , MAC_TWT_COMMAND_DICTATE = 6 , MAC_TWT_COMMAND_REJECT = 7
}
 
enum  mac_vht_action_type_enum { MAC_VHT_ACTION_COMPRESSED_BEAMFORMING = 0 , MAC_VHT_ACTION_GROUPID_MANAGEMENT = 1 , MAC_VHT_ACTION_OPREATING_MODE_NOTIFICATION = 2 , MAC_VHT_ACTION_BUTT }
 

函数

osal_u8mac_find_ie_etc (osal_u8 eid, osal_u8 *ie_addr, osal_s32 frame_len)
 

宏定义说明

◆ BOOTFILE_LEN

#define BOOTFILE_LEN   128

◆ DHCP_CHADDR_LENGTH

#define DHCP_CHADDR_LENGTH   16

◆ DHCP_OPTION_LEN

#define DHCP_OPTION_LEN   72

◆ IEEE802_1X_TYPE_EAPOL_KEY

#define IEEE802_1X_TYPE_EAPOL_KEY   3

◆ MAC_80211_FRAME_LEN

#define MAC_80211_FRAME_LEN   24 /* 非四地址情况下,MAC帧头的长度 */

◆ MAC_80211_QOS_FRAME_LEN

#define MAC_80211_QOS_FRAME_LEN   26

◆ MAC_AC_PARAM_LEN

#define MAC_AC_PARAM_LEN   4

◆ MAC_BEACON_INTERVAL_LEN

#define MAC_BEACON_INTERVAL_LEN   2

◆ MAC_BEACON_OFFSET

#define MAC_BEACON_OFFSET   (MAC_TIME_STAMP_LEN + MAC_BEACON_INTERVAL_LEN + MAC_CAP_INFO_LEN) /* beacon固定长度 */

◆ MAC_CAP_INFO_LEN

#define MAC_CAP_INFO_LEN   2

◆ MAC_DHCP_ACK

#define MAC_DHCP_ACK   5

◆ MAC_DHCP_DISCOVER

#define MAC_DHCP_DISCOVER   1

◆ MAC_DHCP_OFFER

#define MAC_DHCP_OFFER   2

◆ MAC_DHCP_REQUEST

#define MAC_DHCP_REQUEST   3

◆ MAC_IE_HDR_LEN

#define MAC_IE_HDR_LEN   2 /* 信息元素头部 1字节EID + 1字节长度 */

◆ MAC_LISTEN_INTERVAL_MAX_LEN

#define MAC_LISTEN_INTERVAL_MAX_LEN   10 /* 定义关联STA最大LISTEN INTERVAL的值 */

◆ MAC_MAX_START_SPACING

#define MAC_MAX_START_SPACING   7

◆ MAC_MIN_TIM_LEN

#define MAC_MIN_TIM_LEN   4

◆ MAC_QOS_CTRL_FIELD_OFFSET

#define MAC_QOS_CTRL_FIELD_OFFSET   24

◆ MAC_QOS_CTRL_FIELD_OFFSET_4ADDR

#define MAC_QOS_CTRL_FIELD_OFFSET_4ADDR   30

◆ MAC_SLP_RM_IE

#define MAC_SLP_RM_IE   0x20

◆ MAC_SUBMSDU_HEADER_LEN

#define MAC_SUBMSDU_HEADER_LEN   14 /* |da = 6|sa = 6|len = 2| submsdu的头的长度 */

◆ MAC_TCP_PROTOCAL

#define MAC_TCP_PROTOCAL   6

◆ MAC_TIME_STAMP_LEN

#define MAC_TIME_STAMP_LEN   8

◆ MAC_UDP_PROTOCAL

#define MAC_UDP_PROTOCAL   17

◆ SERVERNAME_LEN

#define SERVERNAME_LEN   64

◆ WPA_KEY_INFO_KEY_TYPE

#define WPA_KEY_INFO_KEY_TYPE   (1U << (3)) /* 1 = Pairwise, 0 = Group key */

◆ WPA_KEY_RSC_LEN

#define WPA_KEY_RSC_LEN   8

◆ WPA_NONCE_LEN

#define WPA_NONCE_LEN   32

◆ WPA_REPLAY_COUNTER_LEN

#define WPA_REPLAY_COUNTER_LEN   8

类型定义说明

◆ dhcp_message_stru

◆ mac_action_offset_enum_uint8

◆ mac_ba_action_type_enum_uint8

◆ mac_ba_policy_enum_uint8

◆ mac_category_enum_uint8

◆ mac_delba_initiator_enum_uint8

◆ mac_delba_trigger_enum_uint8

◆ mac_eapol_header_stru

◆ mac_eapol_key_stru

◆ mac_eid_enum_uint8

◆ mac_eid_extension_num_uint8

◆ mac_ether_header_stru

◆ mac_ext_cap_get_multi_bssid_ie_stru

◆ mac_ext_cap_ie_stru

◆ mac_fram_he_mac_nsss_set_stru

◆ mac_frame_he_bss_color_info_stru

◆ mac_frame_he_cap_ie_stru

◆ mac_frame_he_mac_cap_stru

◆ mac_frame_he_mcs_nss_bit_map_stru

◆ mac_frame_he_oper_ie_stru

◆ mac_frame_he_operation_param_stru

◆ mac_frame_he_phy_cap_stru

◆ mac_frame_vht_operation_info_stru

◆ mac_header_frame_control_stru

◆ mac_ieee80211_frame_stru

◆ mac_ieee80211_pspoll_frame_stru

◆ mac_ieee80211_qos_frame_stru

◆ mac_ieee80211_qos_htc_frame_stru

◆ mac_individual_twt_setup_frame_stru

◆ mac_ip_header_stru

◆ mac_llc_snap_stru

◆ mac_priv_req_11n_enum_uint8

◆ mac_public_action_type_enum_uint8

◆ mac_reason_code_enum_uint16

◆ mac_s1g_action_type_enum_uint8

◆ mac_status_code_enum_uint16

◆ mac_tcp_header_stru

◆ mac_tim_ie_stru

typedef struct mac_tim_ie mac_tim_ie_stru

◆ mac_twt_command_enum_uint8

◆ mac_twt_control_field_stru

◆ mac_twt_ie_individual_stru

◆ mac_twt_information_field_stru

◆ mac_twt_information_frame_stru

◆ mac_twt_request_type_stru

◆ mac_twt_teardown_stru

◆ mac_twt_update_source_enum_uint8

◆ mac_udp_header_stru

◆ mac_vht_action_type_enum_uint8

枚举类型说明

◆ mac_action_category_enum

枚举值
MAC_ACTION_CATEGORY_SPECMGMT 
MAC_ACTION_CATEGORY_QOS 
MAC_ACTION_CATEGORY_DLS 
MAC_ACTION_CATEGORY_BA 
MAC_ACTION_CATEGORY_PUBLIC 
MAC_ACTION_CATEGORY_RADIO_MEASURMENT 
MAC_ACTION_CATEGORY_FAST_BSS_TRANSITION 
MAC_ACTION_CATEGORY_HT 
MAC_ACTION_CATEGORY_SA_QUERY 
MAC_ACTION_CATEGORY_PROTECTED_DUAL_OF_ACTION 
MAC_ACTION_CATEGORY_WNM 
MAC_ACTION_CATEGORY_MESH 
MAC_ACTION_CATEGORY_MULTIHOP 
MAC_ACTION_CATEGORY_VHT 
MAC_ACTION_CATEGORY_S1G 
MAC_ACTION_CATEGORY_HE 
MAC_ACTION_CATEGORY_PROTECTED_HE 
MAC_ACTION_CATEGORY_VENDOR_SPECIFIC_PROTECTED 
MAC_ACTION_CATEGORY_VENDOR 

◆ mac_action_offset_enum

枚举值
MAC_ACTION_OFFSET_CATEGORY 
MAC_ACTION_OFFSET_ACTION 
MAC_ACTION_OFFSET_BODY 

◆ mac_ba_action_type_enum

枚举值
MAC_BA_ACTION_ADDBA_REQ 
MAC_BA_ACTION_ADDBA_RSP 
MAC_BA_ACTION_DELBA 
MAC_BA_ACTION_BUTT 

◆ mac_ba_policy_enum

枚举值
MAC_BA_POLICY_DELAYED 
MAC_BA_POLICY_IMMEDIATE 
MAC_BA_POLICY_BUTT 

◆ mac_delba_initiator_enum

枚举值
MAC_RECIPIENT_DELBA 
MAC_ORIGINATOR_DELBA 
MAC_BUTT_DELBA 

◆ mac_delba_trigger_enum

枚举值
MAC_DELBA_TRIGGER_COMM 
MAC_DELBA_TRIGGER_BTCOEX 
MAC_DELBA_TRIGGER_BUTT 

◆ mac_eid_enum

枚举值
MAC_EID_SSID 
MAC_EID_RATES 
MAC_EID_FHPARMS 
MAC_EID_DSPARMS 
MAC_EID_CFPARMS 
MAC_EID_TIM 
MAC_EID_IBSSPARMS 
MAC_EID_COUNTRY 
MAC_EID_REQINFO 
MAC_EID_QBSS_LOAD 
MAC_EID_TSPEC 
MAC_EID_TCLAS 
MAC_EID_CHALLENGE 
MAC_EID_PWRCNSTR 
MAC_EID_PWRCAP 
MAC_EID_TPCREQ 
MAC_EID_TPCREP 
MAC_EID_SUPPCHAN 
MAC_EID_CHANSWITCHANN 
MAC_EID_MEASREQ 
MAC_EID_MEASREP 
MAC_EID_QUIET 
MAC_EID_IBSSDFS 
MAC_EID_ERP 
MAC_EID_TCLAS_PROCESS 
MAC_EID_HT_CAP 
MAC_EID_QOS_CAP 
MAC_EID_RESERVED_47 
MAC_EID_RSN 
MAC_EID_RESERVED_49 
MAC_EID_XRATES 
MAC_EID_AP_CHAN_REPORT 
MAC_EID_NEIGHBOR_REPORT 
MAC_EID_MOBILITY_DOMAIN 
MAC_EID_FT 
MAC_EID_TIMEOUT_INTERVAL 
MAC_EID_RDE 
MAC_EID_OPERATING_CLASS 
MAC_EID_EXTCHANSWITCHANN 
MAC_EID_HT_OPERATION 
MAC_EID_SEC_CH_OFFSET 
MAC_EID_WAPI 
MAC_EID_TIME_ADVERTISEMENT 
MAC_EID_RRM 
MAC_EID_MULTIPLE_BSSID 
MAC_EID_2040_COEXT 
MAC_EID_2040_INTOLCHREPORT 
MAC_EID_OBSS_SCAN 
MAC_EID_MMIE 
MAC_EID_EVENT_REPORT 
MAC_EID_NONTRANS_BSSID_CAPA 
MAC_EID_MULTI_BSSID_IDX 
MAC_EID_FMS_DESCRIPTOR 
MAC_EID_FMS_REQUEST 
MAC_EID_FMS_RESPONSE 
MAC_EID_BSSMAX_IDLE_PERIOD 
MAC_EID_TFS_REQUEST 
MAC_EID_TFS_RESPONSE 
MAC_EID_TIM_BCAST_REQUEST 
MAC_EID_TIM_BCAST_RESPONSE 
MAC_EID_INTERWORKING 
MAC_EID_EXT_CAPS 
MAC_EID_VHT_TYPE 
MAC_EID_11NTXBF 
MAC_EID_RESERVED_133 
MAC_EID_TPC 
MAC_EID_CCKM 
MAC_EID_VHT_CAP 
MAC_EID_VHT_OPERN 
MAC_EID_WIDE_BW_CH_SWITCH 
MAC_EID_OPMODE_NOTIFY 
MAC_EID_FTMP 
MAC_EID_TWT 
MAC_EID_FTMSI 
MAC_EID_VENDOR 
MAC_EID_WMM 
MAC_EID_WPA 
MAC_EID_WPS 
MAC_EID_P2P 
MAC_EID_WFA_TPC_RPT 
MAC_EID_RSNX 
MAC_EID_HE 

◆ mac_eid_extension_num

枚举值
MAC_EID_EXT_OWE_DH_PARAM 
MAC_EID_EXT_HE_CAP 
MAC_EID_EXT_HE_OPERATION 
MAC_EID_EXT_UORA_PARAMETER_SET 
MAC_EID_EXT_HE_EDCA 
MAC_EID_EXT_HE_SRP 
MAC_EID_EXT_NFR_PARAM_SET 
MAC_EID_EXT_HE_BSS_COLOR_CHANGE_ANNOUNCEMENT 
MAC_EID_EXT_QUIET_TIME_PERIOD_SETUP 
MAC_EID_EXT_ESS_REPORT 
MAC_EID_EXT_OPS 
MAC_EID_EXT_HE_BSS_LOAD 
MAC_EID_EXT_MULTIPLE_BSSID_CONFIGURATION 
MAC_EID_EXT_NON_INHERITANCE 
MAC_EID_EXT_KNOWN_BSSID 
MAC_EID_EXT_SHORT_SSID_LIST 
MAC_EID_EXT_HE_6GHZ_BAND_CAPABILITIES 
MAC_EID_EXT_UL_MU_POWER_CAPABILITIES 
MAC_EID_EXT_BUT 

◆ mac_priv_req_11n_enum

枚举值
MAC_A_MPDU_START 
MAC_A_MPDU_END 
MAC_A_MPDU_BUTT 

◆ mac_public_action_type_enum

枚举值
MAC_PUB_COEXT_MGMT 
MAC_PUB_EX_CH_SWITCH_ANNOUNCE 
MAC_PUB_VENDOR_SPECIFIC 
MAC_PUB_GAS_INIT_RESP 
MAC_PUB_GAS_COMBAK_RESP 
MAC_PUB_FTM_REQ 
MAC_PUB_FTM 

◆ mac_reason_code_enum

枚举值
MAC_UNSPEC_REASON 
MAC_AUTH_NOT_VALID 
MAC_DEAUTH_LV_SS 
MAC_INACTIVITY 
MAC_AP_OVERLOAD 
MAC_NOT_AUTHED 
MAC_NOT_ASSOCED 
MAC_DISAS_LV_SS 
MAC_ASOC_NOT_AUTH 
MAC_INVLD_ELEMENT 
MAC_MIC_FAIL 
MAC_4WAY_HANDSHAKE_TIMEOUT 
MAC_IEEE_802_1X_AUTH_FAIL 
MAC_UNSPEC_QOS_REASON 
MAC_QAP_INSUFF_BANDWIDTH 
MAC_POOR_CHANNEL 
MAC_STA_TX_AFTER_TXOP 
MAC_QSTA_LEAVING_NETWORK 
MAC_QSTA_INVALID_MECHANISM 
MAC_QSTA_SETUP_NOT_DONE 
MAC_QSTA_TIMEOUT 
MAC_QSTA_CIPHER_NOT_SUPP 

◆ mac_s1g_action_type_enum

枚举值
MAC_S1G_ACTION_AID_SWITCH_REQ 
MAC_S1G_ACTION_AID_SWITCH_RESP 
MAC_S1G_ACTION_SYNC_CONTROL 
MAC_S1G_ACTION_STA_INFORMATION_ANNOUNCEMENT 
MAC_S1G_ACTION_EDCA_PARAMETER_SET 
MAC_S1G_ACTION_EL_OPERATION 
MAC_S1G_ACTION_TWT_SETUP 
MAC_S1G_ACTION_TWT_TEARDOWN 
MAC_S1G_ACTION_SECTORIZED_GROUP_ID_LIST 
MAC_S1G_ACTION_SECTOR_ID_FEEDBACK 
MAC_S1G_ACTION_RESERVE 
MAC_S1G_ACTION_TWT_INFORMATION 
MAC_S1G_ACTION_BUTT 

◆ mac_status_code_enum

枚举值
MAC_SUCCESSFUL_STATUSCODE 
MAC_UNSPEC_FAIL 
MAC_UNSUP_CAP 
MAC_REASOC_NO_ASOC 
MAC_FAIL_OTHER 
MAC_UNSUPT_ALG 
MAC_AUTH_SEQ_FAIL 
MAC_CHLNG_FAIL 
MAC_AUTH_TIMEOUT 
MAC_AP_FULL 
MAC_UNSUP_RATE 
MAC_SHORT_PREAMBLE_UNSUP 
MAC_PBCC_UNSUP 
MAC_CHANNEL_AGIL_UNSUP 
MAC_MISMATCH_SPEC_MGMT 
MAC_MISMATCH_POW_CAP 
MAC_MISMATCH_SUPP_CHNL 
MAC_SHORT_SLOT_UNSUP 
MAC_OFDM_DSSS_UNSUP 
MAC_MISMATCH_HTCAP 
MAC_MISMATCH_PCO 
MAC_REJECT_TEMP 
MAC_MFP_VIOLATION 
MAC_UNSPEC_QOS_FAIL 
MAC_QAP_INSUFF_BANDWIDTH_FAIL 
MAC_POOR_CHANNEL_FAIL 
MAC_REMOTE_STA_NOT_QOS 
MAC_REQ_DECLINED 
MAC_INVALID_REQ_PARAMS 
MAC_RETRY_NEW_TSPEC 
MAC_INVALID_INFO_ELMNT 
MAC_INVALID_GRP_CIPHER 
MAC_INVALID_PW_CIPHER 
MAC_INVALID_AKMP_CIPHER 
MAC_UNSUP_RSN_INFO_VER 
MAC_INVALID_RSN_INFO_CAP 
MAC_CIPHER_REJ 
MAC_RETRY_TS_LATER 
MAC_DLS_NOT_SUPP 
MAC_DST_STA_NOT_IN_QBSS 
MAC_DST_STA_NOT_QSTA 
MAC_LARGE_LISTEN_INT 
MAC_STATUS_INVALID_PMKID 
MAC_ANTI_CLOGGING 
MAC_FINITE_CYCLIC_GROUP_NOT_SUPPORTED 
MAC_MISMATCH_VHTCAP 
MAC_JOIN_RSP_TIMEOUT 
MAC_AUTH_RSP2_TIMEOUT 
MAC_AUTH_RSP4_TIMEOUT 
MAC_ASOC_RSP_TIMEOUT 
MAC_AUTH_RSP_TIMEOUT 
MAC_REPORT_ACTIVE_DISCONN_OFFSET 
MAC_DISASOC_MISC_LINKLOSS 
MAC_STATUS_AUTH_MAX 
MAC_STATUS_ASSOC_MAX 

◆ mac_sub_eid_enum

枚举值
MAC_SUB_EID_NONTRANS_BSSID_PROFILE 
MAC_SUB_EID_VENDOR_SPECIFIC 
MAC_SUB_EID_BUTT 

◆ mac_twt_command_enum

枚举值
MAC_TWT_COMMAND_REQUEST 
MAC_TWT_COMMAND_SUGGEST 
MAC_TWT_COMMAND_DEMAND 
MAC_TWT_COMMAND_GROUPING 
MAC_TWT_COMMAND_ACCEPT 
MAC_TWT_COMMAND_ALTERNATE 
MAC_TWT_COMMAND_DICTATE 
MAC_TWT_COMMAND_REJECT 

◆ mac_twt_update_source_enum

枚举值
MAC_TWT_UPDATE_SOURCE_ASSOCIATION 
MAC_TWT_UPDATE_SOURCE_SETUP 
MAC_TWT_UPDATE_SOURCE_TEARDOWN 
MAC_TWT_UPDATE_SOURCE_INFORMATION 
MAC_TWT_UPDATE_SOURCE_MAX 

◆ mac_vht_action_type_enum

枚举值
MAC_VHT_ACTION_COMPRESSED_BEAMFORMING 
MAC_VHT_ACTION_GROUPID_MANAGEMENT 
MAC_VHT_ACTION_OPREATING_MODE_NOTIFICATION 
MAC_VHT_ACTION_BUTT 

函数说明

◆ mac_find_ie_etc()

osal_u8 * mac_find_ie_etc ( osal_u8  eid,
osal_u8 ie_addr,
osal_s32  frame_len 
)