A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
mgt-headers.h
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2006 INRIA
4  * Copyright (c) 2009 MIRKO BANCHI
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation;
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  *
19  * Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
20  * Author: Mirko Banchi <mk.banchi@gmail.com>
21  */
22 #ifndef MGT_HEADERS_H
23 #define MGT_HEADERS_H
24 
25 #include <stdint.h>
26 
27 #include "ns3/header.h"
28 #include "status-code.h"
29 #include "capability-information.h"
30 #include "supported-rates.h"
31 #include "ssid.h"
32 #include "ht-capabilities.h"
33 
34 namespace ns3 {
35 
41 {
42 public:
45 
51  void SetSsid (Ssid ssid);
57  void SetSupportedRates (SupportedRates rates);
63  void SetListenInterval (uint16_t interval);
69  void SetHtCapabilities(HtCapabilities htcapabilities);
70 
76  HtCapabilities GetHtCapabilities (void) const;
82  Ssid GetSsid (void) const;
88  SupportedRates GetSupportedRates (void) const;
94  uint16_t GetListenInterval (void) const;
95 
96  static TypeId GetTypeId (void);
97  virtual TypeId GetInstanceTypeId (void) const;
98  virtual void Print (std::ostream &os) const;
99  virtual uint32_t GetSerializedSize (void) const;
100  virtual void Serialize (Buffer::Iterator start) const;
101  virtual uint32_t Deserialize (Buffer::Iterator start);
102 
103 private:
109 };
110 
111 
117 {
118 public:
121 
127  StatusCode GetStatusCode (void);
139  HtCapabilities GetHtCapabilities (void) const;
140 
146  void SetHtCapabilities(HtCapabilities htcapabilities);
152  void SetSupportedRates (SupportedRates rates);
158  void SetStatusCode (StatusCode code);
159 
160  static TypeId GetTypeId (void);
161  virtual TypeId GetInstanceTypeId (void) const;
162  virtual void Print (std::ostream &os) const;
163  virtual uint32_t GetSerializedSize (void) const;
164  virtual void Serialize (Buffer::Iterator start) const;
165  virtual uint32_t Deserialize (Buffer::Iterator start);
166 
167 private:
171  uint16_t m_aid;
173 };
174 
175 
181 {
182 public:
184 
190  void SetSsid (Ssid ssid);
196  void SetSupportedRates (SupportedRates rates);
202  Ssid GetSsid (void) const;
208  SupportedRates GetSupportedRates (void) const;
214  HtCapabilities GetHtCapabilities (void) const;
215 
221  void SetHtCapabilities(HtCapabilities htcapabilities);
222  static TypeId GetTypeId (void);
223  virtual TypeId GetInstanceTypeId (void) const;
224  virtual void Print (std::ostream &os) const;
225  virtual uint32_t GetSerializedSize (void) const;
226  virtual void Serialize (Buffer::Iterator start) const;
227  virtual uint32_t Deserialize (Buffer::Iterator start);
228 private:
232 };
233 
234 
240 {
241 public:
244 
250  Ssid GetSsid (void) const;
256  uint64_t GetBeaconIntervalUs (void) const;
262  SupportedRates GetSupportedRates (void) const;
268  HtCapabilities GetHtCapabilities (void) const;
269 
275  void SetHtCapabilities(HtCapabilities htcapabilities);
281  void SetSsid (Ssid ssid);
287  void SetBeaconIntervalUs (uint64_t us);
293  void SetSupportedRates (SupportedRates rates);
299  uint64_t GetTimestamp ();
300  static TypeId GetTypeId (void);
301  virtual TypeId GetInstanceTypeId (void) const;
302  virtual void Print (std::ostream &os) const;
303  virtual uint32_t GetSerializedSize (void) const;
304  virtual void Serialize (Buffer::Iterator start) const;
305  virtual uint32_t Deserialize (Buffer::Iterator start);
306 
307 private:
308  uint64_t m_timestamp;
310  uint64_t m_beaconInterval;
314 };
315 
316 
322 {
323 };
324 
325 /****************************
326 * Action frames
327 *****************************/
328 
336 class WifiActionHeader : public Header
337 {
338 public:
339  WifiActionHeader ();
341 
347  {
355  // since vendor specific action has no stationary Action value,the parse process is not here.
356  // refer to vendor-specific-action in wave module.
358  };
363  {
367  };
369  {
372  };
377  {
379  };
381  {
383  };
385  {
396  };
402  {
406  };
410  typedef union
411  {
412  enum PeerLinkMgtActionValue peerLink;
413  enum LinkMetricActionValue linkMetrtic;
414  enum PathSelectionActionValue pathSelection;
415  enum InterworkActionValue interwork;
416  enum ResourceCoordinationActionValue resourceCoordination;
417  enum BlockAckActionValue blockAck;
418  } ActionValue;
425  void SetAction (enum CategoryValue type,ActionValue action);
426 
439  static TypeId GetTypeId (void);
440  virtual TypeId GetInstanceTypeId () const;
441  virtual void Print (std::ostream &os) const;
442  virtual uint32_t GetSerializedSize () const;
443  virtual void Serialize (Buffer::Iterator start) const;
444  virtual uint32_t Deserialize (Buffer::Iterator start);
445 private:
446  uint8_t m_category;
447  uint8_t m_actionValue;
448 };
449 
455 {
456 public:
458 
459  static TypeId GetTypeId (void);
460  virtual TypeId GetInstanceTypeId (void) const;
461  virtual void Print (std::ostream &os) const;
462  virtual uint32_t GetSerializedSize (void) const;
463  virtual void Serialize (Buffer::Iterator start) const;
464  virtual uint32_t Deserialize (Buffer::Iterator start);
465 
469  void SetDelayedBlockAck ();
473  void SetImmediateBlockAck ();
479  void SetTid (uint8_t tid);
485  void SetTimeout (uint16_t timeout);
491  void SetBufferSize (uint16_t size);
497  void SetStartingSequence (uint16_t seq);
503  void SetAmsduSupport (bool supported);
504 
510  uint16_t GetStartingSequence (void) const;
516  uint8_t GetTid (void) const;
522  bool IsImmediateBlockAck (void) const;
528  uint16_t GetTimeout (void) const;
534  uint16_t GetBufferSize (void) const;
540  bool IsAmsduSupported (void) const;
541 
542 private:
548  uint16_t GetParameterSet (void) const;
554  void SetParameterSet (uint16_t params);
560  uint16_t GetStartingSequenceControl (void) const;
566  void SetStartingSequenceControl (uint16_t seqControl);
567 
568  uint8_t m_dialogToken; /* Not used for now */
569  uint8_t m_amsduSupport;
570  uint8_t m_policy;
571  uint8_t m_tid;
572  uint16_t m_bufferSize;
573  uint16_t m_timeoutValue;
574  uint16_t m_startingSeq;
575 };
576 
577 
583 {
584 public:
586 
587  static TypeId GetTypeId (void);
588  virtual TypeId GetInstanceTypeId (void) const;
589  virtual void Print (std::ostream &os) const;
590  virtual uint32_t GetSerializedSize (void) const;
591  virtual void Serialize (Buffer::Iterator start) const;
592  virtual uint32_t Deserialize (Buffer::Iterator start);
593 
597  void SetDelayedBlockAck ();
601  void SetImmediateBlockAck ();
607  void SetTid (uint8_t tid);
613  void SetTimeout (uint16_t timeout);
619  void SetBufferSize (uint16_t size);
625  void SetStatusCode (StatusCode code);
631  void SetAmsduSupport (bool supported);
632 
638  StatusCode GetStatusCode (void) const;
644  uint8_t GetTid (void) const;
650  bool IsImmediateBlockAck (void) const;
656  uint16_t GetTimeout (void) const;
662  uint16_t GetBufferSize (void) const;
668  bool IsAmsduSupported (void) const;
669 
670 private:
676  uint16_t GetParameterSet (void) const;
682  void SetParameterSet (uint16_t params);
683 
684  uint8_t m_dialogToken; /* Not used for now */
686  uint8_t m_amsduSupport;
687  uint8_t m_policy;
688  uint8_t m_tid;
689  uint16_t m_bufferSize;
690  uint16_t m_timeoutValue;
691 };
692 
693 
698 class MgtDelBaHeader : public Header
699 {
700 public:
701  MgtDelBaHeader ();
702 
703  static TypeId GetTypeId (void);
704  virtual TypeId GetInstanceTypeId (void) const;
705  virtual void Print (std::ostream &os) const;
706  virtual uint32_t GetSerializedSize (void) const;
707  virtual void Serialize (Buffer::Iterator start) const;
708  virtual uint32_t Deserialize (Buffer::Iterator start);
709 
716  bool IsByOriginator (void) const;
722  uint8_t GetTid (void) const;
728  void SetTid (uint8_t);
732  void SetByOriginator (void);
736  void SetByRecipient (void);
737 
738 private:
744  uint16_t GetParameterSet (void) const;
750  void SetParameterSet (uint16_t params);
751 
752  uint16_t m_initiator;
753  uint16_t m_tid;
754  /* Not used for now.
755  Always set to 1: "Unspecified reason" */
756  uint16_t m_reasonCode;
757 };
758 
759 } // namespace ns3
760 
761 #endif /* MGT_HEADERS_H */
Protocol header serialization and deserialization.
Definition: header.h:42
static TypeId GetTypeId(void)
Definition: mgt-headers.cc:826
virtual uint32_t Deserialize(Buffer::Iterator start)
Definition: mgt-headers.cc:691
SupportedRates GetSupportedRates(void) const
Return the supported rates.
Definition: mgt-headers.cc:65
PeerLinkMgtActionValue
Compatible with open80211s implementation.
Definition: mgt-headers.h:362
uint16_t GetBufferSize(void) const
Return the buffer size.
Definition: mgt-headers.cc:947
virtual void Serialize(Buffer::Iterator start) const
Definition: mgt-headers.cc:446
StatusCode m_code
Status code.
Definition: mgt-headers.h:685
virtual uint32_t GetSerializedSize(void) const
SupportedRates GetSupportedRates(void) const
Return the supported rates.
Definition: mgt-headers.cc:149
virtual TypeId GetInstanceTypeId(void) const
Definition: mgt-headers.cc:319
Implement the header for management frames of type association request.
Definition: mgt-headers.h:40
uint8_t m_policy
Block ACK policy.
Definition: mgt-headers.h:687
virtual void Print(std::ostream &os) const
Definition: mgt-headers.cc:613
virtual TypeId GetInstanceTypeId(void) const
Definition: mgt-headers.cc:189
Ssid GetSsid(void) const
Return the Service Set Identifier (SSID).
Definition: mgt-headers.cc:139
SupportedRates m_rates
List of supported rates.
Definition: mgt-headers.h:168
static TypeId GetTypeId(void)
Definition: mgt-headers.cc:310
uint16_t m_timeoutValue
Timeout.
Definition: mgt-headers.h:573
See IEEE 802.11 chapter 7.3.1.11 Header format: | category: 1 | action value: 1 |.
Definition: mgt-headers.h:336
virtual void Print(std::ostream &os) const
Definition: mgt-headers.cc:665
HtCapabilities m_htCapability
HT capabilities.
Definition: mgt-headers.h:231
uint64_t GetBeaconIntervalUs(void) const
Return the beacon interval in microseconds unit.
Definition: mgt-headers.cc:144
SupportedRates m_rates
List of supported rates.
Definition: mgt-headers.h:105
static TypeId GetTypeId(void)
Definition: mgt-headers.cc:80
void SetImmediateBlockAck()
Enable immediate Block ACK.
Definition: mgt-headers.cc:708
SupportedRates m_rates
List of supported rates.
Definition: mgt-headers.h:311
CapabilityInformation m_capability
Capability information.
Definition: mgt-headers.h:169
CapabilityInformation m_capability
Capability information.
Definition: mgt-headers.h:312
void SetBufferSize(uint16_t size)
Set buffer size.
Definition: mgt-headers.cc:727
Implement the header for management frames of type add block ack request.
Definition: mgt-headers.h:454
bool IsImmediateBlockAck(void) const
Return whether the Block ACK policy is immediate Block ACK.
Definition: mgt-headers.cc:935
HtCapabilities m_htCapability
HT capabilities.
Definition: mgt-headers.h:107
virtual uint32_t GetSerializedSize(void) const
Definition: mgt-headers.cc:324
The Ht Capabilities Information ElementThis class knows how to serialise and deserialise the Ht Capab...
void SetHtCapabilities(HtCapabilities htcapabilities)
Set the HT capabilities.
Definition: mgt-headers.cc:279
void SetSsid(Ssid ssid)
Set the Service Set Identifier (SSID).
Definition: mgt-headers.cc:269
virtual void Print(std::ostream &os) const
Definition: mgt-headers.cc:842
uint16_t m_startingSeq
Starting sequence number.
Definition: mgt-headers.h:574
void SetAction(enum CategoryValue type, ActionValue action)
Set action for this Action header.
Definition: mgt-headers.cc:478
CategoryValue
Compatible with open80211s implementation Category values - see 802.11-2012 Table 8-38...
Definition: mgt-headers.h:346
uint16_t GetBufferSize(void) const
Return the buffer size.
Definition: mgt-headers.cc:763
virtual TypeId GetInstanceTypeId(void) const
Definition: mgt-headers.cc:836
CategoryValue GetCategory()
Return the category value.
Definition: mgt-headers.cc:509
void SetDelayedBlockAck()
Enable delayed Block ACK.
Definition: mgt-headers.cc:880
ns3::Time timeout
void SetTid(uint8_t)
Set Traffic ID (TID).
void SetStatusCode(StatusCode code)
Set the status code.
Definition: mgt-headers.cc:911
The Supported Rates Information ElementThis class knows how to serialise and deserialise the Supporte...
CapabilityInformation m_capability
Capability information.
Definition: mgt-headers.h:106
uint16_t m_bufferSize
Buffer size.
Definition: mgt-headers.h:572
virtual TypeId GetInstanceTypeId(void) const
Definition: mgt-headers.cc:89
void SetTimeout(uint16_t timeout)
Set timeout.
Definition: mgt-headers.cc:899
Ssid GetSsid(void) const
Return the Service Set Identifier (SSID).
Definition: mgt-headers.cc:44
Capability information.
void SetSupportedRates(SupportedRates rates)
Set the supported rates.
Definition: mgt-headers.cc:49
void SetAmsduSupport(bool supported)
Enable or disable A-MSDU support.
Definition: mgt-headers.cc:739
Ssid GetSsid(void) const
Return the Service Set Identifier (SSID).
Definition: mgt-headers.cc:294
iterator in a Buffer instance
Definition: buffer.h:98
virtual TypeId GetInstanceTypeId(void) const
void SetSupportedRates(SupportedRates rates)
Set the supported rates.
Definition: mgt-headers.cc:274
bool IsAmsduSupported(void) const
Return whether A-MSDU capability is supported.
Definition: mgt-headers.cc:953
uint16_t GetStartingSequenceControl(void) const
Return the raw sequence control.
Definition: mgt-headers.cc:781
virtual void Serialize(Buffer::Iterator start) const
Definition: mgt-headers.cc:859
void SetTid(uint8_t tid)
Set Traffic ID (TID).
Definition: mgt-headers.cc:892
virtual void Print(std::ostream &os) const
Definition: mgt-headers.cc:209
virtual void Serialize(Buffer::Iterator start) const
Definition: mgt-headers.cc:216
SupportedRates GetSupportedRates(void) const
Return the supported rates.
Definition: mgt-headers.cc:299
void SetListenInterval(uint16_t interval)
Set the listen interval.
Definition: mgt-headers.cc:284
static TypeId GetTypeId(void)
Definition: mgt-headers.cc:600
uint8_t m_amsduSupport
Flag if A-MSDU is supported.
Definition: mgt-headers.h:686
virtual TypeId GetInstanceTypeId(void) const
Definition: mgt-headers.cc:659
virtual TypeId GetInstanceTypeId() const
Definition: mgt-headers.cc:608
void SetParameterSet(uint16_t params)
Set the parameter set from the given raw value.
Definition: mgt-headers.cc:804
uint8_t m_tid
Traffic ID.
Definition: mgt-headers.h:571
SupportedRates m_rates
List of supported rates.
Definition: mgt-headers.h:230
virtual uint32_t GetSerializedSize() const
Definition: mgt-headers.cc:617
void SetStartingSequenceControl(uint16_t seqControl)
Set sequence control with the given raw value.
Definition: mgt-headers.cc:787
void SetImmediateBlockAck()
Enable immediate Block ACK.
Definition: mgt-headers.cc:886
void SetTid(uint8_t tid)
Set Traffic ID (TID).
Definition: mgt-headers.cc:714
uint16_t GetListenInterval(void) const
Return the listen interval.
Definition: mgt-headers.cc:304
void SetParameterSet(uint16_t params)
Set the parameter set from the given raw value.
Definition: mgt-headers.cc:970
virtual void Print(std::ostream &os) const
Definition: mgt-headers.cc:94
virtual uint32_t Deserialize(Buffer::Iterator start)
Definition: mgt-headers.cc:110
uint8_t m_amsduSupport
Flag if A-MSDU is supported.
Definition: mgt-headers.h:569
void SetStartingSequence(uint16_t seq)
Set the starting sequence number.
Definition: mgt-headers.cc:733
virtual void Serialize(Buffer::Iterator start) const
Definition: mgt-headers.cc:681
uint8_t GetTid(void) const
Return the Traffic ID (TID).
Definition: mgt-headers.cc:745
SupportedRates GetSupportedRates(void)
Return the supported rates.
Definition: mgt-headers.cc:386
uint64_t m_timestamp
Timestamp.
Definition: mgt-headers.h:308
void SetHtCapabilities(HtCapabilities htcapabilities)
Set the HT capabilities.
Definition: mgt-headers.cc:54
virtual TypeId GetInstanceTypeId(void) const
Definition: mgt-headers.cc:421
uint64_t GetTimestamp()
Return the time stamp.
Definition: mgt-headers.cc:134
virtual uint32_t GetSerializedSize(void) const
Definition: mgt-headers.cc:670
void SetByOriginator(void)
Set the initiator bit in the DELBA.
Status code for association response.
Definition: status-code.h:32
void SetSsid(Ssid ssid)
Set the Service Set Identifier (SSID).
Definition: mgt-headers.cc:165
virtual void Print(std::ostream &os) const
Definition: mgt-headers.cc:336
void SetByRecipient(void)
Un-set the initiator bit in the DELBA.
bool IsAmsduSupported(void) const
Return whether A-MSDU capability is supported.
Definition: mgt-headers.cc:769
static TypeId GetTypeId(void)
Definition: mgt-headers.cc:990
virtual uint32_t GetSerializedSize(void) const
Definition: mgt-headers.cc:848
void SetBeaconIntervalUs(uint64_t us)
Set the beacon interval in microseconds unit.
Definition: mgt-headers.cc:170
BlockAckActionValue
Block ACK action field values See 802.11 Table 8-202.
Definition: mgt-headers.h:401
static TypeId GetTypeId(void)
Definition: mgt-headers.cc:180
void SetBufferSize(uint16_t size)
Set buffer size.
Definition: mgt-headers.cc:905
uint8_t GetTid(void) const
Return the Traffic ID (TID).
virtual void Serialize(Buffer::Iterator start) const
virtual uint32_t Deserialize(Buffer::Iterator start)
Definition: mgt-headers.cc:628
HtCapabilities GetHtCapabilities(void) const
Return the HT capabilities.
Definition: mgt-headers.cc:160
StatusCode GetStatusCode(void) const
Return the status code.
Definition: mgt-headers.cc:923
HtCapabilities GetHtCapabilities(void) const
Return the HT capabilities.
Definition: mgt-headers.cc:60
bool IsByOriginator(void) const
Check if the initiator bit in the DELBA is setted.
HtCapabilities m_htCapability
HT capabilities.
Definition: mgt-headers.h:313
virtual uint32_t Deserialize(Buffer::Iterator start)
Definition: mgt-headers.cc:239
uint8_t m_tid
Traffic ID.
Definition: mgt-headers.h:688
virtual void Print(std::ostream &os) const
Definition: mgt-headers.cc:439
uint16_t GetTimeout(void) const
Return the timeout.
Definition: mgt-headers.cc:941
uint8_t GetTid(void) const
Return the Traffic ID (TID).
Definition: mgt-headers.cc:929
uint8_t m_actionValue
Action value.
Definition: mgt-headers.h:447
The IEEE 802.11 SSID Information Element.
Definition: ssid.h:35
Implement the header for management frames of type probe request.
Definition: mgt-headers.h:180
bool IsImmediateBlockAck(void) const
Return whether the Block ACK policy is immediate Block ACK.
Definition: mgt-headers.cc:751
Implement the header for management frames of type association response.
Definition: mgt-headers.h:116
virtual uint32_t Deserialize(Buffer::Iterator start)
Definition: mgt-headers.cc:869
StatusCode m_code
Status code.
Definition: mgt-headers.h:170
uint16_t GetStartingSequence(void) const
Return the starting sequence number.
Definition: mgt-headers.cc:775
uint16_t m_tid
Traffic ID.
Definition: mgt-headers.h:753
static TypeId GetTypeId(void)
Definition: mgt-headers.cc:650
static TypeId GetTypeId(void)
Definition: mgt-headers.cc:412
void SetSupportedRates(SupportedRates rates)
Set the supported rates.
Definition: mgt-headers.cc:396
uint16_t GetParameterSet(void) const
Return the raw parameter set.
Implement the header for management frames of type add block ack response.
Definition: mgt-headers.h:582
Implement the header for management frames of type del block ack.
Definition: mgt-headers.h:698
PathSelectionActionValue
Compatible with open80211s implementation.
Definition: mgt-headers.h:376
typedef for union of different ActionValues
Definition: mgt-headers.h:410
uint8_t m_policy
Block ACK policy.
Definition: mgt-headers.h:570
HtCapabilities m_htCapability
HT capabilities.
Definition: mgt-headers.h:172
void SetSupportedRates(SupportedRates rates)
Set the supported rates.
Definition: mgt-headers.cc:175
Ssid m_ssid
Service Set ID (SSID)
Definition: mgt-headers.h:229
void SetHtCapabilities(HtCapabilities htcapabilities)
Set the HT capabilities.
Definition: mgt-headers.cc:401
void SetSsid(Ssid ssid)
Set the Service Set Identifier (SSID).
Definition: mgt-headers.cc:39
void SetStatusCode(StatusCode code)
Set the status code.
Definition: mgt-headers.cc:391
void SetParameterSet(uint16_t params)
Set the parameter set from the given raw value.
void SetAmsduSupport(bool supported)
Enable or disable A-MSDU support.
Definition: mgt-headers.cc:917
uint8_t m_category
Category of the action.
Definition: mgt-headers.h:446
void SetDelayedBlockAck()
Enable delayed Block ACK.
Definition: mgt-headers.cc:702
virtual uint32_t Deserialize(Buffer::Iterator start)
Definition: mgt-headers.cc:354
void SetTimeout(uint16_t timeout)
Set timeout.
Definition: mgt-headers.cc:721
Implement the header for management frames of type probe response.
Definition: mgt-headers.h:239
uint16_t GetParameterSet(void) const
Return the raw parameter set.
Definition: mgt-headers.cc:793
ActionValue GetAction()
Return the action value.
Definition: mgt-headers.cc:535
uint16_t m_bufferSize
Buffer size.
Definition: mgt-headers.h:689
uint16_t GetParameterSet(void) const
Return the raw parameter set.
Definition: mgt-headers.cc:959
uint64_t m_beaconInterval
Beacon interval.
Definition: mgt-headers.h:310
virtual uint32_t GetSerializedSize(void) const
Definition: mgt-headers.cc:70
uint16_t m_timeoutValue
Timeout.
Definition: mgt-headers.h:690
Ssid m_ssid
Service Set ID (SSID)
Definition: mgt-headers.h:104
HtCapabilities GetHtCapabilities(void) const
Return the HT capabilities.
Definition: mgt-headers.cc:289
virtual uint32_t GetSerializedSize(void) const
Definition: mgt-headers.cc:194
a unique identifier for an interface.
Definition: type-id.h:49
virtual void Serialize(Buffer::Iterator start) const
Definition: mgt-headers.cc:101
void SetHtCapabilities(HtCapabilities htcapabilities)
Set the HT capabilities.
Definition: mgt-headers.cc:154
Implement the header for management frames of type beacon.
Definition: mgt-headers.h:321
virtual uint32_t Deserialize(Buffer::Iterator start)
Definition: mgt-headers.cc:457
virtual uint32_t GetSerializedSize(void) const
Definition: mgt-headers.cc:426
StatusCode GetStatusCode(void)
Return the status code.
Definition: mgt-headers.cc:381
Ssid m_ssid
Service set ID (SSID)
Definition: mgt-headers.h:309
virtual void Serialize(Buffer::Iterator start) const
Definition: mgt-headers.cc:622
virtual uint32_t Deserialize(Buffer::Iterator start)
uint16_t GetTimeout(void) const
Return the timeout.
Definition: mgt-headers.cc:757
HtCapabilities GetHtCapabilities(void) const
Return the HT capabilities.
Definition: mgt-headers.cc:407
virtual void Print(std::ostream &os) const
virtual void Serialize(Buffer::Iterator start) const
Definition: mgt-headers.cc:343