23 #ifndef LORA_NETWORK_CONTROLLER_H
24 #define LORA_NETWORK_CONTROLLER_H
29 #include <ns3/object.h>
30 #include <ns3/packet.h>
37 class LoraNetworkStatus;
38 class LoraNetworkControllerComponent;
57 void Install(Ptr<LoraNetworkControllerComponent> component);
This class collects a series of components that deal with various aspects of managing the network,...
void Install(Ptr< LoraNetworkControllerComponent > component)
Add a new LoraNetworkControllerComponent.
virtual ~LoraNetworkController()
void OnNewPacket(Ptr< const Packet > packet)
Method that is called by the NetworkServer when a new packet is received.
static TypeId GetTypeId(void)
Ptr< LoraNetworkStatus > m_status
void BeforeSendingReply(Ptr< LoraEndDeviceStatus > endDeviceStatus)
Method that is called by the NetworkScheduler just before sending a reply to a certain End Device.
std::list< Ptr< LoraNetworkControllerComponent > > m_components
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.