WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_roam_main.c 文件参考
#include "hmac_roam_main.h"
#include "oal_netbuf_data.h"
#include "oam_struct.h"
#include "mac_ie.h"
#include "mac_device_ext.h"
#include "mac_resource_ext.h"
#include "dmac_ext_if_hcm.h"
#include "hmac_fsm.h"
#include "hmac_sme_sta.h"
#include "hmac_mgmt_sta.h"
#include "hmac_resource.h"
#include "hmac_device.h"
#include "hmac_11i.h"
#include "hmac_roam_connect.h"
#include "hmac_roam_alg.h"
#include "wlan_msg.h"
#include "hmac_dfx.h"
#include "hmac_feature_dft.h"
#include "hmac_feature_interface.h"
#include "hmac_btcoex_ps.h"
#include "common_dft.h"
#include "frw_util_notifier.h"
#include "frw_hmac.h"
#include "hmac_hook.h"
#include "hmac_11v.h"
#include "hmac_11r.h"
#include "hmac_ccpriv.h"
#include "hmac_beacon.h"
hmac_roam_main.c 的引用(Include)关系图:

宏定义

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_HMAC_ROAM_MAIN_C
 
#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST
 

函数

OAL_STATIC osal_u32 hmac_roam_main_null_fn (hmac_roam_info_stru *roam_info, osal_void *param)
 
OAL_STATIC osal_u32 hmac_roam_scan_init (hmac_roam_info_stru *roam_info, osal_void *param)
 
OAL_STATIC osal_u32 hmac_roam_scan_channel (hmac_roam_info_stru *roam_info, osal_void *param)
 
OAL_STATIC osal_u32 hmac_roam_check_scan_result (hmac_roam_info_stru *roam_info, hmac_bss_mgmt_stru *bss_mgmt, mac_bss_dscr_stru **ppst_bss_dscr_out)
 
OAL_STATIC osal_u32 hmac_roam_to_old_bss (hmac_roam_info_stru *roam_info)
 
OAL_STATIC osal_u32 hmac_roam_to_new_bss (hmac_roam_info_stru *roam_info, osal_void *param)
 
OAL_STATIC osal_u32 hmac_roam_main_check_state (hmac_roam_info_stru *roam_info, mac_vap_state_enum_uint8 vap_state, roam_main_state_enum_uint8 main_state)
 
OAL_STATIC osal_u32 hmac_roam_scan_timeout (hmac_roam_info_stru *roam_info, osal_void *param)
 
OAL_STATIC osal_u32 hmac_roam_connecting_timeout (hmac_roam_info_stru *roam_info, osal_void *p_param)
 
OAL_STATIC osal_u32 hmac_roam_connecting_fail (hmac_roam_info_stru *roam_info, osal_void *p_param)
 
OAL_STATIC osal_u32 hmac_roam_handle_fail_handshake_phase (hmac_roam_info_stru *roam_info, osal_void *p_param)
 
OAL_STATIC osal_u32 hmac_roam_handle_scan_result (hmac_roam_info_stru *roam_info, osal_void *p_param)
 
OAL_STATIC osal_u32 hmac_roam_rssi_trigger_type (hmac_vap_stru *hmac_vap, roam_scenario_enum_uint8 val)
 
OAL_STATIC osal_s32 hmac_config_roam_hmac_sync_dmac (hmac_vap_stru *hmac_vap, mac_h2d_roam_sync_stru *sync_param)
 
OAL_STATIC osal_u32 hmac_roam_scan_complete_etc (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_u32 hmac_roam_resume_user_etc (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_u32 hmac_roam_trigger_handle_etc (hmac_vap_stru *hmac_vap, osal_s8 c_rssi, oal_bool_enum_uint8 cur_bss_ignore)
 
OAL_STATIC osal_s32 hmac_config_roam_enable (hmac_vap_stru *hmac_vap, osal_u8 roaming_mode)
 
hmac_roam_info_struhmac_get_roam_info (osal_u8 vap_id)
 
OAL_STATIC osal_void hmac_roam_set_linkloss_done (osal_u8 vap_id, osal_u8 val)
 
OAL_STATIC osal_void hmac_roam_fsm_deinit (osal_void)
 
OAL_STATIC osal_void hmac_roam_fsm_init (osal_void)
 
osal_u32 hmac_roam_main_fsm_action_etc (hmac_roam_info_stru *roam_info, roam_main_fsm_event_type_enum event, osal_void *p_param)
 
osal_void hmac_roam_main_change_state (hmac_roam_info_stru *roam_info, roam_main_state_enum_uint8 state)
 
OAL_STATIC osal_u32 hmac_roam_main_timeout (osal_void *p_arg)
 
OAL_STATIC osal_void hmac_roam_renew_privacy_wpa (hmac_vap_stru *hmac_vap, mac_bss_dscr_stru *bss_dscr, mac_conn_security_stru *conn_sec)
 
OAL_STATIC osal_void hmac_roam_renew_privacy_rsn (hmac_vap_stru *hmac_vap, mac_bss_dscr_stru *bss_dscr, mac_conn_security_stru *conn_sec, osal_u16 *rsn_cap_info)
 
OAL_STATIC osal_u32 hmac_roam_renew_privacy (hmac_vap_stru *hmac_vap, mac_bss_dscr_stru *bss_dscr)
 
OAL_STATIC osal_bool hmac_roam_info_init_etc (osal_void *notify_data)
 
OAL_STATIC osal_void hmac_roam_main_start_timer (hmac_roam_info_stru *roam_info, osal_u32 timeout)
 
osal_void hmac_roam_main_del_timer (hmac_roam_info_stru *roam_info)
 
osal_u32 hmac_roam_start_etc (hmac_vap_stru *hmac_vap, roam_channel_org_enum scan_type, oal_bool_enum_uint8 cur_bss_ignore, roam_trigger_enum_uint8 roam_trigger)
 
OAL_STATIC osal_u32 hmac_roam_show_etc (const hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_void hmac_roam_scan_comp_cb (void *p_scan_record)
 
OAL_STATIC osal_u32 hmac_roam_check_bkscan_result_etc (hmac_vap_stru *hmac_vap, hmac_scan_record_stru *scan_record)
 
OAL_STATIC osal_u32 hmac_roam_search_bss (hmac_roam_info_stru *roam_info, hmac_bss_mgmt_stru *bss_mgmt)
 
osal_void hmac_roam_main_clear (hmac_roam_info_stru *roam_info)
 
OAL_STATIC osal_u32 hmac_roam_resume_pm (hmac_roam_info_stru *roam_info)
 
OAL_STATIC osal_u32 hmac_roam_resume_security_port (hmac_roam_info_stru *roam_info)
 
OAL_STATIC osal_u32 hmac_roam_connect_to_bss_check (hmac_vap_stru *hmac_vap, hmac_roam_info_stru *roam_info)
 
osal_u32 hmac_roam_connect_to_bss (hmac_roam_info_stru *roam_info, osal_void *p_param)
 
OAL_STATIC osal_u32 hmac_roam_sync_bssid_and_dbac_status (hmac_vap_stru *hmac_vap)
 
osal_u32 hmac_roam_pause_user_etc (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_u32 hmac_sta_roam_rx_mgmt_etc (oal_netbuf_stru **netbuf, hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_void hmac_roam_add_key_done_etc (hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 pairwise)
 
OAL_STATIC osal_void hmac_roam_wpas_connect_state_notify_etc (hmac_vap_stru *hmac_vap, wpas_connect_state_enum_uint32 conn_state)
 
OAL_STATIC osal_s32 hmac_roam_set_ip_state (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
OAL_STATIC osal_void hmac_frame_modify_bssid (oal_netbuf_stru *netbuf, const osal_u8 *bssid)
 
OAL_STATIC osal_u32 hmac_roam_update_framer (const hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
 
OAL_STATIC osal_void hmac_roam_reset_ba (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
 
OAL_STATIC osal_void hmac_config_roam_enable_active (hmac_user_stru *hmac_user, hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_u32 hmac_roam_proc_connect_cmd (hmac_vap_stru *hmac_vap, mac_conn_param_stru *connect_param)
 
OAL_STATIC osal_s32 hmac_config_get_ip_status (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
OAL_STATIC osal_bool hmac_sta_roam_trigger_check (hmac_vap_stru *hmac_vap, osal_s8 trigger_rssi, osal_u32 *cur_time, osal_s8 *current_rssi)
 
OAL_STATIC osal_void hmac_sta_roam_trigger_event_send (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_void hmac_roam_change_app_ie (hmac_vap_stru *hmac_vap, app_ie_type_uint8 *app_ie_type, const osal_u8 *curr_bssid)
 
OAL_STATIC osal_void hmac_roam_update_user_mac (hmac_vap_stru *hmac_vap, hmac_ctx_join_req_set_reg_stru *reg_params)
 
OAL_STATIC osal_void hmac_roam_info_init (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_bool hmac_roam_init_etc (osal_void *notify_data)
 
OAL_STATIC osal_bool hmac_roam_exit_etc (osal_void *notify_data)
 
osal_u32 hmac_roam_sta_init (osal_void)
 
osal_void hmac_roam_sta_deinit (osal_void)
 

变量

hmac_roam_info_strug_roam_info [WLAN_VAP_MAX_NUM_PER_DEVICE_LIMIT]
 
OAL_STATIC hmac_roam_fsm_func g_hmac_roam_main_fsm_func [ROAM_MAIN_STATE_BUTT][ROAM_MAIN_FSM_EVENT_TYPE_BUTT]
 
hmac_netbuf_hook_stru roam_netbuf_hook
 

宏定义说明

◆ THIS_FILE_ID

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_HMAC_ROAM_MAIN_C

◆ THIS_MOD_ID

#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST

函数说明

◆ hmac_config_get_ip_status()

OAL_STATIC osal_s32 hmac_config_get_ip_status ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_config_roam_enable()

osal_s32 hmac_config_roam_enable ( hmac_vap_stru hmac_vap,
osal_u8  roaming_mode 
)

◆ hmac_config_roam_enable_active()

OAL_STATIC osal_void hmac_config_roam_enable_active ( hmac_user_stru hmac_user,
hmac_vap_stru hmac_vap 
)

◆ hmac_config_roam_hmac_sync_dmac()

osal_s32 hmac_config_roam_hmac_sync_dmac ( hmac_vap_stru hmac_vap,
mac_h2d_roam_sync_stru sync_param 
)

◆ hmac_frame_modify_bssid()

OAL_STATIC osal_void hmac_frame_modify_bssid ( oal_netbuf_stru netbuf,
const osal_u8 bssid 
)

◆ hmac_get_roam_info()

hmac_roam_info_stru * hmac_get_roam_info ( osal_u8  vap_id)

◆ hmac_roam_add_key_done_etc()

OAL_STATIC osal_void hmac_roam_add_key_done_etc ( hmac_vap_stru hmac_vap,
oal_bool_enum_uint8  pairwise 
)

◆ hmac_roam_change_app_ie()

OAL_STATIC osal_void hmac_roam_change_app_ie ( hmac_vap_stru hmac_vap,
app_ie_type_uint8 app_ie_type,
const osal_u8 curr_bssid 
)

◆ hmac_roam_check_bkscan_result_etc()

OAL_STATIC osal_u32 hmac_roam_check_bkscan_result_etc ( hmac_vap_stru hmac_vap,
hmac_scan_record_stru scan_record 
)

◆ hmac_roam_check_scan_result()

OAL_STATIC osal_u32 hmac_roam_check_scan_result ( hmac_roam_info_stru roam_info,
hmac_bss_mgmt_stru bss_mgmt,
mac_bss_dscr_stru **  ppst_bss_dscr_out 
)

◆ hmac_roam_connect_to_bss()

osal_u32 hmac_roam_connect_to_bss ( hmac_roam_info_stru roam_info,
osal_void p_param 
)

◆ hmac_roam_connect_to_bss_check()

OAL_STATIC osal_u32 hmac_roam_connect_to_bss_check ( hmac_vap_stru hmac_vap,
hmac_roam_info_stru roam_info 
)

◆ hmac_roam_connecting_fail()

OAL_STATIC osal_u32 hmac_roam_connecting_fail ( hmac_roam_info_stru roam_info,
osal_void p_param 
)

◆ hmac_roam_connecting_timeout()

OAL_STATIC osal_u32 hmac_roam_connecting_timeout ( hmac_roam_info_stru roam_info,
osal_void p_param 
)

◆ hmac_roam_exit_etc()

OAL_STATIC osal_bool hmac_roam_exit_etc ( osal_void notify_data)

◆ hmac_roam_fsm_deinit()

OAL_STATIC osal_void hmac_roam_fsm_deinit ( osal_void  )

◆ hmac_roam_fsm_init()

OAL_STATIC osal_void hmac_roam_fsm_init ( osal_void  )

◆ hmac_roam_handle_fail_handshake_phase()

OAL_STATIC osal_u32 hmac_roam_handle_fail_handshake_phase ( hmac_roam_info_stru roam_info,
osal_void p_param 
)

◆ hmac_roam_handle_scan_result()

OAL_STATIC osal_u32 hmac_roam_handle_scan_result ( hmac_roam_info_stru roam_info,
osal_void p_param 
)

◆ hmac_roam_info_init()

OAL_STATIC osal_void hmac_roam_info_init ( hmac_vap_stru hmac_vap)

◆ hmac_roam_info_init_etc()

OAL_STATIC osal_bool hmac_roam_info_init_etc ( osal_void notify_data)

◆ hmac_roam_init_etc()

OAL_STATIC osal_bool hmac_roam_init_etc ( osal_void notify_data)

◆ hmac_roam_main_change_state()

osal_void hmac_roam_main_change_state ( hmac_roam_info_stru roam_info,
roam_main_state_enum_uint8  state 
)

◆ hmac_roam_main_check_state()

OAL_STATIC osal_u32 hmac_roam_main_check_state ( hmac_roam_info_stru roam_info,
mac_vap_state_enum_uint8  vap_state,
roam_main_state_enum_uint8  main_state 
)

◆ hmac_roam_main_clear()

osal_void hmac_roam_main_clear ( hmac_roam_info_stru roam_info)

◆ hmac_roam_main_del_timer()

osal_void hmac_roam_main_del_timer ( hmac_roam_info_stru roam_info)

◆ hmac_roam_main_fsm_action_etc()

osal_u32 hmac_roam_main_fsm_action_etc ( hmac_roam_info_stru roam_info,
roam_main_fsm_event_type_enum  event,
osal_void p_param 
)

◆ hmac_roam_main_null_fn()

OAL_STATIC osal_u32 hmac_roam_main_null_fn ( hmac_roam_info_stru roam_info,
osal_void param 
)

◆ hmac_roam_main_start_timer()

OAL_STATIC osal_void hmac_roam_main_start_timer ( hmac_roam_info_stru roam_info,
osal_u32  timeout 
)

◆ hmac_roam_main_timeout()

OAL_STATIC osal_u32 hmac_roam_main_timeout ( osal_void p_arg)

◆ hmac_roam_pause_user_etc()

osal_u32 hmac_roam_pause_user_etc ( hmac_vap_stru hmac_vap)

◆ hmac_roam_proc_connect_cmd()

OAL_STATIC osal_u32 hmac_roam_proc_connect_cmd ( hmac_vap_stru hmac_vap,
mac_conn_param_stru connect_param 
)

◆ hmac_roam_renew_privacy()

OAL_STATIC osal_u32 hmac_roam_renew_privacy ( hmac_vap_stru hmac_vap,
mac_bss_dscr_stru bss_dscr 
)

◆ hmac_roam_renew_privacy_rsn()

OAL_STATIC osal_void hmac_roam_renew_privacy_rsn ( hmac_vap_stru hmac_vap,
mac_bss_dscr_stru bss_dscr,
mac_conn_security_stru conn_sec,
osal_u16 rsn_cap_info 
)

◆ hmac_roam_renew_privacy_wpa()

OAL_STATIC osal_void hmac_roam_renew_privacy_wpa ( hmac_vap_stru hmac_vap,
mac_bss_dscr_stru bss_dscr,
mac_conn_security_stru conn_sec 
)

◆ hmac_roam_reset_ba()

OAL_STATIC osal_void hmac_roam_reset_ba ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user 
)

◆ hmac_roam_resume_pm()

OAL_STATIC osal_u32 hmac_roam_resume_pm ( hmac_roam_info_stru roam_info)

◆ hmac_roam_resume_security_port()

OAL_STATIC osal_u32 hmac_roam_resume_security_port ( hmac_roam_info_stru roam_info)

◆ hmac_roam_resume_user_etc()

osal_u32 hmac_roam_resume_user_etc ( hmac_vap_stru hmac_vap)

◆ hmac_roam_rssi_trigger_type()

osal_u32 hmac_roam_rssi_trigger_type ( hmac_vap_stru hmac_vap,
roam_scenario_enum_uint8  val 
)

◆ hmac_roam_scan_channel()

OAL_STATIC osal_u32 hmac_roam_scan_channel ( hmac_roam_info_stru roam_info,
osal_void param 
)

◆ hmac_roam_scan_comp_cb()

OAL_STATIC osal_void hmac_roam_scan_comp_cb ( void *  p_scan_record)

◆ hmac_roam_scan_complete_etc()

osal_u32 hmac_roam_scan_complete_etc ( hmac_vap_stru hmac_vap)

◆ hmac_roam_scan_init()

OAL_STATIC osal_u32 hmac_roam_scan_init ( hmac_roam_info_stru roam_info,
osal_void param 
)

◆ hmac_roam_scan_timeout()

OAL_STATIC osal_u32 hmac_roam_scan_timeout ( hmac_roam_info_stru roam_info,
osal_void param 
)

◆ hmac_roam_search_bss()

OAL_STATIC osal_u32 hmac_roam_search_bss ( hmac_roam_info_stru roam_info,
hmac_bss_mgmt_stru bss_mgmt 
)

◆ hmac_roam_set_ip_state()

OAL_STATIC osal_s32 hmac_roam_set_ip_state ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_roam_set_linkloss_done()

OAL_STATIC osal_void hmac_roam_set_linkloss_done ( osal_u8  vap_id,
osal_u8  val 
)

◆ hmac_roam_show_etc()

OAL_STATIC osal_u32 hmac_roam_show_etc ( const hmac_vap_stru hmac_vap)

◆ hmac_roam_sta_deinit()

osal_void hmac_roam_sta_deinit ( osal_void  )

◆ hmac_roam_sta_init()

osal_u32 hmac_roam_sta_init ( osal_void  )

◆ hmac_roam_start_etc()

osal_u32 hmac_roam_start_etc ( hmac_vap_stru hmac_vap,
roam_channel_org_enum  scan_type,
oal_bool_enum_uint8  cur_bss_ignore,
roam_trigger_enum_uint8  roam_trigger 
)

◆ hmac_roam_sync_bssid_and_dbac_status()

OAL_STATIC osal_u32 hmac_roam_sync_bssid_and_dbac_status ( hmac_vap_stru hmac_vap)

◆ hmac_roam_to_new_bss()

OAL_STATIC osal_u32 hmac_roam_to_new_bss ( hmac_roam_info_stru roam_info,
osal_void param 
)

◆ hmac_roam_to_old_bss()

OAL_STATIC osal_u32 hmac_roam_to_old_bss ( hmac_roam_info_stru roam_info)

◆ hmac_roam_trigger_handle_etc()

osal_u32 hmac_roam_trigger_handle_etc ( hmac_vap_stru hmac_vap,
osal_s8  c_rssi,
oal_bool_enum_uint8  cur_bss_ignore 
)

◆ hmac_roam_update_framer()

OAL_STATIC osal_u32 hmac_roam_update_framer ( const hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user 
)

◆ hmac_roam_update_user_mac()

OAL_STATIC osal_void hmac_roam_update_user_mac ( hmac_vap_stru hmac_vap,
hmac_ctx_join_req_set_reg_stru reg_params 
)

◆ hmac_roam_wpas_connect_state_notify_etc()

OAL_STATIC osal_void hmac_roam_wpas_connect_state_notify_etc ( hmac_vap_stru hmac_vap,
wpas_connect_state_enum_uint32  conn_state 
)

◆ hmac_sta_roam_rx_mgmt_etc()

OAL_STATIC osal_u32 hmac_sta_roam_rx_mgmt_etc ( oal_netbuf_stru **  netbuf,
hmac_vap_stru hmac_vap 
)

◆ hmac_sta_roam_trigger_check()

OAL_STATIC osal_bool hmac_sta_roam_trigger_check ( hmac_vap_stru hmac_vap,
osal_s8  trigger_rssi,
osal_u32 cur_time,
osal_s8 current_rssi 
)

◆ hmac_sta_roam_trigger_event_send()

OAL_STATIC osal_void hmac_sta_roam_trigger_event_send ( hmac_vap_stru hmac_vap)

变量说明

◆ g_hmac_roam_main_fsm_func

◆ g_roam_info

初始值:
= {
}
#define OSAL_NULL
Definition osal_types.h:65

◆ roam_netbuf_hook

hmac_netbuf_hook_stru roam_netbuf_hook
初始值:
= {
.priority = HMAC_HOOK_PRI_HIGH,
}
@ HMAC_HOOK_PRI_HIGH
Definition hmac_hook.h:39
@ HMAC_FRAME_MGMT_RX_EVENT_FEATURE
Definition hmac_hook.h:29
OAL_STATIC osal_u32 hmac_sta_roam_rx_mgmt_etc(oal_netbuf_stru **netbuf, hmac_vap_stru *hmac_vap)
Definition hmac_roam_main.c:2010