source: ReferenceDesigns/w3_802.11/c/wlan_mac_common_framework/include/wlan_mac_mgmt_tags.h

Last change on this file was 6319, checked in by chunter, 5 years ago

1.8.0 release wlan-mac-se

File size: 7.3 KB
Line 
1/** @file wlan_mac_mgmt_tags.h
2 *  @brief Tagged Parameters in Management Packets
3 *
4 *  This contains definitions for creating and parsing tagged parameter
5 *  fields in management frames.
6 *
7 *  @copyright Copyright 2015-2019, Mango Communications. All rights reserved.
8 *          Distributed under the Mango Communications Reference Design License
9 *              See LICENSE.txt included in the design archive or
10 *              at http://mangocomm.com/802.11/license
11 *
12 *  This file is part of the Mango 802.11 Reference Design (https://mangocomm.com/802.11)
13 */
14
15#ifndef WLAN_MAC_MGMT_TAGS_H_
16#define WLAN_MAC_MGMT_TAGS_H_
17
18#include "xil_types.h"
19
20typedef struct mgmt_tag_header {
21    u8 tag_element_id;
22    u8 tag_length;
23} mgmt_tag_header;
24ASSERT_TYPE_SIZE(mgmt_tag_header, 2);
25
26// Note: mgmt_tag_template should never be instantiated. Instead,
27// it should be used as pointer on top of existing memory
28typedef struct mgmt_tag_template_t {
29    mgmt_tag_header header;
30    u8              data[256];
31} mgmt_tag_template_t;
32ASSERT_TYPE_SIZE(mgmt_tag_template_t, 258);
33
34typedef struct __attribute__ ((__packed__)) ht_capabilities {
35    u16     ht_capabilities_info;
36    u8      a_mpdu_parameters;
37    u32     rx_supported_mcs[4];
38    u16     ht_extended_capabilities;
39    u32     tx_beamforming;
40    u8      ant_sel;
41} ht_capabilities;
42ASSERT_TYPE_SIZE(ht_capabilities, 26);
43
44typedef struct __attribute__ ((__packed__)) ht_information {
45    u8      channel;
46    u8      ht_info_subset_1;
47    u16     ht_info_subset_2;
48    u16     ht_info_subset_3;
49    u32     rx_supported_mcs[4];
50} ht_information;
51ASSERT_TYPE_SIZE(ht_information, 22);
52
53typedef struct __attribute__ ((__packed__)) wmm_parameter_t {
54    u8      oui[3];
55    u8      vendor_specific_oui_type;
56    u8      wme_subtype;
57    u8      wme_version;
58    u8      wme_qos_info;
59    u8      reserved;
60    u32     aci0;
61    u32     aci1;
62    u32     aci2;
63    u32     aci3;
64} wmm_parameter_t;
65ASSERT_TYPE_SIZE(wmm_parameter_t, 24);
66
67// Tag Element IDs from Table 8-54 in 802.11-2012
68#define MGMT_TAG_SSID                                   0
69#define MGMT_TAG_SUPPORTED_RATES                        1
70#define MGMT_TAG_FH_PARAMETER_SET                       2
71#define MGMT_TAG_DSSS_PARAMETER_SET                     3
72#define MGMT_TAG_CF_PARAMETER_SET                       4
73#define MGMT_TAG_TIM                                    5
74#define MGMT_TAG_IBSS_PARAMETER_SET                     6
75#define MGMT_TAG_COUNTRY                                7
76#define MGMT_TAG_HOPPING_PATTERN_PARAMETERS             8
77#define MGMT_TAG_HOPPING_PATTERN_TABLE                  9
78#define MGMT_TAG_REQUEST                                10
79#define MGMT_TAG_BSS_LOAD                               11
80#define MGMT_TAG_EDCA_PARAMETER_SET                     12
81#define MGMT_TAG_TSPEC                                  13
82#define MGMT_TAG_TCLAS                                  14
83#define MGMT_TAG_SCHEDULE                               15
84#define MGMT_TAG_CHALLENGE_TEXT                         16
85//          RESERVED                                    17-31
86#define MGMT_TAG_POWER_CONSTRAINT                       32
87#define MGMT_TAG_POWER_CAPABILITY                       33
88#define MGMT_TAG_TPC_REQUEST                            34
89#define MGMT_TAG_TPC_REPORT                             35
90#define MGMT_TAG_SUPPORTED_CHANNELS                     36
91#define MGMT_TAG_CHANNEL_SWITCH_ANNOUNCEMENT            37
92#define MGMT_TAG_MEASUREMENT_REQUEST                    38
93#define MGMT_TAG_MEASUREMENT_REPORT                     39
94#define MGMT_TAG_QUIET                                  40
95#define MGMT_TAG_IBSS_DFS                               41
96#define MGMT_TAG_ERP                                    42
97#define MGMT_TAG_TS_DELAY                               43
98#define MGMT_TAG_TCLAS_PROCESSING                       44
99#define MGMT_TAG_HT_CAPABILITIES                        45
100#define MGMT_TAG_QOS_CAPABILITY                         46
101//          RESERVED                                    47
102#define MGMT_TAG_RSN                                    48
103//          RESERVED                                    49
104#define MGMT_TAG_EXTENDED_SUPPORTED_RATES               50
105#define MGMT_TAG_AP_CHANNEL_REPORT                      51
106#define MGMT_TAG_NEIGHBOR_REPORT                        52
107#define MGMT_TAG_RCPI                                   53
108#define MGMT_TAG_MOBILITY_DOMAIN_MDE                    54
109#define MGMT_TAG_FAST_BSS_TRANSITION_FTE                55
110#define MGMT_TAG_TIMEOUT_INTERVAL                       56
111#define MGMT_TAG_RIC_DATA_RDE                           57
112#define MGMT_TAG_DSE_REGISTERED_LOCATION                58
113#define MGMT_TAG_SUPPORTED_OPERATING_CLASSES            59
114#define MGMT_TAG_EXTENDED_CHANNEL_SWITCH_ANNOUNCEMENT   60
115#define MGMT_TAG_HT_OPERATION                           61
116#define MGMT_TAG_SECONDARY_CHANNEL_OFFSET               62
117#define MGMT_TAG_BSS_AVERAGE_ACCESS_DELAY               63
118#define MGMT_TAG_ANTENNA                                64
119#define MGMT_TAG_RSNI                                   65
120#define MGMT_TAG_MEASUREMENT_PILOT_TRANSMISSION         66
121#define MGMT_TAG_BSS_AVAILABILITY_ADMISSION_CAPACITY    67
122#define MGMT_TAG_BSS_AC_ACCESS_DELAY                    68
123#define MGMT_TAG_TIME_ADVERTISEMENT                     69
124#define MGMT_TAG_RM_ENABLED_CAPABILITIES                70
125#define MGMT_TAG_MULTIPLE_BSSID                         71
126#define MGMT_TAG_20_40_BSS_COEXISTENCE                  72
127#define MGMT_TAG_20_40_BSS_INTOLERANT_CHANNEL_REPORT    73
128#define MGMT_TAG_OVERLAPPING_BSS_SCAN_PARAMETERS        74
129#define MGMT_TAG_RIC_DESCRIPTOR                         75
130#define MGMT_TAG_MANAGEMENT_MIC                         76
131//          RESERVED                                    77
132#define MGMT_TAG_EVENT_REQUEST                          78
133#define MGMT_TAG_EVENT_REPORT                           79
134#define MGMT_TAG_DIAGNOSTIC_REQUEST                     80
135#define MGMT_TAG_DIAGNOSTIC_REPORT                      81
136#define MGMT_TAG_LOCATION_PARAMETERS                    82
137#define MGMT_TAG_NONTRANSMITTED_BSSID_CAPABILITY        83
138#define MGMT_TAG_SSID_LIST                              84
139#define MGMT_TAG_MULTIPLE_BSSID_INDEX                   85
140#define MGMT_TAG_FMS_DESCRIPTOR                         86
141#define MGMT_TAG_FMS_REQUEST                            87
142#define MGMT_TAG_FMS_RESPONSE                           88
143#define MGMT_TAG_QOS_TRAFFIC_CAPABILITY                 89
144#define MGMT_TAG_BSS_MAX_IDLE_PERIOD                    90
145#define MGMT_TAG_TFS_REQUEST                            91
146#define MGMT_TAG_RFS_RESPONSE                           92
147#define MGMT_TAG_WNM_SLEEP_MODE                         93
148#define MGMT_TAG_TIM_BROADCAST_REQUEST                  94
149#define MGMT_TAG_TIM_BROADCAST_RESPONSE                 95
150#define MGMT_TAG_COLLOCATED_INTERFERENCE_REPORT         96
151#define MGMT_TAG_CHANNEL_USAGE                          97
152#define MGMT_TAG_TIME_ZONE                              98
153#define MGMT_TAG_DMS_REQUEST                            99
154#define MGMT_TAG_DMS_RESPONSE                           100
155#define MGMT_TAG_LINK_IDENTIFIER                        101
156#define MGMT_TAG_WAKEUP_SCHEDULE                        102
157//          RESERVED                                    103
158#define MGMT_TAG_CHANNEL_SWITCH_TIMING                  104
159#define MGMT_TAG_PTI_CONTROL                            105
160#define MGMT_TAG_TPU_BUFFER_STATUS                      106
161#define MGMT_TAG_INTERWORKING                           107
162#define MGMT_TAG_ADVERTISEMENT_PROTOCOL                 108
163#define MGMT_TAG_EXPECTED_BANDWIDTH_REQUEST             109
164#define MGMT_TAG_QOS_MAP_SET                            110
165#define MGMT_TAG_ROAMING_CONSORTIUM                     111
166#define MGMT_TAG_EMERGENCY_ALERT_IDENTIFIER             112
167#define MGMT_TAG_MESH_CONFIGURATION                     113
168#define MGMT_TAG_MESH_ID                                114
169#define MGMT_TAG_MESH_LINK_METRIC_REPORT                115
170#define MGMT_TAG_CONGESTION_NOTIFICATION                116
171#define MGMT_TAG_MESH_PEERING_MANAGEMENT                117
172#define MGMT_TAG_MESH_CHANNEL_SWITCH_PARAMETERS         118
173#define MGMT_TAG_MESH_AWAKE_WINDOWS                     119
174#define MGMT_TAG_BEACON_TIMING                          120
175#define MGMT_TAG_MCCAOP_SETUP_REQUEST                   121
176#define MGMT_TAG_MCCAOP_SETUP_REPLY                     122
177#define MGMT_TAG_MCCAOP_ADVERTISEMENT                   123
178#define MGMT_TAG_MCCAOP_TEARDOWN                        124
179#define MGMT_TAG_GANN                                   125
180#define MGMT_TAG_RANN                                   126
181#define MGMT_TAG_EXTENDED_CAPABILITIES                  127
182//          RESERVED                                    128-129
183#define MGMT_TAG_PREQ                                   130
184#define MGMT_TAG_PREP                                   131
185#define MGMT_TAG_PERR                                   132
186//          RESERVED                                    133-136
187#define MGMT_TAG_PXU                                    137
188#define MGMT_TAG_PXUC                                   138
189#define MGMT_TAG_AUTHENTICATED_MESH_PEERING_EXCHANGE    139
190#define MGMT_TAG_MIC                                    140
191#define MGMT_TAG_DESTINATION_URI                        141
192#define MGMT_TAG_U_APSD_COEXISTENCE                     142
193//          RESERVED                                    143-173
194#define MGMT_TAG_MCCAOP_ADVERTISEMENT_OVERVIEW          174
195//          RESERVED                                    175-220
196#define MGMT_TAG_VENDOR_SPECIFIC                        221
197//          RESERVED                                    222-255
198
199#endif
Note: See TracBrowser for help on using the repository browser.