WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
alg_cca_optimize.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3 * Description: algorithm cca optimaize
4 */
5
6#ifndef __ALG_CCA_OPTIMIZE_H__
7#define __ALG_CCA_OPTIMIZE_H__
8
9#ifdef _PRE_WLAN_FEATURE_CCA_OPT
10
11/******************************************************************************
12 1 其他头文件包含
13******************************************************************************/
14#include "oal_ext_if.h"
15#include "hmac_vap.h"
16#include "alg_common_rom.h"
17#ifdef _PRE_WLAN_FEATURE_INTF_DET
18#include "alg_intf_det.h"
19#endif
20
21#ifdef __cplusplus
22#if __cplusplus
23extern "C" {
24#endif
25#endif
26/******************************************************************************
27 2 宏定义
28******************************************************************************/
29#define ALG_CCA_OPT_ED_HIGH_20TH_LOW_TH (-82)
30#ifdef _PRE_RADAR_CCA_SW_OPT
31#define RADAR_ENABLE_CCA_ED_RSSI (-60) /* 雷达开启cca能量门限和协议门限都是 -60dBm */
32#endif
33
34/******************************************************************************
35 3 STRUCT定义
36******************************************************************************/
37/* device下CCA优化特性对应的信息结构体 */
38typedef struct {
39 oal_bool_enum_uint8 cca_opt_en; /* cca优化使能 */
40 oal_bool_enum_uint8 cca_opt_debug_mode; /* cca优化DEBUG模式启动 */
41 oal_bool_enum_uint8 log_flag; /* cca优化log使能 */
42 osal_u8 high_intf_flag; /* cca是否进入高底噪场景标记 */
43
44 osal_u8 ed_high_20th_reg_adj_debug; /* CCA 20M门限调节增大量 */
45 osal_s8 sd_cca_20th_dsss; /* CCA DSSS协议门限 */
46 osal_s8 sd_cca_20th_ofdm; /* CCA OFDM协议门限 */
47 osal_s8 ed_high_20th_reg; /* CCA门限寄存器值 */
48 osal_s8 ed_high_40th_reg; /* CCA门限寄存器值 */
49 osal_u8 is_cca_opt_registered; /* CCA算法是否注册 */
50 osal_u8 high_intf_enter_cnt; /* 进入高底噪判断统计 */
51 osal_u8 high_intf_exit_cnt; /* 退出高底噪判断统计 */
52 osal_s16 rx_data_rssi; /* 保存收到的数据帧的rssi */
53 osal_s16 rx_mgmt_rssi; /* 保存收到的管理帧帧的rssi */
54
55#ifdef _PRE_PLAT_FEATURE_CUSTOMIZE
56 osal_s8 ed_high_20th_reg_default; /* 默认CCA门限寄存器值,每次入网时根据定制化δ调整值与band更新此值 */
57 osal_s8 ed_high_40th_reg_default; /* 默认CCA门限寄存器值,每次入网时根据定制化δ调整值与band更新此值 */
58 osal_u8 resv2[2]; /* 2:数组大小 */
59#endif
60} alg_cca_opt_stru;
61/******************************************************************************
62 4 函数声明
63******************************************************************************/
64osal_s32 alg_cca_opt_init(osal_void);
65osal_void alg_cca_opt_exit(osal_void);
66osal_void alg_cca_opt_set_th_default(alg_cca_opt_stru *cca_opt, wlan_channel_band_enum_uint8 freq_band);
67#ifdef _PRE_WLAN_FEATURE_INTRF_MODE
68osal_void alg_cca_set_intrf_mode_switch(osal_u8 cca_switch);
69osal_u32 alg_cca_intrf_mode_process(osal_void);
70#endif
71
72#ifdef _PRE_RADAR_CCA_SW_OPT
73osal_void alg_cca_opt_radar_sw(osal_bool radar_switch);
74#endif
75alg_cca_opt_stru *alg_cca_get_cca_opt(osal_void);
76#ifdef __cplusplus
77#if __cplusplus
78}
79#endif
80#endif
81#endif /* #ifdef _PRE_WLAN_FEATURE_CCA_OPT */
82#endif /* end of alg_cca_optimize.h */
osal_u16 resv2
Definition oal_net.h:3
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
osal_u8 osal_bool
Definition osal_types.h:27
signed char osal_s8
Definition osal_types.h:17
short osal_s16
Definition osal_types.h:18
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
osal_u8 wlan_channel_band_enum_uint8
Definition wlan_types_base_rom.h:97