WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_11k.h 文件参考
#include "oal_ext_if.h"
#include "mac_vap_ext.h"
#include "hmac_user.h"
#include "hmac_vap.h"
#include "oal_schedule.h"
hmac_11k.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  oal_rrm_enabled_cap_ie
 
struct  mac_rrm_req_info_stru
 
struct  mac_action_rm_req
 
struct  mac_action_neighbor_req
 
struct  mac_bssid_info
 
struct  mac_neighbor_rpt_ie
 
struct  mac_meas_sub_ie
 
struct  mac_bcn_req
 
struct  mac_ap_chn_rpt
 
struct  mac_vap_rrm_trans_req_info_stru
 
struct  mac_bcn_rpt
 
struct  mac_chn_load_req
 
struct  mac_chn_load_rpt
 
struct  mac_meas_rpt_mode
 
struct  mac_action_rm_rpt
 
struct  mac_meas_rpt_ie
 
struct  mac_mr_mode
 
struct  mac_meas_req_ie
 
struct  mac_bcn_req_info_stru
 
struct  mac_neighbor_req_info_stru
 
struct  mac_user_rrm_info_tag
 
struct  mac_rrm_req_tag
 
struct  mac_meas_rpt_bcn_item_stru
 
struct  mac_meas_rpt_bcn_stru
 
struct  mac_vap_rrm_info_tag
 
struct  hmac_11k_vap_info_stru
 
struct  hmac_11k_user_info_stru
 
struct  hmac_rrm_rpt_frag_stru
 
struct  mac_meas_rpt_chn_load_item_stru
 
struct  mac_meas_rpt_chn_load_stru
 
struct  mac_meas_rpt_neighbor_stru
 
struct  mac_cfg_radio_meas_info_stru
 
struct  hmac_rrm_rpt_hook_stru
 

宏定义

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_11K_H
 
#define WAL_WIFI_FEATURE_SUPPORT_11K   0
 
#define MAC_RRM_BCN_REPORTING_DETAIL_LEN   1
 
#define MAC_RRM_BCN_EID_REPORTING_DATAIL   2
 
#define MAC_RRM_BCN_REQ_PASSIVE_SCAN_TIME   120
 
#define MAC_RRM_BCN_RPT_DETAIL_TRU   4
 
#define MAC_RRM_BCN_RPT_DETAIL_TRU_DFS   13
 
#define MAC_RRM_VAP_MEAS_STAUTS_TIME   (10 * 1000)
 
#define MAC_BCN_MEASURE_INTERVAL   100
 
#define MAC_11K_SUPPORT_AP_CHAN_RPT_NUM   8
 
#define MAC_MEASUREMENT_RPT_FIX_LEN   5
 
#define MAC_BEACON_RPT_FIX_LEN   26
 
#define MAC_MAX_RPT_DETAIL_LEN   224 /* 255 - 26(bcn fix) - 3(Meas rpt fix) - 2(subid 1) */
 
#define MAC_MAX_RPT_MBO_DETAIL_LEN   215
 
#define MAC_ACTION_RPT_FIX_LEN   3
 
#define MAC_RADIO_MEAS_ACTION_REQ_FIX_LEN   5
 
#define MAC_NEIGHBOR_REPORT_ACTION_REQ_FIX_LEN   3
 
#define MAC_NEIGHBOR_RPT_FIX_LEN   15
 

类型定义

typedef osal_u8 mac_radio_meas_type_enum_uint8
 
typedef osal_u8 phy_type_enum_uint8
 
typedef osal_u8 rm_bcn_req_meas_mode_enum_uint8
 
typedef osal_u8 mac_rrm_bcn_reporting_detail_uint8
 
typedef osal_u8 mac_rrm_rpt_notify_enum_uint8
 
typedef osal_u8 mac_rrm_state_enum_uint8
 
typedef osal_u8 mac_rrm_type_enum_uint8
 
typedef struct oal_rrm_enabled_cap_ie oal_rrm_enabled_cap_ie_stru
 
typedef struct oal_rrm_enabled_cap_ie mac_rrm_enabled_cap_ie_stru
 
typedef struct mac_action_rm_req mac_action_rm_req_stru
 
typedef struct mac_action_neighbor_req mac_action_neighbor_req_stru
 
typedef struct mac_bssid_info mac_bssid_info_stru
 
typedef struct mac_neighbor_rpt_ie mac_neighbor_rpt_ie_stru
 
typedef struct mac_meas_sub_ie mac_meas_sub_ie_stru
 
typedef struct mac_bcn_req mac_bcn_req_stru
 
typedef struct mac_ap_chn_rpt mac_ap_chn_rpt_stru
 
typedef struct mac_bcn_rpt mac_bcn_rpt_stru
 
typedef struct mac_chn_load_req mac_chn_load_req_stru
 
typedef struct mac_chn_load_rpt mac_chn_load_rpt_stru
 
typedef struct mac_meas_rpt_mode mac_meas_rpt_mode_stru
 
typedef struct mac_action_rm_rpt mac_action_rm_rpt_stru
 
typedef struct mac_meas_rpt_ie mac_meas_rpt_ie_stru
 
typedef struct mac_mr_mode mac_mr_mode_stru
 
typedef struct mac_meas_req_ie mac_meas_req_ie_stru
 
typedef struct mac_user_rrm_info_tag mac_user_rrm_info_stru
 
typedef struct mac_rrm_req_tag mac_rrm_req_cfg_stru
 
typedef struct mac_vap_rrm_info_tag mac_vap_rrm_info_stru
 
typedef osal_u32(* p_rrm_rpt_notify_func) (hmac_user_stru *hmac_user, mac_rrm_state_enum rpt_state)
 
typedef osal_u32(* hmac_sta_up_update_rrm_capability_cb) (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 *payload, osal_u32 rx_len)
 
typedef osal_u32(* hmac_ap_up_update_rrm_capability_cb) (hmac_user_stru *hmac_user, osal_u16 us_cap_info, osal_u8 *payload, osal_u32 msg_len)
 
typedef osal_void(* hmac_set_rrm_enabled_cap_field_etc_cb) (osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
 
typedef osal_void(* hmac_11k_get_tsf_cb) (hmac_vap_stru *hmac_vap, mac_scanned_result_extend_info_stru *scan_result_ext_info, dmac_rx_ctl_stru *rx_ctrl)
 
typedef osal_void(* hmac_scan_update_bss_list_rrm_cb) (mac_bss_dscr_stru *bss_dscr, osal_u8 *frame_body, osal_u16 frame_len)
 
typedef osal_void(* hmac_11k_set_tsf_cb) (hmac_vap_stru *hmac_vap, mac_bss_dscr_stru *bss_dscr, mac_scanned_result_extend_info_stru *scan_result_extend)
 
typedef osal_void(* hmac_get_11k_cap_cb) (hmac_vap_stru *hmac_vap, osal_s32 *pl_value)
 

枚举

enum  mac_radio_meas_type_enum {
  RM_RADIO_MEASUREMENT_BASIC = 0 , RM_RADIO_MEAS_CHANNEL_LOAD = 3 , RM_RADIO_MEAS_BCN = 5 , RM_RADIO_MEAS_FRM = 6 ,
  RM_RADIO_MEAS_STA_STATS = 7 , RM_RADIO_MEASUREMENT_LCI = 8 , RM_RADIO_MEAS_TSC = 9 , RM_RADIO_MEASUREMENT_LOCATION_CIVIC = 11 ,
  RM_RADIO_MEASUREMENT_FTM_RANGE = 16 , RM_RADIO_MEAS_PAUSE = 255
}
 
enum  phy_type_enum {
  PHY_TYPE_FHSS = 1 , PHY_TYPE_DSSS = 2 , PHY_TYPE_IR_BASEBAND = 3 , PHY_TYPE_OFDM = 4 ,
  PHY_TYPE_HRDSSS = 5 , PHY_TYPE_BUTT
}
 
enum  rm_bcn_req_meas_mode_enum { RM_BCN_REQ_MEAS_MODE_PASSIVE = 0 , RM_BCN_REQ_MEAS_MODE_ACTIVE = 1 , RM_BCN_REQ_MEAS_MODE_TABLE = 2 , RM_BCN_REQ_MEAS_MODE_BUTT }
 
enum  mac_rrm_bcn_reporting_detail { MAC_BCN_REPORTING_DETAIL_NO_FIXED_FIELD_OR_ELEM = 0 , MAC_BCN_REPORTING_DETAIL_FIXED_FILELD_AND_ANY_ELEM = 1 , MAC_BCN_REPORTING_DETAIL_FIXED_FIELD_AND_ELEM = 2 , MAC_BCN_REPORTING_DETAIL_BUTT }
 
enum  mac_bcn_rpt_frag_type_enum { MAC_BCN_RPT_FRAG_NO_LAST_INDICATION = 0 , MAC_BCN_RPT_FRAG_WITH_LAST_INDICATION = 1 , MAC_BCN_RPT_NO_FRAG = 2 }
 
enum  mac_rrm_rpt_notify_enum { HMAC_RRM_RPT_NOTIFY_HILINK = 0 , HMAC_RRM_RPT_NOTIFY_11V = 1 , HMAC_RRM_RPT_NOTIFY_CHN_LOAD = 2 , HMAC_RRM_RPT_NOTIFY_BUTT }
 
enum  mac_rrm_state_enum {
  MAC_RRM_STATE_INIT = 0 , MAC_RRM_STATE_WAIT_RSP = 1 , MAC_RRM_STATE_GET_RSP = 2 , MAC_RRM_STATE_RSP_TIMEOUT = 3 ,
  MAC_RRM_STATE_BUTT
}
 
enum  mac_rrm_type_enum { MAC_RRM_TYPE_CHANNEL_LOAD = 0 , MAC_RRM_TYPE_BCN = 1 , MAC_RRM_TYPE_NEIGHBOR_RPT = 10 , MAC_RRM_MEAS_TYPE_BUTT }
 

变量

static osal_u32 used
 

宏定义说明

◆ MAC_11K_SUPPORT_AP_CHAN_RPT_NUM

#define MAC_11K_SUPPORT_AP_CHAN_RPT_NUM   8

◆ MAC_ACTION_RPT_FIX_LEN

#define MAC_ACTION_RPT_FIX_LEN   3

◆ MAC_BCN_MEASURE_INTERVAL

#define MAC_BCN_MEASURE_INTERVAL   100

◆ MAC_BEACON_RPT_FIX_LEN

#define MAC_BEACON_RPT_FIX_LEN   26

◆ MAC_MAX_RPT_DETAIL_LEN

#define MAC_MAX_RPT_DETAIL_LEN   224 /* 255 - 26(bcn fix) - 3(Meas rpt fix) - 2(subid 1) */

◆ MAC_MAX_RPT_MBO_DETAIL_LEN

#define MAC_MAX_RPT_MBO_DETAIL_LEN   215

◆ MAC_MEASUREMENT_RPT_FIX_LEN

#define MAC_MEASUREMENT_RPT_FIX_LEN   5

◆ MAC_NEIGHBOR_REPORT_ACTION_REQ_FIX_LEN

#define MAC_NEIGHBOR_REPORT_ACTION_REQ_FIX_LEN   3

◆ MAC_NEIGHBOR_RPT_FIX_LEN

#define MAC_NEIGHBOR_RPT_FIX_LEN   15

◆ MAC_RADIO_MEAS_ACTION_REQ_FIX_LEN

#define MAC_RADIO_MEAS_ACTION_REQ_FIX_LEN   5

◆ MAC_RRM_BCN_EID_REPORTING_DATAIL

#define MAC_RRM_BCN_EID_REPORTING_DATAIL   2

◆ MAC_RRM_BCN_REPORTING_DETAIL_LEN

#define MAC_RRM_BCN_REPORTING_DETAIL_LEN   1

◆ MAC_RRM_BCN_REQ_PASSIVE_SCAN_TIME

#define MAC_RRM_BCN_REQ_PASSIVE_SCAN_TIME   120

◆ MAC_RRM_BCN_RPT_DETAIL_TRU

#define MAC_RRM_BCN_RPT_DETAIL_TRU   4

◆ MAC_RRM_BCN_RPT_DETAIL_TRU_DFS

#define MAC_RRM_BCN_RPT_DETAIL_TRU_DFS   13

◆ MAC_RRM_VAP_MEAS_STAUTS_TIME

#define MAC_RRM_VAP_MEAS_STAUTS_TIME   (10 * 1000)

◆ THIS_FILE_ID

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_11K_H

◆ WAL_WIFI_FEATURE_SUPPORT_11K

#define WAL_WIFI_FEATURE_SUPPORT_11K   0

类型定义说明

◆ hmac_11k_get_tsf_cb

typedef osal_void(* hmac_11k_get_tsf_cb) (hmac_vap_stru *hmac_vap, mac_scanned_result_extend_info_stru *scan_result_ext_info, dmac_rx_ctl_stru *rx_ctrl)

◆ hmac_11k_set_tsf_cb

typedef osal_void(* hmac_11k_set_tsf_cb) (hmac_vap_stru *hmac_vap, mac_bss_dscr_stru *bss_dscr, mac_scanned_result_extend_info_stru *scan_result_extend)

◆ hmac_ap_up_update_rrm_capability_cb

typedef osal_u32(* hmac_ap_up_update_rrm_capability_cb) (hmac_user_stru *hmac_user, osal_u16 us_cap_info, osal_u8 *payload, osal_u32 msg_len)

◆ hmac_get_11k_cap_cb

typedef osal_void(* hmac_get_11k_cap_cb) (hmac_vap_stru *hmac_vap, osal_s32 *pl_value)

◆ hmac_scan_update_bss_list_rrm_cb

typedef osal_void(* hmac_scan_update_bss_list_rrm_cb) (mac_bss_dscr_stru *bss_dscr, osal_u8 *frame_body, osal_u16 frame_len)

◆ hmac_set_rrm_enabled_cap_field_etc_cb

typedef osal_void(* hmac_set_rrm_enabled_cap_field_etc_cb) (osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)

◆ hmac_sta_up_update_rrm_capability_cb

typedef osal_u32(* hmac_sta_up_update_rrm_capability_cb) (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 *payload, osal_u32 rx_len)

◆ mac_action_neighbor_req_stru

◆ mac_action_rm_req_stru

◆ mac_action_rm_rpt_stru

◆ mac_ap_chn_rpt_stru

◆ mac_bcn_req_stru

typedef struct mac_bcn_req mac_bcn_req_stru

◆ mac_bcn_rpt_stru

typedef struct mac_bcn_rpt mac_bcn_rpt_stru

◆ mac_bssid_info_stru

◆ mac_chn_load_req_stru

◆ mac_chn_load_rpt_stru

◆ mac_meas_req_ie_stru

◆ mac_meas_rpt_ie_stru

◆ mac_meas_rpt_mode_stru

◆ mac_meas_sub_ie_stru

◆ mac_mr_mode_stru

typedef struct mac_mr_mode mac_mr_mode_stru

◆ mac_neighbor_rpt_ie_stru

◆ mac_radio_meas_type_enum_uint8

◆ mac_rrm_bcn_reporting_detail_uint8

◆ mac_rrm_enabled_cap_ie_stru

◆ mac_rrm_req_cfg_stru

◆ mac_rrm_rpt_notify_enum_uint8

◆ mac_rrm_state_enum_uint8

◆ mac_rrm_type_enum_uint8

◆ mac_user_rrm_info_stru

◆ mac_vap_rrm_info_stru

◆ oal_rrm_enabled_cap_ie_stru

◆ p_rrm_rpt_notify_func

typedef osal_u32(* p_rrm_rpt_notify_func) (hmac_user_stru *hmac_user, mac_rrm_state_enum rpt_state)

◆ phy_type_enum_uint8

◆ rm_bcn_req_meas_mode_enum_uint8

枚举类型说明

◆ mac_bcn_rpt_frag_type_enum

枚举值
MAC_BCN_RPT_FRAG_NO_LAST_INDICATION 
MAC_BCN_RPT_FRAG_WITH_LAST_INDICATION 
MAC_BCN_RPT_NO_FRAG 

◆ mac_radio_meas_type_enum

枚举值
RM_RADIO_MEASUREMENT_BASIC 
RM_RADIO_MEAS_CHANNEL_LOAD 
RM_RADIO_MEAS_BCN 
RM_RADIO_MEAS_FRM 
RM_RADIO_MEAS_STA_STATS 
RM_RADIO_MEASUREMENT_LCI 
RM_RADIO_MEAS_TSC 
RM_RADIO_MEASUREMENT_LOCATION_CIVIC 
RM_RADIO_MEASUREMENT_FTM_RANGE 
RM_RADIO_MEAS_PAUSE 

◆ mac_rrm_bcn_reporting_detail

枚举值
MAC_BCN_REPORTING_DETAIL_NO_FIXED_FIELD_OR_ELEM 
MAC_BCN_REPORTING_DETAIL_FIXED_FILELD_AND_ANY_ELEM 
MAC_BCN_REPORTING_DETAIL_FIXED_FIELD_AND_ELEM 
MAC_BCN_REPORTING_DETAIL_BUTT 

◆ mac_rrm_rpt_notify_enum

枚举值
HMAC_RRM_RPT_NOTIFY_HILINK 
HMAC_RRM_RPT_NOTIFY_11V 
HMAC_RRM_RPT_NOTIFY_CHN_LOAD 
HMAC_RRM_RPT_NOTIFY_BUTT 

◆ mac_rrm_state_enum

枚举值
MAC_RRM_STATE_INIT 
MAC_RRM_STATE_WAIT_RSP 
MAC_RRM_STATE_GET_RSP 
MAC_RRM_STATE_RSP_TIMEOUT 
MAC_RRM_STATE_BUTT 

◆ mac_rrm_type_enum

枚举值
MAC_RRM_TYPE_CHANNEL_LOAD 
MAC_RRM_TYPE_BCN 
MAC_RRM_TYPE_NEIGHBOR_RPT 
MAC_RRM_MEAS_TYPE_BUTT 

◆ phy_type_enum

枚举值
PHY_TYPE_FHSS 
PHY_TYPE_DSSS 
PHY_TYPE_IR_BASEBAND 
PHY_TYPE_OFDM 
PHY_TYPE_HRDSSS 
PHY_TYPE_BUTT 

◆ rm_bcn_req_meas_mode_enum

枚举值
RM_BCN_REQ_MEAS_MODE_PASSIVE 
RM_BCN_REQ_MEAS_MODE_ACTIVE 
RM_BCN_REQ_MEAS_MODE_TABLE 
RM_BCN_REQ_MEAS_MODE_BUTT 

变量说明

◆ used

static osal_void used