WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
wlan_spec_hh503.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
3 * Description: Header file of WLAN product specification macro definition.
4 * Create: 2022-11-26
5 */
6
7#ifndef __WLAN_SPEC_HH503_H__
8#define __WLAN_SPEC_HH503_H__
9
10#include "wlan_spec_hh503_rom.h"
11
12#ifdef __cplusplus
13#if __cplusplus
14extern "C" {
15#endif
16#endif
17
18/*****************************************************************************
19 0.1.2 热点入网功能
20*****************************************************************************/
21/* 作为P2P GO 允许关联最大用户数 */
22#define WLAN_P2P_GO_ASSOC_USER_MAX_NUM_SPEC 4
23
24/*****************************************************************************
25 2 宏定义,分类和DR保持一致
26*****************************************************************************/
27/*****************************************************************************
28 2.1 基础协议/定义物理层协议类别的spec
29*****************************************************************************/
30/*****************************************************************************
31 2.1.1 扫描侧STA 功能
32*****************************************************************************/
33#define WLAN_SCAN_REQ_MAX_BSSID 2
34#define WLAN_SCAN_REQ_MAX_SSID 8
35
36#define WLAN_PROBE_DELAY_TIME 10
37#define WLAN_MAX_SCAN_BSS_PER_CH 8
38
39#define WLAN_DEFAULT_FG_SCAN_COUNT_PER_CHANNEL 2 /* 前景扫描每信道扫描次数 */
40#define WLAN_DEFAULT_BG_SCAN_COUNT_PER_CHANNEL 1 /* 背景扫描每信道扫描次数 */
41#define WLAN_DEFAULT_SEND_PROBE_REQ_COUNT_PER_CHANNEL 1 /* 每次信道扫描发送probe req帧的次数 */
42
43#define WLAN_DEFAULT_MAX_TIME_PER_SCAN (3 * 1500) /* 扫描的默认的最大执行时间,超过此时间,做超时处理 */
44
45#define WLAN_DEFAULT_ACTIVE_SCAN_TIME 20
46
47#define WLAN_DEFAULT_PASSIVE_SCAN_TIME 60
48
49#define WLAN_LONG_ACTIVE_SCAN_TIME 40 /* 指定SSID扫描个数超过3个时,1次扫描超时时间为40ms */
50
51/*****************************************************************************
52 2.1.1 STA入网功能
53*****************************************************************************/
54#define WLAN_AUTH_TIMEOUT 500
55#define WLAN_ASSOC_TIMEOUT 600
56#define WLAN_JOIN_START_TIMEOUT 10000
57
58/*****************************************************************************
59 2.1.2 热点入网功能
60*****************************************************************************/
61/*
62 * The 802.11 spec says at most 2007 stations may be
63 * associated at once. For most AP's this is way more
64 * than is feasible so we use a default of 128. This
65 * number may be overridden by the driver and/or by
66 * user configuration.
67 */
68#define WLAN_AID_MAX 2007
69#define WLAN_AID_DEFAULT 128
70
71/* 活跃定时器触发周期 */
72#define WLAN_USER_ACTIVE_TRIGGER_TIME 1000
73/* 老化定时器触发周期 */
74#define WLAN_USER_AGING_TRIGGER_TIME 5000
75/* 单位ms */
76#define WLAN_USER_ACTIVE_TO_INACTIVE_TIME 5000
77
78#define WLAN_AP_KEEPALIVE_INTERVAL (55 * 1000) /* ap发送keepalive null帧间隔 */
79#define WLAN_GO_KEEPALIVE_INTERVAL (25 * 1000) /* P2P GO发送keepalive null帧间隔 */
80
81/*****************************************************************************
82 2.1.3 STA断网功能
83*****************************************************************************/
84#define WLAN_LINKLOSS_OFFSET_11H 5 /* 切信道时的延迟 */
85
86/*****************************************************************************
87 2.1.6 保护模式功能
88*****************************************************************************/
89#define WLAN_RTS_DEFAULT 512
90#define WLAN_RTS_MIN 1
91
92/*****************************************************************************
93 2.1.7 分片功能
94*****************************************************************************/
95/* Fragmentation limits */
96/* default frag threshold */
97#define WLAN_FRAG_THRESHOLD_DEFAULT 2346 /* 默认配置为最大分片长度,减少分片 */
98/* min frag threshold */
99#define WLAN_FRAG_THRESHOLD_MIN 256 /* 为了保证分片数小于16: (1472(下发最大长度)/16)+36(数据帧最大帧头) = 128 */
100/* max frag threshold */
101#define WLAN_FRAG_THRESHOLD_MAX 2346
102/*****************************************************************************
103 2.1.14 数据速率功能
104*****************************************************************************/
105/* 速率相关参数,记录支持的速率 */
106#define WLAN_SUPP_RATES 8
107
108#define HAL_TX_RATE_NUM_1 1
109#define HAL_TX_RATE_NUM_2 2
110#define HAL_TX_RATE_NUM_3 3
111
112/* 每级速率最大的发送次数 */
113#define HAL_MAX_TX_COUNT 7
114/*****************************************************************************
115 2.2 其他协议/定义MAC 层协议类别的spec
116*****************************************************************************/
117/*****************************************************************************
118 2.2.8 国家码功能
119*****************************************************************************/
120/* 管制类最大个数 */
121#define WLAN_MAX_RC_NUM 20
122/* 管制类位图字数 */
123#define WLAN_RC_BMAP_WORDS 2
124
125/*****************************************************************************
126 2.2.9 WMM功能
127*****************************************************************************/
128/* EDCA参数 */
129/* STA所用WLAN_EDCA_XXX参数同WLAN_QEDCA_XXX */
130#define WLAN_QEDCA_TABLE_INDEX_MIN 1
131#define WLAN_QEDCA_TABLE_INDEX_MAX 4
132#define WLAN_QEDCA_TABLE_CWMIN_MIN 0
133#define WLAN_QEDCA_TABLE_CWMIN_MAX 10
134#define WLAN_QEDCA_TABLE_CWMAX_MIN 0
135#define WLAN_QEDCA_TABLE_CWMAX_MAX 10
136#define WLAN_QEDCA_TABLE_AIFSN_MIN 0
137#define WLAN_QEDCA_TABLE_AIFSN_MAX 15
138#define WLAN_QEDCA_TABLE_TXOP_LIMIT_MIN 0
139#define WLAN_QEDCA_TABLE_TXOP_LIMIT_MAX 65535
140#define WLAN_QEDCA_TABLE_MSDU_LIFETIME_MAX 500
141
142/* 存储硬件接收上报的描述符链表数目(ping pong使用) */
143#define HAL_HW_RX_DSCR_LIST_NUM 2
144
145/*****************************************************************************
146 2.2.10 协议节能STA侧功能
147*****************************************************************************/
148/* DTIM Period参数 */
149/* beacon interval的倍数 */
150#define WLAN_DTIM_PERIOD_MAX 255
151#define WLAN_DTIM_PERIOD_MIN 1
152
153/*****************************************************************************
154 2.3 校准类别的spec
155*****************************************************************************/
156/*****************************************************************************
157 2.4 安全协议类别的spec
158*****************************************************************************/
159/*****************************************************************************
160 2.4.7 PMF STA功能
161*****************************************************************************/
162/* SA Query流程间隔时间,老化时间的三分之一 */
163#define WLAN_SA_QUERY_RETRY_TIME 201
164
165/* SA Query流程超时时间,小于老化时间 */
166#define WLAN_SA_QUERY_MAXIMUM_TIME 1000
167
168/*****************************************************************************
169 2.4.9 WPA功能
170*****************************************************************************/
171/* 加密相关的宏定义 */
172/*****************************************************************************
173 2.5 性能类别的spec
174*****************************************************************************/
175/*****************************************************************************
176 2.5.1 块确认功能
177*****************************************************************************/
178#define WLAN_ADDBA_TIMEOUT 500
179#define WLAN_TX_PROT_TIMEOUT 6000
180
181/* 支持的建立rx ba 的最大个数 */
182#define WLAN_MAX_RX_BA 16
183
184/* 支持的建立tx ba 的最大个数 */
185#define WLAN_MAX_TX_BA 16
186
187/*****************************************************************************
188 2.5.2 AMPDU功能
189*****************************************************************************/
190#ifdef _PRE_WLAN_SMALL_MEMORY
191#define WLAN_AMPDU_RX_BUFFER_SIZE 8 /* AMPDU接收端接收缓冲区的buffer size的大小 */
192#else
193#define WLAN_AMPDU_RX_BUFFER_SIZE 64 /* AMPDU接收端接收缓冲区的buffer size的大小 */
194#endif
195#define WLAN_AMPDU_RX_BA_LUT_WSIZE 64 /* AMPDU接收端用于填写BA RX LUT表的win size,
196 要求大于等于WLAN_AMPDU_RX_BUFFER_SIZE */
197#define WLAN_AMPDU_TX_MAX_NUM_ROM 16
198#define MAC_RX_BA_LUT_BMAP_LEN ((HAL_MAX_RX_BA_LUT_SIZE + 7) >> 3)
199
200/*****************************************************************************
201 2.5.3 AMSDU功能
202*****************************************************************************/
203#define AMSDU_ENABLE_ALL_TID 0xFF
204/* amsdu下子msdu的最大长度 */
205#define WLAN_MSDU_MAX_LEN 128
206#define WLAN_AMSDU_FRAME_MAX_LEN 7935
207#define HAL_NORMAL_RX_MIN_BUFFS 24
208
209/*****************************************************************************
210 2.5.8 自动调频
211*****************************************************************************/
212/* 未建立聚合时pps门限 */
213#define NO_BA_PPS_VALUE_0 (0)
214#define NO_BA_PPS_VALUE_1 (1000)
215#define NO_BA_PPS_VALUE_2 (2500)
216#define NO_BA_PPS_VALUE_3 (4000)
217/* mate7规格 */
218/* pps门限 CPU主频下限 DDR主频下限 */
219/* mate7 pps门限 */
220#define PPS_VALUE_0 (0)
221#define PPS_VALUE_1 (1100) /* 40M up limit */
222#define PPS_VALUE_2 (2200) /* 80M up limit */
223#define PPS_VALUE_3 (14000) /* 160M up limit */
224/* mate7 CPU主频下限 */
225#define CPU_MIN_FREQ_VALUE_0 (403200)
226#define CPU_MIN_FREQ_VALUE_1 (604800)
227#define CPU_MIN_FREQ_VALUE_2 (806400)
228#define CPU_MIN_FREQ_VALUE_3 (1305600)
229/* mate7 DDR主频下限 */
230#define DDR_MIN_FREQ_VALUE_0 (0)
231#define DDR_MIN_FREQ_VALUE_1 (3456)
232#define DDR_MIN_FREQ_VALUE_2 (6403)
233#define DDR_MIN_FREQ_VALUE_3 (9216)
234
235/*****************************************************************************
236 2.5.9 DEVICE 接收中断最大个数
237*****************************************************************************/
238#define WLAN_RX_INTERRUPT_MAX_NUM_PER_DEVICE 16 /* 一个device最多一次处理16个rx中断 */
239
240/*****************************************************************************
241 2.6 算法类别的spec
242*****************************************************************************/
243/*****************************************************************************
244 2.6.1 Autorate
245*****************************************************************************/
246#define WLAN_AUTORATE_VO_AGGR_SUPPORT 0
247/* Autorate 最小聚合时间索引 */
248#define WLAN_AUTORATE_MIN_AGGR_TIME_IDX 3
249/* 每个速率等级的平均重传次数 */
250#define ALG_AUTORATE_AVG_RATE_RETRY_NUM 3
251
252/*****************************************************************************
253 2.6.2 intf det
254*****************************************************************************/
255/* 同频干扰信息统计的模式 */
256#define WLAN_INTF_DET_COCH_MODE 1
257
258/*****************************************************************************
259 2.6.3 算法工作模式区分ASIC和FPGA
260*****************************************************************************/
261#define WLAN_CCA_OPT_WORK_MODE WLAN_CCA_OPT_ENABLE
262#define WLAN_EDCA_OPT_MODE_STA WLAN_EDCA_OPT_STA_ENABLE
263#define WLAN_EDCA_OPT_MODE_AP WLAN_EDCA_OPT_AP_EN_DISABLE
265#define WLAN_ANTI_INTF_WORK_MODE WLAN_ANTI_INTF_EN_PROBE
266
267/*****************************************************************************
268 2.6.6 TXBF功能
269*****************************************************************************/
270/*****************************************************************************
271 2.6.7 dbac
272*****************************************************************************/
273#define CFG_DBAC_TIMER_IDX 0
274
275/*****************************************************************************
276 2.6.8 schedule
277*****************************************************************************/
278#define WLAN_TX_QUEUE_UAPSD_DEPTH 5 /* 芯片省成本,BK预处理不同,最多5个就满 */
279
280/*****************************************************************************
281 2.6.15 TPC功能
282*****************************************************************************/
283/* TPC步进DB数 */
284#define WLAN_TPC_STEP 3
285#define WLAN_MAX_TXPOWER 30
286
287/*****************************************************************************
288 2.6.22 STA P2P异频调度
289*****************************************************************************/
290/* 虚假队列个数,用于切离一个信道时,将原信道上放到硬件队列里的帧保存起来
291当前只有2个场景: DBAC 与 背景扫描 DBAC占用2个队列,编号0 1; 背景扫描占用一个,编号2 */
292#define HAL_TX_FAKE_QUEUE_NUM 3
293#define HAL_TX_FAKE_QUEUE_BGSCAN_ID 2
294
295/*****************************************************************************
296 2.8 架构形态类别的spec
297*****************************************************************************/
298/*****************************************************************************
299 2.8.1 芯片适配规格
300*****************************************************************************/
301
302/* 芯片无效动态功率 */
303#define WLAN_DYN_POW_INVALID 250
304
305/* HAL DEV0是否支持11MC */
306#define WLAN_HAL0_11MC_IS_EN OSAL_FALSE
307
308/* HAL DEV0是否support 2.4g dpd */
309#define WLAN_HAL0_DPD_2G_IS_EN OSAL_FALSE
310
311/* HAL DEV0是否support 5g dpd */
312#define WLAN_HAL0_DPD_5G_IS_EN OSAL_FALSE
313
314/*****************************************************************************
315 2.8.3 低成本约束
316*****************************************************************************/
317/* 接收描述符做ping pong处理 */
318#define HAL_HW_MAX_RX_DSCR_LIST_IDX 1
319#define HAL_DOWM_PART_RX_TRACK_MEM 200
320
321/*****************************************************************************
322 RX描述符动态调整
323*****************************************************************************/
324#define WLAN_PKT_MEM_PKT_OPT_LIMIT 2000
325#define WLAN_PKT_MEM_PKT_RESET_LIMIT 500
326#define WLAN_PKT_MEM_OPT_TIME_MS 1000
327#define WLAN_PKT_MEM_OPT_MIN_PKT_LEN HAL_RX_SMALL_FRAME_LEN
328
329/*****************************************************************************
330 2.8.7 特性默认开启关闭定义
331*****************************************************************************/
332#define WLAN_FEATURE_AMPDU_IS_OPEN OSAL_TRUE
333#define WLAN_FEATURE_AMSDU_IS_OPEN OSAL_TRUE
334#define WLAN_FEATURE_DSSS_CCK_IS_OPEN OSAL_FALSE
335#define WLAN_FEATURE_UAPSD_IS_OPEN OSAL_TRUE
336#define WLAN_FEATURE_WPA_IS_OPEN OSAL_TRUE
337#define WLAN_FEATURE_TXBF_IS_OPEN OSAL_TRUE
338
339/*****************************************************************************
340 2.9 WiFi应用类别的spec
341*****************************************************************************/
342/*****************************************************************************
343 2.9.4 P2P特性
344*****************************************************************************/
345#ifdef _PRE_WLAN_FEATURE_P2P
346#define WLAN_MAX_SERVICE_P2P_DEV_NUM 1
347#define WLAN_MAX_SERVICE_P2P_GOCLIENT_NUM 1
348#define WLAN_MAX_SERVICE_CFG_VAP_NUM 1
349#endif
350
351/*****************************************************************************
352 2.9.12 私有安全增强
353*****************************************************************************/
354#define WLAN_BLACKLIST_MAX (32)
355
356/*****************************************************************************
357 2.10 MAC FRAME特性
358*****************************************************************************/
359/*****************************************************************************
360 2.10.1 ht cap info
361*****************************************************************************/
362#define HT_GREEN_FILED_DEFAULT_VALUE 0
363#define HT_TX_STBC_DEFAULT_VALUE 0
364#define HT_BFEE_NTX_SUPP_ANTA_NUM (4) /* 11n支持的bfer发送sounding时的最大天线个数 */
365/*****************************************************************************
366 2.10.2 vht cap info
367*****************************************************************************/
368#define VHT_BFEE_NTX_SUPP_STS_CAP (4) /* 协议中表示最大接收NDP Nsts个数 */
370#define WLAN_CLOSE_DISTANCE_RSSI (-15) /* 关联前距离判断门限-25dBm */
372#define WLAN_NORMAL_DISTANCE_RSSI_UP (-42) /* 信号强度小于-42dBm时,才认为非超近距离 */
374#define WLAN_NEAR_DISTANCE_IMPROVE_RSSI_UP (-40) /* improve 1*1问题规避,要求近距离判断上门限为-44dBm */
375#define WLAN_NEAR_DISTANCE_IMPROVE_RSSI_DOWN (-48) /* improve 1*1问题规避,要求近距离判断下门限为-50dBm */
377#define WLAN_PHY_EXTLNA_CHGPTDBM_TH_VAL_20_40M (-25) /* 方向性攻关,修改20M和40M切换门限为-25dBm */
378#define WLAN_PHY_EXTLNA_CHGPTDBM_TH_VAL_UP_80M (-25) /* 方向性攻关,修改80M和160M切换门限为-25dBm */
379
380/*****************************************************************************
381 2.12 COEX FEATURE
382*****************************************************************************/
383#define BTCOEX_RX_COUNT_LIMIT (128)
384#define BTCOEX_RX_STATISTICS_TIME (3000) // 双链接建议保持3s,目前测试出来最多是1s多
385#define BTCOEX_PRI_DURATION_TIME (30) // ms
387#define BT_POSTPREEMPT_MAX_TIMES (15)
388#define BT_PREEMPT_MAX_TIMES (1)
390#define BLE_PREEMPT_TIMEOUT_US (10)
392#define BTCOEX_BLACKLIST_BA_SIZE_LIMIT 0x0002
394#define BTCOEX_BT_SCO_DURATION
395#define BTCOEX_BT_DATATRANS_DURATION
396#define BTCOEX_BT_A2DP_DURATION
397
399#define BTCOEX_PHY_TXRX_ALL_EN (0x0000000F)
400#define BTCOEX_BT2WIFI_RF_STABLE_TIME_US (50)
402#define BT_WLAN_COEX_UNAVAIL_PAYLOAD_THRES (8)
403#define BT_WLAN_COEX_SMALL_PKT_THRES (200)
404#define BT_WLAN_COEX_SMALL_FIFO_THRES (1023)
406#define OCCUPIED_TIMES (3)
407#define OCCUPIED_INTERVAL (60)
409#define COEX_LINKLOSS_OCCUP_TIMES (15)
410#define COEX_LINKLOSS_OCCUP_PERIOD (20000)
412#define CALI_DATA_REUPLOAD_MASK (0x2)
413#define CALI_INTVL_MASK (0xe0)
414#define CALI_INTVL_OFFSET (5)
416#define WLAN_SCAN_REQ_MAX_BSS 2 /* 一次可以扫描的BSS个数,PROBE REQ帧中最大可携带的BSSID SSID数量 */
417
418/* 单位ms */
419#define WLAN_AP_USER_AGING_TIME (300 * 1000) /* AP 用户老化时间 300S */
420#define WLAN_P2PGO_USER_AGING_TIME (60 * 1000) /* GO 用户老化时间 60S */
421
422/* ws61合入 */
423/*****************************************************************************
424 22 STA AP规格
425*****************************************************************************/
426#define WLAN_MESHAP_ASSOC_USER_MAX_NUM 6 /* MESHAP关联的最大用户个数:6 */
427#define WLAN_SOFTAP_ASSOC_USER_MAX_NUM 6 /* AP关联的最大用户个数:2 */
428#define WLAN_AP_NUM_PER_DEVICE 1 /* AP的规格 : 1个AP */
429#define WLAN_STA_NUM_PER_DEVICE 2 /* STA的规格 : 2个STA */
430#define WLAN_SERVICE_VAP_NUM_PER_DEVICE (WLAN_AP_NUM_PER_DEVICE + WLAN_STA_NUM_PER_DEVICE) /* AP+STA */
431#define WLAN_SERVICE_VAP_START_ID 1 /* 单芯片下,每个board的业务vap id从1开始 */
432#define WLAN_CFG_VAP_ID 0 /* 单device下 配置vap的ID为0 */
433#define WLAN_CFG_VAP_NAME "Featureid0" /* 单device下 配置vap的名称 */
435#define WLAN_LARGE_PAYLOAD_SIZE 1500 /* 允许发送的最大帧数据长度 */
436
437#ifdef __cplusplus
438#if __cplusplus
439}
440#endif
441#endif
442
443#endif /* #ifndef __WLAN_SPEC_HH503_H__ */
444