WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_scan.h 文件参考
#include "oal_ext_if.h"
#include "frw_ext_if.h"
#include "hmac_vap.h"
#include "mac_device_ext.h"
#include "hmac_device.h"
hmac_scan.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  hmac_scan_rom_cb
 
struct  hmac_scan_chan_offset_bandwidth
 
struct  hmac_scanned_bssid_index_info
 
struct  hmac_scanned_nontrans_bssid_info
 

宏定义

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_SCAN_H
 
#define HMAC_SCAN_CHANNEL_STATICS_PERIOD_US   15 /* MAC信道负载统计周期 15ms */
 
#define HMAC_SCAN_CHANNEL_MEAS_PERIOD_MS   15 /* PHY空闲信道估计窗长15ms(最大15ms) */
 
#define HMAC_SCAN_CTS_MAX_DURATION   32767
 
#define HMAC_SCAN_MAX_TIMER   (60 * 1000) /* 支持最大的timer时间 */
 
#define HMAC_SCAN_CHANNEL_DWELL_TIME_MARGIN   2 /* ms */
 
#define HMAC_SCAN_P2PGO_SEND_BEACON_TIME   10 /* ms, go tbtt中断后过多久切信道 */
 
#define HMAC_SCAN_DBAC_SCAN_DELTA_TIME   1500 /* ms */
 
#define HMAC_SCAN_GO_MAX_SCAN_TIME   300 /* ms */
 
#define HMAC_SCAN_CHANENL_NUMS_TO_PRINT_SWITCH_INFO   14 /* 扫描信道数少于此才打印出切换到XX信道的信息 */
 
#define HMAC_SCAN_TIMER_DEVIATION_TIME   20 /* 扫描定时器的执行误差时间ms */
 
#define MSEC_TO_SEC   1000
 
#define HMAC_SCAN_SHIFT   10 /* mac扫描周期单位由1kus转换为1us */
 
#define HMAC_SCAN_MAX_SCANNED_BSS_EXPIRE   25000 /* 25000 milliseconds */
 
#define HMAC_SCAN_MAX_VALID_SCANNED_BSS_EXPIRE   5000 /* 5000 milliseconds */
 
#define HMAC_SCAN_MAX_VALID_SCANNED_DFS_EXPIRE   15000 /* 15000 milliseconds */
 
#define HMAC_SCAN_MAX_SCANNED_RSSI_EXPIRE   1000 /* 1000 milliseconds */
 
#define HMAC_INIT_SCAN_TIMEOUT_MS   10000
 
#define HMAC_OBSS_RSSI_TH   (-85)
 
#define HMAC_MULTI_MAX_BSSID_INDICATOR   8
 
#define MULTI_DTIM_PERIOD_COUNT_LEN   3
 
#define EXT_CAPA_GET_MULTI_BSSID_LEN   2
 
#define MULTI_BSSID_ELEMENT_MIN_LEN   5
 

类型定义

typedef osal_u8 scan_check_assoc_channel_enum_uint8
 
typedef 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)
 
typedef osal_void(* p_dmac_scan_calcu_channel_ratio_cb) (hal_to_dmac_device_stru *hal_device)
 
typedef 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)
 

枚举

enum  scan_check_assoc_channel_enum { SCAN_CHECK_ASSOC_CHANNEL_LINKLOSS = 0 , SCAN_CHECK_ASSOC_CHANNEL_CSA = 1 , SCAN_CHECK_ASSOC_CHANNEL_BUTT }
 
enum  scan_random_mac_type { SCAN_RANDOM_CLOSE = 0 , SCAN_RANDOM_WITH_OUI = 1 , SCAN_RANDOM_FORCE = 2 , SCAN_RANDOM_MAX }
 

函数

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_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_check_bss_type (const osal_u8 *frame_body, const mac_scan_req_stru *scan_params)
 
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_switch_channel_off (const hmac_device_stru *hmac_device)
 
oal_bool_enum_uint8 hmac_scan_switch_channel_back (hmac_device_stru *hmac_device, hal_to_dmac_device_stru *hal_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)
 
osal_void hmac_scan_begin (hmac_device_stru *hmac_device, hal_to_dmac_device_stru *hal_device)
 
osal_void hmac_scan_end (hmac_device_stru *hmac_device)
 
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_s32 hmac_scan_channel_statistics_complete (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
osal_u32 hmac_scan_init (hmac_device_stru *hmac_device)
 
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_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_void hmac_scan_switch_home_channel_work (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)
 
osal_void hmac_scan_calcu_channel_ratio (hal_to_dmac_device_stru *hal_device)
 
osal_void hmac_scan_one_channel_start (hal_to_dmac_device_stru *hal_device, oal_bool_enum_uint8 is_scan_start)
 
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_void hmac_scan_print_scanned_bss_info_etc (osal_u8 device_id)
 
mac_bss_dscr_struhmac_scan_find_scanned_bss_dscr_by_index_etc (osal_u8 device_id, osal_u32 bss_index)
 
hmac_scanned_bss_infohmac_scan_find_scanned_bss_by_bssid_etc (hmac_bss_mgmt_stru *bss_mgmt, const osal_u8 *bssid)
 
osal_voidhmac_scan_get_scanned_bss_by_bssid (hmac_vap_stru *hmac_vap, osal_u8 *mac_addr)
 
hmac_scanned_bss_infohmac_scan_alloc_scanned_bss (osal_u32 mgmt_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_void hmac_scan_clean_scan (hmac_scan_stru *scan)
 
osal_u32 hmac_scan_proc_scan_req_event_exception_etc (hmac_vap_stru *hmac_vap, osal_void *p_params)
 
osal_u32 hmac_scan_proc_scan_req_event_etc (hmac_vap_stru *hmac_vap, osal_void *p_params)
 
osal_void hmac_scan_init_etc (hmac_device_stru *hmac_device)
 
osal_void hmac_scan_exit_etc (hmac_device_stru *hmac_device)
 
osal_s32 hmac_scan_process_chan_result_event_etc (hmac_crx_chan_result_stru *chan_result_param)
 
osal_s32 hmac_scan_proc_scan_comp_event_etc (hmac_vap_stru *hmac_vap, mac_scan_rsp_stru *scan_rsp_info)
 
osal_void hmac_scan_handle_channel_randomzie (mac_scan_req_stru *scan_params, osal_u8 channel_num_5g, osal_u8 channel_num_2g)
 
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_u32 hmac_scan_proc_check_ssid (const osal_u8 *ssid, osal_u8 ssid_len)
 
osal_void hmac_scan_delete_bss (hmac_vap_stru *hmac_vap, const osal_u8 *bssid)
 
osal_s32 hmac_config_set_scan_param (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
osal_void hmac_scan_set_probe_req_all_ie_cfg (osal_u8 probe_req_all_ie)
 
osal_u8 hmac_scan_get_probe_req_all_ie_cfg (osal_void)
 
osal_void hmac_scan_set_probe_req_del_wps_ie_cfg (osal_u8 probe_req_del_wps_ie)
 
osal_u8 hmac_scan_get_probe_req_del_wps_ie_cfg (osal_void)
 

宏定义说明

◆ EXT_CAPA_GET_MULTI_BSSID_LEN

#define EXT_CAPA_GET_MULTI_BSSID_LEN   2

◆ HMAC_INIT_SCAN_TIMEOUT_MS

#define HMAC_INIT_SCAN_TIMEOUT_MS   10000

◆ HMAC_MULTI_MAX_BSSID_INDICATOR

#define HMAC_MULTI_MAX_BSSID_INDICATOR   8

◆ HMAC_OBSS_RSSI_TH

#define HMAC_OBSS_RSSI_TH   (-85)

◆ HMAC_SCAN_CHANENL_NUMS_TO_PRINT_SWITCH_INFO

#define HMAC_SCAN_CHANENL_NUMS_TO_PRINT_SWITCH_INFO   14 /* 扫描信道数少于此才打印出切换到XX信道的信息 */

◆ HMAC_SCAN_CHANNEL_DWELL_TIME_MARGIN

#define HMAC_SCAN_CHANNEL_DWELL_TIME_MARGIN   2 /* ms */

◆ HMAC_SCAN_CHANNEL_MEAS_PERIOD_MS

#define HMAC_SCAN_CHANNEL_MEAS_PERIOD_MS   15 /* PHY空闲信道估计窗长15ms(最大15ms) */

◆ HMAC_SCAN_CHANNEL_STATICS_PERIOD_US

#define HMAC_SCAN_CHANNEL_STATICS_PERIOD_US   15 /* MAC信道负载统计周期 15ms */

◆ HMAC_SCAN_CTS_MAX_DURATION

#define HMAC_SCAN_CTS_MAX_DURATION   32767

◆ HMAC_SCAN_DBAC_SCAN_DELTA_TIME

#define HMAC_SCAN_DBAC_SCAN_DELTA_TIME   1500 /* ms */

◆ HMAC_SCAN_GO_MAX_SCAN_TIME

#define HMAC_SCAN_GO_MAX_SCAN_TIME   300 /* ms */

◆ HMAC_SCAN_MAX_SCANNED_BSS_EXPIRE

#define HMAC_SCAN_MAX_SCANNED_BSS_EXPIRE   25000 /* 25000 milliseconds */

◆ HMAC_SCAN_MAX_SCANNED_RSSI_EXPIRE

#define HMAC_SCAN_MAX_SCANNED_RSSI_EXPIRE   1000 /* 1000 milliseconds */

◆ HMAC_SCAN_MAX_TIMER

#define HMAC_SCAN_MAX_TIMER   (60 * 1000) /* 支持最大的timer时间 */

◆ HMAC_SCAN_MAX_VALID_SCANNED_BSS_EXPIRE

#define HMAC_SCAN_MAX_VALID_SCANNED_BSS_EXPIRE   5000 /* 5000 milliseconds */

◆ HMAC_SCAN_MAX_VALID_SCANNED_DFS_EXPIRE

#define HMAC_SCAN_MAX_VALID_SCANNED_DFS_EXPIRE   15000 /* 15000 milliseconds */

◆ HMAC_SCAN_P2PGO_SEND_BEACON_TIME

#define HMAC_SCAN_P2PGO_SEND_BEACON_TIME   10 /* ms, go tbtt中断后过多久切信道 */

◆ HMAC_SCAN_SHIFT

#define HMAC_SCAN_SHIFT   10 /* mac扫描周期单位由1kus转换为1us */

◆ HMAC_SCAN_TIMER_DEVIATION_TIME

#define HMAC_SCAN_TIMER_DEVIATION_TIME   20 /* 扫描定时器的执行误差时间ms */

◆ MSEC_TO_SEC

#define MSEC_TO_SEC   1000

◆ MULTI_BSSID_ELEMENT_MIN_LEN

#define MULTI_BSSID_ELEMENT_MIN_LEN   5

◆ MULTI_DTIM_PERIOD_COUNT_LEN

#define MULTI_DTIM_PERIOD_COUNT_LEN   3

◆ THIS_FILE_ID

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_SCAN_H

类型定义说明

◆ hmac_scan_req_entry_cb

typedef 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)

◆ p_dmac_scan_calcu_channel_ratio_cb

typedef osal_void(* p_dmac_scan_calcu_channel_ratio_cb) (hal_to_dmac_device_stru *hal_device)

◆ p_dmac_scan_get_ch_statics_measurement_result_cb

typedef 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)

◆ scan_check_assoc_channel_enum_uint8

枚举类型说明

◆ scan_check_assoc_channel_enum

枚举值
SCAN_CHECK_ASSOC_CHANNEL_LINKLOSS 
SCAN_CHECK_ASSOC_CHANNEL_CSA 
SCAN_CHECK_ASSOC_CHANNEL_BUTT 

◆ scan_random_mac_type

枚举值
SCAN_RANDOM_CLOSE 
SCAN_RANDOM_WITH_OUI 
SCAN_RANDOM_FORCE 
SCAN_RANDOM_MAX 

函数说明

◆ hmac_config_set_scan_param()

osal_s32 hmac_config_set_scan_param ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_dbac_switch_channel_off()

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 
)

◆ hmac_scan_abort()

osal_void hmac_scan_abort ( hmac_device_stru hmac_device)

◆ hmac_scan_alloc_scanned_bss()

hmac_scanned_bss_info * hmac_scan_alloc_scanned_bss ( osal_u32  mgmt_len)

◆ hmac_scan_begin()

osal_void hmac_scan_begin ( hmac_device_stru hmac_device,
hal_to_dmac_device_stru hal_device 
)

◆ hmac_scan_calcu_channel_ratio()

osal_void hmac_scan_calcu_channel_ratio ( hal_to_dmac_device_stru hal_device)

◆ hmac_scan_channel_statistics_complete()

osal_s32 hmac_scan_channel_statistics_complete ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_scan_check_bss_type()

osal_u32 hmac_scan_check_bss_type ( const osal_u8 frame_body,
const mac_scan_req_stru scan_params 
)

◆ hmac_scan_clean_scan()

osal_void hmac_scan_clean_scan ( hmac_scan_stru scan)

◆ hmac_scan_delete_bss()

osal_void hmac_scan_delete_bss ( hmac_vap_stru hmac_vap,
const osal_u8 bssid 
)

◆ hmac_scan_end()

osal_void hmac_scan_end ( hmac_device_stru hmac_device)

◆ hmac_scan_exit_etc()

osal_void hmac_scan_exit_etc ( hmac_device_stru hmac_device)

◆ hmac_scan_find_scanned_bss_by_bssid_etc()

hmac_scanned_bss_info * hmac_scan_find_scanned_bss_by_bssid_etc ( hmac_bss_mgmt_stru bss_mgmt,
const osal_u8 bssid 
)

◆ hmac_scan_find_scanned_bss_dscr_by_index_etc()

mac_bss_dscr_stru * hmac_scan_find_scanned_bss_dscr_by_index_etc ( osal_u8  device_id,
osal_u32  bss_index 
)

◆ hmac_scan_get_probe_req_all_ie_cfg()

osal_u8 hmac_scan_get_probe_req_all_ie_cfg ( osal_void  )

◆ hmac_scan_get_probe_req_del_wps_ie_cfg()

osal_u8 hmac_scan_get_probe_req_del_wps_ie_cfg ( osal_void  )

◆ hmac_scan_get_scanned_bss_by_bssid()

osal_void * hmac_scan_get_scanned_bss_by_bssid ( hmac_vap_stru hmac_vap,
osal_u8 mac_addr 
)

◆ hmac_scan_get_scanned_bss_item_by_bssid()

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 
)

◆ hmac_scan_handle_channel_randomzie()

osal_void hmac_scan_handle_channel_randomzie ( mac_scan_req_stru scan_params,
osal_u8  channel_num_5g,
osal_u8  channel_num_2g 
)

◆ hmac_scan_handle_scan_req_entry()

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 
)

◆ hmac_scan_handle_scan_req_entry_ext()

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 
)

◆ hmac_scan_handle_switch_channel_back()

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_scan_init()

osal_u32 hmac_scan_init ( hmac_device_stru hmac_device)

◆ hmac_scan_init_etc()

osal_void hmac_scan_init_etc ( hmac_device_stru hmac_device)

◆ hmac_scan_mgmt_filter()

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 
)

◆ hmac_scan_one_channel_start()

osal_void hmac_scan_one_channel_start ( hal_to_dmac_device_stru hal_device,
oal_bool_enum_uint8  is_scan_start 
)

◆ hmac_scan_prepare_end()

osal_void hmac_scan_prepare_end ( hmac_device_stru hmac_device,
hal_to_dmac_device_stru hal_device 
)

◆ hmac_scan_print_scanned_bss_info_etc()

osal_void hmac_scan_print_scanned_bss_info_etc ( osal_u8  device_id)

◆ hmac_scan_proc_check_ssid()

osal_u32 hmac_scan_proc_check_ssid ( const osal_u8 ssid,
osal_u8  ssid_len 
)

◆ hmac_scan_proc_scan_comp_event_etc()

osal_s32 hmac_scan_proc_scan_comp_event_etc ( hmac_vap_stru hmac_vap,
mac_scan_rsp_stru scan_rsp_info 
)

◆ hmac_scan_proc_scan_complete_event()

osal_u32 hmac_scan_proc_scan_complete_event ( hmac_vap_stru hmac_vap,
mac_scan_status_enum_uint8  scan_rsp_status 
)

◆ hmac_scan_proc_scan_req_event_etc()

osal_u32 hmac_scan_proc_scan_req_event_etc ( hmac_vap_stru hmac_vap,
osal_void p_params 
)

◆ hmac_scan_proc_scan_req_event_exception_etc()

osal_u32 hmac_scan_proc_scan_req_event_exception_etc ( hmac_vap_stru hmac_vap,
osal_void p_params 
)

◆ hmac_scan_process_chan_result_event_etc()

osal_s32 hmac_scan_process_chan_result_event_etc ( hmac_crx_chan_result_stru chan_result_param)

◆ hmac_scan_send_probe_req_frame()

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 
)

◆ hmac_scan_set_probe_req_all_ie_cfg()

osal_void hmac_scan_set_probe_req_all_ie_cfg ( osal_u8  probe_req_all_ie)

◆ hmac_scan_set_probe_req_del_wps_ie_cfg()

osal_void hmac_scan_set_probe_req_del_wps_ie_cfg ( osal_u8  probe_req_del_wps_ie)

◆ hmac_scan_set_sour_mac_addr_in_probe_req_etc()

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 
)

◆ hmac_scan_switch_channel_back()

oal_bool_enum_uint8 hmac_scan_switch_channel_back ( hmac_device_stru hmac_device,
hal_to_dmac_device_stru hal_device 
)

◆ hmac_scan_switch_channel_off()

osal_void hmac_scan_switch_channel_off ( const hmac_device_stru hmac_device)

◆ hmac_scan_switch_home_channel_work()

osal_void hmac_scan_switch_home_channel_work ( hmac_device_stru hmac_device,
hal_to_dmac_device_stru hal_device 
)

◆ hmac_switch_channel_off()

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 
)