WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_csa_sta.c 文件参考
#include "hmac_csa_sta.h"
#include "hal_ext_if.h"
#include "mac_ie.h"
#include "hmac_main.h"
#include "hmac_chan_mgmt.h"
#include "hmac_mgmt_classifier.h"
#include "hmac_mgmt_bss_comm.h"
#include "oam_ext_if.h"
#include "hmac_beacon.h"
#include "hmac_mgmt_sta.h"
#include "hmac_mgmt_ap.h"
#include "hmac_psm_sta.h"
#include "hmac_power.h"
#include "oal_netbuf_data.h"
#include "hmac_hook.h"
#include "hmac_scan.h"
#include "frw_util_notifier.h"
#include "hmac_feature_interface.h"
#include "hmac_ccpriv.h"
#include "common_log_dbg_rom.h"
hmac_csa_sta.c 的引用(Include)关系图:

宏定义

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_HMAC_CSA_STA_C
 
#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST
 

函数

OSAL_STATIC osal_u32 hmac_sta_csa_fsm_init_event (osal_void *ctx, osal_u16 event, osal_u16 event_data_len, osal_void *event_data)
 
OSAL_STATIC osal_u32 hmac_sta_csa_fsm_start_event (osal_void *ctx, osal_u16 event, osal_u16 event_data_len, osal_void *event_data)
 
OSAL_STATIC osal_u32 hmac_sta_csa_fsm_switch_event (osal_void *ctx, osal_u16 event, osal_u16 event_data_len, osal_void *event_data)
 
OSAL_STATIC osal_u32 hmac_sta_csa_fsm_wait_event (osal_void *ctx, osal_u16 event, osal_u16 event_data_len, osal_void *event_data)
 
OSAL_STATIC osal_u32 hmac_sta_csa_fsm_invalid_event (osal_void *ctx, osal_u16 event, osal_u16 event_data_len, osal_void *event_data)
 
OSAL_STATIC osal_void hmac_sta_csa_fsm_init_entry (osal_void *ctx)
 
OSAL_STATIC osal_void hmac_sta_csa_fsm_invalid_entry (osal_void *ctx)
 
OSAL_STATIC osal_void hmac_csa_sta_switch_channel (hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_u8 hmac_sta_csa_fsm_get_current_state (hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_bool hmac_sta_csa_fsm_is_waiting (hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_u32 hmac_sta_csa_fsm_post_event (hmac_vap_stru *hmac_vap, osal_u16 type, osal_u16 datalen, osal_u8 *data)
 
OSAL_STATIC osal_u32 hmac_trigger_csa_init_scan_params (const hmac_vap_stru *hmac_vap, mac_scan_req_stru *scan_params)
 
OSAL_STATIC osal_u32 hmac_trigger_csa_scan (hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_bool hmac_sta_csa_have_vap_is_in_assoc (const hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_void hmac_sta_csa_fsm_trans_to_state (hmac_vap_stru *hmac_vap, osal_u8 state)
 
OSAL_STATIC osal_u32 hmac_sta_csa_timeout_fn (osal_void *arg)
 
OSAL_STATIC osal_void hmac_sta_csa_start_timer (hmac_vap_stru *hmac_vap, const oal_ieee80211_channel_sw_ie *const csa_info)
 
OSAL_STATIC osal_void hmac_sta_csa_fsm_start_get_csa_ie (hmac_vap_stru *hmac_vap, const oal_ieee80211_channel_sw_ie *const csa_info)
 
OSAL_STATIC osal_u32 hmac_sta_csa_stop_timeout_fn (osal_void *arg)
 
OSAL_STATIC osal_u32 hmac_sta_csa_fsm_scan_end (hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_void hmac_sta_csa_fsm_attach (hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_void hmac_sta_csa_fsm_detach (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_void hmac_csa_adjust_bandwidth_sta (hmac_vap_stru *hmac_vap, wlan_channel_bandwidth_enum_uint8 *bandwidth)
 
OSAL_STATIC osal_u32 hmac_ie_proc_wide_bandwidth_ie (hmac_vap_stru *hmac_vap, const osal_u8 *payload)
 
OSAL_STATIC osal_u32 hmac_ie_proc_csa_bw_ie (hmac_vap_stru *hmac_vap, osal_u8 *payload, osal_u16 frame_len)
 
OSAL_STATIC osal_void hmac_do_ch_switch (hmac_vap_stru *hmac_vap, osal_u8 ch_sw_mode, osal_u8 new_chan, osal_u8 sw_cnt)
 
OSAL_STATIC osal_void hmac_ie_proc_ch_switch_ie (hmac_vap_stru *hmac_vap, const osal_u8 *payload, mac_eid_enum_uint8 eid_type)
 
OSAL_STATIC osal_void hmac_chan_update_csw_info (hmac_vap_stru *hmac_vap, const osal_u8 *payload, osal_u16 frame_len)
 
OSAL_STATIC osal_void hmac_sta_up_rx_ch_switch (hmac_vap_stru *hmac_vap, osal_u8 *frame, osal_u16 len)
 
OSAL_STATIC osal_void hmac_sta_up_rx_ext_ch_switch (hmac_vap_stru *hmac_vap, osal_u8 *frame_body, osal_u16 framebody_len)
 
OSAL_STATIC osal_u32 hmac_scan_check_assoc_ap_channel (hmac_vap_stru *hmac_vap, oal_netbuf_stru *netbuf)
 
OSAL_STATIC osal_void hmac_scan_check_assoc_ap_channel_event (hmac_vap_stru *hmac_vap, scan_check_assoc_channel_enum_uint8 check_mode, osal_u8 frame_channel, osal_u8 channel_number)
 
OSAL_STATIC osal_bool hmac_csa_sta_vap_add (osal_void *notify_data)
 
OSAL_STATIC osal_bool hmac_csa_sta_vap_del (osal_void *notify_data)
 
OSAL_STATIC osal_bool hmac_csa_sta_users_add (osal_void *notify_data)
 
OSAL_STATIC osal_bool hmac_csa_sta_users_del (osal_void *notify_data)
 
OSAL_STATIC osal_bool hmac_csa_sta_tbtt_event (osal_void *notify_data)
 
OSAL_STATIC osal_bool hmac_csa_sta_vap_state_change (osal_void *notify_data)
 
OSAL_STATIC osal_void hmac_csa_sta_rx_beacon_probe_rsp (oal_netbuf_stru *netbuf, hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_u32 hmac_csa_sta_rx_mgmt (oal_netbuf_stru **netbuf, hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_bool hmac_csa_sta_scan_end (osal_void *notify_data)
 
OSAL_STATIC osal_bool hmac_csa_sta_roam_active (osal_void *notify_data)
 
osal_u32 hmac_csa_sta_init (osal_void)
 
osal_void hmac_csa_sta_deinit (osal_void)
 

变量

hmac_vap_csa_strug_csa_sta_vapinfo [WLAN_VAP_MAX_NUM_PER_DEVICE_LIMIT]
 
const oal_fsm_state_info g_sta_csa_fsm_info []
 
hmac_netbuf_hook_stru g_csa_sta_netbuf_hook
 

宏定义说明

◆ THIS_FILE_ID

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_HMAC_CSA_STA_C

◆ THIS_MOD_ID

#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST

函数说明

◆ hmac_chan_update_csw_info()

OSAL_STATIC osal_void hmac_chan_update_csw_info ( hmac_vap_stru hmac_vap,
const osal_u8 payload,
osal_u16  frame_len 
)

◆ hmac_csa_adjust_bandwidth_sta()

OAL_STATIC osal_void hmac_csa_adjust_bandwidth_sta ( hmac_vap_stru hmac_vap,
wlan_channel_bandwidth_enum_uint8 bandwidth 
)

◆ hmac_csa_sta_deinit()

osal_void hmac_csa_sta_deinit ( osal_void  )

◆ hmac_csa_sta_init()

osal_u32 hmac_csa_sta_init ( osal_void  )

◆ hmac_csa_sta_roam_active()

OSAL_STATIC osal_bool hmac_csa_sta_roam_active ( osal_void notify_data)

◆ hmac_csa_sta_rx_beacon_probe_rsp()

OSAL_STATIC osal_void hmac_csa_sta_rx_beacon_probe_rsp ( oal_netbuf_stru netbuf,
hmac_vap_stru hmac_vap 
)

◆ hmac_csa_sta_rx_mgmt()

OSAL_STATIC osal_u32 hmac_csa_sta_rx_mgmt ( oal_netbuf_stru **  netbuf,
hmac_vap_stru hmac_vap 
)

◆ hmac_csa_sta_scan_end()

OSAL_STATIC osal_bool hmac_csa_sta_scan_end ( osal_void notify_data)

◆ hmac_csa_sta_switch_channel()

OSAL_STATIC osal_void hmac_csa_sta_switch_channel ( hmac_vap_stru hmac_vap)

◆ hmac_csa_sta_tbtt_event()

OSAL_STATIC osal_bool hmac_csa_sta_tbtt_event ( osal_void notify_data)

◆ hmac_csa_sta_users_add()

OSAL_STATIC osal_bool hmac_csa_sta_users_add ( osal_void notify_data)

◆ hmac_csa_sta_users_del()

OSAL_STATIC osal_bool hmac_csa_sta_users_del ( osal_void notify_data)

◆ hmac_csa_sta_vap_add()

OSAL_STATIC osal_bool hmac_csa_sta_vap_add ( osal_void notify_data)

◆ hmac_csa_sta_vap_del()

OSAL_STATIC osal_bool hmac_csa_sta_vap_del ( osal_void notify_data)

◆ hmac_csa_sta_vap_state_change()

OSAL_STATIC osal_bool hmac_csa_sta_vap_state_change ( osal_void notify_data)

◆ hmac_do_ch_switch()

OSAL_STATIC osal_void hmac_do_ch_switch ( hmac_vap_stru hmac_vap,
osal_u8  ch_sw_mode,
osal_u8  new_chan,
osal_u8  sw_cnt 
)

◆ hmac_ie_proc_ch_switch_ie()

OSAL_STATIC osal_void hmac_ie_proc_ch_switch_ie ( hmac_vap_stru hmac_vap,
const osal_u8 payload,
mac_eid_enum_uint8  eid_type 
)

◆ hmac_ie_proc_csa_bw_ie()

OSAL_STATIC osal_u32 hmac_ie_proc_csa_bw_ie ( hmac_vap_stru hmac_vap,
osal_u8 payload,
osal_u16  frame_len 
)

◆ hmac_ie_proc_wide_bandwidth_ie()

OSAL_STATIC osal_u32 hmac_ie_proc_wide_bandwidth_ie ( hmac_vap_stru hmac_vap,
const osal_u8 payload 
)

◆ hmac_scan_check_assoc_ap_channel()

OSAL_STATIC osal_u32 hmac_scan_check_assoc_ap_channel ( hmac_vap_stru hmac_vap,
oal_netbuf_stru netbuf 
)

◆ hmac_scan_check_assoc_ap_channel_event()

OSAL_STATIC osal_void hmac_scan_check_assoc_ap_channel_event ( hmac_vap_stru hmac_vap,
scan_check_assoc_channel_enum_uint8  check_mode,
osal_u8  frame_channel,
osal_u8  channel_number 
)

◆ hmac_sta_csa_fsm_attach()

OSAL_STATIC osal_void hmac_sta_csa_fsm_attach ( hmac_vap_stru hmac_vap)

◆ hmac_sta_csa_fsm_detach()

OSAL_STATIC osal_void hmac_sta_csa_fsm_detach ( hmac_vap_stru hmac_vap)

◆ hmac_sta_csa_fsm_get_current_state()

OSAL_STATIC osal_u8 hmac_sta_csa_fsm_get_current_state ( hmac_vap_stru hmac_vap)

◆ hmac_sta_csa_fsm_init_entry()

OSAL_STATIC osal_void hmac_sta_csa_fsm_init_entry ( osal_void ctx)

◆ hmac_sta_csa_fsm_init_event()

OSAL_STATIC osal_u32 hmac_sta_csa_fsm_init_event ( osal_void ctx,
osal_u16  event,
osal_u16  event_data_len,
osal_void event_data 
)

◆ hmac_sta_csa_fsm_invalid_entry()

OSAL_STATIC osal_void hmac_sta_csa_fsm_invalid_entry ( osal_void ctx)

◆ hmac_sta_csa_fsm_invalid_event()

OSAL_STATIC osal_u32 hmac_sta_csa_fsm_invalid_event ( osal_void ctx,
osal_u16  event,
osal_u16  event_data_len,
osal_void event_data 
)

◆ hmac_sta_csa_fsm_is_waiting()

OSAL_STATIC osal_bool hmac_sta_csa_fsm_is_waiting ( hmac_vap_stru hmac_vap)

◆ hmac_sta_csa_fsm_post_event()

OSAL_STATIC osal_u32 hmac_sta_csa_fsm_post_event ( hmac_vap_stru hmac_vap,
osal_u16  type,
osal_u16  datalen,
osal_u8 data 
)

◆ hmac_sta_csa_fsm_scan_end()

OSAL_STATIC osal_u32 hmac_sta_csa_fsm_scan_end ( hmac_vap_stru hmac_vap)

◆ hmac_sta_csa_fsm_start_event()

OSAL_STATIC osal_u32 hmac_sta_csa_fsm_start_event ( osal_void ctx,
osal_u16  event,
osal_u16  event_data_len,
osal_void event_data 
)

◆ hmac_sta_csa_fsm_start_get_csa_ie()

OSAL_STATIC osal_void hmac_sta_csa_fsm_start_get_csa_ie ( hmac_vap_stru hmac_vap,
const oal_ieee80211_channel_sw_ie *const  csa_info 
)

◆ hmac_sta_csa_fsm_switch_event()

OSAL_STATIC osal_u32 hmac_sta_csa_fsm_switch_event ( osal_void ctx,
osal_u16  event,
osal_u16  event_data_len,
osal_void event_data 
)

◆ hmac_sta_csa_fsm_trans_to_state()

OSAL_STATIC osal_void hmac_sta_csa_fsm_trans_to_state ( hmac_vap_stru hmac_vap,
osal_u8  state 
)

◆ hmac_sta_csa_fsm_wait_event()

OSAL_STATIC osal_u32 hmac_sta_csa_fsm_wait_event ( osal_void ctx,
osal_u16  event,
osal_u16  event_data_len,
osal_void event_data 
)

◆ hmac_sta_csa_have_vap_is_in_assoc()

OSAL_STATIC osal_bool hmac_sta_csa_have_vap_is_in_assoc ( const hmac_vap_stru hmac_vap)

◆ hmac_sta_csa_start_timer()

OSAL_STATIC osal_void hmac_sta_csa_start_timer ( hmac_vap_stru hmac_vap,
const oal_ieee80211_channel_sw_ie *const  csa_info 
)

◆ hmac_sta_csa_stop_timeout_fn()

OSAL_STATIC osal_u32 hmac_sta_csa_stop_timeout_fn ( osal_void arg)

◆ hmac_sta_csa_timeout_fn()

OSAL_STATIC osal_u32 hmac_sta_csa_timeout_fn ( osal_void arg)

◆ hmac_sta_up_rx_ch_switch()

OSAL_STATIC osal_void hmac_sta_up_rx_ch_switch ( hmac_vap_stru hmac_vap,
osal_u8 frame,
osal_u16  len 
)

◆ hmac_sta_up_rx_ext_ch_switch()

OSAL_STATIC osal_void hmac_sta_up_rx_ext_ch_switch ( hmac_vap_stru hmac_vap,
osal_u8 frame_body,
osal_u16  framebody_len 
)

◆ hmac_trigger_csa_init_scan_params()

OSAL_STATIC osal_u32 hmac_trigger_csa_init_scan_params ( const hmac_vap_stru hmac_vap,
mac_scan_req_stru scan_params 
)

◆ hmac_trigger_csa_scan()

OSAL_STATIC osal_u32 hmac_trigger_csa_scan ( hmac_vap_stru hmac_vap)

变量说明

◆ g_csa_sta_netbuf_hook

hmac_netbuf_hook_stru g_csa_sta_netbuf_hook
初始值:
= {
.priority = HMAC_HOOK_PRI_LOW,
.hook_func = hmac_csa_sta_rx_mgmt,
}
OSAL_STATIC osal_u32 hmac_csa_sta_rx_mgmt(oal_netbuf_stru **netbuf, hmac_vap_stru *hmac_vap)
Definition hmac_csa_sta.c:1562
@ HMAC_HOOK_PRI_LOW
Definition hmac_hook.h:41
@ HMAC_FRAME_MGMT_RX_EVENT_D2H
Definition hmac_hook.h:28

◆ g_csa_sta_vapinfo

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

◆ g_sta_csa_fsm_info

const oal_fsm_state_info g_sta_csa_fsm_info[]