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
14
extern
"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
264
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个数 */
369
370
#define WLAN_CLOSE_DISTANCE_RSSI (-15)
/* 关联前距离判断门限-25dBm */
371
372
#define WLAN_NORMAL_DISTANCE_RSSI_UP (-42)
/* 信号强度小于-42dBm时,才认为非超近距离 */
373
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 */
376
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
386
387
#define BT_POSTPREEMPT_MAX_TIMES (15)
388
#define BT_PREEMPT_MAX_TIMES (1)
389
390
#define BLE_PREEMPT_TIMEOUT_US (10)
391
392
#define BTCOEX_BLACKLIST_BA_SIZE_LIMIT 0x0002
393
394
#define BTCOEX_BT_SCO_DURATION
395
#define BTCOEX_BT_DATATRANS_DURATION
396
#define BTCOEX_BT_A2DP_DURATION
397
398
399
#define BTCOEX_PHY_TXRX_ALL_EN (0x0000000F)
400
#define BTCOEX_BT2WIFI_RF_STABLE_TIME_US (50)
401
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)
405
406
#define OCCUPIED_TIMES (3)
407
#define OCCUPIED_INTERVAL (60)
408
409
#define COEX_LINKLOSS_OCCUP_TIMES (15)
410
#define COEX_LINKLOSS_OCCUP_PERIOD (20000)
411
412
#define CALI_DATA_REUPLOAD_MASK (0x2)
413
#define CALI_INTVL_MASK (0xe0)
414
#define CALI_INTVL_OFFSET (5)
415
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的名称 */
434
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
wlan_spec_hh503_rom.h
src
protocol
wifi
rom_code
ws63
source
inc
wlan_spec_hh503.h
由
William Goodspeed
维护 | E-mail: gongzl@stu.hebust.edu.cn | Wechat: a23333344 | ALSO CHECKOUT
WS63FLASH
!
生成于 2025年 一月 4日 星期六 17:47:12 , 为 WS63 SDK 文档使用
1.9.8