WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_roam_alg.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2015-2024. All rights reserved.
3 * 文 件 名 : hmac_roam_alg.h
4 * 生成日期 : 2015年3月18日
5 * 功能描述 : hmac_roam_alg.c 的头文件
6 */
7
8
9#ifndef __HMAC_ROAM_ALG_H__
10#define __HMAC_ROAM_ALG_H__
11
12#include "hmac_roam_connect.h"
13
14#ifdef __cplusplus
15#if __cplusplus
16extern "C" {
17#endif
18#endif
19
20/*****************************************************************************
21 1 其他头文件包含
22*****************************************************************************/
23
24
25#undef THIS_FILE_ID
26#define THIS_FILE_ID OAM_FILE_ID_HMAC_ROAM_ALG_H
27/*****************************************************************************
28 2 宏定义
29*****************************************************************************/
30#define ROAM_LIST_MAX (4) /* 名单规格 */
31#define ROAM_BLACKLIST_NORMAL_AP_TIME_OUT (30000) /* 黑名单正常超时时间 */
32#define ROAM_BLACKLIST_REJECT_AP_TIME_OUT (30000) /* 黑名单拒绝模式超时时间 */
33#define ROAM_BLACKLIST_COUNT_LIMIT (1) /* 黑名单超时次数限制 */
34
35#define ROAM_HISTORY_BSS_TIME_OUT (20000) /* 历史优选名单超时时间 */
36#define ROAM_HISTORY_COUNT_LIMIT (1) /* 历史优选超时次数限制 */
37#define ROAM_RSSI_LEVEL (3)
38#define ROAM_CONCURRENT_USER_NUMBER (10)
39#define ROAM_THROUGHPUT_THRESHOLD (1000)
40
41#define ROAM_RSSI_NE80_DB (-80)
42#define ROAM_RSSI_NE75_DB (-75)
43#define ROAM_RSSI_NE70_DB (-70)
44#define ROAM_RSSI_NE68_DB (-68)
45
46#define ROAM_RSSI_DIFF_4_DB (4)
47#define ROAM_RSSI_DIFF_6_DB (6)
48#define ROAM_RSSI_DIFF_8_DB (8)
49#define ROAM_RSSI_DIFF_10_DB (10)
50
51#define ROAM_RSSI_CMD_TYPE (-128)
52#define ROAM_RSSI_LINKLOSS_TYPE (-121)
53#define ROAM_RSSI_MAX_TYPE (-126)
54
55#define ROAM_TRIGGER_COUNT_THRESHOLD (5)
56#define ROAM_TRIGGER_RSSI_NE80_DB (-80)
57#define ROAM_TRIGGER_RSSI_NE75_DB (-75)
58#define ROAM_TRIGGER_RSSI_NE70_DB (-70)
59#define ROAM_TRIGGER_INTERVAL_10S (10 * 1000)
60#define ROAM_TRIGGER_INTERVAL_15S (15 * 1000)
61#define ROAM_TRIGGER_INTERVAL_20S (20 * 1000)
62#define ROAM_WPA_CONNECT_INTERVAL_TIME (5 * 1000) /* 漫游与正常关联之间的时间间隔,WIFI+ 上层切换频繁 */
63
64/*****************************************************************************
65 3 枚举定义
66*****************************************************************************/
67/* 漫游黑名单类型 */
74
75/* 漫游触发条件 */
85
86/* DMAC触发的漫游场景类型 */
87typedef enum {
88 ROAM_ENV_SPARSE_AP = 0, /* default AP roaming environment, based on [-78, -74] RSSI threshold */
90 ROAM_ENV_DENSE_AP = 2, /* dense AP roaming environment, based on [-72, -68] RSSI threshold */
91
95
96/* 漫游主状态机状态 */
107
108/* 漫游主状态机事件类型 */
119
120/* 漫游扫描信道正交属性参数,命令行传入 */
121typedef enum {
122 ROAM_SCAN_CHANNEL_ORG_0 = 0, /* no scan */
123 ROAM_SCAN_CHANNEL_ORG_1 = 1, /* scan only one channel */
124 ROAM_SCAN_CHANNEL_ORG_3 = 2, /* 2.4G channel 1\6\11 */
125 ROAM_SCAN_CHANNEL_ORG_4 = 3, /* 2.4G channel 1\5\7\11 */
129
140
141/*****************************************************************************
142 4 全局变量声明
143*****************************************************************************/
144
145
146/*****************************************************************************
147 5 消息头定义
148*****************************************************************************/
149
150
151/*****************************************************************************
152 6 消息定义
153*****************************************************************************/
154
155
156/*****************************************************************************
157 7 STRUCT定义
158*****************************************************************************/
159/* 漫游配置结构体 */
160typedef struct {
161 osal_u8 scan_band; /* 扫描频段 */
162 roam_channel_org_enum_uint8 scan_orthogonal; /* 扫描信道正交属性 */
163 osal_s8 c_trigger_rssi_2g; /* 2G时的触发门限 */
164 osal_s8 c_trigger_rssi_5g; /* 5G时的触发门限 */
165 osal_u8 delta_rssi_2g; /* 2G时的增益门限 */
166 osal_u8 delta_rssi_5g; /* 5G时的增益门限 */
167 osal_s8 c_dense_env_trigger_rssi_2g; /* 密集AP环境中2G时的触发门限 */
168 osal_s8 c_dense_env_trigger_rssi_5g; /* 密集AP环境中5G时的触发门限 */
169 oal_bool_enum_uint8 scenario_enable; /* 是否使能场景识别 */
170 osal_s8 c_candidate_good_rssi; /* 密集AP场景识别,强信号强度AP的门限 */
171 osal_u8 candidate_good_num; /* 密集AP场景识别,强信号强度AP的数目 */
172 osal_u8 candidate_weak_num; /* 密集AP场景识别,弱信号强度AP的数目 */
173 osal_u32 blacklist_expire_sec; /* not used for now */
174 osal_u32 buffer_max; /* not used for now */
176
177/* 漫游统计结构体 */
178typedef struct {
179 osal_u32 trigger_rssi_cnt; /* rssi触发漫游扫描计数 */
180 osal_u32 trigger_linkloss_cnt; /* linkloss触发漫游扫描计数 */
181 osal_u32 scan_cnt; /* 漫游扫描次数 */
182 osal_u32 scan_result_cnt; /* 漫游扫描返回次数 */
183 osal_u32 connect_cnt; /* 漫游连接计数 */
184 osal_u32 roam_old_cnt; /* 漫游失败计数 */
185 osal_u32 roam_new_cnt; /* 漫游成功计数 */
189
190typedef struct {
191 osal_u32 time_stamp; /* 记录黑名单时间戳 */
192 osal_u32 timeout; /* 记录黑名单超时时限 */
193 osal_u16 count_limit; /* 记录黑名单超时前的加入次数限制 */
194 osal_u16 count; /* 黑名单超时过程中,添加该Bssid的次数 */
197
198/* 漫游blacklist结构体 */
202
203/* 漫游算法结构体 */
204typedef struct {
205 hmac_roam_bss_list_stru blacklist; /* 漫游黑名单AP历史记录 */
206 hmac_roam_bss_list_stru history; /* 漫游优选AP历史记录 */
207 osal_u32 max_capacity; /* 记录 scan 结果的最大 capacity */
208 mac_bss_dscr_stru *max_capacity_bss; /* 记录 scan 结果的最大 capacity 的 bss */
209 osal_s8 c_current_rssi; /* 当前 dmac 触发 rssi */
210 osal_s8 c_max_rssi; /* 记录 scan 结果的最大 rssi */
211 osal_u8 another_bss_scaned; /* 是否扫描到了非当前关联的 bss */
212 osal_u8 invalid_scan_cnt; /* 连续扫描到当前关联且首次关联的 bss 的次数 */
213 osal_u8 candidate_bss_num; /* 相同SSID的BSS Num总数目,包括good, weak, and roaming */
214 osal_u8 candidate_good_rssi_num; /* 相同SSID强信号强度的BSS Num */
215 osal_u8 candidate_weak_rssi_num; /* 相同SSID弱信号强度的BSS Num */
216 osal_u8 scan_period; /* 从高密场景向低密场景切换的扫描周期 */
217 osal_u8 better_rssi_scan_period; /* 有更好信号强度AP的连续扫描次数 */
219 mac_bss_dscr_stru *max_rssi_bss; /* 记录 scan 结果的最大 rssi 的 bss */
221
222/* 漫游connect结构体 */
223typedef struct {
229 osal_u8 ft_force_air; /* 0:可以使用ds,1:ds失败,禁止使用ds */
230 osal_u8 ft_failed; /* 0:ds漫游未失败,1:ds漫游失败 */
231 frw_timeout_stru timer; /* 漫游connect使用的定时器 */
239
240/* 旧bss数据结构体 */
265
266typedef struct {
267 osal_s8 trigger_2g; /* 2G漫游触发门限 */
268 osal_s8 trigger_5g; /* 5G漫游触发门限 */
269 osal_u8 ip_addr_obtained; /* IP地址是否已获取 */
270 osal_u8 recv; /* 保留2个字节用于对齐 */
271 osal_u32 cnt; /* 漫游触发器计数 */
272 osal_u32 time_stamp; /* 漫游触发器时间戳 */
273 osal_u32 ip_obtain_stamp; /* 上层获取IP地址时间戳 */
275
276/* 漫游主结构体 */
277typedef struct {
278 osal_u8 enable; /* 漫游使能开关 */
281 roam_scenario_enum_uint8 rssi_type; /* 何种rssi类型触发漫游 */
282 osal_u8 invalid_scan_cnt; /* 无效扫描统计 */
283 oal_bool_enum_uint8 current_bss_ignore; /* 是否支持漫游回自己(支持驱动发起重关联) */
284 osal_u8 ip_addr_obtained; /* IP地址是否获取 */
285 osal_u8 linkloss_roam_done; /* 记录是否发生过漫游扫描 */
286 hmac_vap_stru *hmac_vap; /* 漫游对应的vap */
287 hmac_user_stru *hmac_user; /* 漫游对应的BSS user */
288 hmac_roam_old_bss_stru old_bss; /* 漫游之前保存旧bss相关信息 */
289 mac_scan_req_stru scan_params; /* 漫游扫描参数 */
290 hmac_roam_config_stru config; /* 漫游相关配置信息 */
291 hmac_roam_connect_stru connect; /* 漫游connect信息 */
292 hmac_roam_alg_stru alg; /* 漫游算法信息 */
293 hmac_roam_static_stru st_static; /* 漫游统计信息 */
294 frw_timeout_stru timer; /* 漫游使用的定时器 */
295 wpas_connect_state_enum_uint32 connected_state; /* 外部关联的状态进度 */
296 hmac_vap_roam_trigger_stru trigger; /* 实际采用的漫游触发条件 */
298
299/* roam hmac 同步 dmac数据结构体 */
309
311
312/*****************************************************************************
313 8 UNION定义
314*****************************************************************************/
315
316
317/*****************************************************************************
318 9 OTHERS定义
319*****************************************************************************/
320
321
322/*****************************************************************************
323 10 函数声明
324*****************************************************************************/
335
336#ifdef __cplusplus
337#if __cplusplus
338}
339#endif
340#endif
341
342#endif /* end of hmac_roam_alg.h */
roam_main_state_enum
Definition hmac_roam_alg.h:97
@ ROAM_MAIN_STATE_INIT
Definition hmac_roam_alg.h:98
@ ROAM_MAIN_STATE_CONNECTING
Definition hmac_roam_alg.h:101
@ ROAM_MAIN_STATE_FAIL
Definition hmac_roam_alg.h:99
@ ROAM_MAIN_STATE_BUTT
Definition hmac_roam_alg.h:104
@ ROAM_MAIN_STATE_UP
Definition hmac_roam_alg.h:102
@ ROAM_MAIN_STATE_SCANING
Definition hmac_roam_alg.h:100
osal_u32 hmac_roam_alg_bss_in_ess_etc(hmac_roam_info_stru *roam_info, mac_bss_dscr_stru *bss_dscr)
Definition hmac_roam_alg.c:521
osal_u32 hmac_roam_alg_add_blacklist_etc(hmac_roam_info_stru *roam_info, osal_u8 *bssid, roam_blacklist_type_enum_uint8 list_type)
Definition hmac_roam_alg.c:235
roam_scenario_enum
Definition hmac_roam_alg.h:87
@ ROAM_ENV_LINKLOSS
Definition hmac_roam_alg.h:89
@ ROAM_ENV_BUTT
Definition hmac_roam_alg.h:92
@ ROAM_ENV_DENSE_AP
Definition hmac_roam_alg.h:90
@ ROAM_ENV_SPARSE_AP
Definition hmac_roam_alg.h:88
roam_channel_org_enum
Definition hmac_roam_alg.h:121
@ ROAM_SCAN_CHANNEL_ORG_4
Definition hmac_roam_alg.h:125
@ ROAM_SCAN_CHANNEL_ORG_0
Definition hmac_roam_alg.h:122
@ ROAM_SCAN_CHANNEL_ORG_BUTT
Definition hmac_roam_alg.h:126
@ ROAM_SCAN_CHANNEL_ORG_3
Definition hmac_roam_alg.h:124
@ ROAM_SCAN_CHANNEL_ORG_1
Definition hmac_roam_alg.h:123
#define ROAM_LIST_MAX
Definition hmac_roam_alg.h:30
roam_main_fsm_event_type_enum
Definition hmac_roam_alg.h:109
@ ROAM_MAIN_FSM_EVENT_CONNECT_FAIL
Definition hmac_roam_alg.h:113
@ ROAM_MAIN_FSM_EVENT_TIMEOUT
Definition hmac_roam_alg.h:116
@ ROAM_MAIN_FSM_EVENT_HANDSHAKE_FAIL
Definition hmac_roam_alg.h:114
@ ROAM_MAIN_FSM_EVENT_TYPE_BUTT
Definition hmac_roam_alg.h:117
@ ROAM_MAIN_FSM_EVENT_SCAN_RESULT
Definition hmac_roam_alg.h:111
@ ROAM_MAIN_FSM_EVENT_CONNECT_SUCC
Definition hmac_roam_alg.h:115
@ ROAM_MAIN_FSM_EVENT_START
Definition hmac_roam_alg.h:110
@ ROAM_MAIN_FSM_EVENT_START_CONNECT
Definition hmac_roam_alg.h:112
osal_u8 roam_scenario_enum_uint8
Definition hmac_roam_alg.h:94
oal_bool_enum_uint8 hmac_roam_alg_find_in_blacklist_etc(hmac_roam_info_stru *roam_info, osal_u8 *bssid)
Definition hmac_roam_alg.c:257
osal_u32 wpas_connect_state_enum_uint32
Definition hmac_roam_alg.h:139
wpas_connect_state_enum
Definition hmac_roam_alg.h:130
@ WPAS_CONNECT_STATE_INIT
Definition hmac_roam_alg.h:131
@ WPAS_CONNECT_STATE_HANDSHAKED
Definition hmac_roam_alg.h:134
@ WPAS_CONNECT_STATE_IPADDR_OBTAINED
Definition hmac_roam_alg.h:135
@ WPAS_CONNECT_STATE_START
Definition hmac_roam_alg.h:132
@ WPAS_CONNECT_STATE_ASSOCIATED
Definition hmac_roam_alg.h:133
@ WPAS_CONNECT_STATE_IPADDR_REMOVED
Definition hmac_roam_alg.h:136
@ WPAS_CONNECT_STATE_BUTT
Definition hmac_roam_alg.h:137
osal_u8 roam_channel_org_enum_uint8
Definition hmac_roam_alg.h:128
osal_u32(* hmac_roam_fsm_func)(hmac_roam_info_stru *roam_info, osal_void *p_param)
Definition hmac_roam_alg.h:310
roam_trigger_condition_enum
Definition hmac_roam_alg.h:76
@ ROAM_TRIGGER_BUTT
Definition hmac_roam_alg.h:82
@ ROAM_TRIGGER_APP
Definition hmac_roam_alg.h:78
@ ROAM_TRIGGER_11V
Definition hmac_roam_alg.h:80
@ ROAM_TRIGGER_DMAC
Definition hmac_roam_alg.h:77
@ ROAM_TRIGGER_COEX
Definition hmac_roam_alg.h:79
osal_u8 roam_main_state_enum_uint8
Definition hmac_roam_alg.h:106
mac_bss_dscr_stru * hmac_roam_alg_select_bss_etc(hmac_roam_info_stru *roam_info)
Definition hmac_roam_alg.c:743
osal_u8 roam_blacklist_type_enum_uint8
Definition hmac_roam_alg.h:73
osal_u32 hmac_roam_alg_scan_channel_init_etc(hmac_roam_info_stru *roam_info, mac_scan_req_stru *scan_params)
Definition hmac_roam_alg.c:337
roam_blacklist_type_enum
Definition hmac_roam_alg.h:68
@ ROAM_BLACKLIST_TYPE_REJECT_AP
Definition hmac_roam_alg.h:70
@ ROAM_BLACKLIST_TYPE_BUTT
Definition hmac_roam_alg.h:71
@ ROAM_BLACKLIST_TYPE_NORMAL_AP
Definition hmac_roam_alg.h:69
osal_u32 hmac_roam_alg_add_history_etc(hmac_roam_info_stru *roam_info, osal_u8 *bssid)
Definition hmac_roam_alg.c:269
osal_u8 roam_trigger_enum_uint8
Definition hmac_roam_alg.h:84
osal_void hmac_roam_alg_init_etc(hmac_roam_info_stru *roam_info, osal_s8 c_current_rssi)
Definition hmac_roam_alg.c:49
oal_bool_enum_uint8 hmac_roam_alg_need_to_stop_roam_trigger_etc(hmac_roam_info_stru *roam_info)
Definition hmac_roam_alg.c:710
osal_u32 hmac_roam_alg_bss_check_etc(hmac_roam_info_stru *roam_info, mac_bss_dscr_stru *bss_dscr)
Definition hmac_roam_alg.c:655
osal_u8 roam_connect_state_enum_uint8
Definition hmac_roam_connect.h:50
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
osal_u16 mac_status_code_enum_uint16
Definition mac_frame_common_rom.h:216
osal_u8 rsv[3]
Definition oal_net.h:2
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
unsigned char osal_u8
Definition osal_types.h:11
signed char osal_s8
Definition osal_types.h:17
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_ext_common_rom.h:20
Definition hmac_roam_alg.h:204
osal_u8 candidate_bss_num
Definition hmac_roam_alg.h:213
osal_s8 c_current_rssi
Definition hmac_roam_alg.h:209
hmac_roam_bss_list_stru blacklist
Definition hmac_roam_alg.h:205
osal_u32 max_capacity
Definition hmac_roam_alg.h:207
mac_bss_dscr_stru * max_rssi_bss
Definition hmac_roam_alg.h:219
osal_u8 scan_period
Definition hmac_roam_alg.h:216
osal_u8 candidate_weak_rssi_num
Definition hmac_roam_alg.h:215
osal_u8 better_rssi_scan_period
Definition hmac_roam_alg.h:217
osal_u8 invalid_scan_cnt
Definition hmac_roam_alg.h:212
osal_u8 another_bss_scaned
Definition hmac_roam_alg.h:211
osal_s8 c_max_rssi
Definition hmac_roam_alg.h:210
osal_u8 candidate_good_rssi_num
Definition hmac_roam_alg.h:214
mac_bss_dscr_stru * max_capacity_bss
Definition hmac_roam_alg.h:208
hmac_roam_bss_list_stru history
Definition hmac_roam_alg.h:206
Definition hmac_roam_alg.h:190
osal_u32 timeout
Definition hmac_roam_alg.h:192
osal_u16 count_limit
Definition hmac_roam_alg.h:193
osal_u32 time_stamp
Definition hmac_roam_alg.h:191
osal_u16 count
Definition hmac_roam_alg.h:194
Definition hmac_roam_alg.h:199
Definition hmac_roam_alg.h:160
osal_u8 candidate_good_num
Definition hmac_roam_alg.h:171
osal_u8 scan_band
Definition hmac_roam_alg.h:161
osal_u8 candidate_weak_num
Definition hmac_roam_alg.h:172
osal_u8 delta_rssi_2g
Definition hmac_roam_alg.h:165
osal_s8 c_dense_env_trigger_rssi_2g
Definition hmac_roam_alg.h:167
osal_s8 c_trigger_rssi_5g
Definition hmac_roam_alg.h:164
osal_u8 delta_rssi_5g
Definition hmac_roam_alg.h:166
oal_bool_enum_uint8 scenario_enable
Definition hmac_roam_alg.h:169
osal_s8 c_dense_env_trigger_rssi_5g
Definition hmac_roam_alg.h:168
osal_u32 buffer_max
Definition hmac_roam_alg.h:174
osal_s8 c_trigger_rssi_2g
Definition hmac_roam_alg.h:163
osal_u32 blacklist_expire_sec
Definition hmac_roam_alg.h:173
roam_channel_org_enum_uint8 scan_orthogonal
Definition hmac_roam_alg.h:162
osal_s8 c_candidate_good_rssi
Definition hmac_roam_alg.h:170
Definition hmac_roam_alg.h:223
mac_status_code_enum_uint16 status_code
Definition hmac_roam_alg.h:225
osal_u8 ft_force_air
Definition hmac_roam_alg.h:229
osal_u8 ft_failed
Definition hmac_roam_alg.h:230
osal_u8 ft_num
Definition hmac_roam_alg.h:228
frw_timeout_stru timer
Definition hmac_roam_alg.h:231
osal_u8 auth_num
Definition hmac_roam_alg.h:226
osal_u8 assoc_num
Definition hmac_roam_alg.h:227
mac_bss_dscr_stru * bss_dscr
Definition hmac_roam_alg.h:232
roam_connect_state_enum_uint8 state
Definition hmac_roam_alg.h:224
Definition hmac_roam_alg.h:277
roam_main_state_enum_uint8 main_state
Definition hmac_roam_alg.h:280
wpas_connect_state_enum_uint32 connected_state
Definition hmac_roam_alg.h:295
hmac_roam_old_bss_stru old_bss
Definition hmac_roam_alg.h:288
hmac_vap_roam_trigger_stru trigger
Definition hmac_roam_alg.h:296
hmac_roam_alg_stru alg
Definition hmac_roam_alg.h:292
roam_trigger_enum_uint8 roam_trigger
Definition hmac_roam_alg.h:279
hmac_roam_static_stru st_static
Definition hmac_roam_alg.h:293
hmac_roam_config_stru config
Definition hmac_roam_alg.h:290
osal_u8 linkloss_roam_done
Definition hmac_roam_alg.h:285
hmac_roam_connect_stru connect
Definition hmac_roam_alg.h:291
mac_scan_req_stru scan_params
Definition hmac_roam_alg.h:289
frw_timeout_stru timer
Definition hmac_roam_alg.h:294
oal_bool_enum_uint8 current_bss_ignore
Definition hmac_roam_alg.h:283
osal_u8 enable
Definition hmac_roam_alg.h:278
hmac_vap_stru * hmac_vap
Definition hmac_roam_alg.h:286
hmac_user_stru * hmac_user
Definition hmac_roam_alg.h:287
osal_u8 invalid_scan_cnt
Definition hmac_roam_alg.h:282
osal_u8 ip_addr_obtained
Definition hmac_roam_alg.h:284
roam_scenario_enum_uint8 rssi_type
Definition hmac_roam_alg.h:281
Definition hmac_roam_alg.h:241
mac_rate_stru op_rates
Definition hmac_roam_alg.h:250
osal_u16 us_cap_info
Definition hmac_roam_alg.h:263
mac_user_tx_param_stru user_tx_info
Definition hmac_roam_alg.h:249
mac_user_ht_hdl_stru ht_hdl
Definition hmac_roam_alg.h:251
mac_channel_stru st_channel
Definition hmac_roam_alg.h:245
mac_key_mgmt_stru key_info
Definition hmac_roam_alg.h:248
mac_cap_flag_stru cap_flag
Definition hmac_roam_alg.h:244
wlan_bw_cap_enum_uint8 bandwidth_cap
Definition hmac_roam_alg.h:253
wlan_nss_enum_uint8 cur_num_spatial_stream
Definition hmac_roam_alg.h:261
wlan_bw_cap_enum_uint8 cur_bandwidth
Definition hmac_roam_alg.h:255
wlan_protocol_enum_uint8 cur_protocol_mode
Definition hmac_roam_alg.h:258
wlan_nss_enum_uint8 avail_num_spatial_stream
Definition hmac_roam_alg.h:260
wlan_nss_enum_uint8 avail_bf_num_spatial_stream
Definition hmac_roam_alg.h:262
wlan_protocol_enum_uint8 protocol_mode
Definition hmac_roam_alg.h:256
wlan_bw_cap_enum_uint8 avail_bandwidth
Definition hmac_roam_alg.h:254
mac_user_cap_info_stru cap_info
Definition hmac_roam_alg.h:247
mac_vht_hdl_stru vht_hdl
Definition hmac_roam_alg.h:252
osal_u16 sta_aid
Definition hmac_roam_alg.h:243
wlan_nss_enum_uint8 user_num_spatial_stream
Definition hmac_roam_alg.h:259
wlan_mib_ieee802dot11_stru mib_info
Definition hmac_roam_alg.h:246
wlan_protocol_enum_uint8 avail_protocol_mode
Definition hmac_roam_alg.h:257
Definition hmac_roam_alg.h:234
osal_u16 capacity_kbps
Definition hmac_roam_alg.h:237
osal_u8 resv
Definition hmac_roam_alg.h:236
osal_s8 c_rssi
Definition hmac_roam_alg.h:235
Definition hmac_roam_alg.h:178
osal_u32 trigger_linkloss_cnt
Definition hmac_roam_alg.h:180
osal_u32 scan_cnt
Definition hmac_roam_alg.h:181
osal_u32 roam_old_cnt
Definition hmac_roam_alg.h:184
osal_u32 roam_eap_fail
Definition hmac_roam_alg.h:187
osal_u32 connect_cnt
Definition hmac_roam_alg.h:183
osal_u32 roam_new_cnt
Definition hmac_roam_alg.h:185
osal_u32 roam_scan_fail
Definition hmac_roam_alg.h:186
osal_u32 trigger_rssi_cnt
Definition hmac_roam_alg.h:179
osal_u32 scan_result_cnt
Definition hmac_roam_alg.h:182
Definition mac_user_ext.h:519
Definition hmac_roam_alg.h:266
osal_u32 time_stamp
Definition hmac_roam_alg.h:272
osal_u8 recv
Definition hmac_roam_alg.h:270
osal_s8 trigger_2g
Definition hmac_roam_alg.h:267
osal_u8 ip_addr_obtained
Definition hmac_roam_alg.h:269
osal_u32 ip_obtain_stamp
Definition hmac_roam_alg.h:273
osal_s8 trigger_5g
Definition hmac_roam_alg.h:268
osal_u32 cnt
Definition hmac_roam_alg.h:271
Definition mac_vap_ext.h:2019
Definition mac_device_ext.h:596
Definition wlan_resource_common.h:26
Definition wlan_types_base_rom.h:258
Definition hmac_roam_alg.h:300
mac_user_tx_param_stru user_tx_info
Definition hmac_roam_alg.h:306
osal_u32 back_to_old
Definition hmac_roam_alg.h:307
osal_u16 pad
Definition hmac_roam_alg.h:302
mac_channel_stru channel
Definition hmac_roam_alg.h:303
mac_key_mgmt_stru key_info
Definition hmac_roam_alg.h:305
osal_u16 sta_aid
Definition hmac_roam_alg.h:301
mac_user_cap_info_stru cap_info
Definition hmac_roam_alg.h:304
Definition mac_user_common_rom.h:130
Definition mac_user_common_rom.h:124
Definition mac_device_ext.h:682
Definition mac_user_ext.h:129
Definition mac_user_common_rom.h:140
Definition mac_user_common_rom.h:115
Definition mac_user_common_rom.h:73
Definition wlan_mib_hcm.h:612
osal_u8 wlan_bw_cap_enum_uint8
Definition wlan_types.h:455
td_u8 wlan_protocol_enum_uint8
Definition wlan_types.h:488
osal_u8 wlan_nss_enum_uint8
Definition wlan_types_base_rom.h:240