WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_btcoex.h 文件参考
#include "frw_ext_if.h"
#include "oal_ext_if.h"
#include "mac_frame.h"
#include "hal_ext_if.h"
#include "mac_resource_ext.h"
#include "dmac_ext_if_hcm.h"
#include "hmac_feature_main.h"
#include "hal_coex_reg.h"
#include "msg_user_manage_rom.h"
#include "hal_chip.h"
#include "hmac_auto_adjust_freq.h"
hmac_btcoex.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  hmac_extcoex_mode_stru
 
struct  hmac_btcoex_qosnull_frame_stru
 
struct  hmac_btcoex_ps_stru
 
struct  hmac_user_btcoex_delba_stru
 
struct  hmac_user_btcoex_rx_info_stru
 
struct  hmac_btcoex_addba_req_stru
 
struct  hmac_btcoex_arp_req_process_stru
 
struct  hmac_user_btcoex_stru
 
struct  hmac_vap_btcoex_mgr_stru
 
struct  hmac_vap_btcoex_rx_statistics_stru
 
struct  hmac_vap_btcoex_occupied_stru
 
struct  hmac_vap_btcoex_null_preempt_stru
 
struct  hmac_vap_btcoex_stru
 
struct  mac_btcoex_mgr_stru
 
struct  hmac_btcoex_delba_exception_stru
 
struct  hmac_device_btcoex_stru
 
struct  hmac_btcoex_throughput_stru
 

宏定义

#define WLAN_TIDNO_COEX_QOSNULL   WLAN_TIDNO_ANT_TRAINING_HIGH_PRIO /* 发送qos null复用智能天线高优先级训练帧 */
 
#define BTCOEX_RSSI_THRESHOLD   (WLAN_FAR_DISTANCE_RSSI)
 
#define BTCOEX_RX_LOW_RATE_TIME   (5000)
 
#define BTCOEX_SCO_CALCULATE_TIME   (500)
 
#define BTCOEX_PRIO_TIMEOUT_150MS   (150)
 
#define BTCOEX_PRIO_TIMEOUT_100MS   (100)
 
#define BTCOEX_PRIO_TIMEOUT_60MS   (60)
 
#define BTCOEX_PRIO_TIMEOUT_50MS   (50)
 
#define BTCOEX_PRIO_TIMEOUT_ALWAYS_ON   (0xffff)
 
#define BTCOEX_PRIO_TIMEOUT_20MS   (20000)
 
#define BTCOEX_PRIO_TIMEOUT_10MS   (10000)
 
#define BTCOEX_PRIO_TIMEOUT_5MS   (5000)
 
#define BTCOEX_PRIO_TIMEOUT_ALWAYS_OFF   (0x0)
 
#define ALL_MID_PRIO_TIME   (10)
 
#define ALL_HIGH_PRIO_TIME   (4)
 
#define BTCOEX_LINKLOSS_OCCUPIED_NUMBER   (8)
 
#define BTCOEX_POW_SAVE_CNT   (5) /* 连续处于ps=1状态次数,超过时,wifi强制恢复(用于低功耗唤醒时) */
 
#define BTCOEX_20M_40PLUS_CHAN_OFFSET   (2)
 
#define BTCOEX_40MINUS_CHAN_OFFSET   (6)
 
#define BTCOEX_20M_CHAN_BITMASK   (0x1F) /* 20M信道使用5bit掩码,例如ch6占用ch4~8 */
 
#define BTCOEX_40M_CHAN_BITMASK   (0x1FF) /* 40M信道使用9bit掩码,例如ch6+10占用ch4~12 */
 
#define BTCOEX_2G_ALL_CHAN_BITMASK   (0x3FFF) /* 1~14信道掩码 */
 
#define BTCOEX_WORK_MODE_BIT_STA   (1) /* work mode bitmap */
 
#define BTCOEX_WORK_MODE_BIT_AP   (2)
 
#define BTCOEX_WORK_MODE_BIT_GC   (4)
 
#define BTCOEX_WORK_MODE_BIT_GO   (8)
 
#define BTCOEX_ARP_FAIL_DELBA_NUM   2
 
#define BTCOEX_ARP_FAIL_REASSOC_NUM   4
 
#define BTCOEX_ARP_PROBE_TIMEOUT   (300)
 
#define BTCOEX_BLE_CONN_NUM_THOLD   4
 

类型定义

typedef osal_u8 hmac_btcoex_ps_switch_enum_uint8
 
typedef osal_u8 wlan_extcoex_wire_mode_enum_uint8
 
typedef osal_u8 wlan_extcoex_enable_uint8
 
typedef osal_u8 wlan_extcoex_mode_uint8
 
typedef osal_void(* hmac_btcoex_recover_coex_priority_cb) (hmac_vap_stru *hmac_vap)
 
typedef osal_void(* hmac_btcoex_recover_coex_priority_clear_cb) (hmac_vap_stru *hmac_vap, const hmac_device_stru *hmac_device)
 
typedef osal_void(* hmac_btcoex_set_wlan_priority_cb) (hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 value, osal_u8 timeout_ms)
 
typedef osal_void(* hmac_btcoex_rx_process_ect_cb) (hmac_vap_stru *hmac_vap, osal_u8 frame_subtype, oal_netbuf_stru *netbuf, oal_bool_enum_uint8 ampdu)
 
typedef osal_void(* hmac_btcoex_linkloss_update_threshold_cb) (hmac_vap_stru *hmac_vap)
 
typedef osal_void(* hmac_btcoex_linkloss_occupied_process_cb) (const hal_to_dmac_chip_stru *hal_chip, const hal_to_dmac_device_stru *hal_device, hmac_vap_stru *hmac_vap)
 
typedef osal_u32(* hmac_config_btcoex_assoc_state_syn_cb) (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
 
typedef osal_void(* hmac_btcoex_roam_succ_handler_cb) (hmac_vap_stru *hmac_vap)
 
typedef osal_void(* hmac_btcoex_check_exception_in_list_cb) (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 *addr_sa)
 
typedef osal_u32(* hmac_btcoex_proc_user_add_cb) (hmac_user_stru *hmac_user)
 
typedef osal_u32(* hmac_btcoex_proc_vap_add_cb) (hmac_vap_stru *hmac_vap)
 
typedef osal_void(* hmac_btcoex_tx_mgmt_frame_cb) (const hmac_vap_stru *hmac_vap, const mac_ieee80211_frame_stru *mac_header)
 
typedef osal_void(* hmac_btcoex_tx_vip_frame_cb) (hmac_vap_stru *hmac_vap, const oal_netbuf_head_stru *buff_headr, osal_u8 mpdu_num)
 
typedef osal_void(* hmac_btcoex_check_rx_same_baw_start_from_addba_req_etc_cb) (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, mac_ieee80211_frame_stru *frame_hdr, const osal_u8 *action)
 
typedef osal_void(* hmac_btcoex_user_spatial_stream_change_notify_cb) (const hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
 
typedef osal_void(* hmac_btcoex_set_txop_alg_cb) (hal_tx_txop_alg_stru *txop_alg)
 
typedef osal_void(* hmac_btcoex_update_bss_list_protocol_cb) (mac_bss_dscr_stru *bss_dscr, osal_u8 *frame_body, osal_u16 frame_len)
 
typedef osal_u32(* hmac_btcoex_check_ap_type_blacklist_cb) (hmac_vap_stru *hmac_vap, osal_u8 *mac_addr, wlan_nss_enum_uint8 *support_max_nss)
 
typedef osal_void(* hmac_btcoex_clear_arp_timer_cb) (hmac_user_stru *hmac_user)
 
typedef osal_void(* hmac_btcoex_keepalive_timer_ect_cb) (osal_u32 *aging_time)
 
typedef osal_u32(* hmac_btcoex_check_user_req_declined_cb) (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
 
typedef osal_u32(* hmac_btcoex_check_sw_preempt_type_cb) (const hmac_vap_stru *hmac_vap, const hal_to_dmac_device_stru *hal_device)
 
typedef osal_void(* hmac_btcoex_compatibility_set_ps_type_cb) (hmac_vap_stru *hmac_vap)
 
typedef osal_void(* hmac_btcoex_compatibility_set_ap_type_cb) (hmac_vap_stru *hmac_vap, mac_ap_type_enum_uint8 ap_type)
 
typedef osal_void(* hmac_btcoex_vap_resume_tx_by_chl_cb) (hmac_vap_stru *hmac_vap, hal_to_dmac_device_stru *hal_device)
 
typedef osal_void(* hmac_btcoex_vap_config_sw_preempt_subtype_cb) (hal_to_dmac_device_stru *hal_device)
 
typedef osal_void(* hmac_btcoex_device_exit_destroy_timer_cb) (hal_to_dmac_device_stru *hal_device)
 
typedef osal_void(* hmac_btcoex_report_linkloss_info_cb) (const hmac_vap_stru *hmac_sta)
 
typedef osal_void(* hmac_btcoex_sw_preempt_type_check_cb) (hal_to_dmac_device_stru *hal_device)
 
typedef osal_u16(* hmac_btcoex_hal_get_btstatus_bton_cb) (osal_void)
 
typedef osal_void(* hmac_btcoex_hal_blinkloss_clean_cb) (hmac_vap_stru *hmac_vap)
 
typedef osal_u32(* hmac_btcoex_hal_set_aging_time_cb) (hmac_vap_stru *hmac_vap, osal_u32 *aging_time)
 
typedef osal_void(* hmac_btcoex_hal_set_btcoex_wifi_status_cb) (const hmac_vap_stru *hmac_vap, osal_u32 status)
 
typedef osal_u32(* hmac_btcoex_hal_end_scan_check_ps_cb) (hal_to_dmac_device_stru *hal_device, hmac_vap_stru *hmac_vap)
 
typedef osal_void(* hmac_btcoex_hal_user_add_handle_cb) (hmac_vap_stru *hmac_vap, mac_user_type_enum_uint8 user_type)
 
typedef osal_void(* hmac_btcoex_hal_wifi_busy_notify_cb) (osal_u32 tx_throughput_mbps, osal_u32 rx_throughput_mbps)
 

枚举

enum  hmac_btcoex_ps_switch_enum {
  HMAC_BTCOEX_PS_SWITCH_OFF = 0 , HMAC_BTCOEX_PS_SWITCH_ON = 1 , HMAC_BTCOEX_PS_TIMOUT = 2 , HMAC_BTCOEX_PS_ABORT = 3 ,
  HMAC_BTCOEX_PS_SWITCH_BUTT
}
 
enum  wlan_extcoex_wire_mode_enum { HMAC_EXTCOEX_2A = 0 , HMAC_EXTCOEX_2B = 1 , HMAC_EXTCOEX_3 = 2 , HMAC_EXTCOEX_4 = 3 }
 
enum  wlan_extcoex_enable_enum { HMAC_EXTCOEX_OFF = 0 , HMAC_EXTCOEX_ON = 1 }
 
enum  wlan_extcoex_mode { HMAC_EXTCOEX_WIFI_BT = 0 , HMAC_EXTCOEX_WIFI_BSLE_BT = 1 }
 

函数

osal_u8 hmac_get_g_rx_ba_win_size (osal_u32 index1, osal_u32 index2)
 
osal_u8 hmac_get_g_rx_win_size_siso (osal_u32 index1, osal_u32 index2)
 
osal_u8 hmac_get_g_rx_win_size_grage_siso (osal_u32 index1, osal_u32 index2, osal_u32 index3)
 
osal_u8 hmac_get_g_rx_win_size_mimo (osal_u32 index1, osal_u32 index2)
 
osal_u8 hmac_get_g_rx_win_size_grage_mimo (osal_u32 index1, osal_u32 index2, osal_u32 index3)
 
osal_void hmac_btcoex_set_rx_win_size (const mac_btcoex_mgr_stru *btcoex_mgr)
 
osal_void hmac_btcoex_restart_ps_timer (hal_to_dmac_device_stru *hal_device)
 
osal_void hmac_btcoex_ps_status_handler (osal_void)
 
osal_u32 hmac_btcoex_config_tx_aggr_num (osal_u8 aggt_num)
 
osal_void hmac_btcoex_set_mgmt_priority (const hmac_vap_stru *hmac_vap, osal_u16 timeout_ms)
 
osal_void hmac_btcoex_status_info_dump (const hal_to_dmac_device_stru *hal_device, hal_chip_stru *hal_chip)
 
osal_u32 hmac_btcoex_wlan_priority_timeout_callback (osal_void *arg)
 
osal_u32 hmac_btcoex_rx_rate_statistics_flag_callback (osal_void *arg)
 
osal_void hmac_btcoex_update_rx_rate_threshold (const hmac_vap_stru *hmac_vap, hmac_user_btcoex_delba_stru *btcoex_delba)
 
osal_u8 hmac_btcoex_find_all_valid_sta_per_device (const hal_to_dmac_device_stru *hal_device, osal_u8 *vap_id, osal_u16 vap_id_len)
 
osal_u8 hmac_btcoex_find_all_valid_ap_per_device (const hal_to_dmac_device_stru *hal_device, osal_u8 *vap_id, osal_u16 vap_id_size)
 
osal_void hmac_btcoex_blacklist_handle_init (hmac_user_stru *hmac_user)
 

变量

static osal_u32 used
 

宏定义说明

◆ ALL_HIGH_PRIO_TIME

#define ALL_HIGH_PRIO_TIME   (4)

◆ ALL_MID_PRIO_TIME

#define ALL_MID_PRIO_TIME   (10)

◆ BTCOEX_20M_40PLUS_CHAN_OFFSET

#define BTCOEX_20M_40PLUS_CHAN_OFFSET   (2)

◆ BTCOEX_20M_CHAN_BITMASK

#define BTCOEX_20M_CHAN_BITMASK   (0x1F) /* 20M信道使用5bit掩码,例如ch6占用ch4~8 */

◆ BTCOEX_2G_ALL_CHAN_BITMASK

#define BTCOEX_2G_ALL_CHAN_BITMASK   (0x3FFF) /* 1~14信道掩码 */

◆ BTCOEX_40M_CHAN_BITMASK

#define BTCOEX_40M_CHAN_BITMASK   (0x1FF) /* 40M信道使用9bit掩码,例如ch6+10占用ch4~12 */

◆ BTCOEX_40MINUS_CHAN_OFFSET

#define BTCOEX_40MINUS_CHAN_OFFSET   (6)

◆ BTCOEX_ARP_FAIL_DELBA_NUM

#define BTCOEX_ARP_FAIL_DELBA_NUM   2

◆ BTCOEX_ARP_FAIL_REASSOC_NUM

#define BTCOEX_ARP_FAIL_REASSOC_NUM   4

◆ BTCOEX_ARP_PROBE_TIMEOUT

#define BTCOEX_ARP_PROBE_TIMEOUT   (300)

◆ BTCOEX_BLE_CONN_NUM_THOLD

#define BTCOEX_BLE_CONN_NUM_THOLD   4

◆ BTCOEX_LINKLOSS_OCCUPIED_NUMBER

#define BTCOEX_LINKLOSS_OCCUPIED_NUMBER   (8)

◆ BTCOEX_POW_SAVE_CNT

#define BTCOEX_POW_SAVE_CNT   (5) /* 连续处于ps=1状态次数,超过时,wifi强制恢复(用于低功耗唤醒时) */

◆ BTCOEX_PRIO_TIMEOUT_100MS

#define BTCOEX_PRIO_TIMEOUT_100MS   (100)

◆ BTCOEX_PRIO_TIMEOUT_10MS

#define BTCOEX_PRIO_TIMEOUT_10MS   (10000)

◆ BTCOEX_PRIO_TIMEOUT_150MS

#define BTCOEX_PRIO_TIMEOUT_150MS   (150)

◆ BTCOEX_PRIO_TIMEOUT_20MS

#define BTCOEX_PRIO_TIMEOUT_20MS   (20000)

◆ BTCOEX_PRIO_TIMEOUT_50MS

#define BTCOEX_PRIO_TIMEOUT_50MS   (50)

◆ BTCOEX_PRIO_TIMEOUT_5MS

#define BTCOEX_PRIO_TIMEOUT_5MS   (5000)

◆ BTCOEX_PRIO_TIMEOUT_60MS

#define BTCOEX_PRIO_TIMEOUT_60MS   (60)

◆ BTCOEX_PRIO_TIMEOUT_ALWAYS_OFF

#define BTCOEX_PRIO_TIMEOUT_ALWAYS_OFF   (0x0)

◆ BTCOEX_PRIO_TIMEOUT_ALWAYS_ON

#define BTCOEX_PRIO_TIMEOUT_ALWAYS_ON   (0xffff)

◆ BTCOEX_RSSI_THRESHOLD

#define BTCOEX_RSSI_THRESHOLD   (WLAN_FAR_DISTANCE_RSSI)

◆ BTCOEX_RX_LOW_RATE_TIME

#define BTCOEX_RX_LOW_RATE_TIME   (5000)

◆ BTCOEX_SCO_CALCULATE_TIME

#define BTCOEX_SCO_CALCULATE_TIME   (500)

◆ BTCOEX_WORK_MODE_BIT_AP

#define BTCOEX_WORK_MODE_BIT_AP   (2)

◆ BTCOEX_WORK_MODE_BIT_GC

#define BTCOEX_WORK_MODE_BIT_GC   (4)

◆ BTCOEX_WORK_MODE_BIT_GO

#define BTCOEX_WORK_MODE_BIT_GO   (8)

◆ BTCOEX_WORK_MODE_BIT_STA

#define BTCOEX_WORK_MODE_BIT_STA   (1) /* work mode bitmap */

◆ WLAN_TIDNO_COEX_QOSNULL

#define WLAN_TIDNO_COEX_QOSNULL   WLAN_TIDNO_ANT_TRAINING_HIGH_PRIO /* 发送qos null复用智能天线高优先级训练帧 */

类型定义说明

◆ hmac_btcoex_check_ap_type_blacklist_cb

typedef osal_u32(* hmac_btcoex_check_ap_type_blacklist_cb) (hmac_vap_stru *hmac_vap, osal_u8 *mac_addr, wlan_nss_enum_uint8 *support_max_nss)

◆ hmac_btcoex_check_exception_in_list_cb

typedef osal_void(* hmac_btcoex_check_exception_in_list_cb) (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 *addr_sa)

◆ hmac_btcoex_check_rx_same_baw_start_from_addba_req_etc_cb

typedef osal_void(* hmac_btcoex_check_rx_same_baw_start_from_addba_req_etc_cb) (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, mac_ieee80211_frame_stru *frame_hdr, const osal_u8 *action)

◆ hmac_btcoex_check_sw_preempt_type_cb

typedef osal_u32(* hmac_btcoex_check_sw_preempt_type_cb) (const hmac_vap_stru *hmac_vap, const hal_to_dmac_device_stru *hal_device)

◆ hmac_btcoex_check_user_req_declined_cb

typedef osal_u32(* hmac_btcoex_check_user_req_declined_cb) (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)

◆ hmac_btcoex_clear_arp_timer_cb

typedef osal_void(* hmac_btcoex_clear_arp_timer_cb) (hmac_user_stru *hmac_user)

◆ hmac_btcoex_compatibility_set_ap_type_cb

typedef osal_void(* hmac_btcoex_compatibility_set_ap_type_cb) (hmac_vap_stru *hmac_vap, mac_ap_type_enum_uint8 ap_type)

◆ hmac_btcoex_compatibility_set_ps_type_cb

typedef osal_void(* hmac_btcoex_compatibility_set_ps_type_cb) (hmac_vap_stru *hmac_vap)

◆ hmac_btcoex_device_exit_destroy_timer_cb

typedef osal_void(* hmac_btcoex_device_exit_destroy_timer_cb) (hal_to_dmac_device_stru *hal_device)

◆ hmac_btcoex_hal_blinkloss_clean_cb

typedef osal_void(* hmac_btcoex_hal_blinkloss_clean_cb) (hmac_vap_stru *hmac_vap)

◆ hmac_btcoex_hal_end_scan_check_ps_cb

typedef osal_u32(* hmac_btcoex_hal_end_scan_check_ps_cb) (hal_to_dmac_device_stru *hal_device, hmac_vap_stru *hmac_vap)

◆ hmac_btcoex_hal_get_btstatus_bton_cb

typedef osal_u16(* hmac_btcoex_hal_get_btstatus_bton_cb) (osal_void)

◆ hmac_btcoex_hal_set_aging_time_cb

typedef osal_u32(* hmac_btcoex_hal_set_aging_time_cb) (hmac_vap_stru *hmac_vap, osal_u32 *aging_time)

◆ hmac_btcoex_hal_set_btcoex_wifi_status_cb

typedef osal_void(* hmac_btcoex_hal_set_btcoex_wifi_status_cb) (const hmac_vap_stru *hmac_vap, osal_u32 status)

◆ hmac_btcoex_hal_user_add_handle_cb

typedef osal_void(* hmac_btcoex_hal_user_add_handle_cb) (hmac_vap_stru *hmac_vap, mac_user_type_enum_uint8 user_type)

◆ hmac_btcoex_hal_wifi_busy_notify_cb

typedef osal_void(* hmac_btcoex_hal_wifi_busy_notify_cb) (osal_u32 tx_throughput_mbps, osal_u32 rx_throughput_mbps)

◆ hmac_btcoex_keepalive_timer_ect_cb

typedef osal_void(* hmac_btcoex_keepalive_timer_ect_cb) (osal_u32 *aging_time)

◆ hmac_btcoex_linkloss_occupied_process_cb

typedef osal_void(* hmac_btcoex_linkloss_occupied_process_cb) (const hal_to_dmac_chip_stru *hal_chip, const hal_to_dmac_device_stru *hal_device, hmac_vap_stru *hmac_vap)

◆ hmac_btcoex_linkloss_update_threshold_cb

typedef osal_void(* hmac_btcoex_linkloss_update_threshold_cb) (hmac_vap_stru *hmac_vap)

◆ hmac_btcoex_proc_user_add_cb

typedef osal_u32(* hmac_btcoex_proc_user_add_cb) (hmac_user_stru *hmac_user)

◆ hmac_btcoex_proc_vap_add_cb

typedef osal_u32(* hmac_btcoex_proc_vap_add_cb) (hmac_vap_stru *hmac_vap)

◆ hmac_btcoex_ps_switch_enum_uint8

◆ hmac_btcoex_recover_coex_priority_cb

typedef osal_void(* hmac_btcoex_recover_coex_priority_cb) (hmac_vap_stru *hmac_vap)

◆ hmac_btcoex_recover_coex_priority_clear_cb

typedef osal_void(* hmac_btcoex_recover_coex_priority_clear_cb) (hmac_vap_stru *hmac_vap, const hmac_device_stru *hmac_device)

◆ hmac_btcoex_report_linkloss_info_cb

typedef osal_void(* hmac_btcoex_report_linkloss_info_cb) (const hmac_vap_stru *hmac_sta)

◆ hmac_btcoex_roam_succ_handler_cb

typedef osal_void(* hmac_btcoex_roam_succ_handler_cb) (hmac_vap_stru *hmac_vap)

◆ hmac_btcoex_rx_process_ect_cb

typedef osal_void(* hmac_btcoex_rx_process_ect_cb) (hmac_vap_stru *hmac_vap, osal_u8 frame_subtype, oal_netbuf_stru *netbuf, oal_bool_enum_uint8 ampdu)

◆ hmac_btcoex_set_txop_alg_cb

typedef osal_void(* hmac_btcoex_set_txop_alg_cb) (hal_tx_txop_alg_stru *txop_alg)

◆ hmac_btcoex_set_wlan_priority_cb

typedef osal_void(* hmac_btcoex_set_wlan_priority_cb) (hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 value, osal_u8 timeout_ms)

◆ hmac_btcoex_sw_preempt_type_check_cb

typedef osal_void(* hmac_btcoex_sw_preempt_type_check_cb) (hal_to_dmac_device_stru *hal_device)

◆ hmac_btcoex_tx_mgmt_frame_cb

typedef osal_void(* hmac_btcoex_tx_mgmt_frame_cb) (const hmac_vap_stru *hmac_vap, const mac_ieee80211_frame_stru *mac_header)

◆ hmac_btcoex_tx_vip_frame_cb

typedef osal_void(* hmac_btcoex_tx_vip_frame_cb) (hmac_vap_stru *hmac_vap, const oal_netbuf_head_stru *buff_headr, osal_u8 mpdu_num)

◆ hmac_btcoex_update_bss_list_protocol_cb

typedef osal_void(* hmac_btcoex_update_bss_list_protocol_cb) (mac_bss_dscr_stru *bss_dscr, osal_u8 *frame_body, osal_u16 frame_len)

◆ hmac_btcoex_user_spatial_stream_change_notify_cb

typedef osal_void(* hmac_btcoex_user_spatial_stream_change_notify_cb) (const hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)

◆ hmac_btcoex_vap_config_sw_preempt_subtype_cb

typedef osal_void(* hmac_btcoex_vap_config_sw_preempt_subtype_cb) (hal_to_dmac_device_stru *hal_device)

◆ hmac_btcoex_vap_resume_tx_by_chl_cb

typedef osal_void(* hmac_btcoex_vap_resume_tx_by_chl_cb) (hmac_vap_stru *hmac_vap, hal_to_dmac_device_stru *hal_device)

◆ hmac_config_btcoex_assoc_state_syn_cb

typedef osal_u32(* hmac_config_btcoex_assoc_state_syn_cb) (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)

◆ wlan_extcoex_enable_uint8

◆ wlan_extcoex_mode_uint8

◆ wlan_extcoex_wire_mode_enum_uint8

枚举类型说明

◆ hmac_btcoex_ps_switch_enum

枚举值
HMAC_BTCOEX_PS_SWITCH_OFF 
HMAC_BTCOEX_PS_SWITCH_ON 
HMAC_BTCOEX_PS_TIMOUT 
HMAC_BTCOEX_PS_ABORT 
HMAC_BTCOEX_PS_SWITCH_BUTT 

◆ wlan_extcoex_enable_enum

枚举值
HMAC_EXTCOEX_OFF 
HMAC_EXTCOEX_ON 

◆ wlan_extcoex_mode

枚举值
HMAC_EXTCOEX_WIFI_BT 
HMAC_EXTCOEX_WIFI_BSLE_BT 

◆ wlan_extcoex_wire_mode_enum

枚举值
HMAC_EXTCOEX_2A 
HMAC_EXTCOEX_2B 
HMAC_EXTCOEX_3 
HMAC_EXTCOEX_4 

函数说明

◆ hmac_btcoex_blacklist_handle_init()

osal_void hmac_btcoex_blacklist_handle_init ( hmac_user_stru hmac_user)

◆ hmac_btcoex_config_tx_aggr_num()

osal_u32 hmac_btcoex_config_tx_aggr_num ( osal_u8  aggt_num)

◆ hmac_btcoex_find_all_valid_ap_per_device()

osal_u8 hmac_btcoex_find_all_valid_ap_per_device ( const hal_to_dmac_device_stru hal_device,
osal_u8 vap_id,
osal_u16  vap_id_size 
)

◆ hmac_btcoex_find_all_valid_sta_per_device()

osal_u8 hmac_btcoex_find_all_valid_sta_per_device ( const hal_to_dmac_device_stru hal_device,
osal_u8 vap_id,
osal_u16  vap_id_len 
)

◆ hmac_btcoex_ps_status_handler()

osal_void hmac_btcoex_ps_status_handler ( osal_void  )

◆ hmac_btcoex_restart_ps_timer()

osal_void hmac_btcoex_restart_ps_timer ( hal_to_dmac_device_stru hal_device)

◆ hmac_btcoex_rx_rate_statistics_flag_callback()

osal_u32 hmac_btcoex_rx_rate_statistics_flag_callback ( osal_void arg)

◆ hmac_btcoex_set_mgmt_priority()

osal_void hmac_btcoex_set_mgmt_priority ( const hmac_vap_stru hmac_vap,
osal_u16  timeout_ms 
)

◆ hmac_btcoex_set_rx_win_size()

osal_void hmac_btcoex_set_rx_win_size ( const mac_btcoex_mgr_stru btcoex_mgr)

◆ hmac_btcoex_status_info_dump()

osal_void hmac_btcoex_status_info_dump ( const hal_to_dmac_device_stru hal_device,
hal_chip_stru hal_chip 
)

◆ hmac_btcoex_update_rx_rate_threshold()

osal_void hmac_btcoex_update_rx_rate_threshold ( const hmac_vap_stru hmac_vap,
hmac_user_btcoex_delba_stru btcoex_delba 
)

◆ hmac_btcoex_wlan_priority_timeout_callback()

osal_u32 hmac_btcoex_wlan_priority_timeout_callback ( osal_void arg)

◆ hmac_get_g_rx_ba_win_size()

osal_u8 hmac_get_g_rx_ba_win_size ( osal_u32  index1,
osal_u32  index2 
)

◆ hmac_get_g_rx_win_size_grage_mimo()

osal_u8 hmac_get_g_rx_win_size_grage_mimo ( osal_u32  index1,
osal_u32  index2,
osal_u32  index3 
)

◆ hmac_get_g_rx_win_size_grage_siso()

osal_u8 hmac_get_g_rx_win_size_grage_siso ( osal_u32  index1,
osal_u32  index2,
osal_u32  index3 
)

◆ hmac_get_g_rx_win_size_mimo()

osal_u8 hmac_get_g_rx_win_size_mimo ( osal_u32  index1,
osal_u32  index2 
)

◆ hmac_get_g_rx_win_size_siso()

osal_u8 hmac_get_g_rx_win_size_siso ( osal_u32  index1,
osal_u32  index2 
)

变量说明

◆ used

osal_void used