WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_csa_sta.h
浏览该文件的文档.
1/*
2* Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2020. All rights reserved.
3* Description: mac csa sta
4* Create: 2020-7-5
5*/
6
7#ifndef __HMAC_CSA_STA_H__
8#define __HMAC_CSA_STA_H__
9/*****************************************************************************
10 1 其他头文件包含
11*****************************************************************************/
12#include "mac_vap_ext.h"
13
14#ifdef __cplusplus
15#if __cplusplus
16extern "C" {
17#endif
18#endif
19
20/*****************************************************************************
21 2 宏
22*****************************************************************************/
23#define MAC_CSA_DISABLE_TIMEOUT 120000
24#define MAC_CSA_SWITCH_FAIL_TRIGGER_SCAN_MAX 4
25
26/*****************************************************************************
27 3 枚举定义
28*****************************************************************************/
38
49
50typedef struct {
53 osal_u8 sta_csa_last_cnt; /* 收到 ap上一次发送的切换个数 */
54 oal_bool_enum_uint8 is_fsm_attached : 4; /* 状态机是否已经注册 */
56 osal_u8 associate_channel; /* csa扫描获取probe response 帧信道 */
57 oal_bool_enum_uint8 is_switch_fail; /* 记录上一次csa切换是否失败,防止频繁切换攻击 */
58 osal_u8 auc_resv[2]; /* 2字节对齐 */
59 oal_fsm_stru oal_fsm; /* csa状态机 */
62
63typedef struct {
64 osal_u8 new_channel; /* STA即将切换的新信道 */
65 wlan_channel_bandwidth_enum_uint8 new_bandwidth; /* STA即将切换的新带宽 */
68 mac_channel_stru old_channel; /* STA信道切换时保存切换前信道信息 */
69 frw_timeout_stru csa_stop_timer; /* CSA 停止定时器, the feature from dmac.ko */
72
73/*****************************************************************************
74 对外函数声明
75*****************************************************************************/
77
78static osal_u32 hmac_csa_sta_init_weakref(osal_void)
80static osal_void hmac_csa_sta_deinit_weakref(osal_void)
82#ifdef __cplusplus
83#if __cplusplus
84}
85#endif
86#endif
87
88#endif
osal_void hmac_csa_sta_deinit(osal_void)
Definition hmac_csa_sta.c:1693
osal_u32 hmac_csa_sta_init(osal_void)
Definition hmac_csa_sta.c:1666
osal_bool(* hmac_sta_csa_fsm_is_waiting_cb)(hmac_vap_stru *hmac_vap)
Definition hmac_csa_sta.h:76
wlan_sta_csa_event_enum
Definition hmac_csa_sta.h:39
@ WLAN_STA_CSA_EVENT_GET_IE
Definition hmac_csa_sta.h:40
@ WLAN_STA_CSA_EVENT_SCAN_END
Definition hmac_csa_sta.h:44
@ WLAN_STA_CSA_EVENT_TO_INIT
Definition hmac_csa_sta.h:45
@ WLAN_STA_CSA_EVENT_TBTT
Definition hmac_csa_sta.h:41
@ WLAN_STA_CSA_EVENT_RCV_PROBE_RSP
Definition hmac_csa_sta.h:43
@ WLAN_STA_CSA_EVENT_BUTT
Definition hmac_csa_sta.h:46
@ WLAN_STA_CSA_EVENT_RCV_BEACON
Definition hmac_csa_sta.h:42
osal_u8 wlan_sta_csa_fsm_enum_uint8
Definition hmac_csa_sta.h:37
osal_u8 wlan_sta_csa_event_enum_uint8
Definition hmac_csa_sta.h:48
static osal_u32 used
Definition hmac_csa_sta.h:79
wlan_sta_csa_fsm_enum
Definition hmac_csa_sta.h:29
@ WLAN_STA_CSA_FSM_BUTT
Definition hmac_csa_sta.h:35
@ WLAN_STA_CSA_FSM_INVALID
Definition hmac_csa_sta.h:34
@ WLAN_STA_CSA_FSM_SWITCH
Definition hmac_csa_sta.h:32
@ WLAN_STA_CSA_FSM_WAIT
Definition hmac_csa_sta.h:33
@ WLAN_STA_CSA_FSM_START
Definition hmac_csa_sta.h:31
@ WLAN_STA_CSA_FSM_INIT
Definition hmac_csa_sta.h:30
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
unsigned char osal_u8
Definition osal_types.h:11
osal_u8 osal_bool
Definition osal_types.h:27
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
Log message information header.
Definition log_oam_logger.h:564
Definition oal_fsm.h:38
Definition frw_ext_common_rom.h:20
Definition hmac_csa_sta.h:63
mac_channel_stru old_channel
Definition hmac_csa_sta.h:68
frw_timeout_stru csa_stop_timer
Definition hmac_csa_sta.h:69
mac_sta_csa_fsm_info_stru sta_csa_fsm_info
Definition hmac_csa_sta.h:70
osal_u8 csa_switch_fail_trigger_scan_cnt
Definition hmac_csa_sta.h:66
osal_u8 new_channel
Definition hmac_csa_sta.h:64
wlan_channel_bandwidth_enum_uint8 new_bandwidth
Definition hmac_csa_sta.h:65
osal_u8 mode
Definition hmac_csa_sta.h:67
Definition mac_vap_ext.h:2019
Definition wlan_types_base_rom.h:258
Definition hmac_csa_sta.h:50
oal_bool_enum_uint8 is_switch_fail
Definition hmac_csa_sta.h:57
oal_bool_enum_uint8 expect_cnt_status
Definition hmac_csa_sta.h:55
oal_bool_enum_uint8 is_fsm_attached
Definition hmac_csa_sta.h:54
frw_timeout_stru csa_handle_timer
Definition hmac_csa_sta.h:60
osal_u8 csa_scan_after_tbtt
Definition hmac_csa_sta.h:52
osal_u8 associate_channel
Definition hmac_csa_sta.h:56
osal_u8 next_expect_cnt
Definition hmac_csa_sta.h:51
osal_u8 sta_csa_last_cnt
Definition hmac_csa_sta.h:53
oal_fsm_stru oal_fsm
Definition hmac_csa_sta.h:59
osal_u8 wlan_channel_bandwidth_enum_uint8
Definition wlan_types_base_rom.h:237