A Discrete-Event Network Simulator
Home
Tutorials ▼
English
Documentation ▼
Installation
Manual
Models
Contributing
Wiki
Development ▼
API Docs
Issue Tracker
Merge Requests
API
mgt-action-headers.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2006 INRIA
3
* Copyright (c) 2009 MIRKO BANCHI
4
*
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License version 2 as
7
* published by the Free Software Foundation;
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
*
18
* Authors: Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
19
* Mirko Banchi <mk.banchi@gmail.com>
20
*/
21
22
#ifndef MGT_ACTION_HEADERS_H
23
#define MGT_ACTION_HEADERS_H
24
25
#include "
status-code.h
"
26
27
#include "ns3/header.h"
28
29
#include <list>
30
#include <optional>
31
32
namespace
ns3
33
{
34
35
class
Packet;
36
44
class
WifiActionHeader
:
public
Header
45
{
46
public
:
47
WifiActionHeader
();
48
~WifiActionHeader
()
override
;
49
50
/*
51
* Compatible with table 8-38 IEEE 802.11, Part11, (Year 2012)
52
* Category values - see 802.11-2012 Table 8-38
53
*/
54
56
enum
CategoryValue
: uint8_t
// table 9-51 of IEEE 802.11-2020
57
{
58
SPECTRUM_MANAGEMENT
= 0,
59
QOS
= 1,
60
BLOCK_ACK
= 3,
61
PUBLIC
= 4,
62
RADIO_MEASUREMENT
= 5,
// Category: Radio Measurement
63
MESH
= 13,
// Category: Mesh
64
MULTIHOP
= 14,
// not used so far
65
SELF_PROTECTED
= 15,
// Category: Self Protected
66
DMG
= 16,
// Category: DMG
67
FST
= 18,
// Category: Fast Session Transfer
68
UNPROTECTED_DMG
= 20,
// Category: Unprotected DMG
69
PROTECTED_EHT
= 37,
// Category: Protected EHT
70
// Since vendor specific action has no stationary Action value,the parse process is not
71
// here. Refer to vendor-specific-action in wave module.
72
VENDOR_SPECIFIC_ACTION
= 127,
73
// values 128 to 255 are illegal
74
};
75
77
enum
QosActionValue
: uint8_t
78
{
79
ADDTS_REQUEST
= 0,
80
ADDTS_RESPONSE
= 1,
81
DELTS
= 2,
82
SCHEDULE
= 3,
83
QOS_MAP_CONFIGURE
= 4,
84
};
85
90
enum
BlockAckActionValue
: uint8_t
91
{
92
BLOCK_ACK_ADDBA_REQUEST
= 0,
93
BLOCK_ACK_ADDBA_RESPONSE
= 1,
94
BLOCK_ACK_DELBA
= 2
95
};
96
98
enum
PublicActionValue
: uint8_t
99
{
100
QAB_REQUEST
= 16,
101
QAB_RESPONSE
= 17,
102
};
103
105
enum
RadioMeasurementActionValue
: uint8_t
106
{
107
RADIO_MEASUREMENT_REQUEST
= 0,
108
RADIO_MEASUREMENT_REPORT
= 1,
109
LINK_MEASUREMENT_REQUEST
= 2,
110
LINK_MEASUREMENT_REPORT
= 3,
111
NEIGHBOR_REPORT_REQUEST
= 4,
112
NEIGHBOR_REPORT_RESPONSE
= 5
113
};
114
116
enum
MeshActionValue
: uint8_t
117
{
118
LINK_METRIC_REPORT
= 0,
// Action Value:0 in Category 13: Mesh
119
PATH_SELECTION
= 1,
// Action Value:1 in Category 13: Mesh
120
PORTAL_ANNOUNCEMENT
= 2,
// Action Value:2 in Category 13: Mesh
121
CONGESTION_CONTROL_NOTIFICATION
= 3,
// Action Value:3 in Category 13: Mesh
122
MDA_SETUP_REQUEST
=
123
4,
// Action Value:4 in Category 13: Mesh MCCA-Setup-Request (not used so far)
124
MDA_SETUP_REPLY
=
125
5,
// Action Value:5 in Category 13: Mesh MCCA-Setup-Reply (not used so far)
126
MDAOP_ADVERTISEMENT_REQUEST
=
127
6,
// Action Value:6 in Category 13: Mesh MCCA-Advertisement-Request (not used so far)
128
MDAOP_ADVERTISEMENTS
= 7,
// Action Value:7 in Category 13: Mesh (not used so far)
129
MDAOP_SET_TEARDOWN
= 8,
// Action Value:8 in Category 13: Mesh (not used so far)
130
TBTT_ADJUSTMENT_REQUEST
= 9,
// Action Value:9 in Category 13: Mesh (not used so far)
131
TBTT_ADJUSTMENT_RESPONSE
= 10,
// Action Value:10 in Category 13: Mesh (not used so far)
132
};
133
135
enum
MultihopActionValue
: uint8_t
136
{
137
PROXY_UPDATE
= 0,
// not used so far
138
PROXY_UPDATE_CONFIRMATION
= 1,
// not used so far
139
};
140
142
enum
SelfProtectedActionValue
: uint8_t
// Category: 15 (Self Protected)
143
{
144
PEER_LINK_OPEN
= 1,
// Mesh Peering Open
145
PEER_LINK_CONFIRM
= 2,
// Mesh Peering Confirm
146
PEER_LINK_CLOSE
= 3,
// Mesh Peering Close
147
GROUP_KEY_INFORM
= 4,
// Mesh Group Key Inform
148
GROUP_KEY_ACK
= 5,
// Mesh Group Key Acknowledge
149
};
150
155
enum
DmgActionValue
: uint8_t
156
{
157
DMG_POWER_SAVE_CONFIGURATION_REQUEST
= 0,
158
DMG_POWER_SAVE_CONFIGURATION_RESPONSE
= 1,
159
DMG_INFORMATION_REQUEST
= 2,
160
DMG_INFORMATION_RESPONSE
= 3,
161
DMG_HANDOVER_REQUEST
= 4,
162
DMG_HANDOVER_RESPONSE
= 5,
163
DMG_DTP_REQUEST
= 6,
164
DMG_DTP_RESPONSE
= 7,
165
DMG_RELAY_SEARCH_REQUEST
= 8,
166
DMG_RELAY_SEARCH_RESPONSE
= 9,
167
DMG_MULTI_RELAY_CHANNEL_MEASUREMENT_REQUEST
= 10,
168
DMG_MULTI_RELAY_CHANNEL_MEASUREMENT_REPORT
= 11,
169
DMG_RLS_REQUEST
= 12,
170
DMG_RLS_RESPONSE
= 13,
171
DMG_RLS_ANNOUNCEMENT
= 14,
172
DMG_RLS_TEARDOWN
= 15,
173
DMG_RELAY_ACK_REQUEST
= 16,
174
DMG_RELAY_ACK_RESPONSE
= 17,
175
DMG_TPA_REQUEST
= 18,
176
DMG_TPA_RESPONSE
= 19,
177
DMG_TPA_REPORT
= 20,
178
DMG_ROC_REQUEST
= 21,
179
DMG_ROC_RESPONSE
= 22
180
};
181
186
enum
FstActionValue
: uint8_t
187
{
188
FST_SETUP_REQUEST
= 0,
189
FST_SETUP_RESPONSE
= 1,
190
FST_TEAR_DOWN
= 2,
191
FST_ACK_REQUEST
= 3,
192
FST_ACK_RESPONSE
= 4,
193
ON_CHANNEL_TUNNEL_REQUEST
= 5
194
};
195
200
enum
UnprotectedDmgActionValue
: uint8_t
201
{
202
UNPROTECTED_DMG_ANNOUNCE
= 0,
203
UNPROTECTED_DMG_BRP
= 1,
204
UNPROTECTED_MIMO_BF_SETUP
= 2,
205
UNPROTECTED_MIMO_BF_POLL
= 3,
206
UNPROTECTED_MIMO_BF_FEEDBACK
= 4,
207
UNPROTECTED_MIMO_BF_SELECTION
= 5,
208
};
209
214
enum
ProtectedEhtActionValue
: uint8_t
215
{
216
PROTECTED_EHT_TID_TO_LINK_MAPPING_REQUEST
= 0,
217
PROTECTED_EHT_TID_TO_LINK_MAPPING_RESPONSE
= 1,
218
PROTECTED_EHT_TID_TO_LINK_MAPPING_TEARDOWN
= 2,
219
PROTECTED_EHT_EPCS_PRIORITY_ACCESS_ENABLE_REQUEST
= 3,
220
PROTECTED_EHT_EPCS_PRIORITY_ACCESS_ENABLE_RESPONSE
= 4,
221
PROTECTED_EHT_EPCS_PRIORITY_ACCESS_TEARDOWN
= 5,
222
PROTECTED_EHT_EML_OPERATING_MODE_NOTIFICATION
= 6,
223
PROTECTED_EHT_LINK_RECOMMENDATION
= 7,
224
PROTECTED_EHT_MULTI_LINK_OPERATION_UPDATE_REQUEST
= 8,
225
PROTECTED_EHT_MULTI_LINK_OPERATION_UPDATE_RESPONSE
= 9,
226
};
227
231
typedef
union
{
232
QosActionValue
qos
;
233
BlockAckActionValue
blockAck
;
234
RadioMeasurementActionValue
radioMeasurementAction
;
235
PublicActionValue
publicAction
;
236
SelfProtectedActionValue
selfProtectedAction
;
237
MultihopActionValue
multihopAction
;
238
MeshActionValue
meshAction
;
239
DmgActionValue
dmgAction
;
240
FstActionValue
fstAction
;
241
UnprotectedDmgActionValue
unprotectedDmgAction
;
242
ProtectedEhtActionValue
protectedEhtAction
;
243
}
ActionValue
;
244
251
void
SetAction
(
CategoryValue
type
,
ActionValue
action
);
252
258
CategoryValue
GetCategory
()
const
;
264
ActionValue
GetAction
()
const
;
265
272
static
std::pair<CategoryValue, ActionValue>
Peek
(
Ptr<const Packet>
pkt);
273
280
static
std::pair<CategoryValue, ActionValue>
Remove
(
Ptr<Packet>
pkt);
281
286
static
TypeId
GetTypeId
();
287
TypeId
GetInstanceTypeId
()
const override
;
288
void
Print
(std::ostream& os)
const override
;
289
uint32_t
GetSerializedSize
()
const override
;
290
void
Serialize
(
Buffer::Iterator
start
)
const override
;
291
uint32_t
Deserialize
(
Buffer::Iterator
start
)
override
;
292
293
private
:
294
uint8_t
m_category
;
295
uint8_t
m_actionValue
;
296
};
297
302
class
MgtAddBaRequestHeader
:
public
Header
303
{
304
public
:
309
static
TypeId
GetTypeId
();
310
TypeId
GetInstanceTypeId
()
const override
;
311
void
Print
(std::ostream& os)
const override
;
312
uint32_t
GetSerializedSize
()
const override
;
313
void
Serialize
(
Buffer::Iterator
start
)
const override
;
314
uint32_t
Deserialize
(
Buffer::Iterator
start
)
override
;
315
319
void
SetDelayedBlockAck
();
323
void
SetImmediateBlockAck
();
329
void
SetTid
(uint8_t tid);
335
void
SetTimeout
(uint16_t
timeout
);
341
void
SetBufferSize
(uint16_t size);
347
void
SetStartingSequence
(uint16_t seq);
353
void
SetAmsduSupport
(
bool
supported);
354
360
uint16_t
GetStartingSequence
()
const
;
366
uint8_t
GetTid
()
const
;
372
bool
IsImmediateBlockAck
()
const
;
378
uint16_t
GetTimeout
()
const
;
384
uint16_t
GetBufferSize
()
const
;
390
bool
IsAmsduSupported
()
const
;
391
392
private
:
398
uint16_t
GetParameterSet
()
const
;
404
void
SetParameterSet
(uint16_t
params
);
410
uint16_t
GetStartingSequenceControl
()
const
;
416
void
SetStartingSequenceControl
(uint16_t seqControl);
417
418
uint8_t
m_dialogToken
{1};
419
uint8_t
m_amsduSupport
{1};
420
uint8_t
m_policy
{1};
421
uint8_t
m_tid
{0};
422
uint16_t
m_bufferSize
{0};
423
uint16_t
m_timeoutValue
{0};
424
uint16_t
m_startingSeq
{0};
425
};
426
431
class
MgtAddBaResponseHeader
:
public
Header
432
{
433
public
:
438
static
TypeId
GetTypeId
();
439
TypeId
GetInstanceTypeId
()
const override
;
440
void
Print
(std::ostream& os)
const override
;
441
uint32_t
GetSerializedSize
()
const override
;
442
void
Serialize
(
Buffer::Iterator
start
)
const override
;
443
uint32_t
Deserialize
(
Buffer::Iterator
start
)
override
;
444
448
void
SetDelayedBlockAck
();
452
void
SetImmediateBlockAck
();
458
void
SetTid
(uint8_t tid);
464
void
SetTimeout
(uint16_t
timeout
);
470
void
SetBufferSize
(uint16_t size);
476
void
SetStatusCode
(
StatusCode
code);
482
void
SetAmsduSupport
(
bool
supported);
483
489
StatusCode
GetStatusCode
()
const
;
495
uint8_t
GetTid
()
const
;
501
bool
IsImmediateBlockAck
()
const
;
507
uint16_t
GetTimeout
()
const
;
513
uint16_t
GetBufferSize
()
const
;
519
bool
IsAmsduSupported
()
const
;
520
521
private
:
527
uint16_t
GetParameterSet
()
const
;
533
void
SetParameterSet
(uint16_t
params
);
534
535
uint8_t
m_dialogToken
{1};
536
StatusCode
m_code
{};
537
uint8_t
m_amsduSupport
{1};
538
uint8_t
m_policy
{1};
539
uint8_t
m_tid
{0};
540
uint16_t
m_bufferSize
{0};
541
uint16_t
m_timeoutValue
{0};
542
};
543
548
class
MgtDelBaHeader
:
public
Header
549
{
550
public
:
555
static
TypeId
GetTypeId
();
556
557
TypeId
GetInstanceTypeId
()
const override
;
558
void
Print
(std::ostream& os)
const override
;
559
uint32_t
GetSerializedSize
()
const override
;
560
void
Serialize
(
Buffer::Iterator
start
)
const override
;
561
uint32_t
Deserialize
(
Buffer::Iterator
start
)
override
;
562
569
bool
IsByOriginator
()
const
;
575
uint8_t
GetTid
()
const
;
581
void
SetTid
(uint8_t tid);
585
void
SetByOriginator
();
589
void
SetByRecipient
();
590
591
private
:
597
uint16_t
GetParameterSet
()
const
;
603
void
SetParameterSet
(uint16_t
params
);
604
605
uint16_t
m_initiator
{0};
606
uint16_t
m_tid
{0};
607
uint16_t
m_reasonCode
{1};
608
};
609
614
class
MgtEmlOmn
:
public
Header
615
{
616
public
:
617
MgtEmlOmn
() =
default
;
618
623
static
TypeId
GetTypeId
();
624
TypeId
GetInstanceTypeId
()
const override
;
625
void
Print
(std::ostream& os)
const override
;
626
uint32_t
GetSerializedSize
()
const override
;
627
void
Serialize
(
Buffer::Iterator
start
)
const override
;
628
uint32_t
Deserialize
(
Buffer::Iterator
start
)
override
;
629
633
struct
EmlControl
634
{
635
uint8_t
emlsrMode
: 1;
636
uint8_t
emlmrMode
: 1;
637
uint8_t
emlsrParamUpdateCtrl
: 1;
638
uint8_t : 5;
639
std::optional<uint16_t>
linkBitmap
;
640
std::optional<uint8_t>
mcsMapCountCtrl
;
641
// TODO Add EMLMR Supported MCS And NSS Set subfield when EMLMR is supported
642
};
643
647
struct
EmlsrParamUpdate
648
{
649
uint8_t
paddingDelay
: 3;
650
uint8_t
transitionDelay
: 3;
651
};
652
658
void
SetLinkIdInBitmap
(uint8_t linkId);
662
std::list<uint8_t>
GetLinkBitmap
()
const
;
663
664
uint8_t
m_dialogToken
{0};
665
EmlControl
m_emlControl
{};
666
std::optional<EmlsrParamUpdate>
m_emlsrParamUpdate
{};
667
};
668
669
}
// namespace ns3
670
671
#endif
/* MGT_ACTION_HEADERS_H */
ns3::Buffer::Iterator
iterator in a Buffer instance
Definition:
buffer.h:100
ns3::Header
Protocol header serialization and deserialization.
Definition:
header.h:44
ns3::Header::Deserialize
virtual uint32_t Deserialize(Buffer::Iterator start)=0
Deserialize the object from a buffer iterator.
ns3::MgtAddBaRequestHeader
Implement the header for management frames of type Add Block Ack request.
Definition:
mgt-action-headers.h:303
ns3::MgtAddBaRequestHeader::SetParameterSet
void SetParameterSet(uint16_t params)
Set the parameter set from the given raw value.
Definition:
mgt-action-headers.cc:905
ns3::MgtAddBaRequestHeader::m_startingSeq
uint16_t m_startingSeq
Starting sequence number.
Definition:
mgt-action-headers.h:424
ns3::MgtAddBaRequestHeader::Serialize
void Serialize(Buffer::Iterator start) const override
Definition:
mgt-action-headers.cc:767
ns3::MgtAddBaRequestHeader::GetStartingSequenceControl
uint16_t GetStartingSequenceControl() const
Return the raw sequence control.
Definition:
mgt-action-headers.cc:888
ns3::MgtAddBaRequestHeader::SetStartingSequenceControl
void SetStartingSequenceControl(uint16_t seqControl)
Set sequence control with the given raw value.
Definition:
mgt-action-headers.cc:840
ns3::MgtAddBaRequestHeader::m_tid
uint8_t m_tid
Traffic ID.
Definition:
mgt-action-headers.h:421
ns3::MgtAddBaRequestHeader::GetTypeId
static TypeId GetTypeId()
Register this type.
Definition:
mgt-action-headers.cc:730
ns3::MgtAddBaRequestHeader::m_amsduSupport
uint8_t m_amsduSupport
Flag if A-MSDU is supported.
Definition:
mgt-action-headers.h:419
ns3::MgtAddBaRequestHeader::SetBufferSize
void SetBufferSize(uint16_t size)
Set buffer size.
Definition:
mgt-action-headers.cc:828
ns3::MgtAddBaRequestHeader::Print
void Print(std::ostream &os) const override
Definition:
mgt-action-headers.cc:746
ns3::MgtAddBaRequestHeader::SetDelayedBlockAck
void SetDelayedBlockAck()
Enable delayed BlockAck.
Definition:
mgt-action-headers.cc:803
ns3::MgtAddBaRequestHeader::m_dialogToken
uint8_t m_dialogToken
Not used for now.
Definition:
mgt-action-headers.h:418
ns3::MgtAddBaRequestHeader::GetParameterSet
uint16_t GetParameterSet() const
Return the raw parameter set.
Definition:
mgt-action-headers.cc:894
ns3::MgtAddBaRequestHeader::SetAmsduSupport
void SetAmsduSupport(bool supported)
Enable or disable A-MSDU support.
Definition:
mgt-action-headers.cc:846
ns3::MgtAddBaRequestHeader::SetImmediateBlockAck
void SetImmediateBlockAck()
Enable immediate BlockAck.
Definition:
mgt-action-headers.cc:809
ns3::MgtAddBaRequestHeader::GetBufferSize
uint16_t GetBufferSize() const
Return the buffer size.
Definition:
mgt-action-headers.cc:870
ns3::MgtAddBaRequestHeader::m_bufferSize
uint16_t m_bufferSize
Buffer size.
Definition:
mgt-action-headers.h:422
ns3::MgtAddBaRequestHeader::GetTimeout
uint16_t GetTimeout() const
Return the timeout.
Definition:
mgt-action-headers.cc:864
ns3::MgtAddBaRequestHeader::GetTid
uint8_t GetTid() const
Return the Traffic ID (TID).
Definition:
mgt-action-headers.cc:852
ns3::MgtAddBaRequestHeader::GetStartingSequence
uint16_t GetStartingSequence() const
Return the starting sequence number.
Definition:
mgt-action-headers.cc:882
ns3::MgtAddBaRequestHeader::GetInstanceTypeId
TypeId GetInstanceTypeId() const override
Get the most derived TypeId for this Object.
Definition:
mgt-action-headers.cc:740
ns3::MgtAddBaRequestHeader::GetSerializedSize
uint32_t GetSerializedSize() const override
Definition:
mgt-action-headers.cc:751
ns3::MgtAddBaRequestHeader::IsAmsduSupported
bool IsAmsduSupported() const
Return whether A-MSDU capability is supported.
Definition:
mgt-action-headers.cc:876
ns3::MgtAddBaRequestHeader::IsImmediateBlockAck
bool IsImmediateBlockAck() const
Return whether the Block Ack policy is immediate Block Ack.
Definition:
mgt-action-headers.cc:858
ns3::MgtAddBaRequestHeader::m_timeoutValue
uint16_t m_timeoutValue
Timeout.
Definition:
mgt-action-headers.h:423
ns3::MgtAddBaRequestHeader::SetTimeout
void SetTimeout(uint16_t timeout)
Set timeout.
Definition:
mgt-action-headers.cc:822
ns3::MgtAddBaRequestHeader::SetTid
void SetTid(uint8_t tid)
Set Traffic ID (TID).
Definition:
mgt-action-headers.cc:815
ns3::MgtAddBaRequestHeader::m_policy
uint8_t m_policy
Block Ack policy.
Definition:
mgt-action-headers.h:420
ns3::MgtAddBaRequestHeader::SetStartingSequence
void SetStartingSequence(uint16_t seq)
Set the starting sequence number.
Definition:
mgt-action-headers.cc:834
ns3::MgtAddBaResponseHeader
Implement the header for management frames of type Add Block Ack response.
Definition:
mgt-action-headers.h:432
ns3::MgtAddBaResponseHeader::m_bufferSize
uint16_t m_bufferSize
Buffer size.
Definition:
mgt-action-headers.h:540
ns3::MgtAddBaResponseHeader::SetTid
void SetTid(uint8_t tid)
Set Traffic ID (TID).
Definition:
mgt-action-headers.cc:1006
ns3::MgtAddBaResponseHeader::GetSerializedSize
uint32_t GetSerializedSize() const override
Definition:
mgt-action-headers.cc:942
ns3::MgtAddBaResponseHeader::m_amsduSupport
uint8_t m_amsduSupport
Flag if A-MSDU is supported.
Definition:
mgt-action-headers.h:537
ns3::MgtAddBaResponseHeader::m_dialogToken
uint8_t m_dialogToken
Not used for now.
Definition:
mgt-action-headers.h:535
ns3::MgtAddBaResponseHeader::Serialize
void Serialize(Buffer::Iterator start) const override
Definition:
mgt-action-headers.cc:958
ns3::MgtAddBaResponseHeader::SetParameterSet
void SetParameterSet(uint16_t params)
Set the parameter set from the given raw value.
Definition:
mgt-action-headers.cc:1084
ns3::MgtAddBaResponseHeader::GetBufferSize
uint16_t GetBufferSize() const
Return the buffer size.
Definition:
mgt-action-headers.cc:1061
ns3::MgtAddBaResponseHeader::IsAmsduSupported
bool IsAmsduSupported() const
Return whether A-MSDU capability is supported.
Definition:
mgt-action-headers.cc:1067
ns3::MgtAddBaResponseHeader::GetStatusCode
StatusCode GetStatusCode() const
Return the status code.
Definition:
mgt-action-headers.cc:1037
ns3::MgtAddBaResponseHeader::SetTimeout
void SetTimeout(uint16_t timeout)
Set timeout.
Definition:
mgt-action-headers.cc:1013
ns3::MgtAddBaResponseHeader::m_policy
uint8_t m_policy
Block ACK policy.
Definition:
mgt-action-headers.h:538
ns3::MgtAddBaResponseHeader::GetInstanceTypeId
TypeId GetInstanceTypeId() const override
Get the most derived TypeId for this Object.
Definition:
mgt-action-headers.cc:930
ns3::MgtAddBaResponseHeader::SetBufferSize
void SetBufferSize(uint16_t size)
Set buffer size.
Definition:
mgt-action-headers.cc:1019
ns3::MgtAddBaResponseHeader::m_timeoutValue
uint16_t m_timeoutValue
Timeout.
Definition:
mgt-action-headers.h:541
ns3::MgtAddBaResponseHeader::Print
void Print(std::ostream &os) const override
Definition:
mgt-action-headers.cc:936
ns3::MgtAddBaResponseHeader::SetStatusCode
void SetStatusCode(StatusCode code)
Set the status code.
Definition:
mgt-action-headers.cc:1025
ns3::MgtAddBaResponseHeader::m_tid
uint8_t m_tid
Traffic ID.
Definition:
mgt-action-headers.h:539
ns3::MgtAddBaResponseHeader::GetTid
uint8_t GetTid() const
Return the Traffic ID (TID).
Definition:
mgt-action-headers.cc:1043
ns3::MgtAddBaResponseHeader::IsImmediateBlockAck
bool IsImmediateBlockAck() const
Return whether the Block Ack policy is immediate Block Ack.
Definition:
mgt-action-headers.cc:1049
ns3::MgtAddBaResponseHeader::SetAmsduSupport
void SetAmsduSupport(bool supported)
Enable or disable A-MSDU support.
Definition:
mgt-action-headers.cc:1031
ns3::MgtAddBaResponseHeader::GetParameterSet
uint16_t GetParameterSet() const
Return the raw parameter set.
Definition:
mgt-action-headers.cc:1073
ns3::MgtAddBaResponseHeader::GetTimeout
uint16_t GetTimeout() const
Return the timeout.
Definition:
mgt-action-headers.cc:1055
ns3::MgtAddBaResponseHeader::SetDelayedBlockAck
void SetDelayedBlockAck()
Enable delayed BlockAck.
Definition:
mgt-action-headers.cc:994
ns3::MgtAddBaResponseHeader::SetImmediateBlockAck
void SetImmediateBlockAck()
Enable immediate BlockAck.
Definition:
mgt-action-headers.cc:1000
ns3::MgtAddBaResponseHeader::GetTypeId
static TypeId GetTypeId()
Register this type.
Definition:
mgt-action-headers.cc:920
ns3::MgtAddBaResponseHeader::m_code
StatusCode m_code
Status code.
Definition:
mgt-action-headers.h:536
ns3::MgtDelBaHeader
Implement the header for management frames of type Delete Block Ack.
Definition:
mgt-action-headers.h:549
ns3::MgtDelBaHeader::GetTypeId
static TypeId GetTypeId()
Register this type.
Definition:
mgt-action-headers.cc:1099
ns3::MgtDelBaHeader::SetTid
void SetTid(uint8_t tid)
Set Traffic ID (TID).
Definition:
mgt-action-headers.cc:1172
ns3::MgtDelBaHeader::SetByRecipient
void SetByRecipient()
Un-set the initiator bit in the DELBA.
Definition:
mgt-action-headers.cc:1166
ns3::MgtDelBaHeader::Print
void Print(std::ostream &os) const override
Definition:
mgt-action-headers.cc:1115
ns3::MgtDelBaHeader::m_initiator
uint16_t m_initiator
initiator
Definition:
mgt-action-headers.h:605
ns3::MgtDelBaHeader::SetParameterSet
void SetParameterSet(uint16_t params)
Set the parameter set from the given raw value.
Definition:
mgt-action-headers.cc:1188
ns3::MgtDelBaHeader::GetInstanceTypeId
TypeId GetInstanceTypeId() const override
Get the most derived TypeId for this Object.
Definition:
mgt-action-headers.cc:1109
ns3::MgtDelBaHeader::GetTid
uint8_t GetTid() const
Return the Traffic ID (TID).
Definition:
mgt-action-headers.cc:1152
ns3::MgtDelBaHeader::m_reasonCode
uint16_t m_reasonCode
Not used for now.
Definition:
mgt-action-headers.h:607
ns3::MgtDelBaHeader::IsByOriginator
bool IsByOriginator() const
Check if the initiator bit in the DELBA is set.
Definition:
mgt-action-headers.cc:1146
ns3::MgtDelBaHeader::GetParameterSet
uint16_t GetParameterSet() const
Return the raw parameter set.
Definition:
mgt-action-headers.cc:1179
ns3::MgtDelBaHeader::Serialize
void Serialize(Buffer::Iterator start) const override
Definition:
mgt-action-headers.cc:1129
ns3::MgtDelBaHeader::m_tid
uint16_t m_tid
Traffic ID.
Definition:
mgt-action-headers.h:606
ns3::MgtDelBaHeader::GetSerializedSize
uint32_t GetSerializedSize() const override
Definition:
mgt-action-headers.cc:1120
ns3::MgtDelBaHeader::SetByOriginator
void SetByOriginator()
Set the initiator bit in the DELBA.
Definition:
mgt-action-headers.cc:1160
ns3::MgtEmlOmn
Implement the header for Action frames of type EML Operating Mode Notification.
Definition:
mgt-action-headers.h:615
ns3::MgtEmlOmn::Serialize
void Serialize(Buffer::Iterator start) const override
Definition:
mgt-action-headers.cc:1257
ns3::MgtEmlOmn::GetSerializedSize
uint32_t GetSerializedSize() const override
Definition:
mgt-action-headers.cc:1237
ns3::MgtEmlOmn::SetLinkIdInBitmap
void SetLinkIdInBitmap(uint8_t linkId)
Set the bit position in the link bitmap corresponding to the given link.
Definition:
mgt-action-headers.cc:1325
ns3::MgtEmlOmn::m_emlControl
EmlControl m_emlControl
EML Control field.
Definition:
mgt-action-headers.h:665
ns3::MgtEmlOmn::Print
void Print(std::ostream &os) const override
Definition:
mgt-action-headers.cc:1217
ns3::MgtEmlOmn::m_emlsrParamUpdate
std::optional< EmlsrParamUpdate > m_emlsrParamUpdate
EMLSR Parameter Update field.
Definition:
mgt-action-headers.h:666
ns3::MgtEmlOmn::MgtEmlOmn
MgtEmlOmn()=default
ns3::MgtEmlOmn::GetInstanceTypeId
TypeId GetInstanceTypeId() const override
Get the most derived TypeId for this Object.
Definition:
mgt-action-headers.cc:1211
ns3::MgtEmlOmn::m_dialogToken
uint8_t m_dialogToken
Dialog Token.
Definition:
mgt-action-headers.h:664
ns3::MgtEmlOmn::GetLinkBitmap
std::list< uint8_t > GetLinkBitmap() const
Definition:
mgt-action-headers.cc:1336
ns3::MgtEmlOmn::GetTypeId
static TypeId GetTypeId()
Register this type.
Definition:
mgt-action-headers.cc:1201
ns3::Ptr< const Packet >
ns3::StatusCode
Status code for association response.
Definition:
status-code.h:32
ns3::TypeId
a unique identifier for an interface.
Definition:
type-id.h:59
ns3::WifiActionHeader
See IEEE 802.11 chapter 7.3.1.11 Header format: | category: 1 | action value: 1 |.
Definition:
mgt-action-headers.h:45
ns3::WifiActionHeader::GetSerializedSize
uint32_t GetSerializedSize() const override
Definition:
mgt-action-headers.cc:702
ns3::WifiActionHeader::CategoryValue
CategoryValue
CategoryValue enumeration.
Definition:
mgt-action-headers.h:57
ns3::WifiActionHeader::SELF_PROTECTED
@ SELF_PROTECTED
Definition:
mgt-action-headers.h:65
ns3::WifiActionHeader::RADIO_MEASUREMENT
@ RADIO_MEASUREMENT
Definition:
mgt-action-headers.h:62
ns3::WifiActionHeader::MULTIHOP
@ MULTIHOP
Definition:
mgt-action-headers.h:64
ns3::WifiActionHeader::MESH
@ MESH
Definition:
mgt-action-headers.h:63
ns3::WifiActionHeader::PUBLIC
@ PUBLIC
Definition:
mgt-action-headers.h:61
ns3::WifiActionHeader::UNPROTECTED_DMG
@ UNPROTECTED_DMG
Definition:
mgt-action-headers.h:68
ns3::WifiActionHeader::PROTECTED_EHT
@ PROTECTED_EHT
Definition:
mgt-action-headers.h:69
ns3::WifiActionHeader::VENDOR_SPECIFIC_ACTION
@ VENDOR_SPECIFIC_ACTION
Definition:
mgt-action-headers.h:72
ns3::WifiActionHeader::DMG
@ DMG
Definition:
mgt-action-headers.h:66
ns3::WifiActionHeader::SPECTRUM_MANAGEMENT
@ SPECTRUM_MANAGEMENT
Definition:
mgt-action-headers.h:58
ns3::WifiActionHeader::BLOCK_ACK
@ BLOCK_ACK
Definition:
mgt-action-headers.h:60
ns3::WifiActionHeader::FST
@ FST
Definition:
mgt-action-headers.h:67
ns3::WifiActionHeader::QOS
@ QOS
Definition:
mgt-action-headers.h:59
ns3::WifiActionHeader::m_category
uint8_t m_category
Category of the action.
Definition:
mgt-action-headers.h:294
ns3::WifiActionHeader::DmgActionValue
DmgActionValue
DMG Action field values See 802.11ad Table 8-281b.
Definition:
mgt-action-headers.h:156
ns3::WifiActionHeader::DMG_MULTI_RELAY_CHANNEL_MEASUREMENT_REQUEST
@ DMG_MULTI_RELAY_CHANNEL_MEASUREMENT_REQUEST
Definition:
mgt-action-headers.h:167
ns3::WifiActionHeader::DMG_TPA_REQUEST
@ DMG_TPA_REQUEST
Definition:
mgt-action-headers.h:175
ns3::WifiActionHeader::DMG_RELAY_ACK_RESPONSE
@ DMG_RELAY_ACK_RESPONSE
Definition:
mgt-action-headers.h:174
ns3::WifiActionHeader::DMG_DTP_RESPONSE
@ DMG_DTP_RESPONSE
Definition:
mgt-action-headers.h:164
ns3::WifiActionHeader::DMG_RELAY_SEARCH_RESPONSE
@ DMG_RELAY_SEARCH_RESPONSE
Definition:
mgt-action-headers.h:166
ns3::WifiActionHeader::DMG_RELAY_SEARCH_REQUEST
@ DMG_RELAY_SEARCH_REQUEST
Definition:
mgt-action-headers.h:165
ns3::WifiActionHeader::DMG_RLS_ANNOUNCEMENT
@ DMG_RLS_ANNOUNCEMENT
Definition:
mgt-action-headers.h:171
ns3::WifiActionHeader::DMG_POWER_SAVE_CONFIGURATION_RESPONSE
@ DMG_POWER_SAVE_CONFIGURATION_RESPONSE
Definition:
mgt-action-headers.h:158
ns3::WifiActionHeader::DMG_RLS_RESPONSE
@ DMG_RLS_RESPONSE
Definition:
mgt-action-headers.h:170
ns3::WifiActionHeader::DMG_INFORMATION_RESPONSE
@ DMG_INFORMATION_RESPONSE
Definition:
mgt-action-headers.h:160
ns3::WifiActionHeader::DMG_ROC_RESPONSE
@ DMG_ROC_RESPONSE
Definition:
mgt-action-headers.h:179
ns3::WifiActionHeader::DMG_DTP_REQUEST
@ DMG_DTP_REQUEST
Definition:
mgt-action-headers.h:163
ns3::WifiActionHeader::DMG_ROC_REQUEST
@ DMG_ROC_REQUEST
Definition:
mgt-action-headers.h:178
ns3::WifiActionHeader::DMG_HANDOVER_RESPONSE
@ DMG_HANDOVER_RESPONSE
Definition:
mgt-action-headers.h:162
ns3::WifiActionHeader::DMG_TPA_REPORT
@ DMG_TPA_REPORT
Definition:
mgt-action-headers.h:177
ns3::WifiActionHeader::DMG_RLS_TEARDOWN
@ DMG_RLS_TEARDOWN
Definition:
mgt-action-headers.h:172
ns3::WifiActionHeader::DMG_RELAY_ACK_REQUEST
@ DMG_RELAY_ACK_REQUEST
Definition:
mgt-action-headers.h:173
ns3::WifiActionHeader::DMG_POWER_SAVE_CONFIGURATION_REQUEST
@ DMG_POWER_SAVE_CONFIGURATION_REQUEST
Definition:
mgt-action-headers.h:157
ns3::WifiActionHeader::DMG_TPA_RESPONSE
@ DMG_TPA_RESPONSE
Definition:
mgt-action-headers.h:176
ns3::WifiActionHeader::DMG_INFORMATION_REQUEST
@ DMG_INFORMATION_REQUEST
Definition:
mgt-action-headers.h:159
ns3::WifiActionHeader::DMG_RLS_REQUEST
@ DMG_RLS_REQUEST
Definition:
mgt-action-headers.h:169
ns3::WifiActionHeader::DMG_HANDOVER_REQUEST
@ DMG_HANDOVER_REQUEST
Definition:
mgt-action-headers.h:161
ns3::WifiActionHeader::DMG_MULTI_RELAY_CHANNEL_MEASUREMENT_REPORT
@ DMG_MULTI_RELAY_CHANNEL_MEASUREMENT_REPORT
Definition:
mgt-action-headers.h:168
ns3::WifiActionHeader::RadioMeasurementActionValue
RadioMeasurementActionValue
RadioMeasurementActionValue enumeration.
Definition:
mgt-action-headers.h:106
ns3::WifiActionHeader::RADIO_MEASUREMENT_REPORT
@ RADIO_MEASUREMENT_REPORT
Definition:
mgt-action-headers.h:108
ns3::WifiActionHeader::NEIGHBOR_REPORT_REQUEST
@ NEIGHBOR_REPORT_REQUEST
Definition:
mgt-action-headers.h:111
ns3::WifiActionHeader::NEIGHBOR_REPORT_RESPONSE
@ NEIGHBOR_REPORT_RESPONSE
Definition:
mgt-action-headers.h:112
ns3::WifiActionHeader::RADIO_MEASUREMENT_REQUEST
@ RADIO_MEASUREMENT_REQUEST
Definition:
mgt-action-headers.h:107
ns3::WifiActionHeader::LINK_MEASUREMENT_REQUEST
@ LINK_MEASUREMENT_REQUEST
Definition:
mgt-action-headers.h:109
ns3::WifiActionHeader::LINK_MEASUREMENT_REPORT
@ LINK_MEASUREMENT_REPORT
Definition:
mgt-action-headers.h:110
ns3::WifiActionHeader::SelfProtectedActionValue
SelfProtectedActionValue
SelfProtectedActionValue enumeration.
Definition:
mgt-action-headers.h:143
ns3::WifiActionHeader::PEER_LINK_OPEN
@ PEER_LINK_OPEN
Definition:
mgt-action-headers.h:144
ns3::WifiActionHeader::GROUP_KEY_INFORM
@ GROUP_KEY_INFORM
Definition:
mgt-action-headers.h:147
ns3::WifiActionHeader::GROUP_KEY_ACK
@ GROUP_KEY_ACK
Definition:
mgt-action-headers.h:148
ns3::WifiActionHeader::PEER_LINK_CLOSE
@ PEER_LINK_CLOSE
Definition:
mgt-action-headers.h:146
ns3::WifiActionHeader::PEER_LINK_CONFIRM
@ PEER_LINK_CONFIRM
Definition:
mgt-action-headers.h:145
ns3::WifiActionHeader::GetInstanceTypeId
TypeId GetInstanceTypeId() const override
Get the most derived TypeId for this Object.
Definition:
mgt-action-headers.cc:495
ns3::WifiActionHeader::FstActionValue
FstActionValue
FST Action field values See 802.11ad Table 8-281x.
Definition:
mgt-action-headers.h:187
ns3::WifiActionHeader::FST_SETUP_REQUEST
@ FST_SETUP_REQUEST
Definition:
mgt-action-headers.h:188
ns3::WifiActionHeader::FST_TEAR_DOWN
@ FST_TEAR_DOWN
Definition:
mgt-action-headers.h:190
ns3::WifiActionHeader::FST_SETUP_RESPONSE
@ FST_SETUP_RESPONSE
Definition:
mgt-action-headers.h:189
ns3::WifiActionHeader::FST_ACK_RESPONSE
@ FST_ACK_RESPONSE
Definition:
mgt-action-headers.h:192
ns3::WifiActionHeader::FST_ACK_REQUEST
@ FST_ACK_REQUEST
Definition:
mgt-action-headers.h:191
ns3::WifiActionHeader::ON_CHANNEL_TUNNEL_REQUEST
@ ON_CHANNEL_TUNNEL_REQUEST
Definition:
mgt-action-headers.h:193
ns3::WifiActionHeader::UnprotectedDmgActionValue
UnprotectedDmgActionValue
Unprotected DMG action field values See 802.11ad Table 8-281ae.
Definition:
mgt-action-headers.h:201
ns3::WifiActionHeader::UNPROTECTED_DMG_ANNOUNCE
@ UNPROTECTED_DMG_ANNOUNCE
Definition:
mgt-action-headers.h:202
ns3::WifiActionHeader::UNPROTECTED_MIMO_BF_SELECTION
@ UNPROTECTED_MIMO_BF_SELECTION
Definition:
mgt-action-headers.h:207
ns3::WifiActionHeader::UNPROTECTED_MIMO_BF_SETUP
@ UNPROTECTED_MIMO_BF_SETUP
Definition:
mgt-action-headers.h:204
ns3::WifiActionHeader::UNPROTECTED_MIMO_BF_FEEDBACK
@ UNPROTECTED_MIMO_BF_FEEDBACK
Definition:
mgt-action-headers.h:206
ns3::WifiActionHeader::UNPROTECTED_MIMO_BF_POLL
@ UNPROTECTED_MIMO_BF_POLL
Definition:
mgt-action-headers.h:205
ns3::WifiActionHeader::UNPROTECTED_DMG_BRP
@ UNPROTECTED_DMG_BRP
Definition:
mgt-action-headers.h:203
ns3::WifiActionHeader::m_actionValue
uint8_t m_actionValue
Action value.
Definition:
mgt-action-headers.h:295
ns3::WifiActionHeader::QosActionValue
QosActionValue
QosActionValue enumeration.
Definition:
mgt-action-headers.h:78
ns3::WifiActionHeader::DELTS
@ DELTS
Definition:
mgt-action-headers.h:81
ns3::WifiActionHeader::SCHEDULE
@ SCHEDULE
Definition:
mgt-action-headers.h:82
ns3::WifiActionHeader::QOS_MAP_CONFIGURE
@ QOS_MAP_CONFIGURE
Definition:
mgt-action-headers.h:83
ns3::WifiActionHeader::ADDTS_RESPONSE
@ ADDTS_RESPONSE
Definition:
mgt-action-headers.h:80
ns3::WifiActionHeader::ADDTS_REQUEST
@ ADDTS_REQUEST
Definition:
mgt-action-headers.h:79
ns3::WifiActionHeader::WifiActionHeader
WifiActionHeader()
Definition:
mgt-action-headers.cc:32
ns3::WifiActionHeader::BlockAckActionValue
BlockAckActionValue
Block Ack Action field values See 802.11 Table 8-202.
Definition:
mgt-action-headers.h:91
ns3::WifiActionHeader::BLOCK_ACK_DELBA
@ BLOCK_ACK_DELBA
Definition:
mgt-action-headers.h:94
ns3::WifiActionHeader::BLOCK_ACK_ADDBA_REQUEST
@ BLOCK_ACK_ADDBA_REQUEST
Definition:
mgt-action-headers.h:92
ns3::WifiActionHeader::BLOCK_ACK_ADDBA_RESPONSE
@ BLOCK_ACK_ADDBA_RESPONSE
Definition:
mgt-action-headers.h:93
ns3::WifiActionHeader::Peek
static std::pair< CategoryValue, ActionValue > Peek(Ptr< const Packet > pkt)
Peek an Action header from the given packet.
Definition:
mgt-action-headers.cc:501
ns3::WifiActionHeader::Print
void Print(std::ostream &os) const override
Definition:
mgt-action-headers.cc:517
ns3::WifiActionHeader::MultihopActionValue
MultihopActionValue
MultihopActionValue enumeration.
Definition:
mgt-action-headers.h:136
ns3::WifiActionHeader::PROXY_UPDATE
@ PROXY_UPDATE
Definition:
mgt-action-headers.h:137
ns3::WifiActionHeader::PROXY_UPDATE_CONFIRMATION
@ PROXY_UPDATE_CONFIRMATION
Definition:
mgt-action-headers.h:138
ns3::WifiActionHeader::ProtectedEhtActionValue
ProtectedEhtActionValue
Protected EHT action field values See 802.11be D3.0 Table 9-623c.
Definition:
mgt-action-headers.h:215
ns3::WifiActionHeader::PROTECTED_EHT_EML_OPERATING_MODE_NOTIFICATION
@ PROTECTED_EHT_EML_OPERATING_MODE_NOTIFICATION
Definition:
mgt-action-headers.h:222
ns3::WifiActionHeader::PROTECTED_EHT_EPCS_PRIORITY_ACCESS_TEARDOWN
@ PROTECTED_EHT_EPCS_PRIORITY_ACCESS_TEARDOWN
Definition:
mgt-action-headers.h:221
ns3::WifiActionHeader::PROTECTED_EHT_TID_TO_LINK_MAPPING_TEARDOWN
@ PROTECTED_EHT_TID_TO_LINK_MAPPING_TEARDOWN
Definition:
mgt-action-headers.h:218
ns3::WifiActionHeader::PROTECTED_EHT_LINK_RECOMMENDATION
@ PROTECTED_EHT_LINK_RECOMMENDATION
Definition:
mgt-action-headers.h:223
ns3::WifiActionHeader::PROTECTED_EHT_TID_TO_LINK_MAPPING_RESPONSE
@ PROTECTED_EHT_TID_TO_LINK_MAPPING_RESPONSE
Definition:
mgt-action-headers.h:217
ns3::WifiActionHeader::PROTECTED_EHT_EPCS_PRIORITY_ACCESS_ENABLE_RESPONSE
@ PROTECTED_EHT_EPCS_PRIORITY_ACCESS_ENABLE_RESPONSE
Definition:
mgt-action-headers.h:220
ns3::WifiActionHeader::PROTECTED_EHT_MULTI_LINK_OPERATION_UPDATE_RESPONSE
@ PROTECTED_EHT_MULTI_LINK_OPERATION_UPDATE_RESPONSE
Definition:
mgt-action-headers.h:225
ns3::WifiActionHeader::PROTECTED_EHT_TID_TO_LINK_MAPPING_REQUEST
@ PROTECTED_EHT_TID_TO_LINK_MAPPING_REQUEST
Definition:
mgt-action-headers.h:216
ns3::WifiActionHeader::PROTECTED_EHT_EPCS_PRIORITY_ACCESS_ENABLE_REQUEST
@ PROTECTED_EHT_EPCS_PRIORITY_ACCESS_ENABLE_REQUEST
Definition:
mgt-action-headers.h:219
ns3::WifiActionHeader::PROTECTED_EHT_MULTI_LINK_OPERATION_UPDATE_REQUEST
@ PROTECTED_EHT_MULTI_LINK_OPERATION_UPDATE_REQUEST
Definition:
mgt-action-headers.h:224
ns3::WifiActionHeader::Remove
static std::pair< CategoryValue, ActionValue > Remove(Ptr< Packet > pkt)
Remove an Action header from the given packet.
Definition:
mgt-action-headers.cc:509
ns3::WifiActionHeader::GetTypeId
static TypeId GetTypeId()
Register this type.
Definition:
mgt-action-headers.cc:485
ns3::WifiActionHeader::SetAction
void SetAction(CategoryValue type, ActionValue action)
Set action for this Action header.
Definition:
mgt-action-headers.cc:41
ns3::WifiActionHeader::MeshActionValue
MeshActionValue
MeshActionValue enumeration.
Definition:
mgt-action-headers.h:117
ns3::WifiActionHeader::MDA_SETUP_REQUEST
@ MDA_SETUP_REQUEST
Definition:
mgt-action-headers.h:122
ns3::WifiActionHeader::CONGESTION_CONTROL_NOTIFICATION
@ CONGESTION_CONTROL_NOTIFICATION
Definition:
mgt-action-headers.h:121
ns3::WifiActionHeader::TBTT_ADJUSTMENT_RESPONSE
@ TBTT_ADJUSTMENT_RESPONSE
Definition:
mgt-action-headers.h:131
ns3::WifiActionHeader::MDA_SETUP_REPLY
@ MDA_SETUP_REPLY
Definition:
mgt-action-headers.h:124
ns3::WifiActionHeader::LINK_METRIC_REPORT
@ LINK_METRIC_REPORT
Definition:
mgt-action-headers.h:118
ns3::WifiActionHeader::MDAOP_SET_TEARDOWN
@ MDAOP_SET_TEARDOWN
Definition:
mgt-action-headers.h:129
ns3::WifiActionHeader::MDAOP_ADVERTISEMENT_REQUEST
@ MDAOP_ADVERTISEMENT_REQUEST
Definition:
mgt-action-headers.h:126
ns3::WifiActionHeader::PATH_SELECTION
@ PATH_SELECTION
Definition:
mgt-action-headers.h:119
ns3::WifiActionHeader::TBTT_ADJUSTMENT_REQUEST
@ TBTT_ADJUSTMENT_REQUEST
Definition:
mgt-action-headers.h:130
ns3::WifiActionHeader::PORTAL_ANNOUNCEMENT
@ PORTAL_ANNOUNCEMENT
Definition:
mgt-action-headers.h:120
ns3::WifiActionHeader::MDAOP_ADVERTISEMENTS
@ MDAOP_ADVERTISEMENTS
Definition:
mgt-action-headers.h:128
ns3::WifiActionHeader::~WifiActionHeader
~WifiActionHeader() override
Definition:
mgt-action-headers.cc:36
ns3::WifiActionHeader::Serialize
void Serialize(Buffer::Iterator start) const override
Definition:
mgt-action-headers.cc:708
ns3::WifiActionHeader::PublicActionValue
PublicActionValue
PublicActionValue enumeration.
Definition:
mgt-action-headers.h:99
ns3::WifiActionHeader::QAB_REQUEST
@ QAB_REQUEST
Definition:
mgt-action-headers.h:100
ns3::WifiActionHeader::QAB_RESPONSE
@ QAB_RESPONSE
Definition:
mgt-action-headers.h:101
ns3::WifiActionHeader::GetCategory
CategoryValue GetCategory() const
Return the category value.
Definition:
mgt-action-headers.cc:101
ns3::WifiActionHeader::GetAction
ActionValue GetAction() const
Return the action value.
Definition:
mgt-action-headers.cc:136
check-style-clang-format.action
action
Definition:
check-style-clang-format.py:703
check-style-clang-format.type
type
Definition:
check-style-clang-format.py:704
ns3
Every class exported by the ns3 library is enclosed in the ns3 namespace.
two-ray-to-three-gpp-ch-calibration.params
params
Fit Fluctuating Two Ray model to the 3GPP TR 38.901 using the Anderson-Darling goodness-of-fit ##.
Definition:
two-ray-to-three-gpp-ch-calibration.py:514
two-ray-to-three-gpp-ch-calibration.start
start
Definition:
two-ray-to-three-gpp-ch-calibration.py:520
timeout
ns3::Time timeout
Definition:
openflow-switch.cc:55
status-code.h
ns3::MgtEmlOmn::EmlControl
EML Control field.
Definition:
mgt-action-headers.h:634
ns3::MgtEmlOmn::EmlControl::mcsMapCountCtrl
std::optional< uint8_t > mcsMapCountCtrl
MCS Map Count Control.
Definition:
mgt-action-headers.h:640
ns3::MgtEmlOmn::EmlControl::emlsrMode
uint8_t emlsrMode
EMLSR Mode.
Definition:
mgt-action-headers.h:635
ns3::MgtEmlOmn::EmlControl::emlsrParamUpdateCtrl
uint8_t emlsrParamUpdateCtrl
EMLSR Parameter Update Control.
Definition:
mgt-action-headers.h:637
ns3::MgtEmlOmn::EmlControl::emlmrMode
uint8_t emlmrMode
EMLMR Mode.
Definition:
mgt-action-headers.h:636
ns3::MgtEmlOmn::EmlControl::linkBitmap
std::optional< uint16_t > linkBitmap
EMLSR/EMLMR Link Bitmap.
Definition:
mgt-action-headers.h:639
ns3::MgtEmlOmn::EmlsrParamUpdate
EMLSR Parameter Update field.
Definition:
mgt-action-headers.h:648
ns3::MgtEmlOmn::EmlsrParamUpdate::transitionDelay
uint8_t transitionDelay
EMLSR Transition Delay.
Definition:
mgt-action-headers.h:650
ns3::MgtEmlOmn::EmlsrParamUpdate::paddingDelay
uint8_t paddingDelay
EMLSR Padding Delay.
Definition:
mgt-action-headers.h:649
ns3::WifiActionHeader::ActionValue
typedef for union of different ActionValues
Definition:
mgt-action-headers.h:231
ns3::WifiActionHeader::ActionValue::unprotectedDmgAction
UnprotectedDmgActionValue unprotectedDmgAction
unprotected dmg
Definition:
mgt-action-headers.h:241
ns3::WifiActionHeader::ActionValue::fstAction
FstActionValue fstAction
fst
Definition:
mgt-action-headers.h:240
ns3::WifiActionHeader::ActionValue::protectedEhtAction
ProtectedEhtActionValue protectedEhtAction
protected eht
Definition:
mgt-action-headers.h:242
ns3::WifiActionHeader::ActionValue::selfProtectedAction
SelfProtectedActionValue selfProtectedAction
self protected
Definition:
mgt-action-headers.h:236
ns3::WifiActionHeader::ActionValue::multihopAction
MultihopActionValue multihopAction
multi hop
Definition:
mgt-action-headers.h:237
ns3::WifiActionHeader::ActionValue::radioMeasurementAction
RadioMeasurementActionValue radioMeasurementAction
radio measurement
Definition:
mgt-action-headers.h:234
ns3::WifiActionHeader::ActionValue::dmgAction
DmgActionValue dmgAction
dmg
Definition:
mgt-action-headers.h:239
ns3::WifiActionHeader::ActionValue::publicAction
PublicActionValue publicAction
public
Definition:
mgt-action-headers.h:235
ns3::WifiActionHeader::ActionValue::qos
QosActionValue qos
qos
Definition:
mgt-action-headers.h:232
ns3::WifiActionHeader::ActionValue::meshAction
MeshActionValue meshAction
mesh
Definition:
mgt-action-headers.h:238
ns3::WifiActionHeader::ActionValue::blockAck
BlockAckActionValue blockAck
block ack
Definition:
mgt-action-headers.h:233
src
wifi
model
mgt-action-headers.h
Generated on Sun Mar 3 2024 17:11:11 for ns-3 by
1.9.1