A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::MgtProbeResponseHeader Class Reference

Implement the header for management frames of type probe response. More...

#include "mgt-headers.h"

+ Inheritance diagram for ns3::MgtProbeResponseHeader:
+ Collaboration diagram for ns3::MgtProbeResponseHeader:

Public Member Functions

 ~MgtProbeResponseHeader () override=default
 
CapabilityInformationCapabilities ()
 
const CapabilityInformationCapabilities () const
 
uint64_t GetBeaconIntervalUs () const
 Return the beacon interval in microseconds unit.
 
TypeId GetInstanceTypeId () const override
 Get the most derived TypeId for this Object.
 
uint64_t GetTimestamp () const
 Return the time stamp.
 
void SetBeaconIntervalUs (uint64_t us)
 Set the beacon interval in microseconds unit.
 

Static Public Member Functions

static TypeId GetTypeId ()
 Register this type.
 

Protected Member Functions

uint32_t DeserializeImpl (Buffer::Iterator start)
 
uint32_t GetSerializedSizeImpl () const
 
void SerializeImpl (Buffer::Iterator start) const
 

Private Attributes

uint64_t m_beaconInterval
 Beacon interval.
 
CapabilityInformation m_capability
 Capability information.
 
uint64_t m_timestamp
 Timestamp.
 

Friends

class WifiMgtHeader< MgtProbeResponseHeader, ProbeResponseElems >
 

Detailed Description

Implement the header for management frames of type probe response.

Introspection did not find any typical Config paths.


No Attributes are defined for this type.
No TraceSources are defined for this type.
Size of this type is 1584 bytes (on a 64-bit architecture).

Definition at line 450 of file mgt-headers.h.

Constructor & Destructor Documentation

◆ ~MgtProbeResponseHeader()

ns3::MgtProbeResponseHeader::~MgtProbeResponseHeader ( )
overridedefault

Member Function Documentation

◆ Capabilities() [1/2]

CapabilityInformation & ns3::MgtProbeResponseHeader::Capabilities ( )
Returns
a reference to the Capability information

Definition at line 93 of file mgt-headers.cc.

References m_capability.

Referenced by ns3::StaWifiMac::ReceiveBeacon(), ns3::ApWifiMac::SendOneBeacon(), and ns3::ApWifiMac::SendProbeResp().

+ Here is the caller graph for this function:

◆ Capabilities() [2/2]

const CapabilityInformation & ns3::MgtProbeResponseHeader::Capabilities ( ) const
Returns
a const reference to the Capability information

Definition at line 87 of file mgt-headers.cc.

References m_capability.

◆ DeserializeImpl()

uint32_t ns3::MgtProbeResponseHeader::DeserializeImpl ( Buffer::Iterator  start)
protected

Parameters
startan iterator which points to where the header should read from.
Returns
the number of bytes read.

This method is used by Packet::RemoveHeader to re-create a header from the byte buffer of a packet. The data read is expected to match bit-for-bit the representation of this header in real networks.

Note that data is not actually removed from the buffer to which the iterator points. Both Packet::RemoveHeader() and Packet::PeekHeader() call Deserialize(), but only the RemoveHeader() has additional statements to remove the header bytes from the underlying buffer and associated metadata.

Definition at line 124 of file mgt-headers.cc.

References ns3::CapabilityInformation::Deserialize(), ns3::Buffer::Iterator::GetDistanceFrom(), m_beaconInterval, m_capability, m_timestamp, ns3::Buffer::Iterator::ReadLsbtohU16(), and ns3::Buffer::Iterator::ReadLsbtohU64().

+ Here is the call graph for this function:

◆ GetBeaconIntervalUs()

uint64_t ns3::MgtProbeResponseHeader::GetBeaconIntervalUs ( ) const

Return the beacon interval in microseconds unit.

Returns
beacon interval in microseconds unit

Definition at line 75 of file mgt-headers.cc.

References m_beaconInterval.

Referenced by ns3::MeshWifiBeacon::GetBeaconInterval(), and ns3::dot11s::PeerManagementProtocolMac::Receive().

+ Here is the caller graph for this function:

◆ GetInstanceTypeId()

TypeId ns3::MgtProbeResponseHeader::GetInstanceTypeId ( ) const
override

Get the most derived TypeId for this Object.

This method is typically implemented by ns3::Object::GetInstanceTypeId but some classes which derive from ns3::ObjectBase directly have to implement it themselves.

Returns
The TypeId associated to the most-derived type of this instance.

Definition at line 69 of file mgt-headers.cc.

References GetTypeId().

+ Here is the call graph for this function:

◆ GetSerializedSizeImpl()

uint32_t ns3::MgtProbeResponseHeader::GetSerializedSizeImpl ( ) const
protected

Returns
the expected size of the header.

This method is used by Packet::AddHeader to store a header into the byte buffer of a packet. This method should return the number of bytes which are needed to store the full header data by Serialize.

Definition at line 105 of file mgt-headers.cc.

References ns3::CapabilityInformation::GetSerializedSize(), and m_capability.

+ Here is the call graph for this function:

◆ GetTimestamp()

uint64_t ns3::MgtProbeResponseHeader::GetTimestamp ( ) const

Return the time stamp.

Returns
time stamp

Definition at line 99 of file mgt-headers.cc.

References m_timestamp.

◆ GetTypeId()

TypeId ns3::MgtProbeResponseHeader::GetTypeId ( )
static

Register this type.

Returns
The TypeId.

Definition at line 59 of file mgt-headers.cc.

References ns3::TypeId::SetParent().

Referenced by GetInstanceTypeId().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SerializeImpl()

void ns3::MgtProbeResponseHeader::SerializeImpl ( Buffer::Iterator  start) const
protected

Parameters
startan iterator which points to where the header should be written.

This method is used by Packet::AddHeader to store a header into the byte buffer of a packet. The data written is expected to match bit-for-bit the representation of this header in a real network.

Definition at line 114 of file mgt-headers.cc.

References m_beaconInterval, m_capability, ns3::Simulator::Now(), ns3::CapabilityInformation::Serialize(), ns3::Buffer::Iterator::WriteHtolsbU16(), and ns3::Buffer::Iterator::WriteHtolsbU64().

+ Here is the call graph for this function:

◆ SetBeaconIntervalUs()

void ns3::MgtProbeResponseHeader::SetBeaconIntervalUs ( uint64_t  us)

Set the beacon interval in microseconds unit.

Parameters
usbeacon interval in microseconds unit

Definition at line 81 of file mgt-headers.cc.

References m_beaconInterval.

Referenced by ns3::MeshWifiBeacon::MeshWifiBeacon(), ns3::ApWifiMac::SendOneBeacon(), and ns3::ApWifiMac::SendProbeResp().

+ Here is the caller graph for this function:

Friends And Related Function Documentation

◆ WifiMgtHeader< MgtProbeResponseHeader, ProbeResponseElems >

Definition at line 443 of file mgt-headers.h.

Member Data Documentation

◆ m_beaconInterval

uint64_t ns3::MgtProbeResponseHeader::m_beaconInterval
private

Beacon interval.

Definition at line 503 of file mgt-headers.h.

Referenced by DeserializeImpl(), GetBeaconIntervalUs(), SerializeImpl(), and SetBeaconIntervalUs().

◆ m_capability

CapabilityInformation ns3::MgtProbeResponseHeader::m_capability
private

Capability information.

Definition at line 504 of file mgt-headers.h.

Referenced by Capabilities(), DeserializeImpl(), GetSerializedSizeImpl(), and SerializeImpl().

◆ m_timestamp

uint64_t ns3::MgtProbeResponseHeader::m_timestamp
private

Timestamp.

Definition at line 502 of file mgt-headers.h.

Referenced by DeserializeImpl(), and GetTimestamp().


The documentation for this class was generated from the following files: