WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_mbo.c 文件参考
#include "hmac_mbo.h"
#include "oam_ext_if.h"
#include "wlan_types_common.h"
#include "mac_frame.h"
#include "hmac_config.h"
#include "securec.h"
#include "frw_util_notifier.h"
#include "hmac_feature_interface.h"
hmac_mbo.c 的引用(Include)关系图:

宏定义

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_HMAC_MBO_C
 
#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST
 

函数

OAL_STATIC mac_mbo_para_struhmac_mbo_get_param_info (osal_u8 vap_id)
 
OAL_STATIC mac_assoc_retry_delay_attr_mbo_ie_struhmac_mbo_get_assoc_delay_ie (osal_void)
 
OAL_STATIC osal_u8mac_get_mbo_ie (osal_u8 *ies, osal_s32 ie_len)
 
OAL_STATIC osal_void mac_set_mbo_ie (hmac_vap_stru *hmac_vap, osal_u8 *buffer)
 
OAL_STATIC osal_void mac_set_supported_operating_classes_ie (const hmac_vap_stru *hmac_vap, osal_u8 *buffer, osal_u8 *ie_len, const hmac_scanned_bss_info *scaned_bss)
 
OAL_STATIC osal_u8mac_find_mbo_attribute (osal_u8 eid, osal_u8 *ies, osal_s32 len)
 
OAL_STATIC osal_void hmac_handle_ie_specific_mbo (osal_u8 *ie_data, hmac_neighbor_bss_info_stru *bss_list_alloc, osal_u8 bss_list_index)
 
OAL_STATIC osal_u32 hmac_mbo_check_is_assoc_or_re_assoc_allowed (hmac_vap_stru *hmac_vap, mac_conn_param_stru *connect_param, mac_bss_dscr_stru *bss_dscr)
 
OAL_STATIC osal_void hmac_scan_update_bss_assoc_disallowed_attr (hmac_vap_stru *hmac_vap, mac_bss_dscr_stru *bss_dscr, osal_u8 *frame_body, osal_u16 frame_len)
 
OAL_STATIC osal_void hmac_set_bss_re_assoc_delay_params (const hmac_bsst_req_info_stru *bsst_req_info, const hmac_user_stru *hmac_user, hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 need_roam)
 
OAL_STATIC osal_void hmac_roam_attach_mbo_ie_auth (hmac_vap_stru *hmac_vap, osal_u8 *mgmt_frame, osal_u16 *auth_len, mac_bss_dscr_stru *bss_dscr)
 
OAL_STATIC osal_void hmac_vap_mbo_update_rrm_scan_params (const mac_bcn_req_stru *bcn_req, mac_scan_req_stru *scan_req)
 
OAL_STATIC osal_void hmac_mbo_modify_chan_param (osal_u8 optclass, wlan_channel_band_enum_uint8 *chan_band, osal_u8 *chan_count)
 
OAL_STATIC osal_void hmac_mbo_scan_add_mbo_ie (hmac_vap_stru *hmac_vap, osal_u8 *app_ie, osal_u8 *ie_len)
 
OAL_STATIC osal_void hmac_mbo_assoc_add_mbo_and_soc_ie (hmac_vap_stru *hmac_vap, osal_u8 *buffer, osal_u8 *ie_len, hmac_scanned_bss_info *scaned_bss)
 
OAL_STATIC osal_bool hmac_mbo_sta_get_bss_list (osal_void *notify_data)
 
OAL_STATIC osal_bool hmac_mbo_sta_handled_bss_list (osal_void *notify_data)
 
OAL_STATIC osal_bool hmac_mbo_sta_vap_add (osal_void *notify_data)
 
OAL_STATIC osal_bool hmac_mbo_sta_vap_del (osal_void *notify_data)
 
osal_u32 hmac_mbo_sta_init (osal_void)
 
osal_void hmac_mbo_sta_deinit (osal_void)
 

变量

mac_mbo_para_strug_sta_mbo_para_info [WLAN_VAP_MAX_NUM_PER_DEVICE_LIMIT]
 
mac_assoc_retry_delay_attr_mbo_ie_strug_assoc_delay_attr_mbo_ie = OSAL_NULL
 

宏定义说明

◆ THIS_FILE_ID

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_HMAC_MBO_C

◆ THIS_MOD_ID

#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST

函数说明

◆ hmac_handle_ie_specific_mbo()

OAL_STATIC osal_void hmac_handle_ie_specific_mbo ( osal_u8 ie_data,
hmac_neighbor_bss_info_stru bss_list_alloc,
osal_u8  bss_list_index 
)

◆ hmac_mbo_assoc_add_mbo_and_soc_ie()

OAL_STATIC osal_void hmac_mbo_assoc_add_mbo_and_soc_ie ( hmac_vap_stru hmac_vap,
osal_u8 buffer,
osal_u8 ie_len,
hmac_scanned_bss_info scaned_bss 
)

◆ hmac_mbo_check_is_assoc_or_re_assoc_allowed()

OAL_STATIC osal_u32 hmac_mbo_check_is_assoc_or_re_assoc_allowed ( hmac_vap_stru hmac_vap,
mac_conn_param_stru connect_param,
mac_bss_dscr_stru bss_dscr 
)

◆ hmac_mbo_get_assoc_delay_ie()

OAL_STATIC mac_assoc_retry_delay_attr_mbo_ie_stru * hmac_mbo_get_assoc_delay_ie ( osal_void  )

◆ hmac_mbo_get_param_info()

OAL_STATIC mac_mbo_para_stru * hmac_mbo_get_param_info ( osal_u8  vap_id)

◆ hmac_mbo_modify_chan_param()

OAL_STATIC osal_void hmac_mbo_modify_chan_param ( osal_u8  optclass,
wlan_channel_band_enum_uint8 chan_band,
osal_u8 chan_count 
)

◆ hmac_mbo_scan_add_mbo_ie()

OAL_STATIC osal_void hmac_mbo_scan_add_mbo_ie ( hmac_vap_stru hmac_vap,
osal_u8 app_ie,
osal_u8 ie_len 
)

◆ hmac_mbo_sta_deinit()

osal_void hmac_mbo_sta_deinit ( osal_void  )

◆ hmac_mbo_sta_get_bss_list()

OAL_STATIC osal_bool hmac_mbo_sta_get_bss_list ( osal_void notify_data)

◆ hmac_mbo_sta_handled_bss_list()

OAL_STATIC osal_bool hmac_mbo_sta_handled_bss_list ( osal_void notify_data)

◆ hmac_mbo_sta_init()

osal_u32 hmac_mbo_sta_init ( osal_void  )

◆ hmac_mbo_sta_vap_add()

OAL_STATIC osal_bool hmac_mbo_sta_vap_add ( osal_void notify_data)

◆ hmac_mbo_sta_vap_del()

OAL_STATIC osal_bool hmac_mbo_sta_vap_del ( osal_void notify_data)

◆ hmac_roam_attach_mbo_ie_auth()

OAL_STATIC osal_void hmac_roam_attach_mbo_ie_auth ( hmac_vap_stru hmac_vap,
osal_u8 mgmt_frame,
osal_u16 auth_len,
mac_bss_dscr_stru bss_dscr 
)

◆ hmac_scan_update_bss_assoc_disallowed_attr()

OAL_STATIC osal_void hmac_scan_update_bss_assoc_disallowed_attr ( hmac_vap_stru hmac_vap,
mac_bss_dscr_stru bss_dscr,
osal_u8 frame_body,
osal_u16  frame_len 
)

◆ hmac_set_bss_re_assoc_delay_params()

OAL_STATIC osal_void hmac_set_bss_re_assoc_delay_params ( const hmac_bsst_req_info_stru bsst_req_info,
const hmac_user_stru hmac_user,
hmac_vap_stru hmac_vap,
oal_bool_enum_uint8  need_roam 
)

◆ hmac_vap_mbo_update_rrm_scan_params()

OAL_STATIC osal_void hmac_vap_mbo_update_rrm_scan_params ( const mac_bcn_req_stru bcn_req,
mac_scan_req_stru scan_req 
)

◆ mac_find_mbo_attribute()

OAL_STATIC osal_u8 * mac_find_mbo_attribute ( osal_u8  eid,
osal_u8 ies,
osal_s32  len 
)

◆ mac_get_mbo_ie()

OAL_STATIC osal_u8 * mac_get_mbo_ie ( osal_u8 ies,
osal_s32  ie_len 
)

◆ mac_set_mbo_ie()

OAL_STATIC osal_void mac_set_mbo_ie ( hmac_vap_stru hmac_vap,
osal_u8 buffer 
)

◆ mac_set_supported_operating_classes_ie()

OAL_STATIC osal_void mac_set_supported_operating_classes_ie ( const hmac_vap_stru hmac_vap,
osal_u8 buffer,
osal_u8 ie_len,
const hmac_scanned_bss_info scaned_bss 
)

变量说明

◆ g_assoc_delay_attr_mbo_ie

mac_assoc_retry_delay_attr_mbo_ie_stru* g_assoc_delay_attr_mbo_ie = OSAL_NULL

◆ g_sta_mbo_para_info

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