WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_fsm.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2013-2023. All rights reserved.
3 * 文 件 名 : hmac_fsm.h
4 * 生成日期 : 2013年6月18日
5 * 功能描述 : hmac_fsm.c 的头文件
6 */
7
8#ifndef __HMAC_FSM_H__
9#define __HMAC_FSM_H__
10
11/*****************************************************************************
12 1 其他头文件包含
13*****************************************************************************/
14#include "hmac_vap.h"
15#include "hmac_rx_filter.h"
16#include "hmac_config.h"
17
18#if defined (WIN32)
19#include "plat_pm_wlan.h"
20#endif
21
22#ifdef __cplusplus
23#if __cplusplus
24extern "C" {
25#endif
26#endif
27
28#undef THIS_FILE_ID
29#define THIS_FILE_ID OAM_FILE_ID_HMAC_FSM_H
30/*****************************************************************************
31 2 宏定义
32*****************************************************************************/
33typedef osal_u32(*hmac_fsm_func)(hmac_vap_stru *hmac_vap, osal_void *p_param);
34
36 mac_cfg_mode_param_stru *cfg_mode, mac_bss_dscr_stru *bss_dscr);
37
38/*****************************************************************************
39 3 枚举定义
40*****************************************************************************/
41/* 状态机输入类型枚举 */
42typedef enum {
43 /* AP STA共有的输入类型 */
48 HMAC_FSM_INPUT_LISTEN_REQ, /* listen请求 */
50 HMAC_FSM_INPUT_MISC, /* TBTT 异常 等其他输入类型 */
51
52 /* AP 独有的输入类型 */
54
55 /* STA独有的输入类型 */
60#ifdef _PRE_WLAN_FEATURE_PNO_SCAN
61 HMAC_FSM_INPUT_SCHED_SCAN_REQ, /* PNO调度扫描请求 */
62#endif
63
67
68#define HMAC_FSM_AP_INPUT_TYPE_BUTT (HMAC_FSM_INPUT_MISC + 1)
69#define HMAC_FSM_STA_INPUT_TYPE_BUTT HMAC_FSM_INPUT_TYPE_BUTT
70#define HMAC_SWITCH_STA_PSM_PERIOD 120000 // staut打开低功耗超时的时间120s
71#define HMAC_SWITCH_STA_PSM_MAX_CNT (HMAC_SWITCH_STA_PSM_PERIOD / WLAN_SLEEP_TIMER_PERIOD)
72
73/* MISC输入类型的子类型定义 */
82
83/*****************************************************************************
84 4 全局变量声明
85*****************************************************************************/
86
87/*****************************************************************************
88 5 消息头定义
89*****************************************************************************/
90
91/*****************************************************************************
92 6 消息定义
93*****************************************************************************/
94
95/*****************************************************************************
96 7 STRUCT定义
97*****************************************************************************/
98/* MISC输入类型,入参结构体定义 */
104
105/*****************************************************************************
106 8 UNION定义
107*****************************************************************************/
108
109/*****************************************************************************
110 9 OTHERS定义
111*****************************************************************************/
112
113/*****************************************************************************
114 10 函数声明
115*****************************************************************************/
122
123#ifdef __cplusplus
124#if __cplusplus
125}
126#endif
127#endif
128
129#endif /* end of hmac_fsm.h */
osal_u32(* hmac_fsm_func)(hmac_vap_stru *hmac_vap, osal_void *p_param)
Definition hmac_fsm.h:33
osal_u8 hmac_fsm_input_type_enum_uint8
Definition hmac_fsm.h:66
osal_void hmac_fsm_init_etc(osal_void)
hmac_misc_input_enum
Definition hmac_fsm.h:74
@ HMAC_MISC_TBTT
Definition hmac_fsm.h:75
@ HMAC_MISC_ERROR
Definition hmac_fsm.h:76
@ HMAC_MISC_RADAR
Definition hmac_fsm.h:77
@ HMAC_MISC_BUTT
Definition hmac_fsm.h:79
osal_u32 hmac_config_sta_update_rates_etc(hmac_vap_stru *hmac_vap, mac_cfg_mode_param_stru *cfg_mode, mac_bss_dscr_stru *bss_dscr)
osal_u32 hmac_fsm_call_func_ap_etc(hmac_vap_stru *hmac_vap, hmac_fsm_input_type_enum_uint8 input, osal_void *p_param)
osal_u32 hmac_fsm_call_func_sta_etc(hmac_vap_stru *hmac_vap, hmac_fsm_input_type_enum_uint8 input, osal_void *p_param)
osal_u8 hmac_misc_input_enum_uint8
Definition hmac_fsm.h:81
hmac_fsm_input_type_enum
Definition hmac_fsm.h:42
@ HMAC_FSM_INPUT_TIMER0_OUT
Definition hmac_fsm.h:47
@ HMAC_FSM_INPUT_ASOC_REQ
Definition hmac_fsm.h:59
@ HMAC_FSM_INPUT_TYPE_BUTT
Definition hmac_fsm.h:64
@ HMAC_FSM_INPUT_START_REQ
Definition hmac_fsm.h:53
@ HMAC_FSM_INPUT_RX_DATA
Definition hmac_fsm.h:45
@ HMAC_FSM_INPUT_AUTH_REQ
Definition hmac_fsm.h:58
@ HMAC_FSM_INPUT_LISTEN_REQ
Definition hmac_fsm.h:48
@ HMAC_FSM_INPUT_JOIN_REQ
Definition hmac_fsm.h:57
@ HMAC_FSM_INPUT_MISC
Definition hmac_fsm.h:50
@ HMAC_FSM_INPUT_SCAN_REQ
Definition hmac_fsm.h:56
@ HMAC_FSM_INPUT_LISTEN_TIMEOUT
Definition hmac_fsm.h:49
@ HMAC_FSM_INPUT_RX_MGMT
Definition hmac_fsm.h:44
@ HMAC_FSM_INPUT_TX_DATA
Definition hmac_fsm.h:46
osal_void hmac_fsm_change_state_etc(hmac_vap_stru *hmac_vap, mac_vap_state_enum_uint8 vap_state)
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
Definition hmac_fsm.h:99
hmac_misc_input_enum_uint8 type
Definition hmac_fsm.h:100
osal_void * p_data
Definition hmac_fsm.h:102
Definition mac_vap_ext.h:2019
Definition mac_device_ext.h:596
Definition mac_vap_ext.h:638
osal_u8 mac_vap_state_enum_uint8
Definition wlan_resource_common_rom.h:67