ns3::LinkCheckReq Class Reference

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

#include "lorawan-mac-command.h"

+ Inheritance diagram for ns3::LinkCheckReq:
+ Collaboration diagram for ns3::LinkCheckReq:

Public Member Functions

 LinkCheckReq ()
 
 ~LinkCheckReq ()
 
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...
 

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

This command holds no variables, and just consists in the CID.

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

Constructor & Destructor Documentation

◆ LinkCheckReq()

ns3::LinkCheckReq::LinkCheckReq ( )

◆ ~LinkCheckReq()

ns3::LinkCheckReq::~LinkCheckReq ( )

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

Member Function Documentation

◆ Deserialize()

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

References ns3::LorawanMacCommand::m_serializedSize.

◆ Print()

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

◆ Serialize()

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

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

+ Here is the call graph for this function:

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