WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_mbo.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2024. All rights reserved.
3 */
4
5#ifndef __HMAC_MBO_H__
6#define __HMAC_MBO_H__
7
8/*****************************************************************************
9 1 其他头文件包含
10*****************************************************************************/
11#include "hmac_11v.h"
12#include "hmac_device.h"
13#include "hmac_11k.h"
14
15#ifdef __cplusplus
16#if __cplusplus
17extern "C" {
18#endif
19#endif
20
21#undef THIS_FILE_ID
22#define THIS_FILE_ID OAM_FILE_ID_HMAC_MBO_H
23
24/*****************************************************************************
25 2 宏定义
26*****************************************************************************/
27#define MAX_STA_MBO_IE_LEN 9
28#define MAC_GLOBAL_OPERATING_CLASS_115_CH_NUMS 4 /* global operating class 115对应的信道集个数 */
29#define HMAC_11V_MBO_RE_ASSOC_DALAY_TIME_S_TO_MS 1000
30
31/*****************************************************************************
32 3 枚举定义
33*****************************************************************************/
40
41/*****************************************************************************
42 4 全局变量声明
43*****************************************************************************/
44
45/*****************************************************************************
46 5 消息头定义
47*****************************************************************************/
48
49/*****************************************************************************
50 6 消息定义
51*****************************************************************************/
52
53/*****************************************************************************
54 7 STRUCT定义
55*****************************************************************************/
56typedef struct {
57 osal_u8 mbo_cell_capa; /* MBO STA移动数据能力 */
59 osal_u8 disable_connect; /* 是否发送re-assoc req帧给对应BSS标志位 */
61 osal_u32 btm_req_received_time; /* 收到BTM Req帧的时间 */
62 osal_u32 reassoc_delay_time; /* Neighbor元素中获得的re-assoc delay time ms */
63 osal_u8 reassoc_delay_bss_mac_addr[WLAN_MAC_ADDR_LEN]; /* 有re-assoc delay的BSS地址 */
66/*****************************************************************************
67 8 UNION定义
68*****************************************************************************/
69
70/*****************************************************************************
71 9 OTHERS定义
72*****************************************************************************/
73
74/*****************************************************************************
75 10 inline函数定义
76*****************************************************************************/
77
78/*****************************************************************************
79 11 函数声明
80*****************************************************************************/
82 osal_u8 *buffer, osal_u8 *ie_len, hmac_scanned_bss_info *scaned_bss);
84 hmac_neighbor_bss_info_stru *bss_list_alloc, osal_u8 bss_list_index);
86 mac_conn_param_stru *connect_param, mac_bss_dscr_stru *bss_dscr);
88 mac_bss_dscr_stru *bss_dscr, osal_u8 *frame_body, osal_u16 frame_len);
90 const hmac_user_stru *hmac_user, hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 need_roam);
92 osal_u8 *mgmt_frame, osal_u16 *auth_len, mac_bss_dscr_stru *bss_dscr);
94 mac_scan_req_stru *scan_req);
96 wlan_channel_band_enum_uint8 *chan_band, osal_u8 *chan_count);
100
101static osal_u32 hmac_mbo_sta_init_weakref(osal_void) __attribute__ ((weakref("hmac_mbo_sta_init"), used));
102static osal_void hmac_mbo_sta_deinit_weakref(osal_void) __attribute__ ((weakref("hmac_mbo_sta_deinit"), used));
103
104#ifdef __cplusplus
105#if __cplusplus
106}
107#endif
108#endif
109
110#endif /* end of hmac_mob.h */
mac_global_operaing_class_enum
Definition hmac_mbo.h:34
@ MAC_GLOBAL_OPERATING_CLASS_BUFF
Definition hmac_mbo.h:38
@ MAC_GLOBAL_OPERATING_CLASS_NUMBER81
Definition hmac_mbo.h:35
@ MAC_GLOBAL_OPERATING_CLASS_NUMBER115
Definition hmac_mbo.h:36
osal_void(* hmac_handle_ie_specific_mbo_cb)(osal_u8 *ie_data, hmac_neighbor_bss_info_stru *bss_list_alloc, osal_u8 bss_list_index)
Definition hmac_mbo.h:83
osal_void(* hmac_scan_update_bss_assoc_disallowed_attr_cb)(hmac_vap_stru *hmac_vap, mac_bss_dscr_stru *bss_dscr, osal_u8 *frame_body, osal_u16 frame_len)
Definition hmac_mbo.h:87
osal_void(* hmac_mbo_scan_add_mbo_ie_cb)(hmac_vap_stru *hmac_vap, osal_u8 *app_ie, osal_u8 *ie_len)
Definition hmac_mbo.h:98
osal_void(* hmac_vap_mbo_update_rrm_scan_params_cb)(const mac_bcn_req_stru *bcn_req, mac_scan_req_stru *scan_req)
Definition hmac_mbo.h:93
osal_void(* hmac_roam_attach_mbo_ie_auth_cb)(hmac_vap_stru *hmac_vap, osal_u8 *mgmt_frame, osal_u16 *auth_len, mac_bss_dscr_stru *bss_dscr)
Definition hmac_mbo.h:91
osal_u32(* hmac_mbo_check_is_assoc_or_re_assoc_allowed_cb)(hmac_vap_stru *hmac_vap, mac_conn_param_stru *connect_param, mac_bss_dscr_stru *bss_dscr)
Definition hmac_mbo.h:85
osal_void(* hmac_mbo_assoc_add_mbo_and_soc_ie_cb)(hmac_vap_stru *hmac_vap, osal_u8 *buffer, osal_u8 *ie_len, hmac_scanned_bss_info *scaned_bss)
Definition hmac_mbo.h:81
static osal_u32 used
Definition hmac_mbo.h:101
osal_void(* hmac_mbo_modify_chan_param_cb)(osal_u8 optclass, wlan_channel_band_enum_uint8 *chan_band, osal_u8 *chan_count)
Definition hmac_mbo.h:95
osal_void(* hmac_set_bss_re_assoc_delay_params_cb)(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)
Definition hmac_mbo.h:89
osal_void(* hmac_remove_mbo_ie_cb)(hmac_vap_stru *hmac_vap, osal_u8 *ies, osal_s32 *ie_len)
Definition hmac_mbo.h:99
osal_u32(* hmac_mbo_check_neighbor_subie_len_cb)(osal_u8 *ie_data, osal_u8 sub_ie_len)
Definition hmac_mbo.h:97
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
osal_u8 resv1
Definition oal_net.h:1
osal_u32 ie_len
Definition oal_net.h:0
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Log message information header.
Definition log_oam_logger.h:564
Definition hmac_11v.h:128
Definition hmac_11v.h:96
Definition hmac_device.h:72
Definition mac_user_ext.h:519
Definition mac_vap_ext.h:2019
Definition hmac_11k.h:241
Definition mac_device_ext.h:596
Definition mac_vap_ext.h:1289
Definition hmac_mbo.h:56
osal_u32 reassoc_delay_time
Definition hmac_mbo.h:62
osal_u8 mbo_assoc_disallowed_test_switch
Definition hmac_mbo.h:58
osal_u32 btm_req_received_time
Definition hmac_mbo.h:61
osal_u8 resv0
Definition hmac_mbo.h:60
osal_u8 mbo_cell_capa
Definition hmac_mbo.h:57
osal_u8 disable_connect
Definition hmac_mbo.h:59
Definition mac_device_ext.h:682
osal_u8 wlan_channel_band_enum_uint8
Definition wlan_types_base_rom.h:97