WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_dfx.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3 * Description: dfx feature head file.
4 */
5
6#ifndef __HMAC_DFX_H__
7#define __HMAC_DFX_H__
8
9#include "oal_types.h"
10
11#ifdef _PRE_WLAN_DFT_STAT
12#include "osal_adapt.h"
13#include "osal_list.h"
14#include "wlan_types_common.h"
15#include "oal_schedule.h"
16#include "oal_skbuff.h"
17#include "common_dft.h"
18#include "hmac_device.h"
19#endif
20
21#ifdef __cplusplus
22#if __cplusplus
23extern "C" {
24#endif
25#endif
26
27#undef THIS_FILE_ID
28#define THIS_FILE_ID OAM_FILE_ID_HMAC_DFX_H
29/*****************************************************************************
30 函数声明
31*****************************************************************************/
32#define MAX_CONN_INFO_RD_NUM 20
33#define MAX_DFX_USER_NUM 16
34#define MAX_DFX_USER_RD_LEN 512
35
36#define DFX_SUCCESS 0
37#define DFX_FAIL 1
38
39#define DFX_OFFLINE_PERIOD 50
40#define DFX_CONN_FAIL_PERIOD 10
41#define DFX_CONN_FAIL_CNT 3
42
52
76
77typedef enum {
80
86 AP_CLEAN_BSS, /* P2P上线后清空user */
87 AP_STA_NOUP_RCV_DATA, /* sta未UP时收到数据帧,通知STA下线 */
88
90
91 PMF_SA_QUERY_TIMEOUT_DEL_USER, /* 管理帧加密发送SA QUERY报文超时删除用户 */
92 HMAC_DISASOC_NOTICE, /* dmac去关联时通知hmac,包含dmac_disasoc_misc_reason_enum枚举定义的原因 */
93 ROAM_CONNECTING_FAIL, /* 漫游尝试连接失败后通知下线处理 */
94 ROAM_HANDSHAKE_FAIL, /* 漫游HANDSHAKE失败后通知下线处理 */
95
99
110
116
123
127
128typedef struct {
129 struct osal_list_head user_list;
133 osal_u8 user_rd[0];
135
143
150
151/*****************************************************************************
152 函数声明
153*****************************************************************************/
154#ifdef _PRE_WLAN_DFT_STAT
155osal_void dfx_set_service_control(osal_u32 value);
156osal_u32 dfx_get_service_control(osal_void);
157#endif
158
159/*****************************************************************************
160 对外函数声明
161*****************************************************************************/
164 osal_u16 mode, osal_u8 direction);
168
169static osal_u32 hmac_dfx_init_weakref(osal_void) __attribute__ ((weakref("hmac_dfx_init"), used));
170static osal_void hmac_dfx_deinit_weakref(osal_void) __attribute__ ((weakref("hmac_dfx_deinit"), used));
171
172#ifdef __cplusplus
173#if __cplusplus
174}
175#endif
176#endif
177
178#endif /* end of hmac_dfx.h */
@ OAM_OTA_FRAME_DIRECTION_TYPE_BUTT
Definition common_dft_rom.h:160
osal_u16 user_conn_offline_reason_enum_uint16
Definition hmac_dfx.h:98
osal_void(* dfx_user_conn_abnormal_record_cb)(osal_u8 vap_id, osal_u8 *mac, osal_u16 reason, osal_u16 type)
Definition hmac_dfx.h:162
#define MAX_CONN_INFO_RD_NUM
Definition hmac_dfx.h:32
osal_void(* dfx_user_conn_statistic_record_cb)(osal_u8 vap_id, osal_u8 *mac, osal_u8 sub_type, osal_u16 mode, osal_u8 direction)
Definition hmac_dfx.h:163
osal_u8 dfx_user_conn_info_record_cmd_enum_u8
Definition hmac_dfx.h:109
dfx_user_conn_info_record_cmd_enum
Definition hmac_dfx.h:100
@ DFX_USER_CONN_INFO_RECORD_CMD_FAIL
Definition hmac_dfx.h:103
@ DFX_USER_CONN_INFO_RECORD_CMD_BUTT
Definition hmac_dfx.h:107
@ DFX_USER_CONN_INFO_RECORD_CMD_OFFLINE
Definition hmac_dfx.h:104
@ DFX_USER_CONN_INFO_RECORD_CMD_ENABLE
Definition hmac_dfx.h:101
@ DFX_USER_CONN_INFO_RECORD_CMD_STATISTIC
Definition hmac_dfx.h:105
@ DFX_USER_CONN_INFO_RECORD_CMD_DISABLE
Definition hmac_dfx.h:102
@ DFX_USER_CONN_INFO_RECORD_CMD_STATCLR
Definition hmac_dfx.h:106
osal_void(* dfx_user_rate_rx_info_record_cb)(osal_u8 id, dmac_rx_ctl_stru *cb_ctrl)
Definition hmac_dfx.h:166
osal_u8 user_conn_info_enum_uint8
Definition hmac_dfx.h:51
user_conn_offline_reason_enum
Definition hmac_dfx.h:77
@ PMF_SA_QUERY_TIMEOUT_DEL_USER
Definition hmac_dfx.h:91
@ AP_AUTH_RSP_DEL_OTHER_STA
Definition hmac_dfx.h:85
@ CFG_KICK_USER
Definition hmac_dfx.h:89
@ AP_BLACKLIST_DEL_STA
Definition hmac_dfx.h:83
@ STA_RCV_AP_DEAUTH_OR_DISASOC
Definition hmac_dfx.h:78
@ AP_DOWN_DEL_STA
Definition hmac_dfx.h:84
@ AP_STA_NOUP_RCV_DATA
Definition hmac_dfx.h:87
@ ROAM_CONNECTING_FAIL
Definition hmac_dfx.h:93
@ STA_UP_OTHER_VAP_CLEAN_BSS
Definition hmac_dfx.h:79
@ HMAC_DISASOC_NOTICE
Definition hmac_dfx.h:92
@ AP_RCV_STA_DISASOC
Definition hmac_dfx.h:82
@ AP_CLEAN_BSS
Definition hmac_dfx.h:86
@ USER_CONN_OFFLINE_BUTT
Definition hmac_dfx.h:96
@ ROAM_HANDSHAKE_FAIL
Definition hmac_dfx.h:94
@ AP_RCV_STA_DEAUTH
Definition hmac_dfx.h:81
user_conn_info_enum
Definition hmac_dfx.h:43
@ USER_CONN_INFO_BUTT
Definition hmac_dfx.h:49
@ USER_CONN_OFFLINE
Definition hmac_dfx.h:45
@ USER_CONN_STA_STAT
Definition hmac_dfx.h:46
@ USER_CONN_AP_STAT
Definition hmac_dfx.h:47
@ USER_CONN_FAIL
Definition hmac_dfx.h:44
osal_void(* dfx_frame_report_hso_cb)(oal_netbuf_stru *netbuf, osal_u8 direction)
Definition hmac_dfx.h:165
osal_u16 user_conn_fail_reason_enum_uint16
Definition hmac_dfx.h:75
osal_void(* dfx_scan_frame_report_hso_cb)(mac_bss_dscr_stru *bss_dscr)
Definition hmac_dfx.h:167
static osal_u32 used
Definition hmac_dfx.h:169
user_conn_fail_reason_enum
Definition hmac_dfx.h:53
@ STA_CONN_SYNC_CFG_ERR
Definition hmac_dfx.h:57
@ STA_CONN_CHECK_BSS_DSCR_ERR
Definition hmac_dfx.h:55
@ AP_ASOC_RSP_ENCAP_ERR
Definition hmac_dfx.h:70
@ AP_AUTH_RSP_SEND_ERR
Definition hmac_dfx.h:67
@ AP_AUTH_FIND_USER_ERR
Definition hmac_dfx.h:66
@ USER_CONN_FAIL_BUTT
Definition hmac_dfx.h:73
@ AP_AUTH_RSP_ENCAP_ERR
Definition hmac_dfx.h:65
@ AP_ASOC_NEGO_CAPABILITY_ERR
Definition hmac_dfx.h:69
@ STA_CONN_CANNT_FIND_AP
Definition hmac_dfx.h:54
@ STA_CONN_AUTH_RSP_ERR
Definition hmac_dfx.h:59
@ AP_ASOC_WAIT_TIMEOUT_ERR
Definition hmac_dfx.h:68
@ STA_CONN_ASOC_RSP_ERR
Definition hmac_dfx.h:62
@ STA_CONN_ASOC_TIMEOUT_ERR
Definition hmac_dfx.h:63
@ STA_CONN_AUTH_TIMEOUT_ERR
Definition hmac_dfx.h:60
@ AP_ASOC_RSP_SEND_ERR
Definition hmac_dfx.h:71
@ STA_CONN_SET_PARAM_ERR
Definition hmac_dfx.h:56
@ STA_CONN_ASOC_FSM_ERR
Definition hmac_dfx.h:61
@ STA_CONN_AUTH_FSM_ERR
Definition hmac_dfx.h:58
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
osal_u8 type
Definition oal_net.h:0
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 dmac_ext_if_device_rom.h:81
Definition mac_device_ext.h:596
Definition osal_list.h:39
Definition osal_mutex.h:20
Definition osal_timer.h:25
Definition oal_skbuff.h:82
Definition hmac_dfx.h:144
osal_u8 reserved
Definition hmac_dfx.h:148
osal_u8 scan_frame_switch
Definition hmac_dfx.h:147
osal_u8 beacon_switch
Definition hmac_dfx.h:145
osal_u8 vip_frame_switch
Definition hmac_dfx.h:146
Definition hmac_dfx.h:111
osal_u16 fail_reason
Definition hmac_dfx.h:113
osal_u16 reserved
Definition hmac_dfx.h:114
osal_timeval fail_time
Definition hmac_dfx.h:112
Definition hmac_dfx.h:136
osal_u32 user_num
Definition hmac_dfx.h:139
osal_void * user_cache
Definition hmac_dfx.h:138
osal_u32 type
Definition hmac_dfx.h:140
osal_mutex lock
Definition hmac_dfx.h:141
Definition hmac_dfx.h:128
osal_u8 vap_id
Definition hmac_dfx.h:131
osal_u8 rev
Definition hmac_dfx.h:132
Definition hmac_dfx.h:124
Definition hmac_dfx.h:117
osal_u8 user_rd_ind
Definition hmac_dfx.h:118
osal_u8 user_rd_cnt
Definition hmac_dfx.h:119
@ WLAN_MGMT_SUBTYPE_BUTT
Definition wlan_types_base_rom.h:44