ns3::NewChannelAns Class Reference

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

#include "lorawan-mac-command.h"

+ Inheritance diagram for ns3::NewChannelAns:
+ Collaboration diagram for ns3::NewChannelAns:

Public Member Functions

 NewChannelAns ()
 
 NewChannelAns (bool dataRateRangeOk, bool channelFrequencyOk)
 Constructor providing 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_channelFrequencyOk
 
bool m_dataRateRangeOk
 

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

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

Constructor & Destructor Documentation

◆ NewChannelAns() [1/2]

ns3::NewChannelAns::NewChannelAns ( )

◆ NewChannelAns() [2/2]

ns3::NewChannelAns::NewChannelAns ( bool  dataRateRangeOk,
bool  channelFrequencyOk 
)

Constructor providing initialization of all parameters.

Parameters
dataRateRangeOkWhether or not the requested data rate range was set correctly.
channelFrequencyOkWhether or not the requested channel frequency was set correctly.

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

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

Member Function Documentation

◆ Deserialize()

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

References m_channelFrequencyOk, m_dataRateRangeOk, and ns3::LorawanMacCommand::m_serializedSize.

◆ Print()

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

References m_channelFrequencyOk, and m_dataRateRangeOk.

◆ Serialize()

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

References ns3::LorawanMacCommand::GetCIDFromLorawanMacCommand(), m_channelFrequencyOk, ns3::LorawanMacCommand::m_commandType, and m_dataRateRangeOk.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_channelFrequencyOk

bool ns3::NewChannelAns::m_channelFrequencyOk
private

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

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

◆ m_dataRateRangeOk

bool ns3::NewChannelAns::m_dataRateRangeOk
private

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

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


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