Implementation of the NewChannelAns LoRaWAN MAC command. More...
#include "mac-command.h"
Public Member Functions | |
| NewChannelAns () | |
| Default constructor. | |
| NewChannelAns (bool dataRateRangeOk, bool channelFrequencyOk) | |
| Constructor providing initialization of all parameters. | |
| uint8_t | Deserialize (Buffer::Iterator &start) override |
| Deserialize the buffer into a MAC command. | |
| bool | GetChannelFrequencyOk () const |
| Get the ChannelFrequencyOk field of the NewChannelAns command. | |
| bool | GetDataRateRangeOk () const |
| Get the DataRateRangOk field of the NewChannelAns 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. | |
| SimpleRefCount & | operator= (const SimpleRefCount &o) |
| Assignment operator. | |
| void | Ref () const |
| Increment the reference count. | |
| void | Unref () const |
| Decrement the reference count. | |
Private Attributes | |
| bool | m_channelFrequencyOk |
| The Channel frequency ok field. | |
| bool | m_dataRateRangeOk |
| The Data-rate range ok field. | |
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 NewChannelAns LoRaWAN MAC command.
Definition at line 600 of file mac-command.h.
| ns3::lorawan::NewChannelAns::NewChannelAns | ( | ) |
Default constructor.
Definition at line 815 of file mac-command.cc.
References ns3::lorawan::MacCommand::m_commandType, ns3::lorawan::MacCommand::m_serializedSize, ns3::lorawan::NEW_CHANNEL_ANS, and NS_LOG_FUNCTION.
| ns3::lorawan::NewChannelAns::NewChannelAns | ( | bool | dataRateRangeOk, |
| bool | channelFrequencyOk ) |
Constructor providing initialization of all parameters.
| dataRateRangeOk | Whether or not the requested data rate range was set correctly. |
| channelFrequencyOk | Whether or not the requested channel frequency was set correctly. |
Definition at line 822 of file mac-command.cc.
References m_channelFrequencyOk, ns3::lorawan::MacCommand::m_commandType, m_dataRateRangeOk, ns3::lorawan::MacCommand::m_serializedSize, ns3::lorawan::NEW_CHANNEL_ANS, 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 840 of file mac-command.cc.
References m_channelFrequencyOk, m_dataRateRangeOk, ns3::lorawan::MacCommand::m_serializedSize, and NS_LOG_FUNCTION.
| bool ns3::lorawan::NewChannelAns::GetChannelFrequencyOk | ( | ) | const |
Get the ChannelFrequencyOk field of the NewChannelAns command.
Definition at line 868 of file mac-command.cc.
References m_channelFrequencyOk, and NS_LOG_FUNCTION.
| bool ns3::lorawan::NewChannelAns::GetDataRateRangeOk | ( | ) | const |
Get the DataRateRangOk field of the NewChannelAns command.
Definition at line 861 of file mac-command.cc.
References m_dataRateRangeOk, 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 851 of file mac-command.cc.
References m_channelFrequencyOk, m_dataRateRangeOk, 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 832 of file mac-command.cc.
References ns3::lorawan::MacCommand::GetCIDFromMacCommand(), m_channelFrequencyOk, ns3::lorawan::MacCommand::m_commandType, m_dataRateRangeOk, and NS_LOG_FUNCTION.
|
private |
The Channel frequency ok field.
Definition at line 638 of file mac-command.h.
Referenced by NewChannelAns(), Deserialize(), GetChannelFrequencyOk(), Print(), and Serialize().
|
private |
The Data-rate range ok field.
Definition at line 637 of file mac-command.h.
Referenced by NewChannelAns(), Deserialize(), GetDataRateRangeOk(), Print(), and Serialize().