WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
wlan_resource_common.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
3 * Description: wlan_resource_common_rom.h 仅host侧引用内容
4 * Date: 2022-11-26
5 */
6#ifndef __WLAN_RESOURCE_COMMON_H__
7#define __WLAN_RESOURCE_COMMON_H__
8
10
11#ifdef __cplusplus
12#if __cplusplus
13extern "C" {
14#endif
15#endif
16
17#define MAC_FCS_MAX_CHL_NUM 2
18#define MAC_FCS_TIMEOUT_JIFFY 2
19#define MAC_FCS_DEFAULT_PROTECT_TIME_OUT2 1024 /* us */
20#define MAC_FCS_DEFAULT_PROTECT_TIME_OUT4 16000 /* us */
21#define MAC_ONE_PACKET_TIME_OUT4 2000
22#define MAC_FCS_CTS_MAX_BTCOEX_NOR_DURATION 32767 /* us */
23#define MAC_FCS_CTS_MAX_BTCOEX_LDAC_DURATION 65535 /* us */
24
25/* MAC vap能力特性标识 */
26typedef struct {
29 wpa : 1,
30 wpa2 : 1,
31 dsss_cck_mode_40mhz : 1, /* 是否允许在40M上使用DSSS/CCK, 1-允许, 0-不允许 */
33 tdls_prohibited : 1, /* tdls全局禁用开关, 0-不关闭, 1-关闭 */
34 tdls_channel_switch_prohibited : 1, /* tdls信道切换全局禁用开关, 0-不关闭, 1-关闭 */
35 hide_ssid : 1, /* AP开启隐藏ssid, 0-关闭, 1-开启 */
36 wps : 1, /* AP WPS功能:0-关闭, 1-开启 */
37 support_11ac2g : 1, /* 2.4G下的11ac:0-关闭, 1-开启 */
38 keepalive : 1, /* vap KeepAlive功能开关: 0-关闭, 1-开启 */
39 smps : 2, /* vap 当前SMPS能力(暂时不使用) */
40 dpd_enbale : 1, /* dpd是否开启 */
41 dpd_done : 1, /* dpd是否完成 */
42 txbf_11n : 1, /* 11n txbf能力 */
43 disable_2ght40 : 1, /* 2ght40禁止位,1-禁止,0-不禁止 */
44 peer_obss_scan : 1, /* 对端支持obss scan能力: 0-不支持, 1-支持 */
45 is_1024qam : 1, /* 对端支持1024qam能力: 0-不支持, 1-支持 */
46 wmm_cap : 1, /* 保存与STA关联的AP是否支持wmm能力信息 */
47 is_interworking : 1, /* 保存与STA关联的AP是否支持interworking能力 */
48 ip_filter : 1, /* rx方向ip包过滤的功能 */
49 opmode : 1, /* 对端的probe rsp中的extended capbilities 是否支持OPMODE */
50 nb : 1, /* 硬件是否支持窄带 */
51 autoswitch_2040 : 1, /* 是否支持随环境自动2040带宽切换 */
52 custom_siso_2g : 1, /* 2g是否定制化单天线siso,默认等于0,初始双天线 */
53 custom_siso_5g : 1, /* 5g是否定制化单天线siso,默认等于0,初始双天线 */
54 wur_enable : 1, /* ap wur 能力开关 */
55 wpa3 : 1,
58
59typedef struct {
60 osal_u8 tidno; /* tidno,部分action帧使用 */
61 osal_u8 resv[3]; /* 保留3个字节对齐 */
62 osal_u8 initiator; /* 触发端方向 */
63 /* 以下为接收到req帧,发送rsp帧后,需要同步到dmac的内容 */
64 osal_u8 status; /* rsp帧中的状态 */
65 osal_u8 mac_addr[WLAN_MAC_ADDR_LEN]; /* 用于DELBA/DELTS查找HMAC用户 */
67
75
76typedef struct {
78 osal_u8 resv[3]; /* 预留3字节对齐 */
80
84
88
93
94/*
95 * enum nl80211_mfp - Management frame protection state
96 * @NL80211_MFP_NO: Management frame protection not used
97 * @NL80211_MFP_REQUIRED: Management frame protection required
98 */
106
107#define SERVICE_CONTROL_MGMT_FRAME_TX BIT0
108#define SERVICE_CONTROL_MGMT_FRAME_RX BIT1
109#define SERVICE_CONTROL_DATA_FRAME_TX BIT2
110#define SERVICE_CONTROL_DATA_FRAME_RX BIT3
111#define SERVICE_CONTROL_SCAN BIT4
112#define SERVICE_CONTROL_SKIP_PROBE_FRAME BIT5
113#define SERVICE_CONTROL_DROP_FRAME BIT6
114
115#ifdef __cplusplus
116#if __cplusplus
117}
118#endif
119#endif
120
121#endif /* end of wlan_resource_common.h */
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
unsigned char osal_u8
Definition osal_types.h:11
unsigned int osal_u32
Definition osal_types.h:13
Definition wlan_resource_common.h:59
osal_u8 initiator
Definition wlan_resource_common.h:62
osal_u8 tidno
Definition wlan_resource_common.h:60
osal_u8 status
Definition wlan_resource_common.h:64
Definition wlan_resource_common.h:26
osal_u32 autoswitch_2040
Definition wlan_resource_common.h:51
osal_u32 opmode
Definition wlan_resource_common.h:49
osal_u32 wpa
Definition wlan_resource_common.h:29
osal_u32 wur_enable
Definition wlan_resource_common.h:54
osal_u32 wps
Definition wlan_resource_common.h:36
osal_u32 tdls_channel_switch_prohibited
Definition wlan_resource_common.h:34
osal_u32 bit_resv
Definition wlan_resource_common.h:56
osal_u32 disable_2ght40
Definition wlan_resource_common.h:43
osal_u32 nb
Definition wlan_resource_common.h:50
osal_u32 wmm_cap
Definition wlan_resource_common.h:46
osal_u32 dpd_done
Definition wlan_resource_common.h:41
osal_u32 ip_filter
Definition wlan_resource_common.h:48
osal_u32 is_interworking
Definition wlan_resource_common.h:47
osal_u32 dpd_enbale
Definition wlan_resource_common.h:40
osal_u32 hide_ssid
Definition wlan_resource_common.h:35
osal_u32 support_11ac2g
Definition wlan_resource_common.h:37
osal_u32 txop_ps
Definition wlan_resource_common.h:28
osal_u32 wpa3
Definition wlan_resource_common.h:55
osal_u32 tdls_prohibited
Definition wlan_resource_common.h:33
osal_u32 smps
Definition wlan_resource_common.h:39
osal_u32 custom_siso_5g
Definition wlan_resource_common.h:53
osal_u32 txbf_11n
Definition wlan_resource_common.h:42
osal_u32 peer_obss_scan
Definition wlan_resource_common.h:44
osal_u32 rifs_tx_on
Definition wlan_resource_common.h:32
osal_u32 keepalive
Definition wlan_resource_common.h:38
osal_u32 dsss_cck_mode_40mhz
Definition wlan_resource_common.h:31
osal_u32 custom_siso_2g
Definition wlan_resource_common.h:52
osal_u32 wpa2
Definition wlan_resource_common.h:30
osal_u32 is_1024qam
Definition wlan_resource_common.h:45
osal_u32 uapsd
Definition wlan_resource_common.h:27
Definition wlan_resource_common.h:85
Definition wlan_resource_common.h:81
mac_fcs_notify_func func
Definition wlan_resource_common.h:82
Definition wlan_resource_common.h:89
osal_u32 offset_addr
Definition wlan_resource_common.h:90
Definition wlan_resource_common.h:76
#define MAC_FCS_MAX_CHL_NUM
Definition wlan_resource_common.h:17
osal_u8 mac_fcs_hook_id_enum_uint8
Definition wlan_resource_common.h:74
osal_u8 mac_nl80211_mfp_enum_uint8
Definition wlan_resource_common.h:105
mac_nl80211_mfp_enum
Definition wlan_resource_common.h:99
@ MAC_NL80211_MFP_NO
Definition wlan_resource_common.h:100
@ MAC_NL80211_MFP_REQUIRED
Definition wlan_resource_common.h:101
@ MAC_NL80211_MFP_BUTT
Definition wlan_resource_common.h:103
mac_fcs_hook_id_enum
Definition wlan_resource_common.h:68
@ MAC_FCS_HOOK_ID_BUTT
Definition wlan_resource_common.h:72
@ MAC_FCS_HOOK_ID_ACS
Definition wlan_resource_common.h:70
@ MAC_FCS_HOOK_ID_DBAC
Definition wlan_resource_common.h:69
osal_void(* mac_fcs_notify_func)(const mac_fcs_event_stru *)
Definition wlan_resource_common_rom.h:275
#define WLAN_SSID_MAX_LEN
Definition wlan_types.h:55