9#ifndef __HMAC_ROAM_ALG_H__
10#define __HMAC_ROAM_ALG_H__
26#define THIS_FILE_ID OAM_FILE_ID_HMAC_ROAM_ALG_H
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)
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)
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)
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)
51#define ROAM_RSSI_CMD_TYPE (-128)
52#define ROAM_RSSI_LINKLOSS_TYPE (-121)
53#define ROAM_RSSI_MAX_TYPE (-126)
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)
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: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