WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_obss_ap.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2020. All rights reserved.
3 * Description: hmac_beacon_rom.c 的头文件
4 * Date: 2020-07-07
5 */
6
7#ifndef HMAC_AP_OBSS_H
8#define HMAC_AP_OBSS_H
9
10/*****************************************************************************
11 1 其他头文件包含
12*****************************************************************************/
13#include "hmac_vap.h"
14#include "mac_resource_ext.h"
15#include "mac_vap_ext.h"
16
17#ifdef __cplusplus
18#if __cplusplus
19extern "C" {
20#endif
21#endif
22
23/*****************************************************************************
24 2 宏定义
25*****************************************************************************/
32
40/*****************************************************************************
41 4 全局变量声明
42*****************************************************************************/
43
44/*****************************************************************************
45 7 STRUCT定义
46*****************************************************************************/
52
61
72/*****************************************************************************
73 10 函数声明
74*****************************************************************************/
75#ifdef _PRE_WLAN_FEATURE_20_40_80_COEXIST_AP
76osal_void hmac_chan_start_40m_recovery_timer(hmac_vap_stru *hmac_vap);
77osal_void hmac_chan_stop_40m_recovery_timer(hmac_vap_stru *hmac_vap);
78osal_void hmac_chan_create_40M_recovery_timer(hmac_vap_stru *hmac_vap);
79oal_bool_enum_uint8 hmac_chan_get_2040_op_chan_list(const hmac_vap_stru *hmac_vap,
80 hmac_eval_scan_report_stru *chan_scan_report);
81osal_u32 hmac_chan_prepare_for_40m_recovery(hmac_vap_stru *hmac_vap, wlan_channel_bandwidth_enum_uint8 bandwidth);
82oal_bool_enum_uint8 hmac_chan_is_40mhz_sca_allowed(
83 const hmac_vap_stru *hmac_vap,
84 const hmac_eval_scan_report_stru *chan_scan_report,
85 osal_u8 pri_chan_idx,
86 mac_sec_ch_off_enum_uint8 user_chan_offset);
87oal_bool_enum_uint8 hmac_chan_is_40mhz_scb_allowed(const hmac_vap_stru *hmac_vap,
88 const hmac_eval_scan_report_stru *chan_scan_report, osal_u8 pri_chan_idx, mac_sec_ch_off_enum_uint8 chan_offset);
89osal_u32 hmac_chan_select_channel_for_operation(const hmac_vap_stru *hmac_vap, osal_u8 *new_channel,
91osal_void hmac_chan_init_chan_scan_report(const hmac_vap_stru *hmac_vap,
92 hmac_eval_scan_report_stru *chan_scan_report, osal_u8 num_supp_chan);
93osal_u16 hmac_chan_get_cumulative_networks(
94 const hmac_device_stru *hmac_device,
96 osal_u8 pri_chan_idx);
97osal_void hmac_ap_handle_40_intol(hmac_vap_stru *hmac_vap, osal_u8 *payload, osal_u16 payload_len);
98osal_void hmac_ap_process_obss_bandwidth(hmac_vap_stru *hmac_vap, osal_u8 *payload, osal_u16 payload_len);
99osal_void hmac_ap_up_rx_2040_coext(hmac_vap_stru *hmac_vap, const oal_netbuf_stru *netbuf);
100osal_void hmac_chan_multi_switch_to_20mhz_ap(hmac_vap_stru *hmac_vap);
101osal_u32 hmac_send_notify_chan_width(hmac_vap_stru *hmac_vap, const osal_u8 *data);
102osal_void hmac_chan_update_40m_intol_user_etc(hmac_vap_stru *hmac_vap);
103osal_void hmac_40m_intol_sync_data(hmac_vap_stru *hmac_vap, wlan_channel_bandwidth_enum_uint8 bandwidth_40m,
104 oal_bool_enum_uint8 intol_user_40m);
105osal_void hmac_ap_rx_notify_channel_width(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user,
106 const osal_u8 *data);
107#endif
108static osal_u32 hmac_ap_obss_init_weakref(osal_void) __attribute__ ((weakref("hmac_ap_obss_init"), used));
109static osal_void hmac_ap_obss_deinit_weakref(osal_void) __attribute__ ((weakref("hmac_ap_obss_deinit"), used));
110#ifdef __cplusplus
111#if __cplusplus
112}
113#endif
114#endif
115
116#endif /* end of hmac_sta_obss.h */
osal_u8 hmac_network_type_enum_uint8
Definition hmac_obss_ap.h:39
static osal_u32 used
Definition hmac_obss_ap.h:108
osal_u8 hmac_chan_op_enum_uint8
Definition hmac_obss_ap.h:31
hmac_chan_op_enum
Definition hmac_obss_ap.h:26
@ HMAC_OP_ALLOWED
Definition hmac_obss_ap.h:27
@ HMAC_SCA_ALLOWED
Definition hmac_obss_ap.h:28
@ HMAC_SCB_ALLOWED
Definition hmac_obss_ap.h:29
hmac_network_type_enum
Definition hmac_obss_ap.h:33
@ HMAC_NETWORK_SCB
Definition hmac_obss_ap.h:35
@ HMAC_NETWORK_SCA
Definition hmac_obss_ap.h:34
@ HMAC_NETWORK_BUTT
Definition hmac_obss_ap.h:37
osal_u8 mac_sec_ch_off_enum_uint8
Definition mac_frame.h:553
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
unsigned char osal_u8
Definition osal_types.h:11
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Log message information header.
Definition log_oam_logger.h:564
Definition hmac_obss_ap.h:62
osal_u8 pri_chan_idx
Definition hmac_obss_ap.h:64
osal_u8 resv
Definition hmac_obss_ap.h:70
mac_sec_ch_off_enum_uint8 sec_chan_offset
Definition hmac_obss_ap.h:65
hmac_network_type_enum_uint8 network_type
Definition hmac_obss_ap.h:68
osal_u8 sec_chan_idx
Definition hmac_obss_ap.h:63
osal_u8 affected_chan_hi
Definition hmac_obss_ap.h:67
osal_u8 affected_chan_lo
Definition hmac_obss_ap.h:66
hmac_chan_op_enum_uint8 allowed_bit
Definition hmac_obss_ap.h:69
Definition hmac_obss_ap.h:53
osal_u8 user_chan_offset
Definition hmac_obss_ap.h:55
osal_u8 least_busy_chan_idx
Definition hmac_obss_ap.h:57
osal_u8 user_chan_idx
Definition hmac_obss_ap.h:54
osal_u8 chan_offset
Definition hmac_obss_ap.h:56
osal_u8 num_supp_chan
Definition hmac_obss_ap.h:58
Definition mac_device_ext.h:856
Definition hmac_obss_ap.h:47
hmac_chan_op_enum_uint8 chan_op
Definition hmac_obss_ap.h:49
Definition mac_user_ext.h:519
Definition mac_vap_ext.h:2019
Definition oal_skbuff.h:82
#define BIT1
Definition td_base.h:176
#define BIT2
Definition td_base.h:175
#define BIT0
Definition td_base.h:177
Definition hal_uart_v151_regs_def.h:38
osal_u8 wlan_channel_bandwidth_enum_uint8
Definition wlan_types_base_rom.h:237