26#define THIS_FILE_ID OAM_FILE_ID_HMAC_SCAN_H
31#define HMAC_SCAN_CHANNEL_STATICS_PERIOD_US 15
32#define HMAC_SCAN_CHANNEL_MEAS_PERIOD_MS 15
33#define HMAC_SCAN_CTS_MAX_DURATION 32767
34#define HMAC_SCAN_MAX_TIMER (60 * 1000)
35#define HMAC_SCAN_CHANNEL_DWELL_TIME_MARGIN 2
36#define HMAC_SCAN_P2PGO_SEND_BEACON_TIME 10
37#define HMAC_SCAN_DBAC_SCAN_DELTA_TIME 1500
38#define HMAC_SCAN_GO_MAX_SCAN_TIME 300
39#define HMAC_SCAN_CHANENL_NUMS_TO_PRINT_SWITCH_INFO 14
40#define HMAC_SCAN_TIMER_DEVIATION_TIME 20
41#define MSEC_TO_SEC 1000
42#define HMAC_SCAN_SHIFT 10
104 return ((total_stat_time >= (trx_time + total_free_time)) ? total_free_time :
105 ((total_stat_time <= trx_time) ? 0 : (total_stat_time - trx_time)));
153#define HMAC_SCAN_MAX_SCANNED_BSS_EXPIRE 25000
156#define HMAC_SCAN_MAX_VALID_SCANNED_BSS_EXPIRE 5000
159#define HMAC_SCAN_MAX_VALID_SCANNED_DFS_EXPIRE 15000
162#define HMAC_SCAN_MAX_SCANNED_RSSI_EXPIRE 1000
164#define HMAC_INIT_SCAN_TIMEOUT_MS 10000
166#define HMAC_OBSS_RSSI_TH (-85)
169#define HMAC_MULTI_MAX_BSSID_INDICATOR 8
172#define MULTI_DTIM_PERIOD_COUNT_LEN 3
174#define EXT_CAPA_GET_MULTI_BSSID_LEN 2
176#define MULTI_BSSID_ELEMENT_MIN_LEN 5
218#ifdef _PRE_WLAN_FEATURE_PNO_SCAN
222osal_void hmac_scan_stop_pno_sched_scan_timer(mac_pno_sched_scan_mgmt_stru *pno_mgmt);
229#ifdef _PRE_WLAN_FEATURE_WS92_MERGE
osal_void hmac_scan_set_probe_req_del_wps_ie_cfg(osal_u8 probe_req_del_wps_ie)
osal_void hmac_scan_exit_etc(hmac_device_stru *hmac_device)
osal_void hmac_scan_set_sour_mac_addr_in_probe_req_etc(hmac_vap_stru *hmac_vap, osal_u8 *sour_mac_addr, oal_bool_enum_uint8 is_rand_mac_scan)
osal_void hmac_scan_switch_home_channel_work(hmac_device_stru *hmac_device, hal_to_dmac_device_stru *hal_device)
osal_u32 hmac_scan_handle_scan_req_entry_ext(hmac_device_stru *hmac_device, hmac_vap_stru *hmac_vap, const mac_scan_req_stru *const scan_req_params, osal_u8 *continue_flag)
osal_u32 hmac_scan_mgmt_filter(hmac_vap_stru *hmac_vap, oal_netbuf_stru *netbuf, oal_bool_enum_uint8 *report_bss, osal_u8 *go_on)
osal_u32 hmac_scan_handle_scan_req_entry(hmac_device_stru *hmac_device, hmac_vap_stru *hmac_vap, const mac_scan_req_stru *const scan_req_params)
osal_void hmac_scan_clean_scan(hmac_scan_stru *scan)
osal_void hmac_scan_prepare_end(hmac_device_stru *hmac_device, hal_to_dmac_device_stru *hal_device)
osal_void hmac_scan_abort(hmac_device_stru *hmac_device)
osal_void hmac_switch_channel_off(hmac_device_stru *hmac_device, hmac_vap_stru *hmac_vap, const mac_channel_stru *const dst_chl, osal_u16 protect_time)
oal_bool_enum_uint8 hmac_scan_switch_channel_back(hmac_device_stru *hmac_device, hal_to_dmac_device_stru *hal_device)
osal_void hmac_scan_handle_switch_channel_back(hmac_device_stru *hmac_device, hal_to_dmac_device_stru *hal_device, const hal_scan_params_stru *hal_scan_params)
hmac_scanned_bss_info * hmac_scan_alloc_scanned_bss(osal_u32 mgmt_len)
osal_void hmac_scan_end(hmac_device_stru *hmac_device)
osal_void(* p_dmac_scan_calcu_channel_ratio_cb)(hal_to_dmac_device_stru *hal_device)
Definition hmac_scan.h:60
osal_void hmac_scan_print_scanned_bss_info_etc(osal_u8 device_id)
osal_void hmac_scan_switch_channel_off(const hmac_device_stru *hmac_device)
osal_void * hmac_scan_get_scanned_bss_by_bssid(hmac_vap_stru *hmac_vap, osal_u8 *mac_addr)
osal_void hmac_scan_one_channel_start(hal_to_dmac_device_stru *hal_device, oal_bool_enum_uint8 is_scan_start)
osal_s32 hmac_config_set_scan_param(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u32 hmac_scan_proc_check_ssid(const osal_u8 *ssid, osal_u8 ssid_len)
osal_u32 hmac_scan_get_scanned_bss_item_by_bssid(hmac_vap_stru *hmac_vap, osal_u8 *addr, hmac_scanned_bss_info *bss_buf, osal_u16 buf_size)
osal_u32 hmac_scan_proc_scan_complete_event(hmac_vap_stru *hmac_vap, mac_scan_status_enum_uint8 scan_rsp_status)
osal_u32 hmac_scan_send_probe_req_frame(hmac_vap_stru *hmac_vap, const osal_u8 *bssid, const osal_char *ssid, osal_u32 ssid_len, osal_u8 is_send_cap_ie)
osal_s32 hmac_scan_process_chan_result_event_etc(hmac_crx_chan_result_stru *chan_result_param)
osal_void hmac_scan_set_probe_req_all_ie_cfg(osal_u8 probe_req_all_ie)
osal_void hmac_scan_delete_bss(hmac_vap_stru *hmac_vap, const osal_u8 *bssid)
osal_u32 hmac_scan_proc_scan_req_event_exception_etc(hmac_vap_stru *hmac_vap, osal_void *p_params)
osal_void hmac_scan_calcu_channel_ratio(hal_to_dmac_device_stru *hal_device)
osal_u32 hmac_scan_proc_scan_req_event_etc(hmac_vap_stru *hmac_vap, osal_void *p_params)
osal_u32 hmac_scan_check_bss_type(const osal_u8 *frame_body, const mac_scan_req_stru *scan_params)
osal_void(* p_dmac_scan_get_ch_statics_measurement_result_cb)(const hal_to_dmac_device_stru *hal_device, hal_ch_statics_irq_event_stru *stats_result)
Definition hmac_scan.h:58
osal_u8 scan_check_assoc_channel_enum_uint8
Definition hmac_scan.h:53
scan_check_assoc_channel_enum
Definition hmac_scan.h:47
@ SCAN_CHECK_ASSOC_CHANNEL_BUTT
Definition hmac_scan.h:51
@ SCAN_CHECK_ASSOC_CHANNEL_CSA
Definition hmac_scan.h:49
@ SCAN_CHECK_ASSOC_CHANNEL_LINKLOSS
Definition hmac_scan.h:48
osal_void hmac_scan_handle_channel_randomzie(mac_scan_req_stru *scan_params, osal_u8 channel_num_5g, osal_u8 channel_num_2g)
osal_u8 hmac_scan_get_probe_req_del_wps_ie_cfg(osal_void)
osal_void hmac_dbac_switch_channel_off(hmac_device_stru *hmac_device, hmac_vap_stru *mac_vap1, hmac_vap_stru *mac_vap2, const mac_channel_stru *dst, osal_u16 protect_time)
osal_s32 hmac_scan_channel_statistics_complete(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_void hmac_scan_init_etc(hmac_device_stru *hmac_device)
osal_s32 hmac_scan_proc_scan_comp_event_etc(hmac_vap_stru *hmac_vap, mac_scan_rsp_stru *scan_rsp_info)
scan_random_mac_type
Definition hmac_scan.h:178
@ SCAN_RANDOM_WITH_OUI
Definition hmac_scan.h:180
@ SCAN_RANDOM_FORCE
Definition hmac_scan.h:181
@ SCAN_RANDOM_MAX
Definition hmac_scan.h:182
@ SCAN_RANDOM_CLOSE
Definition hmac_scan.h:179
osal_u32(* hmac_scan_req_entry_cb)(hmac_device_stru *hmac_device, hmac_vap_stru *hmac_vap, const mac_scan_req_stru *const scan_req_params)
Definition hmac_scan.h:62
hmac_scanned_bss_info * hmac_scan_find_scanned_bss_by_bssid_etc(hmac_bss_mgmt_stru *bss_mgmt, const osal_u8 *bssid)
osal_u8 hmac_scan_get_probe_req_all_ie_cfg(osal_void)
mac_bss_dscr_stru * hmac_scan_find_scanned_bss_dscr_by_index_etc(osal_u8 device_id, osal_u32 bss_index)
osal_u32 hmac_scan_init(hmac_device_stru *hmac_device)
osal_void hmac_scan_begin(hmac_device_stru *hmac_device, hal_to_dmac_device_stru *hal_device)
osal_u8 mac_scan_status_enum_uint8
Definition mac_device_ext.h:509
#define WLAN_MGMT_NETBUF_SIZE
Definition oal_mem_pool.h:86
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
#define INLINE__
Definition osal_list.h:25
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
char osal_char
Definition osal_types.h:16
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 hal_common_ops_device_rom.h:1022
Definition hal_ops_common_rom.h:405
Definition mac_device_ext.h:415
Definition dmac_ext_if_hcm.h:387
Definition mac_device_ext.h:856
Definition hmac_scan.h:70
osal_u8 channel_num_offset
Definition hmac_scan.h:71
wlan_channel_bandwidth_enum_uint8 bandwidth
Definition hmac_scan.h:72
Definition hmac_scan.h:65
p_dmac_scan_calcu_channel_ratio_cb hmac_scan_calcu_channel_ratio
Definition hmac_scan.h:67
p_dmac_scan_get_ch_statics_measurement_result_cb hmac_scan_get_ch_statics_measurement_result
Definition hmac_scan.h:66
Definition mac_device_ext.h:572
Definition hmac_device.h:72
Definition hmac_scan.h:185
osal_u8 period_count_valid
Definition hmac_scan.h:190
osal_u8 dtim_count
Definition hmac_scan.h:189
osal_u8 resv
Definition hmac_scan.h:191
mac_scanned_all_bss_info * all_bss_info
Definition hmac_scan.h:186
osal_u8 dtim_period
Definition hmac_scan.h:188
Definition hmac_scan.h:195
osal_u32 frame_len
Definition hmac_scan.h:198
Definition mac_vap_ext.h:2019
Definition mac_device_ext.h:596
Definition wlan_types_base_rom.h:258
Definition mac_device_ext.h:682
Definition mac_device_ext.h:512
Definition wlan_resource_common_rom.h:211
Definition osal_list.h:39
Definition oal_skbuff.h:82
Definition hal_ops_common_rom.h:529
Definition wlan_types.h:783
td_u32 total_stats_time_us
Definition wlan_types.h:797
osal_u8 wlan_channel_bandwidth_enum_uint8
Definition wlan_types_base_rom.h:237