ns3::RxTimingSetupReq Class Reference

Implementation of the RxTimingSetupReq LoRaWAN MAC command. More...

#include "lorawan-mac-command.h"

+ Inheritance diagram for ns3::RxTimingSetupReq:
+ Collaboration diagram for ns3::RxTimingSetupReq:

Public Member Functions

 RxTimingSetupReq ()
 
 RxTimingSetupReq (uint8_t delay)
 Constructor providing initialization of all parameters. More...
 
virtual uint8_t Deserialize (Buffer::Iterator &start)
 Deserialize the buffer into a MAC command. More...
 
Time GetDelay (void)
 Get the first window delay as a Time instance. More...
 
virtual void Print (std::ostream &os) const
 Print the contents of this MAC command in human-readable format. More...
 
virtual void Serialize (Buffer::Iterator &start) const
 Serialize the contents of this MAC command into a buffer, according to the LoRaWAN standard. More...
 
- Public Member Functions inherited from ns3::LorawanMacCommand
 LorawanMacCommand ()
 
virtual ~LorawanMacCommand ()
 
virtual enum MacCommandType GetCommandType (void) const
 Get the commandType of this MAC command. More...
 
virtual uint8_t GetSerializedSize (void) const
 Get serialized length of this MAC command. More...
 

Private Attributes

uint8_t m_delay
 

Additional Inherited Members

- Static Public Member Functions inherited from ns3::LorawanMacCommand
static uint8_t GetCIDFromLorawanMacCommand (enum MacCommandType commandType)
 Get the CID that corresponds to this MAC command. More...
 
static TypeId GetTypeId (void)
 
- Protected Attributes inherited from ns3::LorawanMacCommand
enum MacCommandType m_commandType
 The type of this command. More...
 
uint8_t m_serializedSize
 This MAC command's serialized size. More...
 

Detailed Description

Implementation of the RxTimingSetupReq LoRaWAN MAC command.

Definition at line 528 of file lorawan-mac-command.h.

Constructor & Destructor Documentation

◆ RxTimingSetupReq() [1/2]

ns3::RxTimingSetupReq::RxTimingSetupReq ( )

◆ RxTimingSetupReq() [2/2]

ns3::RxTimingSetupReq::RxTimingSetupReq ( uint8_t  delay)

Constructor providing initialization of all parameters.

Parameters
delayThe delay encoded in this MAC command.

Definition at line 1006 of file lorawan-mac-command.cc.

References ns3::LorawanMacCommand::m_commandType, ns3::LorawanMacCommand::m_serializedSize, and ns3::RX_TIMING_SETUP_REQ.

Member Function Documentation

◆ Deserialize()

uint8_t ns3::RxTimingSetupReq::Deserialize ( Buffer::Iterator &  start)
virtual

Deserialize the buffer into a MAC command.

Parameters
startA pointer to the buffer that contains the serialized command.
Returns
the number of bytes that were consumed.

Implements ns3::LorawanMacCommand.

Definition at line 1027 of file lorawan-mac-command.cc.

References m_delay, and ns3::LorawanMacCommand::m_serializedSize.

◆ GetDelay()

Time ns3::RxTimingSetupReq::GetDelay ( void  )

Get the first window delay as a Time instance.

Returns
The delay.

Definition at line 1048 of file lorawan-mac-command.cc.

References m_delay.

◆ Print()

void ns3::RxTimingSetupReq::Print ( std::ostream &  os) const
virtual

Print the contents of this MAC command in human-readable format.

Parameters
osThe std::ostream instance on which to print the MAC command.

Implements ns3::LorawanMacCommand.

Definition at line 1040 of file lorawan-mac-command.cc.

◆ Serialize()

void ns3::RxTimingSetupReq::Serialize ( Buffer::Iterator &  start) const
virtual

Serialize the contents of this MAC command into a buffer, according to the LoRaWAN standard.

Parameters
startA pointer to the buffer into which to serialize the command.

Implements ns3::LorawanMacCommand.

Definition at line 1016 of file lorawan-mac-command.cc.

References ns3::LorawanMacCommand::GetCIDFromLorawanMacCommand(), ns3::LorawanMacCommand::m_commandType, and m_delay.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_delay

uint8_t ns3::RxTimingSetupReq::m_delay
private

Definition at line 552 of file lorawan-mac-command.h.

Referenced by Deserialize(), GetDelay(), and Serialize().


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