Implementation of the DevStatusAns LoRaWAN MAC command. More...
#include "lorawan-mac-command.h"
Public Member Functions | |
DevStatusAns () | |
DevStatusAns (uint8_t battery, uint8_t margin) | |
Constructor with initialization of all parameters. More... | |
virtual uint8_t | Deserialize (Buffer::Iterator &start) |
Deserialize the buffer into a MAC command. More... | |
uint8_t | GetBattery (void) |
Get the battery information contained in this MAC command. More... | |
uint8_t | GetMargin (void) |
Get the demodulation margin contained in this 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 | |
uint8_t | m_battery |
uint8_t | m_margin |
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... | |
Implementation of the DevStatusAns LoRaWAN MAC command.
Definition at line 433 of file lorawan-mac-command.h.
ns3::DevStatusAns::DevStatusAns | ( | ) |
Definition at line 768 of file lorawan-mac-command.cc.
References ns3::DEV_STATUS_ANS, ns3::LorawanMacCommand::m_commandType, and ns3::LorawanMacCommand::m_serializedSize.
ns3::DevStatusAns::DevStatusAns | ( | uint8_t | battery, |
uint8_t | margin | ||
) |
Constructor with initialization of all parameters.
battery | The battery level in [0, 255]. |
margin | The demodulation margin of the last received DevStatusReq packet. |
Definition at line 776 of file lorawan-mac-command.cc.
References ns3::DEV_STATUS_ANS, ns3::LorawanMacCommand::m_commandType, and ns3::LorawanMacCommand::m_serializedSize.
|
virtual |
Deserialize the buffer into a MAC command.
start | A pointer to the buffer that contains the serialized command. |
Implements ns3::LorawanMacCommand.
Definition at line 798 of file lorawan-mac-command.cc.
References m_battery, m_margin, and ns3::LorawanMacCommand::m_serializedSize.
uint8_t ns3::DevStatusAns::GetBattery | ( | void | ) |
Get the battery information contained in this MAC command.
Definition at line 821 of file lorawan-mac-command.cc.
References m_battery.
uint8_t ns3::DevStatusAns::GetMargin | ( | void | ) |
Get the demodulation margin contained in this MAC command.
Definition at line 829 of file lorawan-mac-command.cc.
References m_margin.
|
virtual |
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::LorawanMacCommand.
Definition at line 811 of file lorawan-mac-command.cc.
|
virtual |
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::LorawanMacCommand.
Definition at line 787 of file lorawan-mac-command.cc.
References ns3::LorawanMacCommand::GetCIDFromLorawanMacCommand(), m_battery, ns3::LorawanMacCommand::m_commandType, and m_margin.
|
private |
Definition at line 464 of file lorawan-mac-command.h.
Referenced by Deserialize(), GetBattery(), Print(), and Serialize().
|
private |
Definition at line 465 of file lorawan-mac-command.h.
Referenced by Deserialize(), GetMargin(), Print(), and Serialize().