WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_11v.c 文件参考
#include "hmac_11v.h"
#include "oal_ext_if.h"
#include "oal_netbuf_ext.h"
#include "oal_netbuf_data.h"
#include "oal_mem_hcm.h"
#include "mac_frame.h"
#include "mac_resource_ext.h"
#include "mac_ie.h"
#include "mac_vap_ext.h"
#include "mac_user_ext.h"
#include "frw_ext_if.h"
#include "wlan_types_common.h"
#include "dmac_ext_if_hcm.h"
#include "hmac_mgmt_bss_comm.h"
#include "hmac_roam_main.h"
#include "hmac_scan.h"
#include "hmac_feature_dft.h"
#include "hmac_mbo.h"
#include "frw_util_notifier.h"
#include "hmac_feature_interface.h"
#include "hmac_hook.h"
hmac_11v.c 的引用(Include)关系图:

宏定义

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_HMAC_11V_C
 
#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST
 

函数

OAL_STATIC osal_u32 hmac_rx_bsst_req_action_parses (hmac_bsst_req_info_stru *bsst_req_info, osal_u8 *data, const osal_u16 frame_len, const hmac_user_stru *hmac_user)
 
OAL_STATIC osal_void hmac_rx_bsst_req_action_handle (hmac_vap_stru *hmac_vap, const hmac_bsst_req_info_stru *bsst_req_info, hmac_user_11v_ctrl_stru *pst_11v_ctrl_info, const hmac_user_stru *hmac_user)
 
OAL_STATIC osal_void hmac_get_neighbor_parses_all (hmac_neighbor_bss_info_stru *bss_list_alloc, osal_u8 *data, const osal_u16 len, const osal_u8 bss_number)
 
OAL_STATIC osal_void hmac_get_neighbor_parses_bssid (hmac_neighbor_bss_info_stru *bss_list_alloc, const osal_u8 bss_list_index, const osal_u8 *ie_data)
 
OAL_STATIC hmac_neighbor_bss_info_struhmac_get_neighbor_ie (osal_u8 *data, osal_u16 len, osal_u8 *bss_num)
 
OAL_STATIC osal_u32 hmac_tx_bsst_rsp_action (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, hmac_bsst_rsp_info_stru *bsst_rsp_info)
 
OAL_STATIC hmac_11v_vap_info_struhmac_11v_get_vap_info (osal_u8 vap_id)
 
OAL_STATIC hmac_user_11v_ctrl_struhmac_11v_get_user_info (osal_u8 user_idx)
 
OAL_STATIC hmac_11v_vap_roam_info_struhmac_11v_get_roam_info (osal_u8 vap_id)
 
OAL_STATIC osal_u32 hmac_11v_roam_scan_check (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_u32 hmac_rx_bsst_req_candidate_info_check (hmac_vap_stru *hmac_vap, osal_u8 channel, osal_u8 *bssid)
 
OAL_STATIC hmac_neighbor_bss_info_struhmac_handle_neighbor_list (const hmac_bsst_req_info_stru *bsst_req_info, hmac_vap_stru *hmac_vap, const hmac_user_stru *hmac_user, oal_bool_enum_uint8 *need_roam)
 
OAL_STATIC osal_void hmac_11v_free_url_and_bsslist (hmac_bsst_req_info_stru *bsst_req_info)
 
OAL_STATIC osal_u32 hmac_rx_bsst_req_action (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, oal_netbuf_stru *pst_netbuf)
 
OSAL_STATIC osal_void hmac_tx_bsst_add_user_token (hmac_user_stru *hmac_user)
 
OAL_STATIC osal_u16 hmac_encap_bsst_rsp_action (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, hmac_bsst_rsp_info_stru *bsst_rsp_info, oal_netbuf_stru *buffer)
 
OAL_STATIC osal_u32 hmac_neighbor_sub_element_porc (osal_u8 **ie_data, hmac_neighbor_bss_info_stru *bss_list_alloc, osal_u8 *sub_ie_len, osal_u8 bss_list_index)
 
OAL_STATIC osal_void hmac_set_neighbor_ie (hmac_neighbor_bss_info_stru *neighbor_bss, osal_u8 bss_num, osal_u8 *buffer, osal_u16 *total_ie_len)
 
OAL_STATIC osal_u16 hmac_encap_bsst_query_action (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, hmac_bsst_query_info_stru *bsst_query_info, oal_netbuf_stru *buffer)
 
OAL_STATIC osal_u32 hmac_tx_bsst_query_action (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, hmac_bsst_query_info_stru *bsst_query_info)
 
OAL_STATIC osal_u32 hmac_trigger_tx_bsst_query (hmac_vap_stru *hmac_vap, osal_u8 *param)
 
OAL_STATIC osal_s32 hmac_11v_cfg_bsst_switch (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
OAL_STATIC osal_s32 hmac_11v_sta_tx_query (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
OAL_STATIC osal_u32 hmac_roam_check_11v_scan_result (const hmac_roam_info_stru *roam_info, hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 find_bss)
 
OAL_STATIC osal_void hmac_11v_set_bss_transition (mac_user_cap_info_stru *cap_info, const osal_u8 *cap)
 
OAL_STATIC osal_void hmac_11v_set_ext_cap_bss_transition (hmac_vap_stru *hmac_vap, mac_ext_cap_ie_stru *ext_cap)
 
OAL_STATIC osal_void hmac_11v_set_scan_params (mac_scan_req_stru *scan_params, hmac_roam_info_stru *roam_info)
 
OAL_STATIC osal_bool hmac_11v_check_bss_dscr (hmac_roam_info_stru *roam_info, mac_bss_dscr_stru *bss_dscr)
 
OAL_STATIC osal_bool hmac_11v_check_scan_result (hmac_roam_info_stru *roam_info, oal_bool_enum_uint8 flag_in_scan_rslts)
 
OAL_STATIC osal_void hmac_11v_trigger_roam_check (const hmac_roam_info_stru *roam_info, hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_u32 hmac_sta_up_rx_action_bsst_req_action (oal_netbuf_stru **netbuf, hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_void hmac_get_11v_cap (hmac_vap_stru *hmac_vap, osal_s32 *val)
 
OAL_STATIC osal_bool hmac_11v_vap_roam_info_init (osal_void *notify_data)
 
OAL_STATIC osal_bool hmac_11v_vap_roam_info_deinit (osal_void *notify_data)
 
OAL_STATIC osal_bool hmac_11v_add_vap (osal_void *notify_data)
 
OAL_STATIC osal_bool hmac_11v_del_vap (osal_void *notify_data)
 
OAL_STATIC osal_bool hmac_11v_add_user (osal_void *notify_data)
 
OAL_STATIC osal_bool hmac_11v_del_user (osal_void *notify_data)
 
osal_u32 hmac_11v_init (osal_void)
 
osal_void hmac_11v_deinit (osal_void)
 

变量

hmac_11v_vap_info_strug_11v_vap_info [WLAN_VAP_MAX_NUM_PER_DEVICE_LIMIT]
 
hmac_user_11v_ctrl_strug_11v_user_info [WLAN_USER_MAX_USER_LIMIT]
 
hmac_netbuf_hook_stru g_11v_netbuf_hook
 

宏定义说明

◆ THIS_FILE_ID

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_HMAC_11V_C

◆ THIS_MOD_ID

#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST

函数说明

◆ hmac_11v_add_user()

OAL_STATIC osal_bool hmac_11v_add_user ( osal_void notify_data)

◆ hmac_11v_add_vap()

OAL_STATIC osal_bool hmac_11v_add_vap ( osal_void notify_data)

◆ hmac_11v_cfg_bsst_switch()

OAL_STATIC osal_s32 hmac_11v_cfg_bsst_switch ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_11v_check_bss_dscr()

OAL_STATIC osal_bool hmac_11v_check_bss_dscr ( hmac_roam_info_stru roam_info,
mac_bss_dscr_stru bss_dscr 
)

◆ hmac_11v_check_scan_result()

OAL_STATIC osal_bool hmac_11v_check_scan_result ( hmac_roam_info_stru roam_info,
oal_bool_enum_uint8  flag_in_scan_rslts 
)

◆ hmac_11v_deinit()

osal_void hmac_11v_deinit ( osal_void  )

◆ hmac_11v_del_user()

OAL_STATIC osal_bool hmac_11v_del_user ( osal_void notify_data)

◆ hmac_11v_del_vap()

OAL_STATIC osal_bool hmac_11v_del_vap ( osal_void notify_data)

◆ hmac_11v_free_url_and_bsslist()

OAL_STATIC osal_void hmac_11v_free_url_and_bsslist ( hmac_bsst_req_info_stru bsst_req_info)

◆ hmac_11v_get_roam_info()

OAL_STATIC hmac_11v_vap_roam_info_stru * hmac_11v_get_roam_info ( osal_u8  vap_id)

◆ hmac_11v_get_user_info()

OAL_STATIC hmac_user_11v_ctrl_stru * hmac_11v_get_user_info ( osal_u8  user_idx)

◆ hmac_11v_get_vap_info()

OAL_STATIC hmac_11v_vap_info_stru * hmac_11v_get_vap_info ( osal_u8  vap_id)

◆ hmac_11v_init()

osal_u32 hmac_11v_init ( osal_void  )

◆ hmac_11v_roam_scan_check()

OAL_STATIC osal_u32 hmac_11v_roam_scan_check ( hmac_vap_stru hmac_vap)

◆ hmac_11v_set_bss_transition()

OAL_STATIC osal_void hmac_11v_set_bss_transition ( mac_user_cap_info_stru cap_info,
const osal_u8 cap 
)

◆ hmac_11v_set_ext_cap_bss_transition()

OAL_STATIC osal_void hmac_11v_set_ext_cap_bss_transition ( hmac_vap_stru hmac_vap,
mac_ext_cap_ie_stru ext_cap 
)

◆ hmac_11v_set_scan_params()

OAL_STATIC osal_void hmac_11v_set_scan_params ( mac_scan_req_stru scan_params,
hmac_roam_info_stru roam_info 
)

◆ hmac_11v_sta_tx_query()

OAL_STATIC osal_s32 hmac_11v_sta_tx_query ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_11v_trigger_roam_check()

OAL_STATIC osal_void hmac_11v_trigger_roam_check ( const hmac_roam_info_stru roam_info,
hmac_vap_stru hmac_vap 
)

◆ hmac_11v_vap_roam_info_deinit()

OAL_STATIC osal_bool hmac_11v_vap_roam_info_deinit ( osal_void notify_data)

◆ hmac_11v_vap_roam_info_init()

OAL_STATIC osal_bool hmac_11v_vap_roam_info_init ( osal_void notify_data)

◆ hmac_encap_bsst_query_action()

OAL_STATIC osal_u16 hmac_encap_bsst_query_action ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
hmac_bsst_query_info_stru bsst_query_info,
oal_netbuf_stru buffer 
)

◆ hmac_encap_bsst_rsp_action()

OAL_STATIC osal_u16 hmac_encap_bsst_rsp_action ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
hmac_bsst_rsp_info_stru bsst_rsp_info,
oal_netbuf_stru buffer 
)

◆ hmac_get_11v_cap()

OAL_STATIC osal_void hmac_get_11v_cap ( hmac_vap_stru hmac_vap,
osal_s32 val 
)

◆ hmac_get_neighbor_ie()

hmac_neighbor_bss_info_stru * hmac_get_neighbor_ie ( osal_u8 data,
osal_u16  len,
osal_u8 bss_num 
)

◆ hmac_get_neighbor_parses_all()

OAL_STATIC osal_void hmac_get_neighbor_parses_all ( hmac_neighbor_bss_info_stru bss_list_alloc,
osal_u8 data,
const osal_u16  len,
const osal_u8  bss_number 
)

◆ hmac_get_neighbor_parses_bssid()

OAL_STATIC osal_void hmac_get_neighbor_parses_bssid ( hmac_neighbor_bss_info_stru bss_list_alloc,
const osal_u8  bss_list_index,
const osal_u8 ie_data 
)

◆ hmac_handle_neighbor_list()

OAL_STATIC hmac_neighbor_bss_info_stru * hmac_handle_neighbor_list ( const hmac_bsst_req_info_stru bsst_req_info,
hmac_vap_stru hmac_vap,
const hmac_user_stru hmac_user,
oal_bool_enum_uint8 need_roam 
)

◆ hmac_neighbor_sub_element_porc()

OAL_STATIC osal_u32 hmac_neighbor_sub_element_porc ( osal_u8 **  ie_data,
hmac_neighbor_bss_info_stru bss_list_alloc,
osal_u8 sub_ie_len,
osal_u8  bss_list_index 
)

◆ hmac_roam_check_11v_scan_result()

OAL_STATIC osal_u32 hmac_roam_check_11v_scan_result ( const hmac_roam_info_stru roam_info,
hmac_vap_stru hmac_vap,
oal_bool_enum_uint8  find_bss 
)

◆ hmac_rx_bsst_req_action()

OAL_STATIC osal_u32 hmac_rx_bsst_req_action ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
oal_netbuf_stru pst_netbuf 
)

◆ hmac_rx_bsst_req_action_handle()

OAL_STATIC osal_void hmac_rx_bsst_req_action_handle ( hmac_vap_stru hmac_vap,
const hmac_bsst_req_info_stru bsst_req_info,
hmac_user_11v_ctrl_stru pst_11v_ctrl_info,
const hmac_user_stru hmac_user 
)

◆ hmac_rx_bsst_req_action_parses()

OAL_STATIC osal_u32 hmac_rx_bsst_req_action_parses ( hmac_bsst_req_info_stru bsst_req_info,
osal_u8 data,
const osal_u16  frame_len,
const hmac_user_stru hmac_user 
)

◆ hmac_rx_bsst_req_candidate_info_check()

OAL_STATIC osal_u32 hmac_rx_bsst_req_candidate_info_check ( hmac_vap_stru hmac_vap,
osal_u8  channel,
osal_u8 bssid 
)

◆ hmac_set_neighbor_ie()

OAL_STATIC osal_void hmac_set_neighbor_ie ( hmac_neighbor_bss_info_stru neighbor_bss,
osal_u8  bss_num,
osal_u8 buffer,
osal_u16 total_ie_len 
)

◆ hmac_sta_up_rx_action_bsst_req_action()

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

◆ hmac_trigger_tx_bsst_query()

OAL_STATIC osal_u32 hmac_trigger_tx_bsst_query ( hmac_vap_stru hmac_vap,
osal_u8 param 
)

◆ hmac_tx_bsst_add_user_token()

OSAL_STATIC osal_void hmac_tx_bsst_add_user_token ( hmac_user_stru hmac_user)

◆ hmac_tx_bsst_query_action()

OAL_STATIC osal_u32 hmac_tx_bsst_query_action ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
hmac_bsst_query_info_stru bsst_query_info 
)

◆ hmac_tx_bsst_rsp_action()

osal_u32 hmac_tx_bsst_rsp_action ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
hmac_bsst_rsp_info_stru bsst_rsp_info 
)

变量说明

◆ g_11v_netbuf_hook

hmac_netbuf_hook_stru g_11v_netbuf_hook
初始值:
= {
.priority = HMAC_HOOK_PRI_MIDDLE,
}
OAL_STATIC osal_u32 hmac_sta_up_rx_action_bsst_req_action(oal_netbuf_stru **netbuf, hmac_vap_stru *hmac_vap)
Definition hmac_11v.c:1384
@ HMAC_HOOK_PRI_MIDDLE
Definition hmac_hook.h:40
@ HMAC_FRAME_MGMT_RX_EVENT_FEATURE
Definition hmac_hook.h:29

◆ g_11v_user_info

◆ g_11v_vap_info

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