Implementation of the LinkCheckAns LoRaWAN MAC command. More...
#include "mac-command.h"
Public Member Functions | |
LinkCheckAns () | |
Default constructor. | |
LinkCheckAns (uint8_t margin, uint8_t gwCnt) | |
Constructor with given fields. | |
uint8_t | Deserialize (Buffer::Iterator &start) override |
Deserialize the buffer into a MAC command. | |
uint8_t | GetGwCnt () const |
Get the gateway count value. | |
uint8_t | GetMargin () const |
Get the demodulation margin value. | |
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. | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. | |
void | Ref () const |
Increment the reference count. | |
void | Unref () const |
Decrement the reference count. |
Private Attributes | |
uint8_t | m_gwCnt |
This MAC command's gateway count value. | |
uint8_t | m_margin |
This MAC command's demodulation margin value. |
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. |
Implementation of the LinkCheckAns LoRaWAN MAC command.
This command contains the demodulation margin and the number of receiving gateways of the packet containing the LinkCheckReq command.
Definition at line 137 of file mac-command.h.
ns3::lorawan::LinkCheckAns::LinkCheckAns | ( | ) |
Default constructor.
Definition at line 132 of file mac-command.cc.
References ns3::lorawan::LINK_CHECK_ANS, ns3::lorawan::MacCommand::m_commandType, ns3::lorawan::MacCommand::m_serializedSize, and NS_LOG_FUNCTION.
ns3::lorawan::LinkCheckAns::LinkCheckAns | ( | uint8_t | margin, |
uint8_t | gwCnt ) |
Constructor with given fields.
margin | The demodulation margin to set. |
gwCnt | The gateway count to set. |
Definition at line 139 of file mac-command.cc.
References ns3::lorawan::LINK_CHECK_ANS, ns3::lorawan::MacCommand::m_commandType, m_gwCnt, m_margin, ns3::lorawan::MacCommand::m_serializedSize, and NS_LOG_FUNCTION.
|
overridevirtual |
Deserialize the buffer into a MAC command.
start | A pointer to the buffer that contains the serialized command. |
Implements ns3::lorawan::MacCommand.
Definition at line 158 of file mac-command.cc.
References m_gwCnt, m_margin, ns3::lorawan::MacCommand::m_serializedSize, and NS_LOG_FUNCTION.
uint8_t ns3::lorawan::LinkCheckAns::GetGwCnt | ( | ) | const |
Get the gateway count value.
Definition at line 185 of file mac-command.cc.
References m_gwCnt, and NS_LOG_FUNCTION.
uint8_t ns3::lorawan::LinkCheckAns::GetMargin | ( | ) | const |
Get the demodulation margin value.
Definition at line 178 of file mac-command.cc.
References m_margin, and NS_LOG_FUNCTION.
|
overridevirtual |
Print the contents of this MAC command in human-readable format.
os | The std::ostream instance on which to print the MAC command. |
Implements ns3::lorawan::MacCommand.
Definition at line 168 of file mac-command.cc.
References m_gwCnt, m_margin, and NS_LOG_FUNCTION.
|
overridevirtual |
Serialize the contents of this MAC command into a buffer, according to the LoRaWAN standard.
start | A pointer to the buffer into which to serialize the command. |
Implements ns3::lorawan::MacCommand.
Definition at line 149 of file mac-command.cc.
References ns3::lorawan::MacCommand::GetCIDFromMacCommand(), ns3::lorawan::MacCommand::m_commandType, m_gwCnt, m_margin, and NS_LOG_FUNCTION.
|
private |
This MAC command's gateway count value.
Definition at line 170 of file mac-command.h.
Referenced by LinkCheckAns(), Deserialize(), GetGwCnt(), Print(), and Serialize().
|
private |
This MAC command's demodulation margin value.
Definition at line 169 of file mac-command.h.
Referenced by LinkCheckAns(), Deserialize(), GetMargin(), Print(), and Serialize().