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

浏览源代码.

宏定义

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_ROAM_MAIN_H
 
#define ROAM_SCAN_TIME_MAX   (3 * 1000) /* 扫描超时时间 单位ms */
 
#define ROAM_CONNECT_TIME_MAX   (10 * 1000) /* 关联超时时间 单位ms */
 
#define ROAM_INVALID_SCAN_MAX   (5) /* 连续无效扫描门限 */
 
#define WLAN_FULL_CHANNEL_NUM   (20) /* 判断全信道扫描的数目门限 */
 
#define ROAM_ENV_CANDIDATE_GOOD_NUM   (5) /* 统计漫游环境中强信号强度AP的个数 */
 
#define ROAM_ENV_CANDIDATE_WEAK_NUM   (10) /* 统计漫游环境中弱信号强度AP的个数 */
 
#define ROAM_ENV_RSSI_NE60_DB   (-60) /* 漫游环境中强信号强度AP RSSI的门限 */
 
#define ROAM_ENV_DENSE_TO_SPARSE_PERIOD   (5) /* 从高密场景向低密场景切换的扫描周期 */
 
#define ROAM_ENV_BETTER_RSSI_PERIOD   (5) /* 不满足漫游门限,但是有更好信号强度AP的扫描周期 */
 
#define ROAM_ENV_BETTER_RSSI_DISTANSE   (20) /* 同一个ESS中最强信号强度AP和当前关联AP的RSSI间隔 */
 
#define ROAM_RSSI_LINKLOSS_TYPE   (-121)
 
#define ROAM_BAND_2G_BIT   BIT0
 
#define ROAM_BAND_5G_BIT   BIT1
 

函数

osal_void hmac_roam_main_clear (hmac_roam_info_stru *roam_info)
 
osal_void hmac_roam_main_change_state (hmac_roam_info_stru *roam_info, roam_main_state_enum_uint8 state)
 
osal_u32 hmac_roam_connect_to_bss (hmac_roam_info_stru *roam_info, osal_void *p_param)
 
hmac_roam_info_struhmac_get_roam_info (osal_u8 vap_id)
 
osal_void hmac_roam_main_del_timer (hmac_roam_info_stru *roam_info)
 
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)
 
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)
 
osal_u32 hmac_roam_pause_user_etc (hmac_vap_stru *hmac_vap)
 
osal_void hmac_roam_connect_change_state (hmac_roam_info_stru *roam_info, roam_connect_state_enum_uint8 state)
 
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)
 
osal_void hmac_roam_connect_start_timer (hmac_roam_info_stru *roam_info, osal_u32 timeout)
 
osal_u32 hmac_roam_connect_fail (hmac_roam_info_stru *roam_info)
 
osal_u32 hmac_roam_connect_succ (hmac_roam_info_stru *roam_info, osal_void *param)
 
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)
 
osal_u32 hmac_roam_send_reassoc_req (hmac_roam_info_stru *roam_info)
 

宏定义说明

◆ ROAM_BAND_2G_BIT

#define ROAM_BAND_2G_BIT   BIT0

◆ ROAM_BAND_5G_BIT

#define ROAM_BAND_5G_BIT   BIT1

◆ ROAM_CONNECT_TIME_MAX

#define ROAM_CONNECT_TIME_MAX   (10 * 1000) /* 关联超时时间 单位ms */

◆ ROAM_ENV_BETTER_RSSI_DISTANSE

#define ROAM_ENV_BETTER_RSSI_DISTANSE   (20) /* 同一个ESS中最强信号强度AP和当前关联AP的RSSI间隔 */

◆ ROAM_ENV_BETTER_RSSI_PERIOD

#define ROAM_ENV_BETTER_RSSI_PERIOD   (5) /* 不满足漫游门限,但是有更好信号强度AP的扫描周期 */

◆ ROAM_ENV_CANDIDATE_GOOD_NUM

#define ROAM_ENV_CANDIDATE_GOOD_NUM   (5) /* 统计漫游环境中强信号强度AP的个数 */

◆ ROAM_ENV_CANDIDATE_WEAK_NUM

#define ROAM_ENV_CANDIDATE_WEAK_NUM   (10) /* 统计漫游环境中弱信号强度AP的个数 */

◆ ROAM_ENV_DENSE_TO_SPARSE_PERIOD

#define ROAM_ENV_DENSE_TO_SPARSE_PERIOD   (5) /* 从高密场景向低密场景切换的扫描周期 */

◆ ROAM_ENV_RSSI_NE60_DB

#define ROAM_ENV_RSSI_NE60_DB   (-60) /* 漫游环境中强信号强度AP RSSI的门限 */

◆ ROAM_INVALID_SCAN_MAX

#define ROAM_INVALID_SCAN_MAX   (5) /* 连续无效扫描门限 */

◆ ROAM_RSSI_LINKLOSS_TYPE

#define ROAM_RSSI_LINKLOSS_TYPE   (-121)

◆ ROAM_SCAN_TIME_MAX

#define ROAM_SCAN_TIME_MAX   (3 * 1000) /* 扫描超时时间 单位ms */

◆ THIS_FILE_ID

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_ROAM_MAIN_H

◆ WLAN_FULL_CHANNEL_NUM

#define WLAN_FULL_CHANNEL_NUM   (20) /* 判断全信道扫描的数目门限 */

函数说明

◆ hmac_get_roam_info()

hmac_roam_info_stru * hmac_get_roam_info ( osal_u8  vap_id)

◆ hmac_roam_connect_change_state()

osal_void hmac_roam_connect_change_state ( hmac_roam_info_stru roam_info,
roam_connect_state_enum_uint8  state 
)

◆ hmac_roam_connect_check_state()

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 
)

◆ hmac_roam_connect_fail()

osal_u32 hmac_roam_connect_fail ( hmac_roam_info_stru roam_info)

◆ hmac_roam_connect_fsm_action_etc()

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 
)

◆ hmac_roam_connect_start_timer()

osal_void hmac_roam_connect_start_timer ( hmac_roam_info_stru roam_info,
osal_u32  timeout 
)

◆ hmac_roam_connect_succ()

osal_u32 hmac_roam_connect_succ ( hmac_roam_info_stru roam_info,
osal_void param 
)

◆ hmac_roam_connect_to_bss()

osal_u32 hmac_roam_connect_to_bss ( hmac_roam_info_stru roam_info,
osal_void p_param 
)

◆ hmac_roam_main_change_state()

osal_void hmac_roam_main_change_state ( hmac_roam_info_stru roam_info,
roam_main_state_enum_uint8  state 
)

◆ hmac_roam_main_clear()

osal_void hmac_roam_main_clear ( hmac_roam_info_stru roam_info)

◆ hmac_roam_main_del_timer()

osal_void hmac_roam_main_del_timer ( hmac_roam_info_stru roam_info)

◆ hmac_roam_main_fsm_action_etc()

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 
)

◆ hmac_roam_pause_user_etc()

osal_u32 hmac_roam_pause_user_etc ( hmac_vap_stru hmac_vap)

◆ hmac_roam_send_reassoc_req()

osal_u32 hmac_roam_send_reassoc_req ( hmac_roam_info_stru roam_info)

◆ hmac_roam_start_etc()

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 
)