ns3::RxParamSetupAns Class Reference

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

#include "lorawan-mac-command.h"

+ Inheritance diagram for ns3::RxParamSetupAns:
+ Collaboration diagram for ns3::RxParamSetupAns:

Public Member Functions

 RxParamSetupAns ()
 
 RxParamSetupAns (bool rx1DrOffsetAck, bool rx2DataRateAck, bool channelAck)
 Constructor with initialization of all parameters. More...
 
virtual uint8_t Deserialize (Buffer::Iterator &start)
 Deserialize the buffer into a MAC command. 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

bool m_channelAck
 
bool m_rx1DrOffsetAck
 
bool m_rx2DataRateAck
 

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 RxParamSetupAns LoRaWAN MAC command.

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

Constructor & Destructor Documentation

◆ RxParamSetupAns() [1/2]

ns3::RxParamSetupAns::RxParamSetupAns ( )

◆ RxParamSetupAns() [2/2]

ns3::RxParamSetupAns::RxParamSetupAns ( bool  rx1DrOffsetAck,
bool  rx2DataRateAck,
bool  channelAck 
)

Constructor with initialization of all parameters.

Parameters
rx1DrOffsetAckWhether or not the offset was correctly set.
rx2DataRateAckWhether or not the second slot data rate was correctly set.
channelAckWhether or not the second slot frequency was correctly set.

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

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

Member Function Documentation

◆ Deserialize()

uint8_t ns3::RxParamSetupAns::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 694 of file lorawan-mac-command.cc.

References m_channelAck, m_rx1DrOffsetAck, m_rx2DataRateAck, and ns3::LorawanMacCommand::m_serializedSize.

◆ Print()

void ns3::RxParamSetupAns::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 711 of file lorawan-mac-command.cc.

References m_channelAck, m_rx1DrOffsetAck, and m_rx2DataRateAck.

◆ Serialize()

void ns3::RxParamSetupAns::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 682 of file lorawan-mac-command.cc.

References ns3::LorawanMacCommand::GetCIDFromLorawanMacCommand(), m_channelAck, ns3::LorawanMacCommand::m_commandType, m_rx1DrOffsetAck, and m_rx2DataRateAck.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_channelAck

bool ns3::RxParamSetupAns::m_channelAck
private

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

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

◆ m_rx1DrOffsetAck

bool ns3::RxParamSetupAns::m_rx1DrOffsetAck
private

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

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

◆ m_rx2DataRateAck

bool ns3::RxParamSetupAns::m_rx2DataRateAck
private

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

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


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