WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_11k.c 文件参考
#include "hmac_11k.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 "hmac_resource.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 "hmac_mgmt_bss_comm.h"
#include "hmac_device.h"
#include "mac_device_ext.h"
#include "hmac_scan.h"
#include "hmac_config.h"
#include "hmac_feature_interface.h"
#include "frw_util_notifier.h"
#include "hmac_feature_dft.h"
#include "hmac_mbo.h"
#include "hmac_hook.h"
#include "hal_common_ops.h"
hmac_11k.c 的引用(Include)关系图:

宏定义

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_HMAC_11K_C
 
#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST
 

函数

OAL_STATIC osal_u32 hmac_wait_meas_rsp_timeout (osal_void *p_arg)
 
OAL_STATIC osal_u32 hmac_rrm_bcn_scan_do (hmac_vap_stru *hmac_vap, mac_bcn_req_stru *bcn_req, mac_scan_req_stru *scan_req)
 
OAL_STATIC osal_u32 hmac_rrm_fill_basic_rm_rpt_action (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_u32 hmac_rrm_send_rm_rpt_action (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_void hmac_rrm_parse_beacon_req (hmac_vap_stru *hmac_vap, mac_meas_req_ie_stru *meas_req_ie)
 
OAL_STATIC osal_void hmac_rrm_encap_meas_rpt_reject (hmac_vap_stru *hmac_vap, mac_meas_rpt_mode_stru *rptmode)
 
OAL_STATIC osal_u32 hmac_rrm_bcn_rpt_filter (hmac_vap_stru *hmac_vap, mac_bss_dscr_stru *bss_dscr, const mac_scan_req_stru *scan_params)
 
OAL_STATIC osal_u32 hmac_rrm_encap_meas_rpt_refuse_new_req (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, mac_action_rm_req_stru *rm_req)
 
OAL_STATIC osal_u32 hmac_rrm_check_user_cap (mac_rrm_enabled_cap_ie_stru *rrm_enabled_cap, mac_rrm_req_cfg_stru *req_cfg)
 
OAL_STATIC osal_void hmac_rrm_beacon_measure_free_all_mem (mac_vap_rrm_info_stru *rrm_info)
 
OAL_STATIC osal_void hmac_rrm_free_rpt_list (hmac_user_stru *hmac_user, mac_rrm_type_enum reqtype)
 
OAL_STATIC hmac_11k_vap_info_struhmac_11k_get_vap_info (const hmac_vap_stru *hmac_vap)
 
OAL_STATIC mac_vap_rrm_info_struhmac_11k_get_vap_rrm_info (const hmac_vap_stru *hmac_vap)
 
OAL_STATIC hmac_11k_user_info_struhmac_11k_get_user_info (osal_u8 user_idx)
 
OAL_STATIC osal_void hmac_rrm_beacon_measure_free_one_rpt_bcn_item (mac_meas_rpt_bcn_stru *meas_rpt_bcn)
 
OAL_STATIC osal_void hmac_rrm_free_ssid_and_reqinfo_ieid_item (mac_vap_rrm_info_stru *rrm_info)
 
OAL_STATIC osal_void reset_rrm_info (mac_vap_rrm_info_stru *rrm_info)
 
OAL_STATIC osal_bool hmac_11k_vap_info_init (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_bool hmac_11k_add_vap (osal_void *notify_data)
 
OAL_STATIC osal_bool hmac_11k_down_vap (osal_void *notify_data)
 
OAL_STATIC osal_bool hmac_11k_del_vap (osal_void *notify_data)
 
OAL_STATIC osal_bool hmac_11k_add_user (osal_void *notify_data)
 
OAL_STATIC osal_void hmac_11k_init_rrm_info (hmac_user_stru *hmac_user)
 
OAL_STATIC osal_bool hmac_11k_del_user (osal_void *notify_data)
 
OAL_STATIC osal_u32 hmac_rrm_proc_action_ie_head (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u16 framebody_len, mac_action_rm_req_stru *rm_req, mac_vap_rrm_info_stru *rrm_info)
 
OAL_STATIC osal_u32 hmac_rrm_proc_action_ie_body (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, mac_meas_req_ie_stru *meas_req_ie, mac_vap_rrm_info_stru *rrm_info, const mac_action_rm_req_stru *rm_req)
 
OAL_STATIC osal_u32 hmac_rrm_proc_rm_request (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, oal_netbuf_stru *netbuf)
 
OAL_STATIC osal_void hmac_config_encap_mgmt_frame (osal_u8 **buffer, oal_netbuf_stru *mgmt_buf, hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
 
OAL_STATIC osal_u32 hmac_config_encap_radio_meas_req (mac_rrm_req_cfg_stru *req_cfg, osal_u8 *buffer, hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
 
OAL_STATIC osal_void hmac_config_encap_neighbor_report_req (osal_u16 *frame_len, osal_u8 *buffer)
 
OAL_STATIC osal_u32 hmac_config_send_meas_req_send_event (oal_netbuf_stru *mgmt_buf, osal_u16 frame_len, hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
 
OAL_STATIC osal_u32 hmac_config_do_send_meas_req (mac_rrm_req_cfg_stru *req_cfg, oal_netbuf_stru *mgmt_buf, osal_u8 *buffer, hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
 
OAL_STATIC osal_u32 hmac_config_send_meas_req_check (hmac_user_stru *hmac_user, mac_rrm_req_cfg_stru *req_cfg)
 
OAL_STATIC osal_u32 hmac_config_send_meas_req (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, mac_rrm_req_cfg_stru *req_cfg)
 
OAL_STATIC osal_void hmac_rrm_free_bcn_rpt (hmac_user_stru *hmac_user)
 
OAL_STATIC osal_void hmac_rrm_free_chan_load_rpt (hmac_user_stru *hmac_user)
 
OAL_STATIC osal_void hmac_rrm_free_neighbor_rpt (hmac_user_stru *hmac_user)
 
OAL_STATIC osal_u32 hmac_vap_meas_status_timeout (osal_void *p_arg)
 
OAL_STATIC osal_bool hmac_rrm_get_meas_start_time (osal_void *notify_data)
 
OAL_STATIC osal_u32 hmac_rrm_send_rm_rpt_action_check (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_void hmac_rrm_fill_meas_frame_body (oal_netbuf_stru *mgmt_buf, hmac_user_stru *hmac_user, hmac_vap_stru *hmac_vap, mac_action_rm_req_stru *rm_req, osal_u16 *frame_len)
 
OAL_STATIC hmac_vap_struhmac_rrm_bcn_get_vap (hmac_scan_record_stru *scan_record, mac_meas_rpt_mode_stru *rptmode)
 
OAL_STATIC osal_void hmac_rrm_fill_meas_sub_elm (hmac_vap_stru *hmac_vap, mac_bcn_rpt_stru *bcn_rpt_item, mac_meas_rpt_bcn_stru *meas_rpt_bcn)
 
OAL_STATIC osal_void hmac_rrm_fill_frame_body_fragment_id (mac_bcn_rpt_stru *bcn_rpt_item, mac_meas_rpt_bcn_stru *meas_rpt_bcn)
 
OAL_STATIC mac_last_beacon_report_indication_struhmac_rrm_get_last_bcn_rpt_indication (mac_bcn_rpt_stru *bcn_rpt_item, mac_meas_rpt_bcn_stru *meas_rpt_bcn)
 
OAL_STATIC osal_void hmac_rrm_extract_bcn_rpt_fix_field (hmac_vap_stru *hmac_vap, mac_meas_rpt_bcn_item_stru *rpt_item, mac_bss_dscr_stru *dscr)
 
OAL_STATIC osal_u8hmac_rrm_alloc_rpt_detail (const mac_vap_rrm_info_stru *rrm_info, mac_bss_dscr_stru *dscr, osal_u32 payload_len, mac_meas_rpt_bcn_stru *meas_rpt_bcn)
 
OAL_STATIC osal_void hmac_rrm_extract_bcn_rpt_detail_remaining (hmac_vap_stru *hmac_vap, osal_u8 *frm_body_part2, osal_u8 **frame_body_remaining, mac_meas_rpt_bcn_stru *meas_rpt_bcn_remaining, hmac_rrm_rpt_frag_stru *rpt_frag)
 
OAL_STATIC osal_void hmac_rrm_get_bcn_frag (hmac_vap_stru *hmac_vap, mac_bss_dscr_stru *dscr, osal_u8 *frame_body_remaining, hmac_rrm_rpt_frag_stru *rpt_frag)
 
OAL_STATIC osal_u8 hmac_rrm_bcn_rpt_detail_found_ie (mac_vap_rrm_info_stru *rrm_info, const osal_u8 *rx_frame)
 
OAL_STATIC osal_void hmac_rrm_extract_bcn_rpt_detail (hmac_vap_stru *hmac_vap, mac_meas_rpt_bcn_stru *meas_rpt_bcn, mac_bss_dscr_stru *dscr, osal_u8 **frm_body_part2, osal_u8 beacon_rpt_id)
 
OAL_STATIC osal_u32 hmac_rrm_alloc_mem_for_meas_rpt_bcn (mac_meas_rpt_bcn_stru **meas_rpt_bcn)
 
OAL_STATIC osal_u8 hmac_rrm_bssid_saved_in_entry (mac_vap_rrm_info_stru *rrm_info, osal_u8 *bssid, osal_u8 length)
 
OAL_STATIC osal_void hmac_rrm_get_bcn_info_from_rx (hmac_vap_stru *hmac_vap, struct osal_list_head *bss_list_head)
 
OAL_STATIC osal_void hmac_rrm_get_bcn_info_from_save (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_void hmac_rrm_fill_bcn_rpt_item (hmac_vap_stru *hmac_vap, mac_bcn_rpt_stru *bcn_rpt_item, mac_meas_rpt_bcn_stru *meas_rpt_bcn)
 
OAL_STATIC osal_u8 hmac_rrm_fill_bcn_rpt_ie (hmac_vap_stru *hmac_vap, mac_meas_rpt_bcn_stru *meas_rpt_bcn, mac_meas_rpt_ie_stru *meas_rpt_ie, mac_last_beacon_report_indication_stru **last_bcn_rpt_indication)
 
OAL_STATIC osal_void hmac_rrm_set_meas_rpt_ie (mac_meas_rpt_ie_stru *meas_rpt_ie, mac_vap_rrm_info_stru *rrm_info)
 
OAL_STATIC osal_void hmac_rrm_encap_meas_rpt (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_void hmac_rrm_encap_beacon_rpt (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_void hmac_rrm_encap_bcn_rpt (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_void hmac_rrm_bcn_scan_cb (void *scan_record_ptr)
 
OAL_STATIC osal_void hmac_rrm_bcn_means_mode_table (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_void hmac_fill_scan_req_param (hmac_vap_stru *hmac_vap, mac_bcn_req_stru *bcn_req, mac_scan_req_stru *scan_req)
 
OAL_STATIC osal_u32 hmac_rrm_bcn_encap_meas_rpt_reject (hmac_vap_stru *hmac_vap, const mac_bcn_req_stru *bcn_req)
 
OAL_STATIC osal_u32 hmac_rrm_meas_bcn (hmac_vap_stru *hmac_vap, mac_bcn_req_stru *bcn_req, mac_scan_req_stru *scan_req)
 
OAL_STATIC osal_void hmac_rrm_get_bcn_ap_rpt_channels (mac_ap_chn_rpt_stru **ap_chn_rpt, osal_u8 ap_chn_rpt_num, mac_scan_req_stru *scan_req, osal_u8 chan_count)
 
OAL_STATIC osal_u32 hmac_rrm_get_bcn_rpt_channels (mac_bcn_req_stru *bcn_req, mac_ap_chn_rpt_stru **ppst_ap_chn_rpt, osal_u8 ap_chn_rpt_num, mac_scan_req_stru *scan_req, wlan_channel_band_enum_uint8 chan_band)
 
OAL_STATIC osal_u32 hmac_rrm_parse_beacon_ap_chn (hmac_vap_stru *hmac_vap, mac_bcn_req_stru *bcn_req, osal_u8 c_bcn_req_sub_len, mac_scan_req_stru *scan_req, mac_meas_rpt_mode_stru rptmode)
 
OAL_STATIC osal_u32 hmac_rrm_parse_beacon_rpt_info (hmac_vap_stru *hmac_vap, osal_u8 *rpt_info_search_addr, osal_u8 c_bcn_req_sub_len, mac_meas_rpt_mode_stru rptmode)
 
OAL_STATIC osal_u32 hmac_rrm_parse_beacon_ssid (hmac_vap_stru *hmac_vap, osal_u8 *ssid_search_addr, osal_u8 c_bcn_req_sub_len)
 
OAL_STATIC osal_void hmac_rrm_parse_beacon_report (hmac_vap_stru *hmac_vap, osal_u8 *detail_search_addr, osal_u8 c_bcn_req_sub_len)
 
OAL_STATIC osal_u32 hmac_rrm_parse_beacon_reqinfo (hmac_vap_stru *hmac_vap, osal_u8 *reqinfo_search_addr, osal_u8 c_bcn_req_sub_len)
 
OAL_STATIC osal_void hmac_rrm_parse_beacon_request (hmac_vap_stru *hmac_vap, mac_vap_rrm_info_stru *rrm_info, mac_bcn_req_stru *bcn_req, mac_scan_req_stru *scan_req)
 
OAL_STATIC osal_void hmac_rrm_handle_measure_req_ie (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, mac_meas_req_ie_stru *meas_req_ie, mac_action_rm_req_stru *rm_req)
 
OAL_STATIC osal_u32 hmac_rrm_handel_measure_reqs (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 *netbuf, osal_u16 framebody_len)
 
OAL_STATIC osal_u32 hmac_config_rrm_proc_rm_request (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 *netbuf, osal_u16 framebody_len)
 
OAL_STATIC osal_s32 hmac_config_send_radio_meas_req (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
OAL_STATIC osal_u16 hmac_config_encap_meas_req_params (hmac_vap_stru *hmac_vap, osal_u8 *buffer, osal_u8 *param)
 
OAL_STATIC osal_s32 hmac_config_send_radio_meas_rpt (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
OAL_STATIC osal_void hmac_11k_set_tsf (hmac_vap_stru *hmac_vap, mac_bss_dscr_stru *bss_dscr, mac_scanned_result_extend_info_stru *scan_result_extend)
 
OAL_STATIC osal_void hmac_scan_update_bss_list_rrm (mac_bss_dscr_stru *bss_dscr, osal_u8 *frame_body, osal_u16 frame_len)
 
OAL_STATIC osal_void hmac_11k_get_tsf (hmac_vap_stru *hmac_vap, mac_scanned_result_extend_info_stru *scan_result_ext_info, dmac_rx_ctl_stru *rx_ctrl)
 
OAL_STATIC osal_void hmac_set_rrm_enabled_cap_field_etc (osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
 
OAL_STATIC osal_u32 hmac_sta_up_update_rrm_capability (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 *payload, osal_u32 rx_len)
 
OAL_STATIC osal_u32 hmac_sta_up_rx_action_radio_measurment (oal_netbuf_stru **netbuf, hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_u32 hmac_ap_up_update_rrm_capability (hmac_user_stru *hmac_user, osal_u16 us_cap_info, osal_u8 *payload, osal_u32 msg_len)
 
OAL_STATIC osal_void hmac_get_11k_cap (hmac_vap_stru *hmac_vap, osal_s32 *pl_value)
 
osal_u32 hmac_11k_init (osal_void)
 
osal_void hmac_11k_deinit (osal_void)
 

变量

hmac_11k_vap_info_strug_11k_vap_info [WLAN_VAP_MAX_NUM_PER_DEVICE_LIMIT]
 
hmac_11k_user_info_strug_11k_user_info [WLAN_USER_MAX_USER_LIMIT]
 
osal_u8 guc_dialog_token = 0
 
osal_u8 guc_meas_token = 0
 
hmac_netbuf_hook_stru g_11k_netbuf_hook
 

宏定义说明

◆ THIS_FILE_ID

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_HMAC_11K_C

◆ THIS_MOD_ID

#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST

函数说明

◆ hmac_11k_add_user()

OAL_STATIC osal_bool hmac_11k_add_user ( osal_void notify_data)

◆ hmac_11k_add_vap()

OAL_STATIC osal_bool hmac_11k_add_vap ( osal_void notify_data)

◆ hmac_11k_deinit()

osal_void hmac_11k_deinit ( osal_void  )

◆ hmac_11k_del_user()

OAL_STATIC osal_bool hmac_11k_del_user ( osal_void notify_data)

◆ hmac_11k_del_vap()

OAL_STATIC osal_bool hmac_11k_del_vap ( osal_void notify_data)

◆ hmac_11k_down_vap()

OAL_STATIC osal_bool hmac_11k_down_vap ( osal_void notify_data)

◆ hmac_11k_get_tsf()

OAL_STATIC osal_void hmac_11k_get_tsf ( hmac_vap_stru hmac_vap,
mac_scanned_result_extend_info_stru scan_result_ext_info,
dmac_rx_ctl_stru rx_ctrl 
)

◆ hmac_11k_get_user_info()

OAL_STATIC hmac_11k_user_info_stru * hmac_11k_get_user_info ( osal_u8  user_idx)

◆ hmac_11k_get_vap_info()

OAL_STATIC hmac_11k_vap_info_stru * hmac_11k_get_vap_info ( const hmac_vap_stru hmac_vap)

◆ hmac_11k_get_vap_rrm_info()

OAL_STATIC mac_vap_rrm_info_stru * hmac_11k_get_vap_rrm_info ( const hmac_vap_stru hmac_vap)

◆ hmac_11k_init()

osal_u32 hmac_11k_init ( osal_void  )

◆ hmac_11k_init_rrm_info()

OAL_STATIC osal_void hmac_11k_init_rrm_info ( hmac_user_stru hmac_user)

◆ hmac_11k_set_tsf()

OAL_STATIC osal_void hmac_11k_set_tsf ( hmac_vap_stru hmac_vap,
mac_bss_dscr_stru bss_dscr,
mac_scanned_result_extend_info_stru scan_result_extend 
)

◆ hmac_11k_vap_info_init()

OAL_STATIC osal_bool hmac_11k_vap_info_init ( hmac_vap_stru hmac_vap)

◆ hmac_ap_up_update_rrm_capability()

OAL_STATIC osal_u32 hmac_ap_up_update_rrm_capability ( hmac_user_stru hmac_user,
osal_u16  us_cap_info,
osal_u8 payload,
osal_u32  msg_len 
)

◆ hmac_config_do_send_meas_req()

OAL_STATIC osal_u32 hmac_config_do_send_meas_req ( mac_rrm_req_cfg_stru req_cfg,
oal_netbuf_stru mgmt_buf,
osal_u8 buffer,
hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user 
)

◆ hmac_config_encap_meas_req_params()

OAL_STATIC osal_u16 hmac_config_encap_meas_req_params ( hmac_vap_stru hmac_vap,
osal_u8 buffer,
osal_u8 param 
)

◆ hmac_config_encap_mgmt_frame()

OAL_STATIC osal_void hmac_config_encap_mgmt_frame ( osal_u8 **  buffer,
oal_netbuf_stru mgmt_buf,
hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user 
)

◆ hmac_config_encap_neighbor_report_req()

OAL_STATIC osal_void hmac_config_encap_neighbor_report_req ( osal_u16 frame_len,
osal_u8 buffer 
)

◆ hmac_config_encap_radio_meas_req()

OAL_STATIC osal_u32 hmac_config_encap_radio_meas_req ( mac_rrm_req_cfg_stru req_cfg,
osal_u8 buffer,
hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user 
)

◆ hmac_config_rrm_proc_rm_request()

OAL_STATIC osal_u32 hmac_config_rrm_proc_rm_request ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
osal_u8 netbuf,
osal_u16  framebody_len 
)

◆ hmac_config_send_meas_req()

OAL_STATIC osal_u32 hmac_config_send_meas_req ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
mac_rrm_req_cfg_stru req_cfg 
)

◆ hmac_config_send_meas_req_check()

OAL_STATIC osal_u32 hmac_config_send_meas_req_check ( hmac_user_stru hmac_user,
mac_rrm_req_cfg_stru req_cfg 
)

◆ hmac_config_send_meas_req_send_event()

OAL_STATIC osal_u32 hmac_config_send_meas_req_send_event ( oal_netbuf_stru mgmt_buf,
osal_u16  frame_len,
hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user 
)

◆ hmac_config_send_radio_meas_req()

OAL_STATIC osal_s32 hmac_config_send_radio_meas_req ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_config_send_radio_meas_rpt()

OAL_STATIC osal_s32 hmac_config_send_radio_meas_rpt ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_fill_scan_req_param()

OAL_STATIC osal_void hmac_fill_scan_req_param ( hmac_vap_stru hmac_vap,
mac_bcn_req_stru bcn_req,
mac_scan_req_stru scan_req 
)

◆ hmac_get_11k_cap()

OAL_STATIC osal_void hmac_get_11k_cap ( hmac_vap_stru hmac_vap,
osal_s32 pl_value 
)

◆ hmac_rrm_alloc_mem_for_meas_rpt_bcn()

OAL_STATIC osal_u32 hmac_rrm_alloc_mem_for_meas_rpt_bcn ( mac_meas_rpt_bcn_stru **  meas_rpt_bcn)

◆ hmac_rrm_alloc_rpt_detail()

OAL_STATIC osal_u8 * hmac_rrm_alloc_rpt_detail ( const mac_vap_rrm_info_stru rrm_info,
mac_bss_dscr_stru dscr,
osal_u32  payload_len,
mac_meas_rpt_bcn_stru meas_rpt_bcn 
)

◆ hmac_rrm_bcn_encap_meas_rpt_reject()

OAL_STATIC osal_u32 hmac_rrm_bcn_encap_meas_rpt_reject ( hmac_vap_stru hmac_vap,
const mac_bcn_req_stru bcn_req 
)

◆ hmac_rrm_bcn_get_vap()

OAL_STATIC hmac_vap_stru * hmac_rrm_bcn_get_vap ( hmac_scan_record_stru scan_record,
mac_meas_rpt_mode_stru rptmode 
)

◆ hmac_rrm_bcn_means_mode_table()

OAL_STATIC osal_void hmac_rrm_bcn_means_mode_table ( hmac_vap_stru hmac_vap)

◆ hmac_rrm_bcn_rpt_detail_found_ie()

OAL_STATIC osal_u8 hmac_rrm_bcn_rpt_detail_found_ie ( mac_vap_rrm_info_stru rrm_info,
const osal_u8 rx_frame 
)

◆ hmac_rrm_bcn_rpt_filter()

OAL_STATIC osal_u32 hmac_rrm_bcn_rpt_filter ( hmac_vap_stru hmac_vap,
mac_bss_dscr_stru bss_dscr,
const mac_scan_req_stru scan_params 
)

◆ hmac_rrm_bcn_scan_cb()

OAL_STATIC osal_void hmac_rrm_bcn_scan_cb ( void *  scan_record_ptr)

◆ hmac_rrm_bcn_scan_do()

OAL_STATIC osal_u32 hmac_rrm_bcn_scan_do ( hmac_vap_stru hmac_vap,
mac_bcn_req_stru bcn_req,
mac_scan_req_stru scan_req 
)

◆ hmac_rrm_beacon_measure_free_all_mem()

OAL_STATIC osal_void hmac_rrm_beacon_measure_free_all_mem ( mac_vap_rrm_info_stru rrm_info)

◆ hmac_rrm_beacon_measure_free_one_rpt_bcn_item()

OAL_STATIC osal_void hmac_rrm_beacon_measure_free_one_rpt_bcn_item ( mac_meas_rpt_bcn_stru meas_rpt_bcn)

◆ hmac_rrm_bssid_saved_in_entry()

OAL_STATIC osal_u8 hmac_rrm_bssid_saved_in_entry ( mac_vap_rrm_info_stru rrm_info,
osal_u8 bssid,
osal_u8  length 
)

◆ hmac_rrm_check_user_cap()

OAL_STATIC osal_u32 hmac_rrm_check_user_cap ( mac_rrm_enabled_cap_ie_stru rrm_enabled_cap,
mac_rrm_req_cfg_stru req_cfg 
)

◆ hmac_rrm_encap_bcn_rpt()

OAL_STATIC osal_void hmac_rrm_encap_bcn_rpt ( hmac_vap_stru hmac_vap)

◆ hmac_rrm_encap_beacon_rpt()

OAL_STATIC osal_void hmac_rrm_encap_beacon_rpt ( hmac_vap_stru hmac_vap)

◆ hmac_rrm_encap_meas_rpt()

OAL_STATIC osal_void hmac_rrm_encap_meas_rpt ( hmac_vap_stru hmac_vap)

◆ hmac_rrm_encap_meas_rpt_refuse_new_req()

OAL_STATIC osal_u32 hmac_rrm_encap_meas_rpt_refuse_new_req ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
mac_action_rm_req_stru rm_req 
)

◆ hmac_rrm_encap_meas_rpt_reject()

OAL_STATIC osal_void hmac_rrm_encap_meas_rpt_reject ( hmac_vap_stru hmac_vap,
mac_meas_rpt_mode_stru rptmode 
)

◆ hmac_rrm_extract_bcn_rpt_detail()

OAL_STATIC osal_void hmac_rrm_extract_bcn_rpt_detail ( hmac_vap_stru hmac_vap,
mac_meas_rpt_bcn_stru meas_rpt_bcn,
mac_bss_dscr_stru dscr,
osal_u8 **  frm_body_part2,
osal_u8  beacon_rpt_id 
)

◆ hmac_rrm_extract_bcn_rpt_detail_remaining()

OAL_STATIC osal_void hmac_rrm_extract_bcn_rpt_detail_remaining ( hmac_vap_stru hmac_vap,
osal_u8 frm_body_part2,
osal_u8 **  frame_body_remaining,
mac_meas_rpt_bcn_stru meas_rpt_bcn_remaining,
hmac_rrm_rpt_frag_stru rpt_frag 
)

◆ hmac_rrm_extract_bcn_rpt_fix_field()

OAL_STATIC osal_void hmac_rrm_extract_bcn_rpt_fix_field ( hmac_vap_stru hmac_vap,
mac_meas_rpt_bcn_item_stru rpt_item,
mac_bss_dscr_stru dscr 
)

◆ hmac_rrm_fill_basic_rm_rpt_action()

OAL_STATIC osal_u32 hmac_rrm_fill_basic_rm_rpt_action ( hmac_vap_stru hmac_vap)

◆ hmac_rrm_fill_bcn_rpt_ie()

OAL_STATIC osal_u8 hmac_rrm_fill_bcn_rpt_ie ( hmac_vap_stru hmac_vap,
mac_meas_rpt_bcn_stru meas_rpt_bcn,
mac_meas_rpt_ie_stru meas_rpt_ie,
mac_last_beacon_report_indication_stru **  last_bcn_rpt_indication 
)

◆ hmac_rrm_fill_bcn_rpt_item()

OAL_STATIC osal_void hmac_rrm_fill_bcn_rpt_item ( hmac_vap_stru hmac_vap,
mac_bcn_rpt_stru bcn_rpt_item,
mac_meas_rpt_bcn_stru meas_rpt_bcn 
)

◆ hmac_rrm_fill_frame_body_fragment_id()

OAL_STATIC osal_void hmac_rrm_fill_frame_body_fragment_id ( mac_bcn_rpt_stru bcn_rpt_item,
mac_meas_rpt_bcn_stru meas_rpt_bcn 
)

◆ hmac_rrm_fill_meas_frame_body()

OAL_STATIC osal_void hmac_rrm_fill_meas_frame_body ( oal_netbuf_stru mgmt_buf,
hmac_user_stru hmac_user,
hmac_vap_stru hmac_vap,
mac_action_rm_req_stru rm_req,
osal_u16 frame_len 
)

◆ hmac_rrm_fill_meas_sub_elm()

OAL_STATIC osal_void hmac_rrm_fill_meas_sub_elm ( hmac_vap_stru hmac_vap,
mac_bcn_rpt_stru bcn_rpt_item,
mac_meas_rpt_bcn_stru meas_rpt_bcn 
)

◆ hmac_rrm_free_bcn_rpt()

OAL_STATIC osal_void hmac_rrm_free_bcn_rpt ( hmac_user_stru hmac_user)

◆ hmac_rrm_free_chan_load_rpt()

OAL_STATIC osal_void hmac_rrm_free_chan_load_rpt ( hmac_user_stru hmac_user)

◆ hmac_rrm_free_neighbor_rpt()

OAL_STATIC osal_void hmac_rrm_free_neighbor_rpt ( hmac_user_stru hmac_user)

◆ hmac_rrm_free_rpt_list()

OAL_STATIC osal_void hmac_rrm_free_rpt_list ( hmac_user_stru hmac_user,
mac_rrm_type_enum  reqtype 
)

◆ hmac_rrm_free_ssid_and_reqinfo_ieid_item()

OAL_STATIC osal_void hmac_rrm_free_ssid_and_reqinfo_ieid_item ( mac_vap_rrm_info_stru rrm_info)

◆ hmac_rrm_get_bcn_ap_rpt_channels()

OAL_STATIC osal_void hmac_rrm_get_bcn_ap_rpt_channels ( mac_ap_chn_rpt_stru **  ap_chn_rpt,
osal_u8  ap_chn_rpt_num,
mac_scan_req_stru scan_req,
osal_u8  chan_count 
)

◆ hmac_rrm_get_bcn_frag()

OAL_STATIC osal_void hmac_rrm_get_bcn_frag ( hmac_vap_stru hmac_vap,
mac_bss_dscr_stru dscr,
osal_u8 frame_body_remaining,
hmac_rrm_rpt_frag_stru rpt_frag 
)

◆ hmac_rrm_get_bcn_info_from_rx()

OAL_STATIC osal_void hmac_rrm_get_bcn_info_from_rx ( hmac_vap_stru hmac_vap,
struct osal_list_head bss_list_head 
)

◆ hmac_rrm_get_bcn_info_from_save()

OAL_STATIC osal_void hmac_rrm_get_bcn_info_from_save ( hmac_vap_stru hmac_vap)

◆ hmac_rrm_get_bcn_rpt_channels()

OAL_STATIC osal_u32 hmac_rrm_get_bcn_rpt_channels ( mac_bcn_req_stru bcn_req,
mac_ap_chn_rpt_stru **  ppst_ap_chn_rpt,
osal_u8  ap_chn_rpt_num,
mac_scan_req_stru scan_req,
wlan_channel_band_enum_uint8  chan_band 
)

◆ hmac_rrm_get_last_bcn_rpt_indication()

OAL_STATIC mac_last_beacon_report_indication_stru * hmac_rrm_get_last_bcn_rpt_indication ( mac_bcn_rpt_stru bcn_rpt_item,
mac_meas_rpt_bcn_stru meas_rpt_bcn 
)

◆ hmac_rrm_get_meas_start_time()

OAL_STATIC osal_bool hmac_rrm_get_meas_start_time ( osal_void notify_data)

◆ hmac_rrm_handel_measure_reqs()

OAL_STATIC osal_u32 hmac_rrm_handel_measure_reqs ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
osal_u8 netbuf,
osal_u16  framebody_len 
)

◆ hmac_rrm_handle_measure_req_ie()

OAL_STATIC osal_void hmac_rrm_handle_measure_req_ie ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
mac_meas_req_ie_stru meas_req_ie,
mac_action_rm_req_stru rm_req 
)

◆ hmac_rrm_meas_bcn()

OAL_STATIC osal_u32 hmac_rrm_meas_bcn ( hmac_vap_stru hmac_vap,
mac_bcn_req_stru bcn_req,
mac_scan_req_stru scan_req 
)

◆ hmac_rrm_parse_beacon_ap_chn()

OAL_STATIC osal_u32 hmac_rrm_parse_beacon_ap_chn ( hmac_vap_stru hmac_vap,
mac_bcn_req_stru bcn_req,
osal_u8  c_bcn_req_sub_len,
mac_scan_req_stru scan_req,
mac_meas_rpt_mode_stru  rptmode 
)

◆ hmac_rrm_parse_beacon_report()

OAL_STATIC osal_void hmac_rrm_parse_beacon_report ( hmac_vap_stru hmac_vap,
osal_u8 detail_search_addr,
osal_u8  c_bcn_req_sub_len 
)

◆ hmac_rrm_parse_beacon_req()

OAL_STATIC osal_void hmac_rrm_parse_beacon_req ( hmac_vap_stru hmac_vap,
mac_meas_req_ie_stru meas_req_ie 
)

◆ hmac_rrm_parse_beacon_reqinfo()

OAL_STATIC osal_u32 hmac_rrm_parse_beacon_reqinfo ( hmac_vap_stru hmac_vap,
osal_u8 reqinfo_search_addr,
osal_u8  c_bcn_req_sub_len 
)

◆ hmac_rrm_parse_beacon_request()

OAL_STATIC osal_void hmac_rrm_parse_beacon_request ( hmac_vap_stru hmac_vap,
mac_vap_rrm_info_stru rrm_info,
mac_bcn_req_stru bcn_req,
mac_scan_req_stru scan_req 
)

◆ hmac_rrm_parse_beacon_rpt_info()

OAL_STATIC osal_u32 hmac_rrm_parse_beacon_rpt_info ( hmac_vap_stru hmac_vap,
osal_u8 rpt_info_search_addr,
osal_u8  c_bcn_req_sub_len,
mac_meas_rpt_mode_stru  rptmode 
)

◆ hmac_rrm_parse_beacon_ssid()

OAL_STATIC osal_u32 hmac_rrm_parse_beacon_ssid ( hmac_vap_stru hmac_vap,
osal_u8 ssid_search_addr,
osal_u8  c_bcn_req_sub_len 
)

◆ hmac_rrm_proc_action_ie_body()

OAL_STATIC osal_u32 hmac_rrm_proc_action_ie_body ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
mac_meas_req_ie_stru meas_req_ie,
mac_vap_rrm_info_stru rrm_info,
const mac_action_rm_req_stru rm_req 
)

◆ hmac_rrm_proc_action_ie_head()

OAL_STATIC osal_u32 hmac_rrm_proc_action_ie_head ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
osal_u16  framebody_len,
mac_action_rm_req_stru rm_req,
mac_vap_rrm_info_stru rrm_info 
)

◆ hmac_rrm_proc_rm_request()

OAL_STATIC osal_u32 hmac_rrm_proc_rm_request ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
oal_netbuf_stru netbuf 
)

◆ hmac_rrm_send_rm_rpt_action()

OAL_STATIC osal_u32 hmac_rrm_send_rm_rpt_action ( hmac_vap_stru hmac_vap)

◆ hmac_rrm_send_rm_rpt_action_check()

OAL_STATIC osal_u32 hmac_rrm_send_rm_rpt_action_check ( hmac_vap_stru hmac_vap)

◆ hmac_rrm_set_meas_rpt_ie()

OAL_STATIC osal_void hmac_rrm_set_meas_rpt_ie ( mac_meas_rpt_ie_stru meas_rpt_ie,
mac_vap_rrm_info_stru rrm_info 
)

◆ hmac_scan_update_bss_list_rrm()

OAL_STATIC osal_void hmac_scan_update_bss_list_rrm ( mac_bss_dscr_stru bss_dscr,
osal_u8 frame_body,
osal_u16  frame_len 
)

◆ hmac_set_rrm_enabled_cap_field_etc()

OAL_STATIC osal_void hmac_set_rrm_enabled_cap_field_etc ( osal_void vap,
osal_u8 buffer,
osal_u8 ie_len 
)

◆ hmac_sta_up_rx_action_radio_measurment()

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

◆ hmac_sta_up_update_rrm_capability()

OAL_STATIC osal_u32 hmac_sta_up_update_rrm_capability ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
osal_u8 payload,
osal_u32  rx_len 
)

◆ hmac_vap_meas_status_timeout()

OAL_STATIC osal_u32 hmac_vap_meas_status_timeout ( osal_void p_arg)

◆ hmac_wait_meas_rsp_timeout()

OAL_STATIC osal_u32 hmac_wait_meas_rsp_timeout ( osal_void p_arg)

◆ reset_rrm_info()

OAL_STATIC osal_void reset_rrm_info ( mac_vap_rrm_info_stru rrm_info)

变量说明

◆ g_11k_netbuf_hook

hmac_netbuf_hook_stru g_11k_netbuf_hook
初始值:
= {
.priority = HMAC_HOOK_PRI_HIGH,
}
OAL_STATIC osal_u32 hmac_sta_up_rx_action_radio_measurment(oal_netbuf_stru **netbuf, hmac_vap_stru *hmac_vap)
Definition hmac_11k.c:3572
@ HMAC_HOOK_PRI_HIGH
Definition hmac_hook.h:39
@ HMAC_FRAME_MGMT_RX_EVENT_D2H
Definition hmac_hook.h:28

◆ g_11k_user_info

◆ g_11k_vap_info

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

◆ guc_dialog_token

osal_u8 guc_dialog_token = 0

◆ guc_meas_token

osal_u8 guc_meas_token = 0