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

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

#include "mac-command.h"

Inheritance diagram for ns3::lorawan::DlChannelAns:
Collaboration diagram for ns3::lorawan::DlChannelAns:

Public Member Functions

 DlChannelAns ()
 Default constructor.
uint8_t Deserialize (Buffer::Iterator &start) override
 Deserialize the buffer into a MAC command.
void Print (std::ostream &os) const override
 Print the contents of this MAC command in human-readable format.
void Serialize (Buffer::Iterator &start) const override
 Serialize the contents of this MAC command into a buffer, according to the LoRaWAN standard.
Public Member Functions inherited from ns3::lorawan::MacCommand
 MacCommand ()
 Default constructor.
virtual ~MacCommand ()
 Destructor.
virtual enum MacCommandType GetCommandType () const
 Get the commandType of this MAC command.
virtual uint8_t GetSerializedSize () const
 Get serialized length of this MAC command.
Public Member Functions inherited from ns3::SimpleRefCount< MacCommand >
 SimpleRefCount ()
 Default constructor.
uint32_t GetReferenceCount () const
 Get the reference count of the object.
SimpleRefCountoperator= (const SimpleRefCount &o)
 Assignment operator.
void Ref () const
 Increment the reference count.
void Unref () const
 Decrement the reference count.

Additional Inherited Members

Static Public Member Functions inherited from ns3::lorawan::MacCommand
static uint8_t GetCIDFromMacCommand (enum MacCommandType commandType)
 Get the CID that corresponds to a type of MAC command.
Protected Attributes inherited from ns3::lorawan::MacCommand
enum MacCommandType m_commandType
 The type of this command.
uint8_t m_serializedSize
 This MAC command's serialized size.

Detailed Description

Implementation of the DlChannelAns LoRaWAN MAC command.

Todo
implementation

Definition at line 737 of file mac-command.h.

Constructor & Destructor Documentation

◆ DlChannelAns()

ns3::lorawan::DlChannelAns::DlChannelAns ( )

Member Function Documentation

◆ Deserialize()

uint8_t ns3::lorawan::DlChannelAns::Deserialize ( Buffer::Iterator & start)
overridevirtual

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::lorawan::MacCommand.

Definition at line 977 of file mac-command.cc.

References ns3::lorawan::MacCommand::m_serializedSize, and NS_LOG_FUNCTION.

◆ Print()

void ns3::lorawan::DlChannelAns::Print ( std::ostream & os) const
overridevirtual

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::lorawan::MacCommand.

Definition at line 985 of file mac-command.cc.

References NS_LOG_FUNCTION.

◆ Serialize()

void ns3::lorawan::DlChannelAns::Serialize ( Buffer::Iterator & start) const
overridevirtual

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::lorawan::MacCommand.

Definition at line 970 of file mac-command.cc.

References ns3::lorawan::MacCommand::GetCIDFromMacCommand(), ns3::lorawan::MacCommand::m_commandType, and NS_LOG_FUNCTION.

Here is the call graph for this function:

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