WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_slp.c 文件参考
#include "hmac_slp.h"
#include "mac_resource_ext.h"
#include "mac_ie.h"
#include "mac_device_ext.h"
#include "oal_mem_hcm.h"
#include "oal_netbuf_data.h"
#include "hmac_tx_mgmt.h"
#include "hmac_user.h"
#include "hmac_11i.h"
#include "msg_slp_rom.h"
#include "hmac_hook.h"
#include "hmac_ccpriv.h"
#include "frw_util_notifier.h"
#include "hmac_feature_interface.h"
hmac_slp.c 的引用(Include)关系图:

宏定义

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_SLP_C
 
#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST
 

函数

OSAL_STATIC osal_bool hmac_get_slp_switch_status (osal_void)
 
OSAL_STATIC osal_bool hmac_slp_add_gtk_idx (osal_void *notify_data)
 
OSAL_STATIC osal_bool hmac_slp_del_gtk_idx (osal_void *notify_data)
 
OSAL_STATIC osal_void hmac_get_slp_gtk_idx (osal_u8 vap_id, osal_u8 *gtk_idx)
 
OSAL_STATIC osal_u16 hmac_slp_encap_cts (const hmac_vap_stru *hmac_vap, osal_u8 *frame_buf, osal_u8 *mac_addr, osal_u16 duration)
 
OSAL_STATIC osal_void hmac_slp_cts_set_tx_ctrl (const hmac_vap_stru *hmac_vap, mac_tx_ctl_stru *tx_ctl)
 
OSAL_STATIC osal_u32 hmac_slp_send_cts (hmac_vap_stru *hmac_vap, osal_u16 duration, osal_u8 *cst_frame)
 
OSAL_STATIC osal_u16 hmac_slp_encap_rts (const hmac_vap_stru *hmac_vap, osal_u8 *frame_buf, osal_u8 *mac_addr, osal_u16 duration)
 
OSAL_STATIC osal_void hmac_slp_rts_set_tx_ctrl (const hmac_vap_stru *hmac_vap, mac_tx_ctl_stru *tx_ctl)
 
OSAL_STATIC osal_u32 hmac_slp_send_rts_gpio (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u16 duration, osal_u8 *rst_frame)
 
OSAL_STATIC osal_u32 hmac_slp_send_cts_gpio (osal_u8 *src_frame, osal_u8 *gpio_frame)
 
OSAL_STATIC osal_u16 hmac_slp_encap_rm_request (hmac_vap_stru *hmac_vap, const osal_u8 *mac_addr, osal_u8 *frame_buf, const osal_u8 *data, osal_u16 data_len)
 
OSAL_STATIC osal_void hmac_slp_rm_action_set_tx_ctrl (const hmac_vap_stru *hmac_vap, mac_tx_ctl_stru *tx_ctl, osal_u16 user_idx, osal_u16 frame_len)
 
OSAL_STATIC osal_u32 hmac_slp_send_rm_request (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 *data, osal_u16 data_len, osal_u8 *rm_request_frame)
 
OSAL_STATIC osal_u32 hmac_handle_slp_rm_request (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 rm_type)
 
OSAL_STATIC osal_bool hmac_slp_tx_disable (osal_void)
 
OSAL_STATIC osal_u32 hmac_rx_slp_action (oal_netbuf_stru **netbuf, hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_u16 hmac_slp_encap_rm_result (hmac_vap_stru *hmac_vap, osal_u8 *mac_addr, oal_netbuf_stru *netbuf, const osal_u8 *data, osal_u16 data_len)
 
OSAL_STATIC osal_u32 hmac_handle_slp_rm_result (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
 
OSAL_STATIC osal_s32 hmac_slp_send_rm_request_test (hmac_vap_stru *hmac_vap, slp_nb_payload_and_device_req *rm_req)
 
OSAL_STATIC osal_s32 hmac_slp_report_rm_result_test (hmac_vap_stru *hmac_vap, slp_nb_payload_and_device_req *rm_req)
 
OSAL_STATIC osal_s32 hmac_ccpriv_slp_get_gtk (hmac_vap_stru *hmac_vap, const osal_s8 *param)
 
OSAL_STATIC osal_s32 hmac_slp_set_enable (hmac_vap_stru *hmac_vap, osal_u8 slp_en)
 
OSAL_STATIC osal_s32 hmac_ccpriv_slp_set_enable (hmac_vap_stru *hmac_vap, const osal_s8 *param)
 
OSAL_STATIC osal_s32 hmac_ccpriv_slp_get_userinfo (hmac_vap_stru *hmac_vap, const osal_s8 *param)
 
OSAL_STATIC osal_s32 hmac_ccpriv_slp_start_rm_request (hmac_vap_stru *hmac_vap, const osal_s8 *param)
 
OSAL_STATIC osal_s32 hmac_ccpriv_slp_report_rm_result (hmac_vap_stru *hmac_vap, const osal_s8 *param)
 
osal_u32 hmac_slp_init (osal_void)
 
osal_void hmac_slp_deinit (osal_void)
 

变量

osal_bool g_slp_switch = OSAL_FALSE
 
osal_u8 frame_data [WLAN_SHORT_NETBUF_SIZE]
 
osal_u8 g_gtk_idx [WLAN_VAP_SUPPORT_MAX_NUM_LIMIT]
 
hmac_netbuf_hook_stru slp_netbuf_hook
 

宏定义说明

◆ THIS_FILE_ID

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_SLP_C

◆ THIS_MOD_ID

#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST

函数说明

◆ hmac_ccpriv_slp_get_gtk()

OSAL_STATIC osal_s32 hmac_ccpriv_slp_get_gtk ( hmac_vap_stru hmac_vap,
const osal_s8 param 
)

◆ hmac_ccpriv_slp_get_userinfo()

OSAL_STATIC osal_s32 hmac_ccpriv_slp_get_userinfo ( hmac_vap_stru hmac_vap,
const osal_s8 param 
)

◆ hmac_ccpriv_slp_report_rm_result()

OSAL_STATIC osal_s32 hmac_ccpriv_slp_report_rm_result ( hmac_vap_stru hmac_vap,
const osal_s8 param 
)

◆ hmac_ccpriv_slp_set_enable()

OSAL_STATIC osal_s32 hmac_ccpriv_slp_set_enable ( hmac_vap_stru hmac_vap,
const osal_s8 param 
)

◆ hmac_ccpriv_slp_start_rm_request()

OSAL_STATIC osal_s32 hmac_ccpriv_slp_start_rm_request ( hmac_vap_stru hmac_vap,
const osal_s8 param 
)

◆ hmac_get_slp_gtk_idx()

OSAL_STATIC osal_void hmac_get_slp_gtk_idx ( osal_u8  vap_id,
osal_u8 gtk_idx 
)

◆ hmac_get_slp_switch_status()

OSAL_STATIC osal_bool hmac_get_slp_switch_status ( osal_void  )

◆ hmac_handle_slp_rm_request()

OSAL_STATIC osal_u32 hmac_handle_slp_rm_request ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
osal_u8  rm_type 
)

◆ hmac_handle_slp_rm_result()

OSAL_STATIC osal_u32 hmac_handle_slp_rm_result ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user 
)

◆ hmac_rx_slp_action()

OSAL_STATIC osal_u32 hmac_rx_slp_action ( oal_netbuf_stru **  netbuf,
hmac_vap_stru hmac_vap 
)

◆ hmac_slp_add_gtk_idx()

OSAL_STATIC osal_bool hmac_slp_add_gtk_idx ( osal_void notify_data)

◆ hmac_slp_cts_set_tx_ctrl()

OSAL_STATIC osal_void hmac_slp_cts_set_tx_ctrl ( const hmac_vap_stru hmac_vap,
mac_tx_ctl_stru tx_ctl 
)

◆ hmac_slp_deinit()

osal_void hmac_slp_deinit ( osal_void  )

◆ hmac_slp_del_gtk_idx()

OSAL_STATIC osal_bool hmac_slp_del_gtk_idx ( osal_void notify_data)

◆ hmac_slp_encap_cts()

OSAL_STATIC osal_u16 hmac_slp_encap_cts ( const hmac_vap_stru hmac_vap,
osal_u8 frame_buf,
osal_u8 mac_addr,
osal_u16  duration 
)

◆ hmac_slp_encap_rm_request()

OSAL_STATIC osal_u16 hmac_slp_encap_rm_request ( hmac_vap_stru hmac_vap,
const osal_u8 mac_addr,
osal_u8 frame_buf,
const osal_u8 data,
osal_u16  data_len 
)

◆ hmac_slp_encap_rm_result()

OSAL_STATIC osal_u16 hmac_slp_encap_rm_result ( hmac_vap_stru hmac_vap,
osal_u8 mac_addr,
oal_netbuf_stru netbuf,
const osal_u8 data,
osal_u16  data_len 
)

◆ hmac_slp_encap_rts()

OSAL_STATIC osal_u16 hmac_slp_encap_rts ( const hmac_vap_stru hmac_vap,
osal_u8 frame_buf,
osal_u8 mac_addr,
osal_u16  duration 
)

◆ hmac_slp_init()

osal_u32 hmac_slp_init ( osal_void  )

◆ hmac_slp_report_rm_result_test()

OSAL_STATIC osal_s32 hmac_slp_report_rm_result_test ( hmac_vap_stru hmac_vap,
slp_nb_payload_and_device_req rm_req 
)

◆ hmac_slp_rm_action_set_tx_ctrl()

OSAL_STATIC osal_void hmac_slp_rm_action_set_tx_ctrl ( const hmac_vap_stru hmac_vap,
mac_tx_ctl_stru tx_ctl,
osal_u16  user_idx,
osal_u16  frame_len 
)

◆ hmac_slp_rts_set_tx_ctrl()

OSAL_STATIC osal_void hmac_slp_rts_set_tx_ctrl ( const hmac_vap_stru hmac_vap,
mac_tx_ctl_stru tx_ctl 
)

◆ hmac_slp_send_cts()

OSAL_STATIC osal_u32 hmac_slp_send_cts ( hmac_vap_stru hmac_vap,
osal_u16  duration,
osal_u8 cst_frame 
)

◆ hmac_slp_send_cts_gpio()

OSAL_STATIC osal_u32 hmac_slp_send_cts_gpio ( osal_u8 src_frame,
osal_u8 gpio_frame 
)

◆ hmac_slp_send_rm_request()

OSAL_STATIC osal_u32 hmac_slp_send_rm_request ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
osal_u8 data,
osal_u16  data_len,
osal_u8 rm_request_frame 
)

◆ hmac_slp_send_rm_request_test()

OSAL_STATIC osal_s32 hmac_slp_send_rm_request_test ( hmac_vap_stru hmac_vap,
slp_nb_payload_and_device_req rm_req 
)

◆ hmac_slp_send_rts_gpio()

OSAL_STATIC osal_u32 hmac_slp_send_rts_gpio ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
osal_u16  duration,
osal_u8 rst_frame 
)

◆ hmac_slp_set_enable()

OSAL_STATIC osal_s32 hmac_slp_set_enable ( hmac_vap_stru hmac_vap,
osal_u8  slp_en 
)

◆ hmac_slp_tx_disable()

OSAL_STATIC osal_bool hmac_slp_tx_disable ( osal_void  )

变量说明

◆ frame_data

◆ g_gtk_idx

初始值:
= {
0xFF , 0xFF , 0xFF , 0xFF
}

◆ g_slp_switch

osal_bool g_slp_switch = OSAL_FALSE

◆ slp_netbuf_hook

hmac_netbuf_hook_stru slp_netbuf_hook
初始值:
= {
.priority = HMAC_HOOK_PRI_MIDDLE,
.hook_func = hmac_rx_slp_action,
}
@ HMAC_HOOK_PRI_MIDDLE
Definition hmac_hook.h:40
@ HMAC_FRAME_MGMT_RX_EVENT_D2H
Definition hmac_hook.h:28
OSAL_STATIC osal_u32 hmac_rx_slp_action(oal_netbuf_stru **netbuf, hmac_vap_stru *hmac_vap)
Definition hmac_slp.c:515