WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_roam_main.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2015-2024. All rights reserved.
3 * 文 件 名 : hmac_roam_main.h
4 * 生成日期 : 2015年3月18日
5 * 功能描述 : hmac_roam_main.c 的头文件
6 */
7
8#ifndef __HMAC_ROAM_MAIN_H__
9#define __HMAC_ROAM_MAIN_H__
10
11#include "oam_ext_if.h"
12#include "hmac_vap.h"
13#include "hmac_roam_alg.h"
14
15#ifdef __cplusplus
16#if __cplusplus
17extern "C" {
18#endif
19#endif
20
21/*****************************************************************************
22 1 其他头文件包含
23*****************************************************************************/
24
25
26#undef THIS_FILE_ID
27#define THIS_FILE_ID OAM_FILE_ID_HMAC_ROAM_MAIN_H
28/*****************************************************************************
29 2 宏定义
30*****************************************************************************/
31#define ROAM_SCAN_TIME_MAX (3 * 1000) /* 扫描超时时间 单位ms */
32#define ROAM_CONNECT_TIME_MAX (10 * 1000) /* 关联超时时间 单位ms */
33#define ROAM_INVALID_SCAN_MAX (5) /* 连续无效扫描门限 */
34
35/* 漫游场景识别,识别出密集AP场景和低密AP场景 */
36#define WLAN_FULL_CHANNEL_NUM (20) /* 判断全信道扫描的数目门限 */
37#define ROAM_ENV_CANDIDATE_GOOD_NUM (5) /* 统计漫游环境中强信号强度AP的个数 */
38#define ROAM_ENV_CANDIDATE_WEAK_NUM (10) /* 统计漫游环境中弱信号强度AP的个数 */
39#define ROAM_ENV_RSSI_NE60_DB (-60) /* 漫游环境中强信号强度AP RSSI的门限 */
40#define ROAM_ENV_DENSE_TO_SPARSE_PERIOD (5) /* 从高密场景向低密场景切换的扫描周期 */
41
42/* 漫游场景识别,识别出不满足漫游门限、但是有更好信号强度AP的场景 */
43#define ROAM_ENV_BETTER_RSSI_PERIOD (5) /* 不满足漫游门限,但是有更好信号强度AP的扫描周期 */
44#define ROAM_ENV_BETTER_RSSI_DISTANSE (20) /* 同一个ESS中最强信号强度AP和当前关联AP的RSSI间隔 */
45#define ROAM_RSSI_LINKLOSS_TYPE (-121)
46
47/*****************************************************************************
48 3 枚举定义
49*****************************************************************************/
50
51#define ROAM_BAND_2G_BIT BIT0
52#define ROAM_BAND_5G_BIT BIT1
53
54/*****************************************************************************
55 4 全局变量声明
56*****************************************************************************/
57
58
59/*****************************************************************************
60 5 消息头定义
61*****************************************************************************/
62
63
64/*****************************************************************************
65 6 消息定义
66*****************************************************************************/
67
68
69/*****************************************************************************
70 7 STRUCT定义
71*****************************************************************************/
72
73
74/*****************************************************************************
75 8 UNION定义
76*****************************************************************************/
77
78
79/*****************************************************************************
80 9 OTHERS定义
81*****************************************************************************/
82
83
84/*****************************************************************************
85 10 函数声明
86*****************************************************************************/
87
94 osal_void *p_param);
96 oal_bool_enum_uint8 cur_bss_ignore, roam_trigger_enum_uint8 roam_trigger);
101 mac_vap_state_enum_uint8 vap_state,
103 roam_connect_state_enum_uint8 connect_state);
110
111#ifdef __cplusplus
112#if __cplusplus
113}
114#endif
115#endif
116
117#endif /* end of hmac_roam_main.h */
roam_channel_org_enum
Definition hmac_roam_alg.h:121
roam_main_fsm_event_type_enum
Definition hmac_roam_alg.h:109
osal_u8 roam_main_state_enum_uint8
Definition hmac_roam_alg.h:106
osal_u8 roam_trigger_enum_uint8
Definition hmac_roam_alg.h:84
roam_connect_fsm_event_type_enum
Definition hmac_roam_connect.h:53
osal_u8 roam_connect_state_enum_uint8
Definition hmac_roam_connect.h:50
osal_void hmac_roam_connect_change_state(hmac_roam_info_stru *roam_info, roam_connect_state_enum_uint8 state)
Definition hmac_roam_connect.c:149
osal_u32 hmac_roam_connect_succ(hmac_roam_info_stru *roam_info, osal_void *param)
Definition hmac_roam_connect.c:1024
osal_u32 hmac_roam_connect_check_state(hmac_roam_info_stru *roam_info, mac_vap_state_enum_uint8 vap_state, roam_main_state_enum_uint8 main_state, roam_connect_state_enum_uint8 connect_state)
Definition hmac_roam_connect.c:165
osal_u32 hmac_roam_start_etc(hmac_vap_stru *hmac_vap, roam_channel_org_enum scan_type, oal_bool_enum_uint8 cur_bss_ignore, roam_trigger_enum_uint8 roam_trigger)
Definition hmac_roam_main.c:469
osal_void hmac_roam_connect_start_timer(hmac_roam_info_stru *roam_info, osal_u32 timeout)
Definition hmac_roam_connect.c:244
osal_u32 hmac_roam_connect_fsm_action_etc(hmac_roam_info_stru *roam_info, roam_connect_fsm_event_type_enum event, osal_void *p_param)
Definition hmac_roam_connect.c:122
hmac_roam_info_stru * hmac_get_roam_info(osal_u8 vap_id)
Definition hmac_roam_main.c:99
osal_u32 hmac_roam_connect_to_bss(hmac_roam_info_stru *roam_info, osal_void *p_param)
Definition hmac_roam_main.c:1380
osal_u32 hmac_roam_main_fsm_action_etc(hmac_roam_info_stru *roam_info, roam_main_fsm_event_type_enum event, osal_void *p_param)
Definition hmac_roam_main.c:150
osal_void hmac_roam_main_del_timer(hmac_roam_info_stru *roam_info)
Definition hmac_roam_main.c:458
osal_u32 hmac_roam_pause_user_etc(hmac_vap_stru *hmac_vap)
Definition hmac_roam_main.c:1818
osal_u32 hmac_roam_send_reassoc_req(hmac_roam_info_stru *roam_info)
Definition hmac_roam_connect.c:717
osal_void hmac_roam_main_change_state(hmac_roam_info_stru *roam_info, roam_main_state_enum_uint8 state)
Definition hmac_roam_main.c:176
osal_u32 hmac_roam_connect_fail(hmac_roam_info_stru *roam_info)
Definition hmac_roam_connect.c:1142
osal_void hmac_roam_main_clear(hmac_roam_info_stru *roam_info)
Definition hmac_roam_main.c:1052
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
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_roam_alg.h:277
Definition mac_vap_ext.h:2019
osal_u8 mac_vap_state_enum_uint8
Definition wlan_resource_common_rom.h:67