WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_sample_daq.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.
3 * Description: thruput test header file.
4 */
5
6#ifndef __HMAC_SAMPLE_DAQ_H__
7#define __HMAC_SAMPLE_DAQ_H__
8
9#include "oal_ext_if.h"
10#ifdef _PRE_WLAN_FEATURE_DAQ
11#include "mac_vap_ext.h"
12#include "diag_sample_data.h"
13
14#define HMAC_SAMPLE_DAQ_CNT 256 /* 数采get 数据 256 次 */
15#define HMAC_SAMPLE_DAQ_BUF_LEN 512
16#define HMAC_SAMPLE_DAQ_LEN 4
17#define HMAC_SAMPLE_DAQ_TX_RX_CNT 9
18#define HMAC_SAMPLE_DAQ_APB_CNT 3
19#define HMAC_SAMPLE_DAQ_RSSI_CNT 1
20#define TX_RX_SAMPLE_ADDR 0xa0
21#define APB_SAMPLE_ADDR 0xa1
22#define RSSI_SAMPLE_ADDR0 0xe0
23#define RSSI_SAMPLE_ADDR1 0xe1
24#define RSSI_SAMPLE_ADDR2 0xe2
25#define RSSI_SAMPLE_ADDR3 0xe3
26
27/* 维测4 维测8 */
28#define HMAC_SAMPLE_DAQ_TEST4_CNT 30 /* 维测4子特性个数 */
29#define HMAC_SAMPLE_DAQ_TEST8_CNT 1 /* 维测8子特性个数 */
30
31#define HMAC_SAMPLE_SOURCE_WLAN 0x5 /* 采集源:wlan */
32#define HMAC_SAMPLE_SOURCE_SOC 0xB /* 采集源:soc=>coex */
33
34/* sample data */
35#define DIAG_CMD_ID_BSLE_SAMPLE 0x71D4
36#define DIAG_CMD_ID_WLAN_SAMPLE 0x71D5
37#define DIAG_CMD_ID_SOC_SAMPLE 0x71D6
38#define DIAG_CMD_ID_SAMPLE_DATA 0x7194
39#define DIAG_CMD_ID_SAMPLE_FINISH 0x7196 /* 数采数据上报结束ID */
40
41typedef enum {
42 /* wlan维测1的4个数采数据结构类型 */
43 SOC_DIAG_MSG_ID_WIFI_SAMPLE_MAC_RX_INFO = 0x570,
44 SOC_DIAG_MSG_ID_WIFI_SAMPLE_MAC_TX_INFO,
45 SOC_DIAG_MSG_ID_WIFI_SAMPLE_MAC_APB_INFO,
46 SOC_DIAG_MSG_ID_WIFI_SAMPLE_RSSI_INFO,
47 SOC_DIAG_MSG_ID_WIFI_SAMPLE_TX_AMPDU0_INFO,
48 SOC_DIAG_MSG_ID_WIFI_SAMPLE_TX_AMPDU1_INFO,
49 SOC_DIAG_MSG_ID_WIFI_SAMPLE_TX_AMPDU2_INFO,
50 SOC_DIAG_MSG_ID_WIFI_SAMPLE_TX_AMPDU3_INFO,
51 SOC_DIAG_MSG_ID_WIFI_SAMPLE_RX_AMPDU0_INFO,
52 SOC_DIAG_MSG_ID_WIFI_SAMPLE_RX_AMPDU1_INFO,
53 SOC_DIAG_MSG_ID_WIFI_SAMPLE_RX_AMPDU2_INFO,
54 SOC_DIAG_MSG_ID_WIFI_SAMPLE_RX_AMPDU3_INFO,
55 SOC_DIAG_MSG_ID_WIFI_SAMPLE_TX_ENCR_RC4_INFO,
56 SOC_DIAG_MSG_ID_WIFI_SAMPLE_RX_DECR_RC4_INFO,
57 SOC_DIAG_MSG_ID_WIFI_SAMPLE_TX_ENCR_AES_INFO,
58 SOC_DIAG_MSG_ID_WIFI_SAMPLE_RX_DECR_AES_INFO,
59 SOC_DIAG_MSG_ID_WIFI_SAMPLE_MULTI_BSS_INFO,
60 SOC_DIAG_MSG_ID_WIFI_SAMPLE_HE_ROM_INFO,
61 SOC_DIAG_MSG_ID_WIFI_SAMPLE_TRIGGER_NFRP_INFO,
62 SOC_DIAG_MSG_ID_WIFI_SAMPLE_COEX_INFO,
63 SOC_DIAG_MSG_ID_WIFI_SAMPLE_P2P_INFO,
64 SOC_DIAG_MSG_ID_WIFI_SAMPLE_TX_BCN_INFO,
65 SOC_DIAG_MSG_ID_WIFI_SAMPLE_TSF_VAP0_INFO,
66 SOC_DIAG_MSG_ID_WIFI_SAMPLE_TSF_VAP1_INFO,
67 SOC_DIAG_MSG_ID_WIFI_SAMPLE_INTR_STATUS_INFO,
68 SOC_DIAG_MSG_ID_WIFI_SAMPLE_SOUNDING_INFO,
69 SOC_DIAG_MSG_ID_WIFI_SAMPLE_CSI_INFO,
70 SOC_DIAG_MSG_ID_WIFI_SAMPLE_MU_EDCA_INFO,
71 SOC_DIAG_MSG_ID_WIFI_SAMPLE_ERR_INTR_PADDING_INFO,
72 SOC_DIAG_MSG_ID_WIFI_SAMPLE_ERR2_INTR_PADDING_INFO,
73 SOC_DIAG_MSG_ID_WIFI_SAMPLE_DBAC_INFO,
74 SOC_DIAG_MSG_ID_WIFI_SAMPLE_TX_FSM_INFO,
75 SOC_DIAG_MSG_ID_WIFI_SAMPLE_SOUDING_CSI_INFO,
76 SOC_DIAG_MSG_ID_WIFI_SAMPLE_TRIG_PADDING_INFO,
77 SOC_DIAG_MSG_ID_WIFI_SAMPLE_RX_VECTOR_INFO
78} hal_soc_msg_id;
79
80/* sample sub_mode结构体 */
81typedef struct {
82 osal_u8 sub_mode_flag; /* 子特性标志位 */
83 osal_u8 sub_mode_type_cnt; /* 子特性类型报文个数 */
84 hal_soc_msg_id msg_id; /* 子特性msg id */
85} diag_sample_sub_mode_stru;
86
87osal_u32 hmac_sample_wlan_data_enable(diag_wlan_sample_cmd *sample_cmd, osal_u32 len);
88osal_u32 hmac_sample_soc_data_enable(diag_wlan_sample_cmd *sample_cmd, osal_u32 len);
89#endif
90
91static osal_u32 hmac_sample_daq_init_weakref(osal_void) __attribute__ ((weakref("hmac_sample_daq_init"), used));
92static osal_void hmac_sample_daq_deinit_weakref(osal_void)
93 __attribute__ ((weakref("hmac_sample_daq_deinit"), used));
94#endif /* end of hmac_sample_daq.h */
static osal_u32 used
Definition hmac_sample_daq.h:91
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
Log message information header.
Definition log_oam_logger.h:564
Definition diag_sample_data.h:41