WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
wal_ccpriv.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2019-2019. All rights reserved.
3 * Description: Header file for wal_ccpriv.c.
4 */
5
6#ifndef __WAL_CCPRIV_H__
7#define __WAL_CCPRIV_H__
8
9/*****************************************************************************
10 1 其他头文件包含
11*****************************************************************************/
12#include "oal_ext_if.h"
13#include "hmac_ext_if.h"
14#include "wal_main.h"
15#include "mac_device_ext.h"
16#include "wal_ccpriv_common.h"
17
18#ifdef __cplusplus
19#if __cplusplus
20extern "C" {
21#endif
22#endif
23
24/*****************************************************************************
25 2 宏定义
26*****************************************************************************/
27#define WAL_CCPRIV_CMD_MAX_LEN 1024
28
29#define WAL_CCPRIV_11B_MCS_MIN 0
30#define WAL_CCPRIV_11B_MCS_MAX 3
31#define WAL_CCPRIV_11G_MCS_MIN 8
32#define WAL_CCPRIV_11G_MCS_MAX 15
33#define WAL_CCPRIV_11N_MCS_MIN 0
34#define WAL_CCPRIV_11N_MCS_MAX 7
35#define WAL_CCPRIV_11AX_MCS_MIN 0
36#define WAL_CCPRIV_11AX_MCS_MAX 11
37
38#define WAL_CCPRIV_NSS_MIN 1
39#define WAL_CCPRIV_NSS_MAX 4
40#define WAL_CCPRIV_CH_NUM 4
41#define WAL_CCPRIV_SNPRINTF_DST 10
42
43#define WAL_CCPRIV_BOOL_NIM 0
44#define WAL_CCPRIV_BOOL_MAX 1
45#define WAL_CCPRIV_FREQ_SKEW_ARG_NUM 8
46
47#define WAL_CCPRIV_MS_TO_S 1000 /* ms和s之间倍数差 */
48#define WAL_CCPRIV_KEEPALIVE_INTERVAL_MIN 5000 /* 受默认老化计数器出发时间所限制 */
49#define WAL_CCPRIV_KEEPALIVE_INTERVAL_MAX 0xffff /* timer间隔时间限制所致(oal_uin16) */
50#define WAL_AL_TX_RATIO_LOW 1
51#define WAL_AL_TX_RATIO_HIGH 10
52#define WAL_SET_MONITER_ON 1
53#define WAL_MONITER_SWITCH_MODE 2
54#define WAL_EXTERNAL_RECORD_ENABLE_ON 1
55
56/*****************************************************************************
57 3 枚举定义
58*****************************************************************************/
59/*****************************************************************************
60 4 全局变量声明
61*****************************************************************************/
62/*****************************************************************************
63 5 消息头定义
64*****************************************************************************/
65/*****************************************************************************
66 6 消息定义
67*****************************************************************************/
68/*****************************************************************************
69 7 STRUCT定义
70*****************************************************************************/
71
72/* ccpriv 参数解析结构体定义 */
73typedef struct {
74 td_char cmd_param1[WAL_CCPRIV_CMD_NAME_MAX_LEN]; /* 命令第一个参数字符串 */
75 td_char cmd_param2[WAL_CCPRIV_CMD_NAME_MAX_LEN]; /* 命令第二个参数字符串 */
77
78typedef struct {
79 td_char cmd_param1[WAL_CCPRIV_CMD_NAME_MAX_LEN]; /* 命令第一个参数字符串 */
80 td_char cmd_param2[WAL_CCPRIV_CMD_NAME_MAX_LEN]; /* 命令第二个参数字符串 */
81 td_char cmd_param3[WAL_CCPRIV_CMD_NAME_MAX_LEN]; /* 命令第三个参数字符串 */
83
84typedef struct {
85 td_char cmd_param1[WAL_CCPRIV_CMD_NAME_MAX_LEN]; /* 命令第一个参数字符串 */
86 td_char cmd_param2[WAL_CCPRIV_CMD_NAME_MAX_LEN]; /* 命令第二个参数字符串 */
87 td_char cmd_param3[WAL_CCPRIV_CMD_NAME_MAX_LEN]; /* 命令第三个参数字符串 */
88 td_char cmd_param4[WAL_CCPRIV_CMD_NAME_MAX_LEN]; /* 命令第三个参数字符串 */
90
94/*****************************************************************************
95 8 UNION定义
96*****************************************************************************/
97/*****************************************************************************
98 9 OTHERS定义
99*****************************************************************************/
100/*****************************************************************************
101 10 函数声明
102*****************************************************************************/
104td_u32 wal_ccpriv_set_mcs(oal_net_device_stru *netdev, td_char *pc_param);
105td_u32 wal_ccpriv_del_vap(oal_net_device_stru *netdev, td_char *pc_param);
106td_u32 uapi_ccpriv_set_sleep(oal_net_device_stru *net_dev, osal_s8 *pc_param);
107td_u32 uapi_ccpriv_vap_info(oal_net_device_stru *netdev, td_s8 *pc_param);
109td_u32 wal_ccpriv_get_bw(oal_net_device_stru *netdev, hal_channel_assemble_enum_uint8 *pen_bw_index);
110td_u32 wal_ccpriv_set_bw(oal_net_device_stru *netdev, td_char *pc_param);
111td_u32 uapi_ccpriv_getcountry(oal_net_device_stru *netdev, td_char *pc_param);
112td_u32 wal_ccpriv_sta_set_psm_offset(oal_net_device_stru *netdev, td_char *param);
113td_u32 wal_ccpriv_sta_set_offload_param(oal_net_device_stru *netdev, td_char *param);
114td_u32 wal_ccpriv_sta_set_hw_ps_mode(oal_net_device_stru *netdev, td_char *param);
115td_u32 wal_ccpriv_set_pm_switch(oal_net_device_stru *netdev, td_char *pc_param);
116td_u32 uapi_ccpriv_setcountry(oal_net_device_stru *netdev, td_char *param);
117td_u32 uapi_ccpriv_ampdu_tx_on(oal_net_device_stru *netdev, td_s8 *pc_param);
118td_u32 wal_ccpriv_amsdu_tx_on(oal_net_device_stru *netdev, td_char *pc_param);
119td_u32 wal_ccpriv_tx_proc(oal_net_device_stru *netdev, td_char *pc_param);
120td_u32 wal_ccpriv_rx_proc(oal_net_device_stru *netdev, td_char *pc_param);
121td_u32 uapi_ccpriv_rx_fcs_info(oal_net_device_stru *netdev, td_char *pc_param);
122osal_u32 uapi_ccpriv_user_info(oal_net_device_stru *netdev, td_s8 *pc_param);
123td_u32 wal_ccpriv_bsrp_dbg(oal_net_device_stru *netdev, td_char *param);
126td_u32 uapi_ccpriv_send_pkt(oal_net_device_stru *net_dev, osal_s8 *param);
128td_u32 wal_send_custom_pkt(oal_net_device_stru *net_dev, osal_u8 *data, osal_u32 len);
129#ifdef _PRE_WLAN_DFT_STAT
130osal_void wal_record_wifi_external_log(const osal_u32 addr);
131#endif
133
134#ifdef _PRE_WLAN_CFGID_DEBUG
135osal_u32 wal_ccpriv_parse_cmd_debug(const td_char *cmd_name, td_u8 *ccpriv_cmd_id, wal_ccpriv_cmd_func *func);
136#endif
137
138#ifdef _PRE_WLAN_RF_CALI_DEBUG
139// 单音测试参数
140#define SINGLE_TONE_TEST_8BITS 8
141#define SINGLE_TONE_TEST_16BITS 16
142#define SINGLE_TONE_TEST_24BITS 24
143#define SINGLE_TONE_TEST_ACCUM_TYPE 4
144#define SINGLE_TONE_TEST_FLAG_BUTT 4
145#define SINGLE_TONE_TEST_TYPE_BUTT 6
146#define SINGLE_TONE_TEST_CHAN_BUTT 3
147#define SINGLE_TONE_TEST_TIMES_BUTT 7
148#define SINGLE_TONE_TEST_PARAM3_BUTT 15
149#define SINGLE_TONE_TEST_PARAM4_BUTT 0xc8
150#endif
151
152#ifdef __cplusplus
153#if __cplusplus
154 }
155#endif
156#endif
157
158#endif /* end of wal_ccpriv.h */
159
#define min(x, y)
Definition common_def.h:29
#define max(x, y)
Definition common_def.h:33
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
unsigned char osal_u8
Definition osal_types.h:11
signed char osal_s8
Definition osal_types.h:17
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
Definition wal_ccpriv.h:91
osal_u32 back_off_time
Definition wal_ccpriv.h:92
Definition wal_ccpriv.h:84
Definition wal_ccpriv.h:78
Definition wal_ccpriv.h:73
unsigned char td_u8
Definition td_type.h:36
td_u8 td_bool
Definition td_type.h:50
void td_void
Definition td_type.h:49
signed char td_s8
Definition td_type.h:42
unsigned int td_u32
Definition td_type.h:38
short td_s16
Definition td_type.h:43
char td_char
Definition td_type.h:41
Definition hal_uart_v151_regs_def.h:38
td_u32 uapi_ccpriv_vap_info(oal_net_device_stru *netdev, td_s8 *pc_param)
td_bool is_under_ps(td_void)
td_u32 uapi_ccpriv_ampdu_tx_on(oal_net_device_stru *netdev, td_s8 *pc_param)
osal_u8 wal_tx_data_type_debug_on(osal_void)
td_u32 wal_ccpriv_del_vap(oal_net_device_stru *netdev, td_char *pc_param)
osal_u32 uapi_ccpriv_user_info(oal_net_device_stru *netdev, td_s8 *pc_param)
td_u32 wal_ccpriv_amsdu_tx_on(oal_net_device_stru *netdev, td_char *pc_param)
td_u32 wal_ccpriv_rx_proc(oal_net_device_stru *netdev, td_char *pc_param)
td_u32 uapi_ccpriv_set_sleep(oal_net_device_stru *net_dev, osal_s8 *pc_param)
td_u32 wal_ccpriv_set_bw(oal_net_device_stru *netdev, td_char *pc_param)
td_u32 wal_ccpriv_tx_proc(oal_net_device_stru *netdev, td_char *pc_param)
td_u32 uapi_ccpriv_send_pkt(oal_net_device_stru *net_dev, osal_s8 *param)
td_u32 wal_ccpriv_remove_proc(td_void)
td_u32 wal_ccpriv_bsrp_dbg(oal_net_device_stru *netdev, td_char *param)
td_u32 wal_ccpriv_sta_set_offload_param(oal_net_device_stru *netdev, td_char *param)
oal_bool_enum_uint8 check_unsigned_range(osal_s8 *value, osal_u32 min, osal_u32 max)
td_void set_under_ps(td_bool under_ps)
td_u32 uapi_ccpriv_setcountry(oal_net_device_stru *netdev, td_char *param)
td_u32 wal_ccpriv_sta_set_psm_offset(oal_net_device_stru *netdev, td_char *param)
td_u32 wal_ccpriv_get_bw(oal_net_device_stru *netdev, hal_channel_assemble_enum_uint8 *pen_bw_index)
osal_void wal_ccpriv_str_to_hex(osal_s8 *param, td_s16 len, osal_u8 *value)
td_u32 wal_ccpriv_set_pm_switch(oal_net_device_stru *netdev, td_char *pc_param)
td_u32 wal_ccpriv_set_mcs(oal_net_device_stru *netdev, td_char *pc_param)
td_u32 wal_send_custom_pkt(oal_net_device_stru *net_dev, osal_u8 *data, osal_u32 len)
td_u32 uapi_ccpriv_getcountry(oal_net_device_stru *netdev, td_char *pc_param)
td_u32 wal_ccpriv_sta_set_hw_ps_mode(oal_net_device_stru *netdev, td_char *param)
td_u32 uapi_ccpriv_rx_fcs_info(oal_net_device_stru *netdev, td_char *pc_param)
osal_u32(* wal_ccpriv_cmd_func)(oal_net_device_stru *net_dev, osal_s8 *pc_param)
Definition wal_utils.h:40
#define WAL_CCPRIV_CMD_NAME_MAX_LEN
Definition wal_utils.h:23
osal_u8 hal_channel_assemble_enum_uint8
Definition wlan_custom_type.h:34