21 #ifndef LORA_FRAME_HEADER_H
22 #define LORA_FRAME_HEADER_H
27 #include <ns3/header.h>
69 virtual void Serialize(Buffer::Iterator start)
const;
77 virtual uint32_t
Deserialize(Buffer::Iterator start);
84 virtual void Print(std::ostream& os)
const;
213 template <
typename T>
240 std::list<int> enabledChannels,
251 void AddLinkAdrAns(
bool powerAck,
bool dataRateAck,
bool channelMaskAck);
294 uint8_t maxDataRate);
299 std::list<Ptr<LorawanMacCommand>>
GetCommands(
void);
304 void AddCommand(Ptr<LorawanMacCommand> macCommand);
330 template <
typename T>
335 std::list<Ptr<LorawanMacCommand>>::const_iterator it;
338 if ((*it)->GetObject<T>() !=
nullptr)
340 return (*it)->GetObject<T>();
This class represents the device address of a LoraWAN End Device.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.