WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
mac_user_common_rom.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3 * Description: netbuf enum type head file.
4 */
5
6#ifndef MAC_USER_COMMON_ROM_H
7#define MAC_USER_COMMON_ROM_H
8
9#include "osal_types.h"
10#include "wlan_types_base_rom.h"
12#include "wlan_mib_type.h"
13#include "wlan_types.h"
15
16#ifdef __cplusplus
17#if __cplusplus
18 extern "C" {
19#endif
20#endif
21
22/* 用户与AP的关联状态枚举 */
31
39
47
48typedef struct {
51 wlan_mib_vht_op_width_enum_uint8 channel_width; /* 解析VHT Operation IE */
53
54 osal_u8 bss_color : 6; /* 保存bss color change announcement ie数据 */
56 osal_u8 he_capable : 1; /* HE capable */
58
59typedef struct {
60osal_u16 max_mcs_1ss : 2, /* 一个空间流的MCS最大支持MAP */
61 max_mcs_2ss : 2, /* 一个空间流的MCS最大支持MAP */
62 max_mcs_3ss : 2, /* 一个空间流的MCS最大支持MAP */
63 max_mcs_4ss : 2, /* 一个空间流的MCS最大支持MAP */
64 max_mcs_5ss : 2, /* 一个空间流的MCS最大支持MAP */
65 max_mcs_6ss : 2, /* 一个空间流的MCS最大支持MAP */
66 max_mcs_7ss : 2, /* 一个空间流的MCS最大支持MAP */
67 max_mcs_8ss : 2; /* 一个空间流的MCS最大支持MAP */
69
72
73typedef struct {
76
84 su_beamformer_cap : 1, /* SU bfer能力,要过AP认证,必须填1 */
85 su_beamformee_cap : 1, /* SU bfee能力,要过STA认证,必须填1 */
86 num_bf_ant_supported : 3, /* SU时,最大接收NDP的Nsts,最小是1 */
87 num_sounding_dim : 3, /* SU时,表示Nsts最大值,最小是1 */
88 mu_beamformer_cap : 1, /* 不支持,set to 0 */
89 mu_beamformee_cap : 1, /* 不支持,set to 0 */
96 resv1 : 2; /* 解析vht Capabilities IE: VHT Capabilities Info field */
97
100
102 resv2 : 3;
104 resv3 : 3; /* 解析vht Capabilities IE: VHT Supported MCS Set field */
105
107
108 /* vht operation只有是ap的情况下有 */
109 wlan_mib_vht_op_width_enum_uint8 channel_width; /* 解析VHT Operation IE. 0 for 20/40M, 1 for 80M, 2 for 160M */
113
114/* user tx参数,从架构分析文档获得成员 */
118
123
124typedef struct {
125 osal_u8 rs_nrates; /* 个数 */
126 osal_u8 rs_rates[WLAN_MAX_SUPP_RATES]; /* 速率 */
128
129/* 密钥管理结构体 */
130typedef struct {
132 osal_u8 default_index; /* 默认索引 */
133 osal_u8 igtk_key_index; /* igtk索引 */
134 osal_u8 gtk : 1; /* 指示RX GTK的槽位,02使用 */
135 osal_u8 last_gtk_key_idx : 7; /* igtk索引 */
138
139/* user下ht相关信息 */
140typedef struct {
141 /* ht cap */
143 osal_u8 max_rx_ampdu_factor; /* Max AMPDU Rx Factor */
144 osal_u8 min_mpdu_start_spacing; /* Min AMPDU Start Spacing */
145 osal_u8 htc_support; /* HTC 域支持 */
146
147 osal_u16 ldpc_coding_cap : 1, /* LDPC 编码 capability */
148 supported_channel_width : 1, /* STA 支持的带宽 0: 20Mhz, 1: 20/40Mhz */
149 sm_power_save : 2, /* SM 省电模式 */
150 ht_green_field : 1, /* 绿野模式 */
151 short_gi_20mhz : 1, /* 20M下短保护间隔 */
152 short_gi_40mhz : 1, /* 40M下短保护间隔 */
153 tx_stbc : 1, /* Indicates support for the transmission of PPDUs using STBC */
154 rx_stbc : 2, /* 支持 Rx STBC */
155 ht_delayed_block_ack : 1, /* Indicates support for HT-delayed Block Ack opera-tion. */
156 max_amsdu_length : 1, /* Indicates maximum A-MSDU length. */
157 dsss_cck_mode_40mhz : 1, /* 40M下 DSSS/CCK 模式 0:不使用 40M dsss/cck, 1: 使用 40M dsss/cck */
160 lsig_txop_protection : 1; /* 支持 L-SIG TXOP 保护 */
161
162 osal_u8 rx_mcs_bitmask[WLAN_HT_MCS_BITMASK_LEN]; /* Rx MCS bitmask */
163
164 /* ht operation, VAP是STA, user是AP独有 */
166
173
180 resv6 : 2;
181
182 osal_u8 auc_resv[1];
183
184 osal_u8 basic_mcs_set[16];
185
186 osal_u32 imbf_receive_cap : 1, /* 隐式TxBf接收能力 */
187 receive_staggered_sounding_cap : 1, /* 接收交错探测帧的能力 */
188 transmit_staggered_sounding_cap : 1, /* 发送交错探测帧的能力 */
189 receive_ndp_cap : 1, /* 接收NDP能力 */
190 transmit_ndp_cap : 1, /* 发送NDP能力 */
191 imbf_cap : 1, /* 隐式TxBf能力 */
192 calibration : 2, /* 0=不支持 1=可以报告不能发起 2=保留 3=可以发起,可以响应 */
193 exp_csi_txbf_cap : 1, /* 应用CSI反馈进行TxBf的能力 */
194 exp_noncomp_txbf_cap : 1, /* 应用非压缩矩阵进行TxBf的能力 */
195 exp_comp_txbf_cap : 1, /* 应用压缩矩阵进行TxBf的能力 */
196 exp_csi_feedback : 2, /* 0=不支持.1=延迟反馈.2=立即反馈.3=延迟和立即反馈 */
197 exp_noncomp_feedback : 2, /* 0=不支持.1=延迟反馈.2=立即反馈.3=延迟和立即反馈 */
198 exp_comp_feedback : 2, /* 0=不支持.1=延迟反馈.2=立即反馈.3=延迟和立即反馈 */
199 min_grouping : 2, /* 0=不分组.1=1,2分组. 2=1,4分组. 3=1,2,4分组 */
200 csi_bfer_ant_number : 2, /* CSI反馈时,bfee最多支持的beamformer天线数 */
201 noncomp_bfer_ant_number : 2, /* 非压缩矩阵反馈时,bfee最多支持的beamformer天线数 */
202 comp_bfer_ant_number : 2, /* 压缩矩阵反馈时,bfee最多支持的beamformer天线数 */
203 csi_bfee_max_rows : 2, /* bfer支持的来自bfee的CSI显示反馈的最大行数 */
204 channel_est_cap : 2, /* 信道估计的能力,0=1空时流,依次递增 */
207
208#ifdef __cplusplus
209#if __cplusplus
210 }
211#endif
212#endif
213
214#endif /* end of mac_user_common_rom.h */
mac_user_asoc_state_enum
Definition mac_user_common_rom.h:23
@ MAC_USER_STATE_BUTT
Definition mac_user_common_rom.h:28
@ MAC_USER_STATE_AUTH_COMPLETE
Definition mac_user_common_rom.h:24
@ MAC_USER_STATE_AUTH_KEY_SEQ1
Definition mac_user_common_rom.h:25
@ MAC_USER_STATE_ASSOC
Definition mac_user_common_rom.h:26
osal_u8 mac_user_asoc_state_enum_uint8
Definition mac_user_common_rom.h:30
mac_max_mcs_map_stru mac_rx_max_mcs_map_stru
Definition mac_user_common_rom.h:71
osal_u8 mac_user_type_enum_uint8
Definition mac_user_common_rom.h:38
mac_user_type_enum
Definition mac_user_common_rom.h:32
@ MAC_USER_TYPE_BUTT
Definition mac_user_common_rom.h:36
@ MAC_USER_TYPE_TDLS
Definition mac_user_common_rom.h:34
@ MAC_USER_TYPE_DEFAULT
Definition mac_user_common_rom.h:33
mac_max_mcs_map_stru mac_tx_max_mcs_map_stru
Definition mac_user_common_rom.h:70
struct mac_key_params_tag mac_key_params_stru
#define OAL_WPA_SEQ_LEN
Definition oal_net_rom.h:31
#define OAL_WPA_KEY_LEN
Definition oal_net_rom.h:30
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition mac_frame_common_rom.h:963
Definition mac_frame_common_rom.h:971
Definition mac_user_common_rom.h:48
osal_u16 max_mpdu_length
Definition mac_user_common_rom.h:52
osal_u8 bss_color_exist
Definition mac_user_common_rom.h:55
wlan_mib_vht_op_width_enum_uint8 channel_width
Definition mac_user_common_rom.h:51
osal_u8 bss_color
Definition mac_user_common_rom.h:54
mac_frame_he_cap_ie_stru he_cap_ie
Definition mac_user_common_rom.h:49
osal_u8 he_capable
Definition mac_user_common_rom.h:56
mac_frame_he_oper_ie_stru he_oper_ie
Definition mac_user_common_rom.h:50
Definition mac_user_common_rom.h:130
osal_u8 last_gtk_key_idx
Definition mac_user_common_rom.h:135
osal_u8 igtk_key_index
Definition mac_user_common_rom.h:133
osal_u8 gtk
Definition mac_user_common_rom.h:134
osal_u8 default_index
Definition mac_user_common_rom.h:132
wlan_ciper_protocol_type_enum_uint8 cipher_type
Definition mac_user_common_rom.h:131
Definition mac_user_common_rom.h:40
osal_s32 seq_len
Definition mac_user_common_rom.h:44
osal_u8 key[OAL_WPA_KEY_LEN]
Definition mac_user_common_rom.h:41
osal_s32 key_len
Definition mac_user_common_rom.h:43
osal_u32 cipher
Definition mac_user_common_rom.h:45
osal_u8 seq[OAL_WPA_SEQ_LEN]
Definition mac_user_common_rom.h:42
Definition mac_user_common_rom.h:59
osal_u16 max_mcs_4ss
Definition mac_user_common_rom.h:63
osal_u16 max_mcs_1ss
Definition mac_user_common_rom.h:60
osal_u16 max_mcs_3ss
Definition mac_user_common_rom.h:62
osal_u16 max_mcs_6ss
Definition mac_user_common_rom.h:65
osal_u16 max_mcs_8ss
Definition mac_user_common_rom.h:67
osal_u16 max_mcs_2ss
Definition mac_user_common_rom.h:61
osal_u16 max_mcs_7ss
Definition mac_user_common_rom.h:66
osal_u16 max_mcs_5ss
Definition mac_user_common_rom.h:64
Definition mac_user_common_rom.h:124
osal_u8 rs_nrates
Definition mac_user_common_rom.h:125
Definition mac_user_common_rom.h:140
osal_u32 calibration
Definition mac_user_common_rom.h:192
osal_u32 noncomp_bfer_ant_number
Definition mac_user_common_rom.h:201
osal_u8 pco_active
Definition mac_user_common_rom.h:178
osal_u16 lsig_txop_protection
Definition mac_user_common_rom.h:160
osal_u32 reserved
Definition mac_user_common_rom.h:205
osal_u32 transmit_ndp_cap
Definition mac_user_common_rom.h:190
osal_u32 channel_est_cap
Definition mac_user_common_rom.h:204
osal_u32 comp_bfer_ant_number
Definition mac_user_common_rom.h:202
osal_u16 forty_mhz_intolerant
Definition mac_user_common_rom.h:159
osal_u8 nongf_sta_present
Definition mac_user_common_rom.h:171
osal_u8 ht_protection
Definition mac_user_common_rom.h:170
osal_u16 short_gi_40mhz
Definition mac_user_common_rom.h:152
osal_u32 exp_csi_txbf_cap
Definition mac_user_common_rom.h:193
osal_u8 primary_channel
Definition mac_user_common_rom.h:165
osal_u8 dual_cts_protection
Definition mac_user_common_rom.h:175
osal_u32 imbf_cap
Definition mac_user_common_rom.h:191
osal_u8 min_mpdu_start_spacing
Definition mac_user_common_rom.h:144
osal_u32 receive_staggered_sounding_cap
Definition mac_user_common_rom.h:187
osal_u8 rifs_mode
Definition mac_user_common_rom.h:169
osal_u32 csi_bfee_max_rows
Definition mac_user_common_rom.h:203
osal_u8 max_rx_ampdu_factor
Definition mac_user_common_rom.h:143
osal_u8 sta_chan_width
Definition mac_user_common_rom.h:168
osal_u16 ht_green_field
Definition mac_user_common_rom.h:150
osal_u16 max_amsdu_length
Definition mac_user_common_rom.h:156
osal_u8 secondary_beacon
Definition mac_user_common_rom.h:176
osal_u16 rx_stbc
Definition mac_user_common_rom.h:154
osal_u16 dsss_cck_mode_40mhz
Definition mac_user_common_rom.h:157
osal_u8 htc_support
Definition mac_user_common_rom.h:145
osal_u8 obss_nonht_sta_present
Definition mac_user_common_rom.h:172
osal_u32 exp_comp_feedback
Definition mac_user_common_rom.h:198
osal_u32 exp_noncomp_txbf_cap
Definition mac_user_common_rom.h:194
osal_u8 lsig_txop_protection_full_support
Definition mac_user_common_rom.h:177
osal_u32 exp_comp_txbf_cap
Definition mac_user_common_rom.h:195
osal_u32 imbf_receive_cap
Definition mac_user_common_rom.h:186
osal_u16 short_gi_20mhz
Definition mac_user_common_rom.h:151
osal_u8 resv6
Definition mac_user_common_rom.h:180
osal_u16 supported_channel_width
Definition mac_user_common_rom.h:148
osal_u16 tx_stbc
Definition mac_user_common_rom.h:153
osal_u8 dual_beacon
Definition mac_user_common_rom.h:174
osal_u8 pco_phase
Definition mac_user_common_rom.h:179
osal_u32 csi_bfer_ant_number
Definition mac_user_common_rom.h:200
osal_u8 secondary_chan_offset
Definition mac_user_common_rom.h:167
oal_bool_enum_uint8 ht_capable
Definition mac_user_common_rom.h:142
osal_u32 exp_csi_feedback
Definition mac_user_common_rom.h:196
osal_u16 ht_delayed_block_ack
Definition mac_user_common_rom.h:155
osal_u32 exp_noncomp_feedback
Definition mac_user_common_rom.h:197
osal_u32 min_grouping
Definition mac_user_common_rom.h:199
osal_u32 receive_ndp_cap
Definition mac_user_common_rom.h:189
osal_u32 transmit_staggered_sounding_cap
Definition mac_user_common_rom.h:188
osal_u16 ldpc_coding_cap
Definition mac_user_common_rom.h:147
osal_u16 sm_power_save
Definition mac_user_common_rom.h:149
osal_u16 bit_resv
Definition mac_user_common_rom.h:158
Definition mac_user_common_rom.h:119
Definition mac_user_common_rom.h:115
wlan_security_txop_params_stru security
Definition mac_user_common_rom.h:116
Definition mac_user_common_rom.h:73
osal_u32 su_beamformee_cap
Definition mac_user_common_rom.h:85
osal_u16 max_mpdu_length
Definition mac_user_common_rom.h:74
osal_u32 tx_stbc
Definition mac_user_common_rom.h:82
osal_u32 vht_link_adaptation
Definition mac_user_common_rom.h:93
wlan_mib_vht_op_width_enum_uint8 channel_width
Definition mac_user_common_rom.h:109
osal_u32 mu_beamformer_cap
Definition mac_user_common_rom.h:88
osal_u16 basic_mcs_set
Definition mac_user_common_rom.h:75
osal_u32 num_bf_ant_supported
Definition mac_user_common_rom.h:86
osal_u16 rx_highest_rate
Definition mac_user_common_rom.h:101
osal_u32 num_sounding_dim
Definition mac_user_common_rom.h:87
osal_u32 resv1
Definition mac_user_common_rom.h:96
osal_u8 channel_center_freq_seg0
Definition mac_user_common_rom.h:110
osal_u32 mu_beamformee_cap
Definition mac_user_common_rom.h:89
osal_u32 short_gi_80mhz
Definition mac_user_common_rom.h:80
osal_u16 resv2
Definition mac_user_common_rom.h:102
osal_u32 tx_ant_pattern
Definition mac_user_common_rom.h:95
osal_u32 rx_stbc
Definition mac_user_common_rom.h:83
osal_u32 short_gi_160mhz
Definition mac_user_common_rom.h:81
osal_u32 htc_vht_capable
Definition mac_user_common_rom.h:91
oal_bool_enum_uint8 vht_capable
Definition mac_user_common_rom.h:106
osal_u8 channel_center_freq_seg1
Definition mac_user_common_rom.h:111
osal_u16 tx_highest_rate
Definition mac_user_common_rom.h:103
osal_u32 max_ampdu_len_exp
Definition mac_user_common_rom.h:92
osal_u32 rx_ant_pattern
Definition mac_user_common_rom.h:94
mac_rx_max_mcs_map_stru rx_max_mcs_map
Definition mac_user_common_rom.h:99
mac_tx_max_mcs_map_stru tx_max_mcs_map
Definition mac_user_common_rom.h:98
osal_u32 vht_txop_ps
Definition mac_user_common_rom.h:90
osal_u32 su_beamformer_cap
Definition mac_user_common_rom.h:84
osal_u32 supported_channel_width
Definition mac_user_common_rom.h:78
osal_u32 rx_ldpc
Definition mac_user_common_rom.h:79
osal_u32 max_mpdu_length_flag
Definition mac_user_common_rom.h:77
osal_u16 resv3
Definition mac_user_common_rom.h:104
Definition wlan_types.h:758
Definition wlan_types_base_rom.h:156
#define WLAN_HT_MCS_BITMASK_LEN
Definition wlan_mib_type.h:15
osal_u8 wlan_mib_vht_op_width_enum_uint8
Definition wlan_mib_type.h:715
#define WLAN_MAX_SUPP_RATES
Definition wlan_spec_hh503_rom.h:37
#define WLAN_NUM_IGTK
Definition wlan_types.h:299
#define WLAN_TID_MAX_NUM
Definition wlan_types.h:389
#define WLAN_NUM_TK
Definition wlan_types.h:298
osal_u8 wlan_ciper_protocol_type_enum_uint8
Definition wlan_types_base_rom.h:152