WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
wal_event.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2019-2019. All rights reserved.
3 * Description: Header file for wal_event.c.
4 */
5
6#ifndef __WAL_EVENT_H__
7#define __WAL_EVENT_H__
8/*****************************************************************************
9 1 其他头文件包含
10*****************************************************************************/
11#include "oal_ext_if.h"
12#include "wal_main.h"
13#include "hmac_ext_if.h"
14#include "soc_wifi_sdp_api.h"
15#ifdef _PRE_WLAN_FEATURE_WPA3
17#endif
18#include "soc_wifi_api.h"
19
20#ifdef __cplusplus
21#if __cplusplus
22extern "C" {
23#endif
24#endif
25
26/*****************************************************************************
27 2 宏定义
28*****************************************************************************/
29/*****************************************************************************
30 3 枚举定义
31*****************************************************************************/
32/*****************************************************************************
33 4 全局变量声明
34*****************************************************************************/
35/*****************************************************************************
36 5 消息头定义
37*****************************************************************************/
38/*****************************************************************************
39 6 消息定义
40*****************************************************************************/
41/*****************************************************************************
42 7 STRUCT定义
43*****************************************************************************/
44/* 驱动sta上报内核的扫描结果 */
45typedef struct {
46 td_s32 l_signal; /* 信号强度 */
47
48 td_s16 s_freq; /* bss所在信道的中心频率 */
49 td_u8 arry[2]; /* 2 数组元素个数 */
50
51 td_u32 mgmt_len; /* 管理帧长度 */
52 oal_ieee80211_mgmt_stru *mgmt; /* 管理帧起始地址 */
54
55/* 驱动sta上报内核的关联结果 */
56typedef struct {
57 td_u8 bssid[WLAN_MAC_ADDR_LEN]; /* sta关联的ap mac地址 */
58 td_u16 status_code; /* ieee协议规定的16位状态码 */
59
60 td_u8 *rsp_ie; /* asoc_req_ie */
62
63 td_u32 req_ie_len; /* asoc_req_ie len */
65
69
70/* 驱动sta上报内核的去关联结果 */
71typedef struct {
72 td_u16 reason_code; /* 去关联 reason code */
73 td_u8 auc_resv[2]; /* 2 保留字节 */
74
75 td_u8 *pus_disconn_ie; /* 去关联关联帧 ie */
76 td_u32 disconn_ie_len; /* 去关联关联帧 ie 长度 */
78
79#ifdef _PRE_WLAN_FEATURE_WPA3
80/* 驱动上报事件触发WPA开始SAE认证 */
81typedef struct {
84 td_u8 *ssid;
85 td_u32 ssid_len;
86 td_u32 key_mgmt_suite;
87 td_u16 status;
88 td_u8 pmkid[WLAN_PMKID_LEN];
89}oal_external_auth_stru;
90#endif
91#ifdef _PRE_WLAN_FEATURE_MESH
92/* 驱动MESH上报WPA去关联 */
93typedef struct {
94 td_u16 reason_code; /* 去关联 reason code */
95 td_u8 auc_resv[2]; /* 2 保留字节 */
96
97 td_u8 *pus_disconn_ie; /* 去关联关联帧 ie */
98 td_u32 disconn_ie_len; /* 去关联关联帧 ie 长度 */
99}oal_mesh_close_peer_stru;
100#endif
101
102/*****************************************************************************
103 8 UNION定义
104*****************************************************************************/
105/*****************************************************************************
106 9 OTHERS定义
107*****************************************************************************/
108/*****************************************************************************
109 10 函数声明
110*****************************************************************************/
111#ifndef _PRE_WLAN_FEATURE_MFG_ONLY
118#endif
119#ifdef _PRE_WLAN_FEATURE_P2P
120osal_s32 wal_p2p_listen_timeout(hmac_vap_stru *hmac_vap, frw_msg *msg);
121#endif
122
126#ifdef _PRE_WLAN_FEATURE_WPA3
127osal_s32 wal_trigger_external_auth_sta(hmac_vap_stru *hmac_vap, frw_msg *msg);
128osal_s32 wal_cfg80211_report_owe_info(hmac_vap_stru *hmac_vap, frw_msg *msg);
129#endif
134
135#ifdef __cplusplus
136#if __cplusplus
137 }
138#endif
139#endif
140
141#endif /* end of wal_event.h */
ext_external_auth_action_enum
Definition driver_soc_common.h:217
unsigned int(* uapi_wifi_report_tx_params_callback)(ext_wifi_report_tx_params *)
Definition soc_wifi_api.h:1300
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
int osal_s32
Definition osal_types.h:19
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
Definition frw_msg_rom.h:74
Definition mac_vap_ext.h:2019
Definition wlan_resource_common_rom.h:385
Definition wal_event.h:56
td_u16 freq
Definition wal_event.h:67
td_u16 status_code
Definition wal_event.h:58
td_u8 * rsp_ie
Definition wal_event.h:60
td_u32 rsp_ie_len
Definition wal_event.h:64
td_u16 connect_status
Definition wal_event.h:66
td_u8 * req_ie
Definition wal_event.h:61
td_u32 req_ie_len
Definition wal_event.h:63
Definition wal_event.h:71
td_u8 * pus_disconn_ie
Definition wal_event.h:75
td_u32 disconn_ie_len
Definition wal_event.h:76
td_u16 reason_code
Definition wal_event.h:72
Definition wal_event.h:45
td_u32 mgmt_len
Definition wal_event.h:51
td_s16 s_freq
Definition wal_event.h:48
td_s32 l_signal
Definition wal_event.h:46
oal_ieee80211_mgmt_stru * mgmt
Definition wal_event.h:52
unsigned short td_u16
Definition td_type.h:37
unsigned char td_u8
Definition td_type.h:36
void td_void
Definition td_type.h:49
unsigned int td_u32
Definition td_type.h:38
short td_s16
Definition td_type.h:43
int td_s32
Definition td_type.h:44
osal_s32 wal_upload_rx_promis_frame(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_void wal_register_tx_params_callback(uapi_wifi_report_tx_params_callback func)
osal_s32 wal_upload_rx_mgmt_frame(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 wal_send_mgmt_to_host(hmac_vap_stru *hmac_vap, frw_msg *msg)
td_void wal_set_tpc_mode(td_u32 mode)
osal_s32 wal_connect_new_sta_proc_ap(hmac_vap_stru *hmac_vap, frw_msg *msg)
td_s16 * wal_get_mac_status_code(td_void)
osal_s32 wal_asoc_comp_proc_sta(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u32 wal_report_tx_params(mac_cfg_ar_tx_params_stru *ar_tx_params)
osal_s32 wal_disconnect_sta_proc_ap(hmac_vap_stru *hmac_vap, frw_msg *msg)
td_void wal_set_tpc_mode_add_3db(oal_bool_enum_uint8 flag, oal_bool_enum_uint8 under_ragulation_flag)
osal_s32 wal_scan_comp_proc_sta(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 wal_disasoc_comp_proc_sta(hmac_vap_stru *hmac_vap, frw_msg *msg)
#define WLAN_PMKID_LEN
Definition wlan_types.h:236