summaryrefslogtreecommitdiff
path: root/network/wlan/WDI/HEADER/MAType.h
blob: d16647b0feee02e83e8e07c783336fa97726f649 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#ifndef __INC_MATYPE_H
#define __INC_MATYPE_H

typedef enum _ACT_CATEGORY{
	ACT_CAT_SPECTRUM_MGNT = 0,		// Spectrum management
	ACT_CAT_QOS	= 1,				// Qos
	ACT_CAT_DLS	= 2,				// Direct Link Protocol (DLS)
	ACT_CAT_BA = 3,					// Block Ack
	ACT_CAT_PUBLIC = 4,				// Public
	ACT_CAT_RM = 5,					// Radio Measurement (RM)
	ACT_CAT_FT = 6,					// Fast BSS Transition
	ACT_CAT_HT = 7,					// High Throughput
	ACT_CAT_SAQ = 8,				// Security Association Query
	ACT_CAT_SAQ_PD_PUBLIC = 9,		// Protected Dual of Public Action
	ACT_CAT_TDLS 	= 12,				// Tunneled Direct Link Setup
	ACT_CAT_WMM	= 17,				// WMM
	ACT_CAT_VHT	= 21, 				// VHT
	ACT_CAT_VENDOR_PROTECT = 126,	// Vendor-specific Protected
	ACT_CAT_VENDOR = 127,			// Vendor-specific
} ACT_CATEGORY, *PACT_CATEGORY;

typedef enum _TS_ACTION{
	ACT_ADDTSREQ 	= 0,
	ACT_ADDTSRSP 	= 1,
	ACT_DELTS		= 2,
	ACT_SCHEDULE	= 3,
} TS_ACTION, *PTS_ACTION;

typedef enum _DL_ACTION{
	ACT_DLSREQ 			= 0,
	ACT_DLSRSP 			= 1,
	ACT_DLSTEARDOWN		= 2,
} DL_ACTION, *PDL_ACTION;

typedef enum _BA_ACTION{
	ACT_ADDBAREQ 	= 0,
	ACT_ADDBARSP 	= 1,
	ACT_DELBA		= 2,
} BA_ACTION, *PBA_ACTION;

typedef enum _PUBLIC_ACTION{
	ACT_PUBLIC_BSSCOEXIST = 0, // 20/40 BSS Coexistence
	ACT_PUBLiC_MP = 7, // Measurement Pilot
	ACT_PUBLIC_TDLS_DISCOVERYRSP = 14,
}PUBLIC_ACTION, *PPUBLIC_ACTION;

typedef enum _HT_ACTION{
	ACT_RECOMMAND_WIDTH			= 0,
	ACT_MIMO_PWR_SAVE 			= 1,
	ACT_PSMP					= 2,
	ACT_SET_PCO_PHASE			= 3,
	ACT_CSI_MATRICS				= 4,
	ACT_NOCOMPRESSED_BEAMFORMING= 5,
	ACT_COMPRESSED_BEAMFORMING	= 6,
	ACT_ANTENNA_SELECT			= 7,
} HT_ACTION, *PHT_ACTION;

typedef enum _RM_ACTION{
	ACT_RM_REQUEST = 0, // Radio Measurement Request
	ACT_RM_REPORT = 1, // Radio Measurement Report
	ACT_RM_LINK_MEASURE_REQUEST = 2, // Link Measurement Request
	ACT_RM_LINK_MEASURE_REPORT = 3, // Link Measurement Report
	ACT_RM_NEIGHBOR_RRT_REQUEST = 4, // Neighbor Report Request
	ACT_RM_NEIGHBOT_RPT_RESPONSE = 5, // Neighbor Report Response
}RM_ACTION, *PRM_ACTION;

typedef enum _TDLS_ACTION{
	ACT_TDLS_SETUPREQ		= 0,
	ACT_TDLS_SETUPRSP			= 1,
	ACT_TDLS_SETUPCONFIRM	= 2,
	ACT_TDLS_TEARDOWN		= 3,
	ACT_TDLS_PEERTRAFFICIND	= 4,
	ACT_TDLS_CHNLSWITCHREQ	= 5,
	ACT_TDLS_CHNLSWITCHRSP	= 6,
	ACT_TDLS_PEERPSMREQ		= 7,
	ACT_TDLS_PEERPSMRSP		= 8,
	ACT_TDLS_PEERTRAFFICRSP	= 9,
	ACT_TDLS_DISCOVERYREQ	= 10,
	ACT_TDLS_MAX				= 11,
}TDLS_ACTION, *PTDLS_ACTION;

typedef enum _VHT_ACTION{
	ACT_VHT_COMPRESSED_BEAMFORMING	= 0,
	ACT_VHT_GROUPID_MANAGEMENT			= 1,
	ACT_VHT_OPMODE_NOTIFICATION		= 2,
}VHT_ACTION, *PVHT_ACTION;
#endif