WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_11r.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2024. All rights reserved.
3 文 件 名 : hmac_11r.h
4 作 者 :
5 生成日期 : 2023年3月2日
6 功能描述 : hmac_11r.c的头文件
7 */
8
9#ifndef HMAC_11R_H
10#define HMAC_11R_H
11
12/*****************************************************************************
13 1 其他头文件包含
14*****************************************************************************/
15#include "hmac_roam_main.h"
16#include "oal_net_cfg80211.h"
17
18#ifdef __cplusplus
19#if __cplusplus
20extern "C" {
21#endif
22#endif
23
24#undef THIS_FILE_ID
25#define THIS_FILE_ID OAM_FILE_ID_HMAC_11R_H
26
27/*****************************************************************************
28 2 宏定义
29*****************************************************************************/
30#define FT_NETBUF_CB_LENTH 48
31#define WAL_WIFI_FEATURE_SUPPORT_11R 2
32#define MAC_MAX_FTE_LEN 257
33#define FT_CAPABILITY_OFFSET 4
34
35/*****************************************************************************
36 3 枚举定义
37*****************************************************************************/
38
39/*****************************************************************************
40 4 全局变量声明
41*****************************************************************************/
42
43/*****************************************************************************
44 5 消息头定义
45*****************************************************************************/
46
47/*****************************************************************************
48 6 消息定义
49*****************************************************************************/
50
51/*****************************************************************************
52 7 STRUCT定义
53*****************************************************************************/
54typedef struct {
57 osal_u8 ft_ie_buff[0];
59
60typedef struct {
61 osal_u16 mdid; /* Mobile Domain ID */
62 osal_u16 len; /* FTE 的长度 */
65
66typedef struct {
67 oal_cfg80211_bss_stru *bss;
68 const osal_u8 *ie;
70 oal_nl80211_auth_type_enum_uint8 auth_type;
71 const osal_u8 *key;
75
81
82/*****************************************************************************
83 8 UNION定义
84*****************************************************************************/
85
86/*****************************************************************************
87 9 OTHERS定义
88*****************************************************************************/
89
90/*****************************************************************************
91 10 inline函数定义
92*****************************************************************************/
93
94/*****************************************************************************
95 11 函数声明
96*****************************************************************************/
97static osal_u32 hmac_11r_init_weakref(osal_void) __attribute__ ((weakref("hmac_11r_init"), used));
98static osal_void hmac_11r_deinit_weakref(osal_void) __attribute__ ((weakref("hmac_11r_deinit"), used));
99
102 const mac_conn_security_stru *conn_sec);
104 mac_bss_dscr_stru *bss_dscr);
107 osal_u16 *auth_req_len);
109 mac_rx_ctl_stru *rx_ctrl, osal_u8 *mac_hdr);
112 mac_bss_dscr_stru *bss_dscr);
114 oal_bool_enum_uint8 *need_to_stop_user);
117 hmac_roam_fsm_func hmac_roam_connect_fsm_func[][ROAM_CONNECT_FSM_EVENT_TYPE_BUTT]);
118typedef osal_void (*hmac_get_11r_cap_cb)(hmac_vap_stru *hmac_vap, osal_s32 *pl_value);
120
121#ifdef __cplusplus
122#if __cplusplus
123}
124#endif
125#endif
126
127#endif /* end of hmac_11r.h */
#define MAC_MAX_FTE_LEN
Definition hmac_11r.h:32
osal_void(* hmac_11r_mib_init_cfg_cb)(hmac_vap_stru *hmac_vap, const mac_conn_security_stru *conn_sec, mac_bss_dscr_stru *bss_dscr)
Definition hmac_11r.h:103
osal_void(* hmac_11r_roam_change_app_ie_cb)(hmac_vap_stru *hmac_vap, app_ie_type_uint8 *app_ie_type)
Definition hmac_11r.h:115
osal_void(* hmac_11r_init_ft_cfg_cb)(hmac_vap_stru *hmac_vap, mac_conn_security_stru *conn_sec)
Definition hmac_11r.h:105
osal_u32(* hmac_11r_roam_connect_start_etc_cb)(hmac_vap_stru *hmac_vap, hmac_roam_info_stru *roam_info, mac_bss_dscr_stru *bss_dscr)
Definition hmac_11r.h:111
osal_void(* hmac_11r_set_md_ie_cb)(hmac_vap_stru *hmac_vap, osal_u8 **buffer, osal_u8 *ie_len)
Definition hmac_11r.h:100
osal_void(* hmac_get_11r_cap_cb)(hmac_vap_stru *hmac_vap, osal_s32 *pl_value)
Definition hmac_11r.h:118
osal_void(* hmac_11r_roam_connect_fsm_init_cb)(hmac_roam_fsm_func hmac_roam_connect_fsm_func[][ROAM_CONNECT_FSM_EVENT_TYPE_BUTT])
Definition hmac_11r.h:116
osal_u32(* hmac_roam_auth_seq2_11r_process_cb)(hmac_vap_stru *hmac_vap, hmac_roam_info_stru *roam_info, mac_rx_ctl_stru *rx_ctrl, osal_u8 *mac_hdr)
Definition hmac_11r.h:108
osal_void(* hmac_11r_set_authentication_mode_cb)(hmac_vap_stru *hmac_vap, const mac_conn_security_stru *conn_sec)
Definition hmac_11r.h:101
static osal_u32 used
Definition hmac_11r.h:97
osal_void(* hmac_set_11r_md_ft_over_ds_cb)(hmac_vap_stru *hmac_vap, osal_u8 *ies, osal_u32 ie_len)
Definition hmac_11r.h:119
osal_void(* hmac_11r_roam_connect_to_bss_cb)(hmac_vap_stru *hmac_vap, const hmac_roam_info_stru *roam_info, oal_bool_enum_uint8 *need_to_stop_user)
Definition hmac_11r.h:113
osal_u32(* hmac_11r_process_assoc_rsp_cb)(hmac_vap_stru *hmac_vap, hmac_roam_info_stru *roam_info)
Definition hmac_11r.h:110
osal_void(* hmac_11r_encap_auth_req_ft_ie_cb)(hmac_vap_stru *hmac_vap, osal_u8 *mgmt_frame, osal_u16 *auth_req_len)
Definition hmac_11r.h:106
osal_u32(* hmac_roam_fsm_func)(hmac_roam_info_stru *roam_info, osal_void *p_param)
Definition hmac_roam_alg.h:310
@ ROAM_CONNECT_FSM_EVENT_TYPE_BUTT
Definition hmac_roam_connect.h:59
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
app_ie_type_uint8 app_ie_type
Definition oal_net.h:1
osal_u32 ie_len
Definition oal_net.h:0
osal_u8 app_ie_type_uint8
Definition oal_net.h:308
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_11r.h:76
osal_u8 enable_11r_over_ds
Definition hmac_11r.h:78
osal_u8 enable_11r
Definition hmac_11r.h:77
Definition hmac_11r.h:54
osal_u16 ft_ie_len
Definition hmac_11r.h:56
Definition hmac_roam_alg.h:277
Definition mac_vap_ext.h:2019
Definition mac_device_ext.h:596
Definition hmac_11r.h:66
osal_u8 key_len
Definition hmac_11r.h:72
const osal_u8 * key
Definition hmac_11r.h:71
osal_u8 key_idx
Definition hmac_11r.h:73
oal_nl80211_auth_type_enum_uint8 auth_type
Definition hmac_11r.h:70
osal_u8 ie_len
Definition hmac_11r.h:69
oal_cfg80211_bss_stru * bss
Definition hmac_11r.h:67
const osal_u8 * ie
Definition hmac_11r.h:68
Definition hmac_11r.h:60
osal_u16 len
Definition hmac_11r.h:62
osal_u16 mdid
Definition hmac_11r.h:61
Definition mac_vap_ext.h:1313
Definition hal_common_ops_device_rom.h:978