WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_uapsd.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2013-2023. All rights reserved.
3 * 文 件 名 : hmac_uapsd.h
4 * 生成日期 : 2013年9月18日
5 * 功能描述 : hmac_uapsd.c 的头文件
6 */
7
8#ifndef __HMAC_UAPSD_H__
9#define __HMAC_UAPSD_H__
10
11/*****************************************************************************
12 1 其他头文件包含
13*****************************************************************************/
14#include "hmac_vap.h"
15
16#ifdef __cplusplus
17#if __cplusplus
18extern "C" {
19#endif
20#endif
21
22#undef THIS_FILE_ID
23#define THIS_FILE_ID OAM_FILE_ID_HMAC_UAPSD_H
24
25/*****************************************************************************
26 2 宏定义
27*****************************************************************************/
28#define HMAC_UAPSD_SEND_ALL 0xff /* 发送队列中所有报文,设置为UINT8变量最大值 */
29#define HMAC_UAPSD_WME_LEN 8
30
31#define HMAC_UAPSD_NOT_SEND_FRAME (-1)
32#define HMAC_UAPSD_QDEPTH_DEFAULT 32
33
34#define HMAC_USR_UAPSD_EN 0x01 // U-APSD使能
35#define HMAC_USR_UAPSD_TRIG 0x02 // U-APSD可以被trigger
36#define HMAC_USR_UAPSD_SP 0x04 // u-APSD在一个Service Period处理中
37
38#define HMAC_UAPSD_INVALID_TRIGGER_SEQ 0xffff
39
40#define HMAC_UAPSD_IDLE_INT 1000 // esop trigger处理最大时长
41
42typedef struct {
43 osal_spinlock lock_uapsd; /* uapsd操作所 */
44 oal_netbuf_head_stru uapsd_queue_head; /* uapsd节能队列头 */
45 osal_atomic mpdu_num; /* 当前节能队列里的mpdu个数 */
46 osal_u16 uapsd_trigseq[WLAN_WME_AC_BUTT]; /* 最近一个trigger帧的sequence */
48
49typedef struct {
50 osal_u8 qos_info; /* 关联请求中的WMM IE的QOS info field */
51 osal_u8 max_sp_len; /* 从qos info字段中提取翻译的最大服务长度 */
52 osal_u8 auc_resv[2];
53 osal_u8 ac_trigger_ena[WLAN_WME_AC_BUTT]; /* 4个AC的trigger能力 */
54 osal_u8 ac_delievy_ena[WLAN_WME_AC_BUTT]; /* 4个AC的delivery能力 */
57
64/*****************************************************************************
65 10 函数声明
66*****************************************************************************/
67
69 hmac_user_stru *hmac_user);
71 const oal_netbuf_stru *net_buf);
74 mac_tx_ctl_stru *tx_ctl, oal_netbuf_stru *netbuf);
76typedef hmac_user_uapsd_info_stru *(*hmac_ap_get_user_uapsd_info_cb)(osal_u16 assoc_id);
77
78static osal_u32 hmac_uapsd_ap_init_weakref(osal_void)
80static osal_void hmac_uapsd_ap_deinit_weakref(osal_void)
82
83#ifdef __cplusplus
84#if __cplusplus
85}
86#endif
87#endif
88
89#endif /* end of hmac_uapsd.h */
osal_void hmac_uapsd_ap_deinit(osal_void)
Definition hmac_uapsd.c:1045
osal_u32 hmac_uapsd_ap_init(osal_void)
Definition hmac_uapsd.c:1027
oal_bool_enum_uint8(* hmac_psm_is_uapsd_empty_cb)(hmac_user_stru *hmac_user)
Definition hmac_uapsd.h:75
osal_u32(* hmac_uapsd_update_user_para_etc_cb)(osal_u8 *payload, osal_u8 sub_type, osal_u32 msg_len, hmac_user_stru *hmac_user)
Definition hmac_uapsd.h:68
static osal_u32 used
Definition hmac_uapsd.h:79
osal_u32(* hmac_uapsd_enqueue_proc_cb)(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, mac_tx_ctl_stru *tx_ctl, oal_netbuf_stru *netbuf)
Definition hmac_uapsd.h:73
osal_void(* hmac_uapsd_rx_trigger_check_cb)(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, const oal_netbuf_stru *net_buf)
Definition hmac_uapsd.h:70
osal_s32(* hmac_uapsd_flush_queue_cb)(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
Definition hmac_uapsd.h:72
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
int osal_s32
Definition osal_types.h:19
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
unsigned short osal_u16
Definition osal_types.h:12
Log message information header.
Definition log_oam_logger.h:564
Definition mac_user_ext.h:519
Definition hmac_uapsd.h:58
mac_user_uapsd_status_stru uapsd_status
Definition hmac_uapsd.h:60
osal_u8 uapsd_flag
Definition hmac_uapsd.h:61
hmac_user_uapsd_stru uapsd_stru
Definition hmac_uapsd.h:59
Definition hmac_uapsd.h:42
oal_netbuf_head_stru uapsd_queue_head
Definition hmac_uapsd.h:44
osal_atomic mpdu_num
Definition hmac_uapsd.h:45
osal_spinlock lock_uapsd
Definition hmac_uapsd.h:43
Definition mac_vap_ext.h:2019
Definition dmac_ext_if_device_rom.h:98
Definition hmac_uapsd.h:49
osal_u8 max_sp_len
Definition hmac_uapsd.h:51
osal_u32 last_esop_tsf
Definition hmac_uapsd.h:55
osal_u8 qos_info
Definition hmac_uapsd.h:50
Definition osal_atomic.h:18
Definition osal_spinlock.h:18
Definition oal_skbuff.h:73
Definition oal_skbuff.h:82
@ WLAN_WME_AC_BUTT
Definition wlan_types_base_rom.h:54