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

浏览源代码.

结构体

struct  oal_ssids_stru
 
union  bitfield_un
 
struct  oal_w2h_app_ie
 
struct  oal_mlme_ie
 
struct  mac_igmp_header
 
struct  mac_igmp_v3_grec
 
struct  mac_igmp_v3_report
 
struct  mac_mld_v1_head
 
struct  mac_mld_v2_report
 
struct  mac_mld_v2_group_record
 
struct  mac_vlan_tag
 
struct  oal_dns_hdr_stru
 
struct  oal_bssid_infomation
 

宏定义

#define OAL_DECLARE_PACKED   __attribute__((__packed__))
 
#define OAL_NETBUF_DEFAULT_DATA_OFFSET   48 /* 5115上实际测得data比head大48,用于netbuf data指针复位 */
 
#define OAL_ASSOC_REQ_IE_OFFSET   28 /* 上报内核关联请求帧偏移量 */
 
#define OAL_ASSOC_RSP_IE_OFFSET   30 /* 上报内核关联响应帧偏移量 */
 
#define OAL_AUTH_IE_OFFSET   30
 
#define OAL_FT_ACTION_IE_OFFSET   40
 
#define OAL_ASSOC_RSP_FIXED_OFFSET   6 /* 关联响应帧帧长FIXED PARAMETERS偏移量 */
 
#define OAL_PMKID_LEN   16
 
#define OAL_WPA_KEY_LEN   32
 
#define OAL_WPA_SEQ_LEN   16
 
#define OAL_WLAN_SA_QUERY_TR_ID_LEN   2
 
#define OAL_BITFIELD_LITTLE_ENDIAN   0
 
#define OAL_BITFIELD_BIG_ENDIAN   1
 
#define OAL_LITTLE_ENDIAN   1234
 
#define OAL_BIG_ENDIAN   4321
 
#define OAL_BYTE_ORDER   OAL_BIG_ENDIAN
 
#define OAL_BYTE_HALF_WIDTH   4
 
#define MAC_ICMP_PROTOCAL   1
 
#define MAC_ICMP_REQUEST   0x08
 
#define MAC_ICMP_RESPONSE   0x00
 
#define IPV6_ADDR_MULTICAST   0x0002U
 
#define IPV6_ADDR_UNICAST   0x0001U
 
#define IPV6_ADDR_SCOPE_TYPE(scope)   ((scope) << 16)
 
#define IPV6_ADDR_SCOPE_NODELOCAL   0x01
 
#define IPV6_ADDR_SCOPE_LINKLOCAL   0x02
 
#define IPV6_ADDR_SCOPE_SITELOCAL   0x05
 
#define IPV6_ADDR_SCOPE_ORGLOCAL   0x08
 
#define IPV6_ADDR_SCOPE_GLOBAL   0x0e
 
#define IPV6_ADDR_LOOPBACK   0x0010U
 
#define IPV6_ADDR_LINKLOCAL   0x0020U
 
#define IPV6_ADDR_SITELOCAL   0x0040U
 
#define IPV6_ADDR_RESERVED   0x2000U /* reserved address space */
 
#define WLAN_DSCP_PRI_SHIFT   2
 
#define WLAN_IP_PRI_SHIFT   5
 
#define WLAN_IPV6_PRIORITY_MASK   0x0FF00000
 
#define WLAN_IPV6_PRIORITY_SHIFT   20
 
#define OAL_NDISC_ROUTER_SOLICITATION   133
 
#define OAL_NDISC_ROUTER_ADVERTISEMENT   134
 
#define OAL_NDISC_NEIGHBOUR_SOLICITATION   135
 
#define OAL_NDISC_NEIGHBOUR_ADVERTISEMENT   136
 
#define OAL_NDISC_REDIRECT   137
 
#define OAL_ND_OPT_TARGET_LL_ADDR   2
 
#define OAL_ND_OPT_SOURCE_LL_ADDR   1
 
#define OAL_IPV6_ADDR_ANY   0x0000U
 
#define OAL_IPV6_ADDR_MULTICAST   0x0002U
 
#define OAL_IPV6_MAC_ADDR_LEN   16
 
#define OAL_IPV4_ADDR_SIZE   4
 
#define OAL_IPV6_ADDR_SIZE   16
 
#define OAL_IPV6_ADDR16_SIZE   8
 
#define OAL_IPV6_ADDR32_SIZE   4
 
#define OAL_IP_ADDR_MAX_SIZE   OAL_IPV6_ADDR_SIZE
 
#define OAL_IP4_ADDR   IP4_ADDR
 
#define IP_HDR_LEN   20
 
#define OAL_IPPROTO_UDP   17 /* User Datagram Protocot */
 
#define OAL_IPPROTO_ICMPV6   58 /* ICMPv6 */
 
#define LLC_UI   0x3
 
#define SNAP_LLC_FRAME_LEN   8
 
#define SNAP_LLC_LSAP   0xaa
 
#define SNAP_RFC1042_ORGCODE_0   0x00
 
#define SNAP_RFC1042_ORGCODE_1   0x00
 
#define SNAP_RFC1042_ORGCODE_2   0x00
 
#define SNAP_BTEP_ORGCODE_0   0x00
 
#define SNAP_BTEP_ORGCODE_1   0x00
 
#define SNAP_BTEP_ORGCODE_2   0xf8
 
#define IP6_ETHER_ADDR_LEN   16 /* efuse中ipv6 MAC地址大小 */
 
#define ETHER_MTU   (ETHER_MAX_LEN - ETHER_HDR_LEN - ETHER_CRC_LEN)
 
#define ETH_SENDER_IP_ADDR_LEN   4 /* length of an Ethernet send ip address */
 
#define ETH_TARGET_IP_ADDR_LEN   4 /* length of an Ethernet target ip address */
 
#define ETHER_TYPE_START   0x0600
 
#define ETHER_TYPE_RARP   0x8035
 
#define ETHER_TYPE_PAE   0x888e /* EAPOL PAE/802.1x */
 
#define ETHER_TYPE_IP   0x0800 /* IP protocol */
 
#define ETHER_TYPE_AARP   0x80f3 /* Appletalk AARP protocol */
 
#define ETHER_TYPE_IPX   0x8137 /* IPX over DIX protocol */
 
#define ETHER_TYPE_ARP   0x0806 /* ARP protocol */
 
#define ETHER_TYPE_IPV6   0x86dd /* IPv6 */
 
#define ETHER_TYPE_VLAN   0x8100 /* VLAN TAG protocol */
 
#define ETHER_TYPE_TDLS   0x890d /* TDLS */
 
#define ETHER_TYPE_WAI   0x88b4 /* WAI/WAPI */
 
#define ETHER_LLTD_TYPE   0x88D9 /* LLTD */
 
#define ETHER_ONE_X_TYPE   0x888E /* 802.1x Authentication */
 
#define ETHER_TUNNEL_TYPE   0x88bd /* 自定义tunnel协议 */
 
#define ETHER_TYPE_PPP_DISC   0x8863 /* PPPoE discovery messages */
 
#define ETHER_TYPE_PPP_SES   0x8864 /* PPPoE session messages */
 
#define ETHER_TYPE_6LO   0xa0ed /* 6lowpan */
 
#define BROADCAST_MACADDR   ((const osal_u8 *)"\xFF\xFF\xFF\xFF\xFF\xFF") /* 广播MAC地址 */
 
#define WLAN_CCMP_ENCRYP_LEN   16
 
#define WLAN_CCMP256_GCMP_ENCRYP_LEN   24
 
#define OAL_MGMT_NETBUF_APP_PROBE_RSP_IE_LEN_LIMIT   450
 
#define WLAN_DATA_VIP_TID   WLAN_TIDNO_BCAST
 
#define WLAN_MAC_ADDR_BYTE_LEN   17
 
#define OAL_MAX_FT_ALL_LEN   518 /* MD:5 FT:257 RSN:256 */
 
#define AP_WPS_P2P_IE_CMD_BEACON   0x1
 
#define AP_WPS_P2P_IE_CMD_PROBE_RSP   0x2
 
#define AP_WPS_P2P_IE_CMD_ASSOC_RSP   0x4
 
#define oal_smp_mb()
 
#define OAL_CONTAINER_OF(_member_ptr, _stru_type, _stru_member_name)    container_of(_member_ptr, _stru_type, _stru_member_name)
 
#define ETHER_IS_MULTICAST(_a)   (*(_a) & 0x01)
 
#define ETHER_IS_BROADCAST(_a)
 
#define OAL_IPV4_PERMANET_GROUP_ADDR   0x000000E0
 
#define OAL_IPV4_IS_PERMANENT_GROUP(_a)   ((((_a) & 0x00FFFFFF) ^ OAL_IPV4_PERMANET_GROUP_ADDR) == 0)
 
#define ETHER_IS_IPV6_MULTICAST(_a)   (((_a)[0]) == 0x33 && ((_a)[1]) == 0x33)
 
#define OAL_IPV6_IS_UNSPECIFIED_ADDR(_a)
 
#define OAL_IPV6_IS_LINK_LOCAL_ADDR(_a)   (((_a)[0] == 0xFE) && ((_a)[1] >> 6 == 2))
 
#define MAC_IGMP_QUERY_TYPE   0x11
 
#define MAC_IGMPV1_REPORT_TYPE   0x12
 
#define MAC_IGMPV2_REPORT_TYPE   0x16
 
#define MAC_IGMPV2_LEAVE_TYPE   0x17
 
#define MAC_IGMPV3_REPORT_TYPE   0x22
 
#define IGMPV3_MODE_IS_INCLUDE   1
 
#define IGMPV3_MODE_IS_EXCLUDE   2
 
#define IGMPV3_CHANGE_TO_INCLUDE   3
 
#define IGMPV3_CHANGE_TO_EXCLUDE   4
 
#define IGMPV3_ALLOW_NEW_SOURCES   5
 
#define IGMPV3_BLOCK_OLD_SOURCES   6
 
#define MLD_QUERY_TYPE   130
 
#define MLDV1_REPORT_TYPE   131
 
#define MLDV1_DONE_TYPE   132
 
#define MLDV2_REPORT_TYPE   143
 
#define MLDV2_MODE_IS_INCLUDE   1
 
#define MLDV2_MODE_IS_EXCLUDE   2
 
#define MLDV2_CHANGE_TO_INCLUDE   3
 
#define MLDV2_CHANGE_TO_EXCLUDE   4
 
#define MLDV2_ALLOW_NEW_SOURCES   5
 
#define MLDV2_BLOCK_OLD_SOURCES   6
 
#define SERVERNAME_LEN   64
 
#define BOOTFILE_LEN   128
 
#define DHCP_DISCOVER   1
 
#define DHCP_OFFER   2
 
#define DHCP_REQUEST   3
 
#define DHCP_ACK   5
 
#define DHCP_NAK   6
 
#define DHO_PAD   0
 
#define DHO_IPADDRESS   50
 
#define DHO_MESSAGETYPE   53
 
#define DHO_SERVERID   54
 
#define DHO_END   255
 
#define DNS_MAX_DOMAIN_LEN   (100)
 
#define DHCP_SERVER_PORT   (67)
 
#define DHCP_CLIENT_PORT   (68)
 
#define DNS_SERVER_PORT   (53)
 
#define OAL_NETDEVICE_OPS(_pst_dev)   ((_pst_dev)->netdev_ops)
 
#define OAL_NETDEVICE_MAC_ADDR(_pst_dev)   ((_pst_dev)->dev_addr)
 
#define OAL_NETDEVICE_IFALIAS(_pst_dev)   ((_pst_dev)->ifalias)
 
#define OAL_NETDEVICE_WDEV(_pst_dev)   ((_pst_dev)->ieee80211_ptr)
 
#define OAL_NETDEVICE_HEADROOM(_pst_dev)   ((_pst_dev)->needed_headroom)
 
#define OAL_NETDEVICE_TAILROOM(_pst_dev)   ((_pst_dev)->needed_tailroom)
 
#define OAL_NETDEVICE_FLAGS(_pst_dev)   ((_pst_dev)->flags)
 
#define OAL_NETDEVICE_WATCHDOG_TIMEO(_pst_dev)   ((_pst_dev)->watchdog_timeo)
 
#define OAL_WIRELESS_DEV_WIPHY(_pst_wireless_dev)   ((_pst_wireless_dev)->wiphy)
 
#define oal_netdevice_master(_pst_dev)   ((_pst_dev)->master)
 
#define OAL_IFF_RUNNING   0x40
 
#define OAL_IFF_UP   0x01
 

类型定义

typedef gfp_t oal_gfp_enum_uint8
 
typedef enum _wlan_net_queue_type_ wlan_net_queue_type
 
typedef osal_u8 mlme_type_enum_uint8
 
typedef osal_u8 oal_scan_enum_uint8
 
typedef osal_u8 oal_scan_band_enum_uint8
 
typedef osal_u8 app_ie_bitmap
 
typedef osal_u8 app_ie_type_uint8
 
typedef struct oal_w2h_app_ie oal_w2h_app_ie_stru
 
typedef struct oal_mlme_ie oal_mlme_ie_stru
 
typedef struct mac_igmp_header mac_igmp_header_stru
 
typedef struct mac_igmp_v3_grec mac_igmp_v3_grec_stru
 
typedef struct mac_igmp_v3_report mac_igmp_v3_report_stru
 
typedef struct mac_mld_v1_head mac_mld_v1_head_stru
 
typedef struct mac_mld_v2_report mac_mld_v2_report_stru
 
typedef struct mac_mld_v2_group_record mac_mld_v2_group_record_stru
 
typedef struct mac_vlan_tag mac_vlan_tag_stru
 
typedef struct oal_bssid_infomation oal_bssid_infomation_stru
 

枚举

enum  _wlan_net_queue_type_ {
  WLAN_HI_QUEUE = 0 , WLAN_NORMAL_QUEUE , WLAN_TCP_DATA_QUEUE , WLAN_TCP_ACK_QUEUE ,
  WLAN_UDP_DATA_QUEUE , WLAN_NET_QUEUE_BUTT
}
 
enum  mlme_type_enum { OAL_IEEE80211_MLME_AUTH = 0 , OAL_IEEE80211_MLME_ASSOC = 1 , OAL_IEEE80211_MLME_REASSOC = 2 , OAL_IEEE80211_MLME_NUM }
 
enum  oal_scan_enum { OAL_PASSIVE_SCAN = 0 , OAL_ACTIVE_SCAN = 1 , OAL_SCAN_BUTT }
 
enum  oal_scan_band_enum { OAL_SCAN_2G_BAND = 1 , OAL_SCAN_5G_BAND = 2 , OAL_SCAN_ALL_BAND = 3 , OAL_SCAN_BAND_BUTT }
 
enum  APP_IE_BITMAP {
  BEACON_IE = (1 << 0) , PROBE_REQ_IE = (1 << 1) , PROBE_RSP_IE = (1 << 2) , ASSOC_REQ_IE = (1 << 3) ,
  ASSOC_RSP_IE = (1 << 4) , REASSOC_REQ_IE = (1 << 5) , AUTH_REQ_IE = (1 << 6)
}
 
enum  APP_IE_TYPE {
  OAL_APP_BEACON_IE = 0 , OAL_APP_PROBE_REQ_IE = 1 , OAL_APP_PROBE_RSP_IE = 2 , OAL_APP_ASSOC_REQ_IE = 3 ,
  OAL_APP_ASSOC_RSP_IE = 4 , OAL_APP_FT_IE = 5 , OAL_APP_REASSOC_REQ_IE = 6 , OAL_APP_EXTEND_IE1 = 7 ,
  OAL_APP_EXTEND_IE2 = 8 , OAL_APP_EXTEND_IE3 = 9 , OAL_APP_EXTEND_IE4 = 10 , OAL_APP_VENDOR_IE = 11 ,
  OAL_APP_IE_NUM
}
 
enum  oal_ns_qrcode { OAL_NS_Q_REQUEST = 0 , OAL_NS_Q_RESPONSE = 1 }
 
enum  oal_ns_opcode { OAL_NS_O_QUERY = 0 , OAL_NS_O_IQUERY = 1 }
 
enum  oal_ns_rcode { OAL_NS_R_NOERROR = 0 }
 
enum  oal_ns_type { OAL_NS_T_INVALID = 0 , OAL_NS_T_A = 1 }
 

函数

struct oal_w2h_app_ie __attribute__ ((__packed__))
 

变量

typedef __attribute__
 
osal_u32 ie_len
 
app_ie_type_uint8 app_ie_type
 
osal_u8 rsv [3]
 
osal_u8data_ie
 
osal_u8 type
 
osal_u8 code
 
osal_u16 csum
 
osal_u32 group
 
osal_u8 grec_type
 
osal_u8 grec_auxwords
 
osal_u16 grec_nsrcs
 
osal_u32 grec_group_ip
 
osal_u8 resv1
 
osal_u16 resv2
 
osal_u16 ngrec
 
osal_u16 check_sum
 
osal_u16 max_response_delay
 
osal_u16 reserved
 
osal_u8 group_ip [16]
 
osal_u16 group_address_num
 
osal_u16 grec_srcaddr_num
 
osal_u16 tpid
 
osal_u16 user_pri
 
osal_u16 cfi
 
osal_u16 vlan_id
 
osal_u8 ap_reachability
 
osal_u8 security
 
osal_u8 key_scope
 
osal_u8 spectrum_mgmt
 
osal_u8 qos
 
osal_u8 apsd
 
osal_u8 radio_meas
 
osal_u8 delay_block_ack
 
osal_u8 immediate_block_ack
 
osal_u8 mobility_domain
 
osal_u8 high_throughput
 
osal_u8 resv3
 

宏定义说明

◆ AP_WPS_P2P_IE_CMD_ASSOC_RSP

#define AP_WPS_P2P_IE_CMD_ASSOC_RSP   0x4

◆ AP_WPS_P2P_IE_CMD_BEACON

#define AP_WPS_P2P_IE_CMD_BEACON   0x1

◆ AP_WPS_P2P_IE_CMD_PROBE_RSP

#define AP_WPS_P2P_IE_CMD_PROBE_RSP   0x2

◆ BOOTFILE_LEN

#define BOOTFILE_LEN   128

◆ BROADCAST_MACADDR

#define BROADCAST_MACADDR   ((const osal_u8 *)"\xFF\xFF\xFF\xFF\xFF\xFF") /* 广播MAC地址 */

◆ DHCP_ACK

#define DHCP_ACK   5

◆ DHCP_CLIENT_PORT

#define DHCP_CLIENT_PORT   (68)

◆ DHCP_DISCOVER

#define DHCP_DISCOVER   1

◆ DHCP_NAK

#define DHCP_NAK   6

◆ DHCP_OFFER

#define DHCP_OFFER   2

◆ DHCP_REQUEST

#define DHCP_REQUEST   3

◆ DHCP_SERVER_PORT

#define DHCP_SERVER_PORT   (67)

◆ DHO_END

#define DHO_END   255

◆ DHO_IPADDRESS

#define DHO_IPADDRESS   50

◆ DHO_MESSAGETYPE

#define DHO_MESSAGETYPE   53

◆ DHO_PAD

#define DHO_PAD   0

◆ DHO_SERVERID

#define DHO_SERVERID   54

◆ DNS_MAX_DOMAIN_LEN

#define DNS_MAX_DOMAIN_LEN   (100)

◆ DNS_SERVER_PORT

#define DNS_SERVER_PORT   (53)

◆ ETH_SENDER_IP_ADDR_LEN

#define ETH_SENDER_IP_ADDR_LEN   4 /* length of an Ethernet send ip address */

◆ ETH_TARGET_IP_ADDR_LEN

#define ETH_TARGET_IP_ADDR_LEN   4 /* length of an Ethernet target ip address */

◆ ETHER_IS_BROADCAST

#define ETHER_IS_BROADCAST (   _a)
值:
((_a)[0] == 0xff && \
(_a)[1] == 0xff && \
(_a)[2] == 0xff && \
(_a)[3] == 0xff && \
(_a)[4] == 0xff && \
(_a)[5] == 0xff)

◆ ETHER_IS_IPV6_MULTICAST

#define ETHER_IS_IPV6_MULTICAST (   _a)    (((_a)[0]) == 0x33 && ((_a)[1]) == 0x33)

◆ ETHER_IS_MULTICAST

#define ETHER_IS_MULTICAST (   _a)    (*(_a) & 0x01)

◆ ETHER_LLTD_TYPE

#define ETHER_LLTD_TYPE   0x88D9 /* LLTD */

◆ ETHER_MTU

#define ETHER_MTU   (ETHER_MAX_LEN - ETHER_HDR_LEN - ETHER_CRC_LEN)

◆ ETHER_ONE_X_TYPE

#define ETHER_ONE_X_TYPE   0x888E /* 802.1x Authentication */

◆ ETHER_TUNNEL_TYPE

#define ETHER_TUNNEL_TYPE   0x88bd /* 自定义tunnel协议 */

◆ ETHER_TYPE_6LO

#define ETHER_TYPE_6LO   0xa0ed /* 6lowpan */

◆ ETHER_TYPE_AARP

#define ETHER_TYPE_AARP   0x80f3 /* Appletalk AARP protocol */

◆ ETHER_TYPE_ARP

#define ETHER_TYPE_ARP   0x0806 /* ARP protocol */

◆ ETHER_TYPE_IP

#define ETHER_TYPE_IP   0x0800 /* IP protocol */

◆ ETHER_TYPE_IPV6

#define ETHER_TYPE_IPV6   0x86dd /* IPv6 */

◆ ETHER_TYPE_IPX

#define ETHER_TYPE_IPX   0x8137 /* IPX over DIX protocol */

◆ ETHER_TYPE_PAE

#define ETHER_TYPE_PAE   0x888e /* EAPOL PAE/802.1x */

◆ ETHER_TYPE_PPP_DISC

#define ETHER_TYPE_PPP_DISC   0x8863 /* PPPoE discovery messages */

◆ ETHER_TYPE_PPP_SES

#define ETHER_TYPE_PPP_SES   0x8864 /* PPPoE session messages */

◆ ETHER_TYPE_RARP

#define ETHER_TYPE_RARP   0x8035

◆ ETHER_TYPE_START

#define ETHER_TYPE_START   0x0600

◆ ETHER_TYPE_TDLS

#define ETHER_TYPE_TDLS   0x890d /* TDLS */

◆ ETHER_TYPE_VLAN

#define ETHER_TYPE_VLAN   0x8100 /* VLAN TAG protocol */

◆ ETHER_TYPE_WAI

#define ETHER_TYPE_WAI   0x88b4 /* WAI/WAPI */

◆ IGMPV3_ALLOW_NEW_SOURCES

#define IGMPV3_ALLOW_NEW_SOURCES   5

◆ IGMPV3_BLOCK_OLD_SOURCES

#define IGMPV3_BLOCK_OLD_SOURCES   6

◆ IGMPV3_CHANGE_TO_EXCLUDE

#define IGMPV3_CHANGE_TO_EXCLUDE   4

◆ IGMPV3_CHANGE_TO_INCLUDE

#define IGMPV3_CHANGE_TO_INCLUDE   3

◆ IGMPV3_MODE_IS_EXCLUDE

#define IGMPV3_MODE_IS_EXCLUDE   2

◆ IGMPV3_MODE_IS_INCLUDE

#define IGMPV3_MODE_IS_INCLUDE   1

◆ IP6_ETHER_ADDR_LEN

#define IP6_ETHER_ADDR_LEN   16 /* efuse中ipv6 MAC地址大小 */

◆ IP_HDR_LEN

#define IP_HDR_LEN   20

◆ IPV6_ADDR_LINKLOCAL

#define IPV6_ADDR_LINKLOCAL   0x0020U

◆ IPV6_ADDR_LOOPBACK

#define IPV6_ADDR_LOOPBACK   0x0010U

◆ IPV6_ADDR_MULTICAST

#define IPV6_ADDR_MULTICAST   0x0002U

◆ IPV6_ADDR_RESERVED

#define IPV6_ADDR_RESERVED   0x2000U /* reserved address space */

◆ IPV6_ADDR_SCOPE_GLOBAL

#define IPV6_ADDR_SCOPE_GLOBAL   0x0e

◆ IPV6_ADDR_SCOPE_LINKLOCAL

#define IPV6_ADDR_SCOPE_LINKLOCAL   0x02

◆ IPV6_ADDR_SCOPE_NODELOCAL

#define IPV6_ADDR_SCOPE_NODELOCAL   0x01

◆ IPV6_ADDR_SCOPE_ORGLOCAL

#define IPV6_ADDR_SCOPE_ORGLOCAL   0x08

◆ IPV6_ADDR_SCOPE_SITELOCAL

#define IPV6_ADDR_SCOPE_SITELOCAL   0x05

◆ IPV6_ADDR_SCOPE_TYPE

#define IPV6_ADDR_SCOPE_TYPE (   scope)    ((scope) << 16)

◆ IPV6_ADDR_SITELOCAL

#define IPV6_ADDR_SITELOCAL   0x0040U

◆ IPV6_ADDR_UNICAST

#define IPV6_ADDR_UNICAST   0x0001U

◆ LLC_UI

#define LLC_UI   0x3

◆ MAC_ICMP_PROTOCAL

#define MAC_ICMP_PROTOCAL   1

◆ MAC_ICMP_REQUEST

#define MAC_ICMP_REQUEST   0x08

◆ MAC_ICMP_RESPONSE

#define MAC_ICMP_RESPONSE   0x00

◆ MAC_IGMP_QUERY_TYPE

#define MAC_IGMP_QUERY_TYPE   0x11

◆ MAC_IGMPV1_REPORT_TYPE

#define MAC_IGMPV1_REPORT_TYPE   0x12

◆ MAC_IGMPV2_LEAVE_TYPE

#define MAC_IGMPV2_LEAVE_TYPE   0x17

◆ MAC_IGMPV2_REPORT_TYPE

#define MAC_IGMPV2_REPORT_TYPE   0x16

◆ MAC_IGMPV3_REPORT_TYPE

#define MAC_IGMPV3_REPORT_TYPE   0x22

◆ MLD_QUERY_TYPE

#define MLD_QUERY_TYPE   130

◆ MLDV1_DONE_TYPE

#define MLDV1_DONE_TYPE   132

◆ MLDV1_REPORT_TYPE

#define MLDV1_REPORT_TYPE   131

◆ MLDV2_ALLOW_NEW_SOURCES

#define MLDV2_ALLOW_NEW_SOURCES   5

◆ MLDV2_BLOCK_OLD_SOURCES

#define MLDV2_BLOCK_OLD_SOURCES   6

◆ MLDV2_CHANGE_TO_EXCLUDE

#define MLDV2_CHANGE_TO_EXCLUDE   4

◆ MLDV2_CHANGE_TO_INCLUDE

#define MLDV2_CHANGE_TO_INCLUDE   3

◆ MLDV2_MODE_IS_EXCLUDE

#define MLDV2_MODE_IS_EXCLUDE   2

◆ MLDV2_MODE_IS_INCLUDE

#define MLDV2_MODE_IS_INCLUDE   1

◆ MLDV2_REPORT_TYPE

#define MLDV2_REPORT_TYPE   143

◆ OAL_ASSOC_REQ_IE_OFFSET

#define OAL_ASSOC_REQ_IE_OFFSET   28 /* 上报内核关联请求帧偏移量 */

◆ OAL_ASSOC_RSP_FIXED_OFFSET

#define OAL_ASSOC_RSP_FIXED_OFFSET   6 /* 关联响应帧帧长FIXED PARAMETERS偏移量 */

◆ OAL_ASSOC_RSP_IE_OFFSET

#define OAL_ASSOC_RSP_IE_OFFSET   30 /* 上报内核关联响应帧偏移量 */

◆ OAL_AUTH_IE_OFFSET

#define OAL_AUTH_IE_OFFSET   30

◆ OAL_BIG_ENDIAN

#define OAL_BIG_ENDIAN   4321

◆ OAL_BITFIELD_BIG_ENDIAN

#define OAL_BITFIELD_BIG_ENDIAN   1

◆ OAL_BITFIELD_LITTLE_ENDIAN

#define OAL_BITFIELD_LITTLE_ENDIAN   0

◆ OAL_BYTE_HALF_WIDTH

#define OAL_BYTE_HALF_WIDTH   4

◆ OAL_BYTE_ORDER

#define OAL_BYTE_ORDER   OAL_BIG_ENDIAN

◆ OAL_CONTAINER_OF

#define OAL_CONTAINER_OF (   _member_ptr,
  _stru_type,
  _stru_member_name 
)     container_of(_member_ptr, _stru_type, _stru_member_name)

◆ OAL_DECLARE_PACKED

#define OAL_DECLARE_PACKED   __attribute__((__packed__))

◆ OAL_FT_ACTION_IE_OFFSET

#define OAL_FT_ACTION_IE_OFFSET   40

◆ OAL_IFF_RUNNING

#define OAL_IFF_RUNNING   0x40

◆ OAL_IFF_UP

#define OAL_IFF_UP   0x01

◆ OAL_IP4_ADDR

#define OAL_IP4_ADDR   IP4_ADDR

◆ OAL_IP_ADDR_MAX_SIZE

#define OAL_IP_ADDR_MAX_SIZE   OAL_IPV6_ADDR_SIZE

◆ OAL_IPPROTO_ICMPV6

#define OAL_IPPROTO_ICMPV6   58 /* ICMPv6 */

◆ OAL_IPPROTO_UDP

#define OAL_IPPROTO_UDP   17 /* User Datagram Protocot */

◆ OAL_IPV4_ADDR_SIZE

#define OAL_IPV4_ADDR_SIZE   4

◆ OAL_IPV4_IS_PERMANENT_GROUP

#define OAL_IPV4_IS_PERMANENT_GROUP (   _a)    ((((_a) & 0x00FFFFFF) ^ OAL_IPV4_PERMANET_GROUP_ADDR) == 0)

◆ OAL_IPV4_PERMANET_GROUP_ADDR

#define OAL_IPV4_PERMANET_GROUP_ADDR   0x000000E0

◆ OAL_IPV6_ADDR16_SIZE

#define OAL_IPV6_ADDR16_SIZE   8

◆ OAL_IPV6_ADDR32_SIZE

#define OAL_IPV6_ADDR32_SIZE   4

◆ OAL_IPV6_ADDR_ANY

#define OAL_IPV6_ADDR_ANY   0x0000U

◆ OAL_IPV6_ADDR_MULTICAST

#define OAL_IPV6_ADDR_MULTICAST   0x0002U

◆ OAL_IPV6_ADDR_SIZE

#define OAL_IPV6_ADDR_SIZE   16

◆ OAL_IPV6_IS_LINK_LOCAL_ADDR

#define OAL_IPV6_IS_LINK_LOCAL_ADDR (   _a)    (((_a)[0] == 0xFE) && ((_a)[1] >> 6 == 2))

◆ OAL_IPV6_IS_UNSPECIFIED_ADDR

#define OAL_IPV6_IS_UNSPECIFIED_ADDR (   _a)
值:
((_a)[0] == 0x00 && (_a)[1] == 0x00 && (_a)[2] == 0x00 && \
(_a)[3] == 0x00 && (_a)[4] == 0x00 && (_a)[5] == 0x00 && \
(_a)[6] == 0x00 && (_a)[7] == 0x00 && (_a)[8] == 0x00 && \
(_a)[9] == 0x00 && (_a)[10] == 0x00 && (_a)[11] == 0x00 && \
(_a)[12] == 0x00 && (_a)[13] == 0x00 && (_a)[14] == 0x00 && \
(_a)[15] == 0x00)

◆ OAL_IPV6_MAC_ADDR_LEN

#define OAL_IPV6_MAC_ADDR_LEN   16

◆ OAL_LITTLE_ENDIAN

#define OAL_LITTLE_ENDIAN   1234

◆ OAL_MAX_FT_ALL_LEN

#define OAL_MAX_FT_ALL_LEN   518 /* MD:5 FT:257 RSN:256 */

◆ OAL_MGMT_NETBUF_APP_PROBE_RSP_IE_LEN_LIMIT

#define OAL_MGMT_NETBUF_APP_PROBE_RSP_IE_LEN_LIMIT   450

◆ OAL_ND_OPT_SOURCE_LL_ADDR

#define OAL_ND_OPT_SOURCE_LL_ADDR   1

◆ OAL_ND_OPT_TARGET_LL_ADDR

#define OAL_ND_OPT_TARGET_LL_ADDR   2

◆ OAL_NDISC_NEIGHBOUR_ADVERTISEMENT

#define OAL_NDISC_NEIGHBOUR_ADVERTISEMENT   136

◆ OAL_NDISC_NEIGHBOUR_SOLICITATION

#define OAL_NDISC_NEIGHBOUR_SOLICITATION   135

◆ OAL_NDISC_REDIRECT

#define OAL_NDISC_REDIRECT   137

◆ OAL_NDISC_ROUTER_ADVERTISEMENT

#define OAL_NDISC_ROUTER_ADVERTISEMENT   134

◆ OAL_NDISC_ROUTER_SOLICITATION

#define OAL_NDISC_ROUTER_SOLICITATION   133

◆ OAL_NETBUF_DEFAULT_DATA_OFFSET

#define OAL_NETBUF_DEFAULT_DATA_OFFSET   48 /* 5115上实际测得data比head大48,用于netbuf data指针复位 */

◆ OAL_NETDEVICE_FLAGS

#define OAL_NETDEVICE_FLAGS (   _pst_dev)    ((_pst_dev)->flags)

◆ OAL_NETDEVICE_HEADROOM

#define OAL_NETDEVICE_HEADROOM (   _pst_dev)    ((_pst_dev)->needed_headroom)

◆ OAL_NETDEVICE_IFALIAS

#define OAL_NETDEVICE_IFALIAS (   _pst_dev)    ((_pst_dev)->ifalias)

◆ OAL_NETDEVICE_MAC_ADDR

#define OAL_NETDEVICE_MAC_ADDR (   _pst_dev)    ((_pst_dev)->dev_addr)

◆ oal_netdevice_master

#define oal_netdevice_master (   _pst_dev)    ((_pst_dev)->master)

◆ OAL_NETDEVICE_OPS

#define OAL_NETDEVICE_OPS (   _pst_dev)    ((_pst_dev)->netdev_ops)

◆ OAL_NETDEVICE_TAILROOM

#define OAL_NETDEVICE_TAILROOM (   _pst_dev)    ((_pst_dev)->needed_tailroom)

◆ OAL_NETDEVICE_WATCHDOG_TIMEO

#define OAL_NETDEVICE_WATCHDOG_TIMEO (   _pst_dev)    ((_pst_dev)->watchdog_timeo)

◆ OAL_NETDEVICE_WDEV

#define OAL_NETDEVICE_WDEV (   _pst_dev)    ((_pst_dev)->ieee80211_ptr)

◆ OAL_PMKID_LEN

#define OAL_PMKID_LEN   16

◆ oal_smp_mb

#define oal_smp_mb ( )

◆ OAL_WIRELESS_DEV_WIPHY

#define OAL_WIRELESS_DEV_WIPHY (   _pst_wireless_dev)    ((_pst_wireless_dev)->wiphy)

◆ OAL_WLAN_SA_QUERY_TR_ID_LEN

#define OAL_WLAN_SA_QUERY_TR_ID_LEN   2

◆ OAL_WPA_KEY_LEN

#define OAL_WPA_KEY_LEN   32

◆ OAL_WPA_SEQ_LEN

#define OAL_WPA_SEQ_LEN   16

◆ SERVERNAME_LEN

#define SERVERNAME_LEN   64

◆ SNAP_BTEP_ORGCODE_0

#define SNAP_BTEP_ORGCODE_0   0x00

◆ SNAP_BTEP_ORGCODE_1

#define SNAP_BTEP_ORGCODE_1   0x00

◆ SNAP_BTEP_ORGCODE_2

#define SNAP_BTEP_ORGCODE_2   0xf8

◆ SNAP_LLC_FRAME_LEN

#define SNAP_LLC_FRAME_LEN   8

◆ SNAP_LLC_LSAP

#define SNAP_LLC_LSAP   0xaa

◆ SNAP_RFC1042_ORGCODE_0

#define SNAP_RFC1042_ORGCODE_0   0x00

◆ SNAP_RFC1042_ORGCODE_1

#define SNAP_RFC1042_ORGCODE_1   0x00

◆ SNAP_RFC1042_ORGCODE_2

#define SNAP_RFC1042_ORGCODE_2   0x00

◆ WLAN_CCMP256_GCMP_ENCRYP_LEN

#define WLAN_CCMP256_GCMP_ENCRYP_LEN   24

◆ WLAN_CCMP_ENCRYP_LEN

#define WLAN_CCMP_ENCRYP_LEN   16

◆ WLAN_DATA_VIP_TID

#define WLAN_DATA_VIP_TID   WLAN_TIDNO_BCAST

◆ WLAN_DSCP_PRI_SHIFT

#define WLAN_DSCP_PRI_SHIFT   2

◆ WLAN_IP_PRI_SHIFT

#define WLAN_IP_PRI_SHIFT   5

◆ WLAN_IPV6_PRIORITY_MASK

#define WLAN_IPV6_PRIORITY_MASK   0x0FF00000

◆ WLAN_IPV6_PRIORITY_SHIFT

#define WLAN_IPV6_PRIORITY_SHIFT   20

◆ WLAN_MAC_ADDR_BYTE_LEN

#define WLAN_MAC_ADDR_BYTE_LEN   17

类型定义说明

◆ app_ie_bitmap

◆ app_ie_type_uint8

◆ mac_igmp_header_stru

◆ mac_igmp_v3_grec_stru

◆ mac_igmp_v3_report_stru

◆ mac_mld_v1_head_stru

◆ mac_mld_v2_group_record_stru

◆ mac_mld_v2_report_stru

◆ mac_vlan_tag_stru

◆ mlme_type_enum_uint8

◆ oal_bssid_infomation_stru

◆ oal_gfp_enum_uint8

◆ oal_mlme_ie_stru

typedef struct oal_mlme_ie oal_mlme_ie_stru

◆ oal_scan_band_enum_uint8

◆ oal_scan_enum_uint8

◆ oal_w2h_app_ie_stru

◆ wlan_net_queue_type

枚举类型说明

◆ _wlan_net_queue_type_

枚举值
WLAN_HI_QUEUE 
WLAN_NORMAL_QUEUE 
WLAN_TCP_DATA_QUEUE 
WLAN_TCP_ACK_QUEUE 
WLAN_UDP_DATA_QUEUE 
WLAN_NET_QUEUE_BUTT 

◆ APP_IE_BITMAP

枚举值
BEACON_IE 
PROBE_REQ_IE 
PROBE_RSP_IE 
ASSOC_REQ_IE 
ASSOC_RSP_IE 
REASSOC_REQ_IE 
AUTH_REQ_IE 

◆ APP_IE_TYPE

枚举值
OAL_APP_BEACON_IE 
OAL_APP_PROBE_REQ_IE 
OAL_APP_PROBE_RSP_IE 
OAL_APP_ASSOC_REQ_IE 
OAL_APP_ASSOC_RSP_IE 
OAL_APP_FT_IE 
OAL_APP_REASSOC_REQ_IE 
OAL_APP_EXTEND_IE1 
OAL_APP_EXTEND_IE2 
OAL_APP_EXTEND_IE3 
OAL_APP_EXTEND_IE4 
OAL_APP_VENDOR_IE 
OAL_APP_IE_NUM 

◆ mlme_type_enum

枚举值
OAL_IEEE80211_MLME_AUTH 
OAL_IEEE80211_MLME_ASSOC 
OAL_IEEE80211_MLME_REASSOC 
OAL_IEEE80211_MLME_NUM 

◆ oal_ns_opcode

枚举值
OAL_NS_O_QUERY 
OAL_NS_O_IQUERY 

◆ oal_ns_qrcode

枚举值
OAL_NS_Q_REQUEST 
OAL_NS_Q_RESPONSE 

◆ oal_ns_rcode

枚举值
OAL_NS_R_NOERROR 

◆ oal_ns_type

枚举值
OAL_NS_T_INVALID 
OAL_NS_T_A 

◆ oal_scan_band_enum

枚举值
OAL_SCAN_2G_BAND 
OAL_SCAN_5G_BAND 
OAL_SCAN_ALL_BAND 
OAL_SCAN_BAND_BUTT 

◆ oal_scan_enum

枚举值
OAL_PASSIVE_SCAN 
OAL_ACTIVE_SCAN 
OAL_SCAN_BUTT 

函数说明

◆ __attribute__()

struct oal_w2h_app_ie __attribute__ ( (__packed__)  )

变量说明

◆ __attribute__

◆ ap_reachability

osal_u8 ap_reachability

◆ app_ie_type

app_ie_type_uint8 app_ie_type

◆ apsd

osal_u8 apsd

◆ cfi

osal_u16 cfi

◆ check_sum

osal_u16 check_sum

◆ code

osal_u8 code

◆ csum

osal_u16 csum

◆ data_ie

osal_u8* data_ie

◆ delay_block_ack

osal_u8 delay_block_ack

◆ grec_auxwords

osal_u8 grec_auxwords

◆ grec_group_ip

osal_u32 grec_group_ip

◆ grec_nsrcs

osal_u16 grec_nsrcs

◆ grec_srcaddr_num

osal_u16 grec_srcaddr_num

◆ grec_type

osal_u8 grec_type

◆ group

osal_u32 group

◆ group_address_num

osal_u16 group_address_num

◆ group_ip

osal_u8 group_ip

◆ high_throughput

osal_u8 high_throughput

◆ ie_len

osal_u32 ie_len

◆ immediate_block_ack

osal_u8 immediate_block_ack

◆ key_scope

osal_u8 key_scope

◆ max_response_delay

osal_u16 max_response_delay

◆ mobility_domain

osal_u8 mobility_domain

◆ ngrec

osal_u16 ngrec

◆ qos

osal_u8 qos

◆ radio_meas

osal_u8 radio_meas

◆ reserved

osal_u16 reserved

◆ resv1

osal_u8 resv1

◆ resv2

osal_u8 resv2

◆ resv3

osal_u8 resv3

◆ rsv

osal_u8 rsv[3]

◆ security

osal_u8 security

◆ spectrum_mgmt

osal_u8 spectrum_mgmt

◆ tpid

osal_u16 tpid

◆ type

osal_u8 type

◆ user_pri

osal_u16 user_pri

◆ vlan_id

osal_u16 vlan_id