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

浏览源代码.

结构体

struct  mac_data_cb
 

宏定义

#define OAL_EAPOL_INFO_POS   13
 
#define OAL_EAPOL_TYPE_POS   9
 
#define OAL_EAPOL_TYPE_KEY   3
 

类型定义

typedef osal_u8 mac_netbuff_payload_type_uint8
 
typedef osal_u8 pkt_trace_type_enum_uint8
 
typedef osal_void(* data_type_from_8023) (const osal_u8 *frame_hdr, mac_netbuff_payload_type hdr_type, osal_u8 *datatype)
 

枚举

enum  mac_netbuff_payload_type { MAC_NETBUFF_PAYLOAD_ETH = 0 , MAC_NETBUFF_PAYLOAD_SNAP , MAC_NETBUFF_PAYLOAD_BUTT }
 
enum  pkt_trace_type_enum {
  PKT_TRACE_DATA_DHCP = 0 , PKT_TRACE_DATA_ARP_REQ , PKT_TRACE_DATA_ARP_RSP , PKT_TRACE_DATA_EAPOL ,
  PKT_TRACE_DATA_ICMP , PKT_TRACE_MGMT_ASSOC_REQ , PKT_TRACE_MGMT_ASSOC_RSP , PKT_TRACE_MGMT_REASSOC_REQ ,
  PKT_TRACE_MGMT_REASSOC_RSP , PKT_TRACE_MGMT_DISASOC , PKT_TRACE_MGMT_AUTH , PKT_TRACE_MGMT_DEAUTH ,
  PKT_TRACE_BUTT
}
 

函数

pkt_trace_type_enum_uint8 hmac_wifi_pkt_should_trace (const oal_netbuf_stru *netbuff, osal_u16 mac_hdr_len)
 
osal_u16 mac_get_eapol_keyinfo_etc (const oal_netbuf_stru *netbuff)
 
osal_u8 mac_get_eapol_type_etc (const oal_netbuf_stru *netbuff)
 
oal_bool_enum_uint8 hmac_is_dhcp_port_etc (mac_ip_header_stru *ip_hdr)
 
oal_bool_enum_uint8 hmac_is_dhcp6_etc (oal_ipv6hdr_stru *ipv6hdr)
 
osal_u8 hmac_get_data_type_from_8023_etc (const osal_u8 *frame_hdr, mac_netbuff_payload_type hdr_type, const osal_u32 payload_len)
 
oal_bool_enum_uint8 hmac_is_eapol_key_ptk_etc (const mac_eapol_header_stru *eapol_header)
 
osal_u8 hmac_get_data_type_from_80211_etc (oal_netbuf_stru *netbuff, osal_u16 mac_hdr_len)
 
osal_u8 hmac_get_tx_data_type_etc (const oal_netbuf_stru *netbuff)
 
osal_u8 hmac_get_rx_data_type_etc (const oal_netbuf_stru *netbuff)
 

宏定义说明

◆ OAL_EAPOL_INFO_POS

#define OAL_EAPOL_INFO_POS   13

◆ OAL_EAPOL_TYPE_KEY

#define OAL_EAPOL_TYPE_KEY   3

◆ OAL_EAPOL_TYPE_POS

#define OAL_EAPOL_TYPE_POS   9

类型定义说明

◆ data_type_from_8023

typedef osal_void(* data_type_from_8023) (const osal_u8 *frame_hdr, mac_netbuff_payload_type hdr_type, osal_u8 *datatype)

◆ mac_netbuff_payload_type_uint8

◆ pkt_trace_type_enum_uint8

枚举类型说明

◆ mac_netbuff_payload_type

枚举值
MAC_NETBUFF_PAYLOAD_ETH 
MAC_NETBUFF_PAYLOAD_SNAP 
MAC_NETBUFF_PAYLOAD_BUTT 

◆ pkt_trace_type_enum

枚举值
PKT_TRACE_DATA_DHCP 
PKT_TRACE_DATA_ARP_REQ 
PKT_TRACE_DATA_ARP_RSP 
PKT_TRACE_DATA_EAPOL 
PKT_TRACE_DATA_ICMP 
PKT_TRACE_MGMT_ASSOC_REQ 
PKT_TRACE_MGMT_ASSOC_RSP 
PKT_TRACE_MGMT_REASSOC_REQ 
PKT_TRACE_MGMT_REASSOC_RSP 
PKT_TRACE_MGMT_DISASOC 
PKT_TRACE_MGMT_AUTH 
PKT_TRACE_MGMT_DEAUTH 
PKT_TRACE_BUTT 

函数说明

◆ hmac_get_data_type_from_80211_etc()

osal_u8 hmac_get_data_type_from_80211_etc ( oal_netbuf_stru netbuff,
osal_u16  mac_hdr_len 
)
extern

◆ hmac_get_data_type_from_8023_etc()

osal_u8 hmac_get_data_type_from_8023_etc ( const osal_u8 frame_hdr,
mac_netbuff_payload_type  hdr_type,
const osal_u32  payload_len 
)
extern

◆ hmac_get_rx_data_type_etc()

osal_u8 hmac_get_rx_data_type_etc ( const oal_netbuf_stru netbuff)

◆ hmac_get_tx_data_type_etc()

osal_u8 hmac_get_tx_data_type_etc ( const oal_netbuf_stru netbuff)

◆ hmac_is_dhcp6_etc()

oal_bool_enum_uint8 hmac_is_dhcp6_etc ( oal_ipv6hdr_stru ipv6hdr)
extern

◆ hmac_is_dhcp_port_etc()

oal_bool_enum_uint8 hmac_is_dhcp_port_etc ( mac_ip_header_stru ip_hdr)
extern

◆ hmac_is_eapol_key_ptk_etc()

oal_bool_enum_uint8 hmac_is_eapol_key_ptk_etc ( const mac_eapol_header_stru eapol_header)

◆ hmac_wifi_pkt_should_trace()

pkt_trace_type_enum_uint8 hmac_wifi_pkt_should_trace ( const oal_netbuf_stru netbuff,
osal_u16  mac_hdr_len 
)

◆ mac_get_eapol_keyinfo_etc()

osal_u16 mac_get_eapol_keyinfo_etc ( const oal_netbuf_stru netbuff)

◆ mac_get_eapol_type_etc()

osal_u8 mac_get_eapol_type_etc ( const oal_netbuf_stru netbuff)