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

浏览源代码.

结构体

struct  hmac_roam_config_stru
 
struct  hmac_roam_static_stru
 
struct  hmac_roam_bss_info_stru
 
struct  hmac_roam_bss_list_stru
 
struct  hmac_roam_alg_stru
 
struct  hmac_roam_connect_stru
 
struct  hmac_roam_rssi_capacity_stru
 
struct  hmac_roam_old_bss_stru
 
struct  hmac_vap_roam_trigger_stru
 
struct  hmac_roam_info_stru
 
struct  mac_h2d_roam_sync_stru
 

宏定义

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_ROAM_ALG_H
 
#define ROAM_LIST_MAX   (4) /* 名单规格 */
 
#define ROAM_BLACKLIST_NORMAL_AP_TIME_OUT   (30000) /* 黑名单正常超时时间 */
 
#define ROAM_BLACKLIST_REJECT_AP_TIME_OUT   (30000) /* 黑名单拒绝模式超时时间 */
 
#define ROAM_BLACKLIST_COUNT_LIMIT   (1) /* 黑名单超时次数限制 */
 
#define ROAM_HISTORY_BSS_TIME_OUT   (20000) /* 历史优选名单超时时间 */
 
#define ROAM_HISTORY_COUNT_LIMIT   (1) /* 历史优选超时次数限制 */
 
#define ROAM_RSSI_LEVEL   (3)
 
#define ROAM_CONCURRENT_USER_NUMBER   (10)
 
#define ROAM_THROUGHPUT_THRESHOLD   (1000)
 
#define ROAM_RSSI_NE80_DB   (-80)
 
#define ROAM_RSSI_NE75_DB   (-75)
 
#define ROAM_RSSI_NE70_DB   (-70)
 
#define ROAM_RSSI_NE68_DB   (-68)
 
#define ROAM_RSSI_DIFF_4_DB   (4)
 
#define ROAM_RSSI_DIFF_6_DB   (6)
 
#define ROAM_RSSI_DIFF_8_DB   (8)
 
#define ROAM_RSSI_DIFF_10_DB   (10)
 
#define ROAM_RSSI_CMD_TYPE   (-128)
 
#define ROAM_RSSI_LINKLOSS_TYPE   (-121)
 
#define ROAM_RSSI_MAX_TYPE   (-126)
 
#define ROAM_TRIGGER_COUNT_THRESHOLD   (5)
 
#define ROAM_TRIGGER_RSSI_NE80_DB   (-80)
 
#define ROAM_TRIGGER_RSSI_NE75_DB   (-75)
 
#define ROAM_TRIGGER_RSSI_NE70_DB   (-70)
 
#define ROAM_TRIGGER_INTERVAL_10S   (10 * 1000)
 
#define ROAM_TRIGGER_INTERVAL_15S   (15 * 1000)
 
#define ROAM_TRIGGER_INTERVAL_20S   (20 * 1000)
 
#define ROAM_WPA_CONNECT_INTERVAL_TIME   (5 * 1000) /* 漫游与正常关联之间的时间间隔,WIFI+ 上层切换频繁 */
 

类型定义

typedef osal_u8 roam_blacklist_type_enum_uint8
 
typedef osal_u8 roam_trigger_enum_uint8
 
typedef osal_u8 roam_scenario_enum_uint8
 
typedef osal_u8 roam_main_state_enum_uint8
 
typedef osal_u8 roam_channel_org_enum_uint8
 
typedef osal_u32 wpas_connect_state_enum_uint32
 
typedef osal_u32(* hmac_roam_fsm_func) (hmac_roam_info_stru *roam_info, osal_void *p_param)
 

枚举

enum  roam_blacklist_type_enum { ROAM_BLACKLIST_TYPE_NORMAL_AP = 0 , ROAM_BLACKLIST_TYPE_REJECT_AP = 1 , ROAM_BLACKLIST_TYPE_BUTT }
 
enum  roam_trigger_condition_enum {
  ROAM_TRIGGER_DMAC = 0 , ROAM_TRIGGER_APP = 1 , ROAM_TRIGGER_COEX = 2 , ROAM_TRIGGER_11V = 3 ,
  ROAM_TRIGGER_BUTT
}
 
enum  roam_scenario_enum { ROAM_ENV_SPARSE_AP = 0 , ROAM_ENV_LINKLOSS = 1 , ROAM_ENV_DENSE_AP = 2 , ROAM_ENV_BUTT }
 
enum  roam_main_state_enum {
  ROAM_MAIN_STATE_INIT = 0 , ROAM_MAIN_STATE_FAIL = ROAM_MAIN_STATE_INIT , ROAM_MAIN_STATE_SCANING = 1 , ROAM_MAIN_STATE_CONNECTING = 2 ,
  ROAM_MAIN_STATE_UP = 3 , ROAM_MAIN_STATE_BUTT
}
 
enum  roam_main_fsm_event_type_enum {
  ROAM_MAIN_FSM_EVENT_START = 0 , ROAM_MAIN_FSM_EVENT_SCAN_RESULT = 1 , ROAM_MAIN_FSM_EVENT_START_CONNECT = 2 , ROAM_MAIN_FSM_EVENT_CONNECT_FAIL = 3 ,
  ROAM_MAIN_FSM_EVENT_HANDSHAKE_FAIL = 4 , ROAM_MAIN_FSM_EVENT_CONNECT_SUCC = 5 , ROAM_MAIN_FSM_EVENT_TIMEOUT = 6 , ROAM_MAIN_FSM_EVENT_TYPE_BUTT
}
 
enum  roam_channel_org_enum {
  ROAM_SCAN_CHANNEL_ORG_0 = 0 , ROAM_SCAN_CHANNEL_ORG_1 = 1 , ROAM_SCAN_CHANNEL_ORG_3 = 2 , ROAM_SCAN_CHANNEL_ORG_4 = 3 ,
  ROAM_SCAN_CHANNEL_ORG_BUTT
}
 
enum  wpas_connect_state_enum {
  WPAS_CONNECT_STATE_INIT = 0 , WPAS_CONNECT_STATE_START = 1 , WPAS_CONNECT_STATE_ASSOCIATED = 2 , WPAS_CONNECT_STATE_HANDSHAKED = 3 ,
  WPAS_CONNECT_STATE_IPADDR_OBTAINED = 4 , WPAS_CONNECT_STATE_IPADDR_REMOVED = 5 , WPAS_CONNECT_STATE_BUTT
}
 

函数

osal_u32 hmac_roam_alg_add_blacklist_etc (hmac_roam_info_stru *roam_info, osal_u8 *bssid, roam_blacklist_type_enum_uint8 list_type)
 
osal_u32 hmac_roam_alg_add_history_etc (hmac_roam_info_stru *roam_info, osal_u8 *bssid)
 
osal_u32 hmac_roam_alg_bss_check_etc (hmac_roam_info_stru *roam_info, mac_bss_dscr_stru *bss_dscr)
 
osal_u32 hmac_roam_alg_scan_channel_init_etc (hmac_roam_info_stru *roam_info, mac_scan_req_stru *scan_params)
 
osal_void hmac_roam_alg_init_etc (hmac_roam_info_stru *roam_info, osal_s8 c_current_rssi)
 
mac_bss_dscr_struhmac_roam_alg_select_bss_etc (hmac_roam_info_stru *roam_info)
 
oal_bool_enum_uint8 hmac_roam_alg_find_in_blacklist_etc (hmac_roam_info_stru *roam_info, osal_u8 *bssid)
 
oal_bool_enum_uint8 hmac_roam_alg_need_to_stop_roam_trigger_etc (hmac_roam_info_stru *roam_info)
 
osal_u32 hmac_roam_alg_bss_in_ess_etc (hmac_roam_info_stru *roam_info, mac_bss_dscr_stru *bss_dscr)
 

宏定义说明

◆ ROAM_BLACKLIST_COUNT_LIMIT

#define ROAM_BLACKLIST_COUNT_LIMIT   (1) /* 黑名单超时次数限制 */

◆ ROAM_BLACKLIST_NORMAL_AP_TIME_OUT

#define ROAM_BLACKLIST_NORMAL_AP_TIME_OUT   (30000) /* 黑名单正常超时时间 */

◆ ROAM_BLACKLIST_REJECT_AP_TIME_OUT

#define ROAM_BLACKLIST_REJECT_AP_TIME_OUT   (30000) /* 黑名单拒绝模式超时时间 */

◆ ROAM_CONCURRENT_USER_NUMBER

#define ROAM_CONCURRENT_USER_NUMBER   (10)

◆ ROAM_HISTORY_BSS_TIME_OUT

#define ROAM_HISTORY_BSS_TIME_OUT   (20000) /* 历史优选名单超时时间 */

◆ ROAM_HISTORY_COUNT_LIMIT

#define ROAM_HISTORY_COUNT_LIMIT   (1) /* 历史优选超时次数限制 */

◆ ROAM_LIST_MAX

#define ROAM_LIST_MAX   (4) /* 名单规格 */

◆ ROAM_RSSI_CMD_TYPE

#define ROAM_RSSI_CMD_TYPE   (-128)

◆ ROAM_RSSI_DIFF_10_DB

#define ROAM_RSSI_DIFF_10_DB   (10)

◆ ROAM_RSSI_DIFF_4_DB

#define ROAM_RSSI_DIFF_4_DB   (4)

◆ ROAM_RSSI_DIFF_6_DB

#define ROAM_RSSI_DIFF_6_DB   (6)

◆ ROAM_RSSI_DIFF_8_DB

#define ROAM_RSSI_DIFF_8_DB   (8)

◆ ROAM_RSSI_LEVEL

#define ROAM_RSSI_LEVEL   (3)

◆ ROAM_RSSI_LINKLOSS_TYPE

#define ROAM_RSSI_LINKLOSS_TYPE   (-121)

◆ ROAM_RSSI_MAX_TYPE

#define ROAM_RSSI_MAX_TYPE   (-126)

◆ ROAM_RSSI_NE68_DB

#define ROAM_RSSI_NE68_DB   (-68)

◆ ROAM_RSSI_NE70_DB

#define ROAM_RSSI_NE70_DB   (-70)

◆ ROAM_RSSI_NE75_DB

#define ROAM_RSSI_NE75_DB   (-75)

◆ ROAM_RSSI_NE80_DB

#define ROAM_RSSI_NE80_DB   (-80)

◆ ROAM_THROUGHPUT_THRESHOLD

#define ROAM_THROUGHPUT_THRESHOLD   (1000)

◆ ROAM_TRIGGER_COUNT_THRESHOLD

#define ROAM_TRIGGER_COUNT_THRESHOLD   (5)

◆ ROAM_TRIGGER_INTERVAL_10S

#define ROAM_TRIGGER_INTERVAL_10S   (10 * 1000)

◆ ROAM_TRIGGER_INTERVAL_15S

#define ROAM_TRIGGER_INTERVAL_15S   (15 * 1000)

◆ ROAM_TRIGGER_INTERVAL_20S

#define ROAM_TRIGGER_INTERVAL_20S   (20 * 1000)

◆ ROAM_TRIGGER_RSSI_NE70_DB

#define ROAM_TRIGGER_RSSI_NE70_DB   (-70)

◆ ROAM_TRIGGER_RSSI_NE75_DB

#define ROAM_TRIGGER_RSSI_NE75_DB   (-75)

◆ ROAM_TRIGGER_RSSI_NE80_DB

#define ROAM_TRIGGER_RSSI_NE80_DB   (-80)

◆ ROAM_WPA_CONNECT_INTERVAL_TIME

#define ROAM_WPA_CONNECT_INTERVAL_TIME   (5 * 1000) /* 漫游与正常关联之间的时间间隔,WIFI+ 上层切换频繁 */

◆ THIS_FILE_ID

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_ROAM_ALG_H

类型定义说明

◆ hmac_roam_fsm_func

typedef osal_u32(* hmac_roam_fsm_func) (hmac_roam_info_stru *roam_info, osal_void *p_param)

◆ roam_blacklist_type_enum_uint8

◆ roam_channel_org_enum_uint8

◆ roam_main_state_enum_uint8

◆ roam_scenario_enum_uint8

◆ roam_trigger_enum_uint8

◆ wpas_connect_state_enum_uint32

枚举类型说明

◆ roam_blacklist_type_enum

枚举值
ROAM_BLACKLIST_TYPE_NORMAL_AP 
ROAM_BLACKLIST_TYPE_REJECT_AP 
ROAM_BLACKLIST_TYPE_BUTT 

◆ roam_channel_org_enum

枚举值
ROAM_SCAN_CHANNEL_ORG_0 
ROAM_SCAN_CHANNEL_ORG_1 
ROAM_SCAN_CHANNEL_ORG_3 
ROAM_SCAN_CHANNEL_ORG_4 
ROAM_SCAN_CHANNEL_ORG_BUTT 

◆ roam_main_fsm_event_type_enum

枚举值
ROAM_MAIN_FSM_EVENT_START 
ROAM_MAIN_FSM_EVENT_SCAN_RESULT 
ROAM_MAIN_FSM_EVENT_START_CONNECT 
ROAM_MAIN_FSM_EVENT_CONNECT_FAIL 
ROAM_MAIN_FSM_EVENT_HANDSHAKE_FAIL 
ROAM_MAIN_FSM_EVENT_CONNECT_SUCC 
ROAM_MAIN_FSM_EVENT_TIMEOUT 
ROAM_MAIN_FSM_EVENT_TYPE_BUTT 

◆ roam_main_state_enum

枚举值
ROAM_MAIN_STATE_INIT 
ROAM_MAIN_STATE_FAIL 
ROAM_MAIN_STATE_SCANING 
ROAM_MAIN_STATE_CONNECTING 
ROAM_MAIN_STATE_UP 
ROAM_MAIN_STATE_BUTT 

◆ roam_scenario_enum

枚举值
ROAM_ENV_SPARSE_AP 
ROAM_ENV_LINKLOSS 
ROAM_ENV_DENSE_AP 
ROAM_ENV_BUTT 

◆ roam_trigger_condition_enum

枚举值
ROAM_TRIGGER_DMAC 
ROAM_TRIGGER_APP 
ROAM_TRIGGER_COEX 
ROAM_TRIGGER_11V 
ROAM_TRIGGER_BUTT 

◆ wpas_connect_state_enum

枚举值
WPAS_CONNECT_STATE_INIT 
WPAS_CONNECT_STATE_START 
WPAS_CONNECT_STATE_ASSOCIATED 
WPAS_CONNECT_STATE_HANDSHAKED 
WPAS_CONNECT_STATE_IPADDR_OBTAINED 
WPAS_CONNECT_STATE_IPADDR_REMOVED 
WPAS_CONNECT_STATE_BUTT 

函数说明

◆ hmac_roam_alg_add_blacklist_etc()

osal_u32 hmac_roam_alg_add_blacklist_etc ( hmac_roam_info_stru roam_info,
osal_u8 bssid,
roam_blacklist_type_enum_uint8  list_type 
)

◆ hmac_roam_alg_add_history_etc()

osal_u32 hmac_roam_alg_add_history_etc ( hmac_roam_info_stru roam_info,
osal_u8 bssid 
)

◆ hmac_roam_alg_bss_check_etc()

osal_u32 hmac_roam_alg_bss_check_etc ( hmac_roam_info_stru roam_info,
mac_bss_dscr_stru bss_dscr 
)

◆ hmac_roam_alg_bss_in_ess_etc()

osal_u32 hmac_roam_alg_bss_in_ess_etc ( hmac_roam_info_stru roam_info,
mac_bss_dscr_stru bss_dscr 
)

◆ hmac_roam_alg_find_in_blacklist_etc()

oal_bool_enum_uint8 hmac_roam_alg_find_in_blacklist_etc ( hmac_roam_info_stru roam_info,
osal_u8 bssid 
)

◆ hmac_roam_alg_init_etc()

osal_void hmac_roam_alg_init_etc ( hmac_roam_info_stru roam_info,
osal_s8  c_current_rssi 
)

◆ hmac_roam_alg_need_to_stop_roam_trigger_etc()

oal_bool_enum_uint8 hmac_roam_alg_need_to_stop_roam_trigger_etc ( hmac_roam_info_stru roam_info)

◆ hmac_roam_alg_scan_channel_init_etc()

osal_u32 hmac_roam_alg_scan_channel_init_etc ( hmac_roam_info_stru roam_info,
mac_scan_req_stru scan_params 
)

◆ hmac_roam_alg_select_bss_etc()

mac_bss_dscr_stru * hmac_roam_alg_select_bss_etc ( hmac_roam_info_stru roam_info)