WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_mgmt_bss_comm.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2013-2021. All rights reserved.
3 * 文 件 名 : hmac_mgmt_bss_comm.h
4 * 生成日期 : 2013年4月10日
5 * 功能描述 : hmac_mgmt_bss_comm.c 的头文件
6 */
7
8#ifndef __HMAC_MGMT_BSS_COMM_H__
9#define __HMAC_MGMT_BSS_COMM_H__
10
11
12/*****************************************************************************
13 1 其他头文件包含
14*****************************************************************************/
15#include "hmac_vap.h"
16
17#ifdef __cplusplus
18#if __cplusplus
19extern "C" {
20#endif
21#endif
22
23#undef THIS_FILE_ID
24#define THIS_FILE_ID OAM_FILE_ID_HMAC_MGMT_BSS_COMM_H
25/*****************************************************************************
26 2 宏定义
27*****************************************************************************/
28/* HMAC_NCW_INHIBIT_THRED_TIME时间内连续HMAC_RECEIVE_NCW_MAX_CNT次接收到ncw,不上报 */
29#define HMAC_NCW_INHIBIT_THRED_TIME 60000 /* 单位ms */
30#define HMAC_RECEIVE_NCW_THRED_CNT 6
31
32#define HMAC_FTM_SEND_BUF_LEN 200
33#define HMAC_CSI_SEND_BUF_LEN 3000
34
35/*****************************************************************************
36 3 枚举定义
37*****************************************************************************/
38
39/*****************************************************************************
40 4 全局变量声明
41*****************************************************************************/
43
44/*****************************************************************************
45 5 消息头定义
46*****************************************************************************/
48 osal_u8 *data, osal_u16 *pus_len);
49
50/*****************************************************************************
51 6 消息定义
52*****************************************************************************/
53
54
55/*****************************************************************************
56 7 STRUCT定义
57*****************************************************************************/
62
63/*****************************************************************************
64 8 UNION定义
65*****************************************************************************/
66
67
68/*****************************************************************************
69 9 OTHERS定义
70*****************************************************************************/
71
72
73/*****************************************************************************
74 10 函数声明
75*****************************************************************************/
77 hmac_vap_stru *hmac_vap,
78 hmac_user_stru *hmac_user,
79 osal_u8 *payload);
81 hmac_vap_stru *hmac_vap,
82 hmac_user_stru *hmac_user,
83 osal_u8 *payload);
85 hmac_vap_stru *hmac_vap,
86 hmac_user_stru *hmac_user,
87 osal_u8 *payload);
89 hmac_vap_stru *hmac_vap,
90 hmac_user_stru *hmac_user,
91 mac_action_mgmt_args_stru *action_args);
93 hmac_vap_stru *hmac_vap,
94 hmac_user_stru *hmac_user,
95 hmac_ba_rx_stru *ba_rx_info,
96 osal_u8 tid,
97 osal_u8 status);
99 hmac_vap_stru *hmac_vap,
100 hmac_user_stru *hmac_user,
101 mac_action_mgmt_args_stru *action_args);
103
104#ifdef _PRE_WLAN_FEATURE_PMF
105extern osal_u32 hmac_sa_query_interval_timeout_etc(osal_void *p_arg);
106extern osal_void hmac_send_sa_query_rsp_etc(hmac_vap_stru *hmac_vap, osal_u8 *hdr,
107 oal_bool_enum_uint8 is_protected);
108extern osal_u32 hmac_start_sa_query_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user,
109 oal_bool_enum_uint8 is_protected);
110extern osal_u32 hmac_pmf_check_err_code_etc(const hmac_user_stru *user_base_info,
111 oal_bool_enum_uint8 is_protected, const osal_u8 *mac_hdr);
112
113#endif
115 osal_u16 frame_len);
117 osal_u8 *payload,
118 osal_u16 msg_len,
119 hmac_user_stru *hmac_user);
123
124#ifdef _PRE_WLAN_FEATURE_PMF
125extern osal_void hmac_rx_sa_query_req_etc(hmac_vap_stru *hmac_vap, oal_netbuf_stru *pst_netbuf,
126 oal_bool_enum_uint8 is_protected);
127extern osal_void hmac_rx_sa_query_rsp_etc(hmac_vap_stru *hmac_vap, oal_netbuf_stru *pst_netbuf,
128 oal_bool_enum_uint8 is_protected);
129#endif
130#ifdef _PRE_WLAN_FEATURE_11AX
131osal_void hmac_mgmt_rx_mu_edca_control_etc(
132 hmac_vap_stru *hmac_vap,
133 osal_u8 *payload_len);
134#endif
136 oal_netbuf_stru *buf,
137 osal_u16 len,
138 osal_slong l_freq);
139
140#if defined(_PRE_WLAN_FEATURE_HS20) || defined(_PRE_WLAN_FEATURE_P2P) || defined(_PRE_WLAN_FEATURE_WPA3)
141extern osal_void hmac_rx_mgmt_send_to_host_etc(hmac_vap_stru *hmac_vap, oal_netbuf_stru *pst_netbuf);
142#endif
143#ifdef _PRE_WLAN_FEATURE_HS20
144extern osal_u32 hmac_interworking_check(hmac_vap_stru *hmac_vap, osal_u8 *param);
145#endif
146
148
154 osal_u8 *vht_cap_ie);
156 hmac_user_stru *hmac_user);
157
158#ifdef _PRE_WLAN_FEATURE_11AX
159extern osal_u32 hmac_proc_he_cap_ie(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user,
160 osal_u8 *he_cap_ie);
161extern osal_u32 hmac_proc_he_bss_color_change_announcement_ie(hmac_vap_stru *hmac_vap,
162 hmac_user_stru *hmac_user, osal_u8 *bss_color_ie);
163
164#endif
165
167 osal_u8 tid, osal_u8 initiator, osal_u8 reason);
169 const hmac_ctx_action_event_stru *crx_action_event);
170osal_u32 hmac_mgmt_rx_delba(const hmac_vap_stru *hmac_vap, const hmac_ctx_action_event_stru *crx_action_event);
172 const hmac_ctx_action_event_stru *event, oal_netbuf_stru *net_buff);
174 const hmac_ctx_action_event_stru *ctx_action_event, oal_netbuf_stru *net_buff);
176 const hmac_ctx_action_event_stru *event, oal_netbuf_stru *net_buff);
180
181#ifdef __cplusplus
182#if __cplusplus
183}
184#endif
185#endif
186
187#endif /* end of hmac_mgmt_bss_comm.h */
osal_void hmac_tx_ba_session_decr_etc(hmac_vap_stru *hmac_vap, osal_u8 tidno)
osal_u32 hmac_check_bss_cap_info_etc(osal_u16 us_cap_info, hmac_vap_stru *hmac_vap)
osal_u32 hmac_mgmt_tx_addba_req_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, mac_action_mgmt_args_stru *action_args)
osal_s32 hmac_mgmt_tx_event_status_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_void hmac_set_user_protocol_mode_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
osal_void hmac_user_init_rates_etc(hmac_user_stru *hmac_user)
osal_u32 hmac_mgmt_rx_delba(const hmac_vap_stru *hmac_vap, const hmac_ctx_action_event_stru *crx_action_event)
osal_void hmac_mgmt_update_assoc_user_qos_table_etc(osal_u8 *payload, osal_u16 msg_len, hmac_user_stru *hmac_user)
osal_void hmac_set_cap_info_field(hmac_vap_stru *hmac_vap, osal_u8 *buffer)
osal_u8 hmac_get_dsss_ie_channel_num(const hmac_vap_stru *hmac_vap, osal_u8 scan_flag)
osal_void hmac_rx_ba_session_decr_etc(hmac_vap_stru *hmac_vap, osal_u8 tidno)
osal_u32 hmac_mgmt_reset_psm_etc(hmac_vap_stru *hmac_vap, osal_u16 user_id)
osal_u32 hmac_mgmt_scan_vap_down(const hmac_vap_stru *hmac_vap)
osal_void hmac_send_mgmt_to_host_etc(hmac_vap_stru *hmac_vap, oal_netbuf_stru *buf, osal_u16 len, osal_slong l_freq)
osal_u32 hmac_proc_vht_cap_ie_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 *vht_cap_ie)
osal_u32 hmac_mgmt_rx_addba_rsp_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 *payload)
osal_void hmac_vap_set_user_avail_rates_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
osal_u32 hmac_ie_proc_assoc_user_legacy_rate(osal_u8 *payload, osal_u32 rx_len, hmac_user_stru *hmac_user)
osal_u32 hmac_mgmt_tx_addba_req_send(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, const hmac_ctx_action_event_stru *event, oal_netbuf_stru *net_buff)
osal_u32 hmac_mgmt_rx_addba_rsp(const hmac_device_stru *hmac_device, hmac_vap_stru *hmac_vap, const hmac_ctx_action_event_stru *crx_action_event)
osal_u32 hmac_mgmt_rx_delba_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 *payload)
osal_u32 hmac_mgmt_tx_delba_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, mac_action_mgmt_args_stru *action_args)
osal_u32 hmac_tx_mgmt_send_event_etc(hmac_vap_stru *hmac_vap, oal_netbuf_stru *mgmt_frame, osal_u16 frame_len)
osal_u32 hmac_mgmt_tx_addba_rsp_send(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, const hmac_ctx_action_event_stru *ctx_action_event, oal_netbuf_stru *net_buff)
const osal_u8 g_auc_avail_protocol_mode_etc[WLAN_PROTOCOL_BUTT][WLAN_PROTOCOL_BUTT]
osal_u32(* encap_csa_action)(hmac_vap_stru *hmac_vap, oal_netbuf_stru *buffer, osal_u8 *data, osal_u16 *pus_len)
Definition hmac_mgmt_bss_comm.h:47
osal_u32 hmac_mgmt_tx_addba_rsp_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, hmac_ba_rx_stru *ba_rx_info, osal_u8 tid, osal_u8 status)
osal_u32 hmac_mgmt_delba(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 tid, osal_u8 initiator, osal_u8 reason)
osal_u32 hmac_mgmt_tx_addba_timeout_etc(osal_void *p_arg)
osal_u32 hmac_mgmt_tx_delba(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, const hmac_ctx_action_event_stru *event, oal_netbuf_stru *net_buff)
osal_u32 hmac_mgmt_rx_addba_req_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 *payload)
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
int osal_s32
Definition osal_types.h:19
long osal_slong
Definition osal_types.h:21
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
Definition frw_msg_rom.h:74
Definition mac_user_ext.h:309
Definition mac_user_ext.h:433
Definition dmac_ext_if_hcm.h:431
Definition mac_device_ext.h:856
Definition hmac_mgmt_bss_comm.h:58
hmac_user_stru * hmac_user
Definition hmac_mgmt_bss_comm.h:59
hmac_ba_rx_hdl_stru * ba_rx_hdl
Definition hmac_mgmt_bss_comm.h:60
Definition mac_user_ext.h:519
Definition mac_vap_ext.h:2019
Definition mac_frame.h:1513
Definition oal_skbuff.h:82
Definition hal_uart_v151_regs_def.h:38
@ WLAN_PROTOCOL_BUTT
Definition wlan_types.h:486