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

浏览源代码.

结构体

struct  hmac_bss_term_duration
 
struct  hmac_neighbor_bss_info
 
struct  hmac_bsst_query_info
 
struct  hmac_bsst_req_mode
 
struct  hmac_bsst_req_info
 
struct  hmac_bsst_rsp_info
 
struct  hmac_trigger_11v_msg
 
struct  hmac_11v_vap_roam_info_stru
 
struct  hmac_11v_vap_info_stru
 
struct  hmac_user_11v_ctrl_stru
 

宏定义

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_11V_H
 
#define HMAC_MAX_BSS_NEIGHBOR_LIST   20 /* BSS Transition 帧中允许发送的最大候选AP列表集数量 */
 
#define HMAC_11V_WAIT_STATUS_TIMEOUT   5000
 
#define HMAC_11V_MAX_URL_LENGTH   50 /* 携带URL字符的最大长度限制为50 */
 
#define HMAC_11V_QUERY_FRAME_BODY_FIX   4 /* query帧帧体固定头长度 */
 
#define HMAC_11V_REQUEST_FRAME_BODY_FIX   7 /* query帧帧体固定头长度 */
 
#define HMAC_11V_RESPONSE_FRAME_BODY_FIX   5 /* response帧帧体固定头长度 */
 
#define HMAC_11V_PERFERMANCE_ELEMENT_LEN   1 /* perfermance ie length */
 
#define HMAC_11V_TERMINATION_ELEMENT_LEN   10 /* termination ie length */
 
#define HMAC_11V_TOKEN_MAX_VALUE   255 /* 帧发送信令的最大值 */
 
#define HMAC_11V_SUBELEMENT_ID_RESV   0 /* SUBELEMENT预留 ID */
 
#define MAC_11V_ROAM_SCAN_ONE_CHANNEL_LIMIT   2
 
#define MAC_11V_ROAM_SCAN_FULL_CHANNEL_LIMIT   (MAC_11V_ROAM_SCAN_ONE_CHANNEL_LIMIT + 1)
 
#define HMAC_11V_TERMINATION_TSF_LENGTH   8 /* termination_tsf时间域字节长度 */
 
#define WAL_WIFI_FEATURE_SUPPORT_11V   1
 

类型定义

typedef osal_u8 hmac_neighbor_sub_eid_enum_uint8
 
typedef struct hmac_bss_term_duration hmac_bss_term_duration_stru
 
typedef struct hmac_neighbor_bss_info hmac_neighbor_bss_info_stru
 
typedef struct hmac_bsst_query_info hmac_bsst_query_info_stru
 
typedef struct hmac_bsst_req_mode hmac_bsst_req_mode_stru
 
typedef struct hmac_bsst_req_info hmac_bsst_req_info_stru
 
typedef struct hmac_bsst_rsp_info hmac_bsst_rsp_info_stru
 
typedef struct hmac_trigger_11v_msg hmac_trigger_11v_msg_stru
 
typedef osal_u32(* mac_user_callback_func_11v) (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, hmac_bsst_rsp_info_stru *bsst_rsp_info)
 
typedef osal_void(* hmac_11v_set_bss_transition_cb) (mac_user_cap_info_stru *cap_info, const osal_u8 *cap)
 
typedef osal_void(* hmac_11v_set_ext_cap_bss_transition_cb) (hmac_vap_stru *hmac_vap, mac_ext_cap_ie_stru *ext_cap)
 
typedef osal_void(* hmac_11v_set_scan_params_cb) (mac_scan_req_stru *scan_params, hmac_roam_info_stru *roam_info)
 
typedef osal_bool(* hmac_11v_check_bss_dscr_cb) (hmac_roam_info_stru *roam_info, mac_bss_dscr_stru *bss_dscr)
 
typedef osal_bool(* hmac_11v_check_scan_result_cb) (hmac_roam_info_stru *roam_info, oal_bool_enum_uint8 flag_in_scan_rslts)
 
typedef osal_void(* hmac_11v_trigger_roam_check_cb) (const hmac_roam_info_stru *roam_info, hmac_vap_stru *hmac_vap)
 
typedef osal_void(* hmac_get_11v_cap_cb) (hmac_vap_stru *hmac_vap, osal_s32 *pl_value)
 

枚举

enum  bss_trans_mgmt_status_code {
  WNM_BSS_TM_ACCEPT = 0 , WNM_BSS_TM_REJECT_UNSPECIFIED = 1 , WNM_BSS_TM_REJECT_INSUFFICIENT_BEACON = 2 , WNM_BSS_TM_REJECT_INSUFFICIENT_CAPABITY = 3 ,
  WNM_BSS_TM_REJECT_UNDESIRED = 4 , WNM_BSS_TM_REJECT_DELAY_REQUEST = 5 , WNM_BSS_TM_REJECT_STA_CANDIDATE_LIST_PROVIDED = 6 , WNM_BSS_TM_REJECT_NO_SUITABLE_CANDIDATES = 7 ,
  WNM_BSS_TM_REJECT_LEAVING_ESS = 8
}
 
enum  hmac_neighbor_sub_eid_enum {
  HMAC_NEIGH_SUB_ID_RESERVED = 0 , HMAC_NEIGH_SUB_ID_TFS_INFO , HMAC_NEIGH_SUB_ID_COND_COUNTRY , HMAC_NEIGH_SUB_ID_BSS_CANDIDATE_PERF ,
  HMAC_NEIGH_SUB_ID_TERM_DURATION , HMAC_NEIGH_SUB_ID_VENDOR_SPECIFIC = 221 , HMAC_NEIGH_SUB_ID_BUTT
}
 

变量

static osal_u32 used
 

宏定义说明

◆ HMAC_11V_MAX_URL_LENGTH

#define HMAC_11V_MAX_URL_LENGTH   50 /* 携带URL字符的最大长度限制为50 */

◆ HMAC_11V_PERFERMANCE_ELEMENT_LEN

#define HMAC_11V_PERFERMANCE_ELEMENT_LEN   1 /* perfermance ie length */

◆ HMAC_11V_QUERY_FRAME_BODY_FIX

#define HMAC_11V_QUERY_FRAME_BODY_FIX   4 /* query帧帧体固定头长度 */

◆ HMAC_11V_REQUEST_FRAME_BODY_FIX

#define HMAC_11V_REQUEST_FRAME_BODY_FIX   7 /* query帧帧体固定头长度 */

◆ HMAC_11V_RESPONSE_FRAME_BODY_FIX

#define HMAC_11V_RESPONSE_FRAME_BODY_FIX   5 /* response帧帧体固定头长度 */

◆ HMAC_11V_SUBELEMENT_ID_RESV

#define HMAC_11V_SUBELEMENT_ID_RESV   0 /* SUBELEMENT预留 ID */

◆ HMAC_11V_TERMINATION_ELEMENT_LEN

#define HMAC_11V_TERMINATION_ELEMENT_LEN   10 /* termination ie length */

◆ HMAC_11V_TERMINATION_TSF_LENGTH

#define HMAC_11V_TERMINATION_TSF_LENGTH   8 /* termination_tsf时间域字节长度 */

◆ HMAC_11V_TOKEN_MAX_VALUE

#define HMAC_11V_TOKEN_MAX_VALUE   255 /* 帧发送信令的最大值 */

◆ HMAC_11V_WAIT_STATUS_TIMEOUT

#define HMAC_11V_WAIT_STATUS_TIMEOUT   5000

◆ HMAC_MAX_BSS_NEIGHBOR_LIST

#define HMAC_MAX_BSS_NEIGHBOR_LIST   20 /* BSS Transition 帧中允许发送的最大候选AP列表集数量 */

◆ MAC_11V_ROAM_SCAN_FULL_CHANNEL_LIMIT

#define MAC_11V_ROAM_SCAN_FULL_CHANNEL_LIMIT   (MAC_11V_ROAM_SCAN_ONE_CHANNEL_LIMIT + 1)

◆ MAC_11V_ROAM_SCAN_ONE_CHANNEL_LIMIT

#define MAC_11V_ROAM_SCAN_ONE_CHANNEL_LIMIT   2

◆ THIS_FILE_ID

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_11V_H

◆ WAL_WIFI_FEATURE_SUPPORT_11V

#define WAL_WIFI_FEATURE_SUPPORT_11V   1

类型定义说明

◆ hmac_11v_check_bss_dscr_cb

typedef osal_bool(* hmac_11v_check_bss_dscr_cb) (hmac_roam_info_stru *roam_info, mac_bss_dscr_stru *bss_dscr)

◆ hmac_11v_check_scan_result_cb

typedef osal_bool(* hmac_11v_check_scan_result_cb) (hmac_roam_info_stru *roam_info, oal_bool_enum_uint8 flag_in_scan_rslts)

◆ hmac_11v_set_bss_transition_cb

typedef osal_void(* hmac_11v_set_bss_transition_cb) (mac_user_cap_info_stru *cap_info, const osal_u8 *cap)

◆ hmac_11v_set_ext_cap_bss_transition_cb

typedef osal_void(* hmac_11v_set_ext_cap_bss_transition_cb) (hmac_vap_stru *hmac_vap, mac_ext_cap_ie_stru *ext_cap)

◆ hmac_11v_set_scan_params_cb

typedef osal_void(* hmac_11v_set_scan_params_cb) (mac_scan_req_stru *scan_params, hmac_roam_info_stru *roam_info)

◆ hmac_11v_trigger_roam_check_cb

typedef osal_void(* hmac_11v_trigger_roam_check_cb) (const hmac_roam_info_stru *roam_info, hmac_vap_stru *hmac_vap)

◆ hmac_bss_term_duration_stru

◆ hmac_bsst_query_info_stru

◆ hmac_bsst_req_info_stru

◆ hmac_bsst_req_mode_stru

◆ hmac_bsst_rsp_info_stru

◆ hmac_get_11v_cap_cb

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

◆ hmac_neighbor_bss_info_stru

◆ hmac_neighbor_sub_eid_enum_uint8

◆ hmac_trigger_11v_msg_stru

◆ mac_user_callback_func_11v

typedef osal_u32(* mac_user_callback_func_11v) (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, hmac_bsst_rsp_info_stru *bsst_rsp_info)

枚举类型说明

◆ bss_trans_mgmt_status_code

枚举值
WNM_BSS_TM_ACCEPT 
WNM_BSS_TM_REJECT_UNSPECIFIED 
WNM_BSS_TM_REJECT_INSUFFICIENT_BEACON 
WNM_BSS_TM_REJECT_INSUFFICIENT_CAPABITY 
WNM_BSS_TM_REJECT_UNDESIRED 
WNM_BSS_TM_REJECT_DELAY_REQUEST 
WNM_BSS_TM_REJECT_STA_CANDIDATE_LIST_PROVIDED 
WNM_BSS_TM_REJECT_NO_SUITABLE_CANDIDATES 
WNM_BSS_TM_REJECT_LEAVING_ESS 

◆ hmac_neighbor_sub_eid_enum

枚举值
HMAC_NEIGH_SUB_ID_RESERVED 
HMAC_NEIGH_SUB_ID_TFS_INFO 
HMAC_NEIGH_SUB_ID_COND_COUNTRY 
HMAC_NEIGH_SUB_ID_BSS_CANDIDATE_PERF 
HMAC_NEIGH_SUB_ID_TERM_DURATION 
HMAC_NEIGH_SUB_ID_VENDOR_SPECIFIC 
HMAC_NEIGH_SUB_ID_BUTT 

变量说明

◆ used

osal_void used