46#define UWJAMMER_DROP_REASON_BUFFER_FULL "DBF"
47#define UWJAMMER_DROP_REASON_JAMMER_PROTOCOL "DJP"
75 virtual int command(
int argc,
const char *
const *argv)
override;
103 virtual void txJam();
185 static const std::map<JammerStatus, std::string>
int getJamSent() const
Definition uwjammer.h:136
int getJamDiscarded() const
Definition uwjammer.h:147
size_t n_data_discarded
Definition uwjammer.h:179
JammerStatus curr_state
Definition uwjammer.h:184
virtual void txJam()
Definition uwjammer.cpp:167
size_t n_jam_sent
Definition uwjammer.h:176
JammerStatus
Definition uwjammer.h:90
int buffer_data_pkts
Definition uwjammer.h:173
std::queue< Packet * > Q_data
Definition uwjammer.h:182
int getDataDiscarded() const
Definition uwjammer.h:158
uint JAMMER_uid
Definition uwjammer.h:175
virtual void Phy2MacEndRx(Packet *p) override
Definition uwjammer.cpp:221
virtual int crLayCommand(ClMessage *m) override
Definition uwjammer.cpp:134
uint node_id
Definition uwjammer.h:174
virtual ~Uwjammer()=default
virtual void stateIdle()
Definition uwjammer.cpp:214
virtual int command(int argc, const char *const *argv) override
Definition uwjammer.cpp:92
static constexpr const int MAX_BUFFER_SIZE
Definition uwjammer.h:188
size_t n_jam_discarded
Definition uwjammer.h:177
virtual void recvFromUpperLayers(Packet *p) override
Definition uwjammer.cpp:143
Packet * curr_data_pkt
Definition uwjammer.h:181
static const std::map< JammerStatus, std::string > status_info
Definition uwjammer.h:44
virtual void Mac2PhyStartTx(Packet *p)
Definition uwjammer.cpp:190
Uwjammer()
Definition uwjammer.cpp:73
virtual void Phy2MacEndTx(const Packet *p) override
Definition uwjammer.cpp:201
virtual void refreshState(JammerStatus state)
Definition uwjammer.h:168