DESERT 3.5.1
|
#include <packer-uwpolling.h>
Public Member Functions | |
packerUwpolling () | |
~packerUwpolling () | |
![]() | |
packer (bool) | |
~packer () | |
int | command (int, const char *const *) |
size_t | getPayloadBytesLength () |
size_t | getHdrBytesLength () |
size_t | getPayloadBinLength () |
size_t | getHdrBinLength () |
std::string | packPayload (Packet *) |
std::string | packHdr (Packet *) |
Packet * | unpackPayload (Packet *) |
Packet * | unpackHdr (Packet *) |
void | printMap () |
Private Types | |
enum | nbits_index { T_IN = 0 , T_FIN , UID_TRIGGER , ID_POLLED , BACKOFF_TIME , TS_BITS , N_PKTS , UID_PROBE , ID_NODE , UID_POLL , POLL_TIME , UID_SINK , UID_PROBE_SINK , UID_ACK , UID_PACKET , UID_LAST_PACKET , UID_ACKS , ACK_ARRAY_SIZE , ACK_ELEM_BITS , LAST_ELEM } |
Private Member Functions | |
void | init () |
size_t | packMyHdr (Packet *, unsigned char *, size_t) |
size_t | unpackMyHdr (unsigned char *, size_t, Packet *) |
void | printMyHdrMap () |
void | printMyHdrFields (Packet *) |
Private Attributes | |
size_t | t_in_Bits |
size_t | t_fin_Bits |
size_t | uid_trigger_Bits |
size_t | id_polled_Bits |
size_t | backoff_time_Bits |
size_t | ts_Bits |
size_t | n_pkts_Bits |
size_t | uid_probe_Bits |
size_t | id_node_Bits |
size_t | uid_poll_Bits |
size_t | poll_time_Bits |
size_t | uid_sink_Bits |
size_t | uid_probe_sink_Bits |
size_t | uid_ack_Bits |
size_t | uid_packet_Bits |
size_t | uid_last_packet_Bits |
size_t | uid_acks_Bits |
size_t | ack_array_size_Bits |
size_t | ack_array_el_Bits |
size_t | ack_array_size |
int | sink_mac |
Additional Inherited Members | |
![]() | |
template<typename T > | |
static T | restoreSignedValue (T _header_field, const uint32_t &_num_compressed_bits) |
static std::string | hexdump_nice (std::string) |
static std::string | hexdump_nice (const char *, size_t) |
static std::string | hexdump (std::string) |
static std::string | hex_bytes (float) |
static std::string | hex_bytes (double) |
static std::string | hex_bytes (const char &, const uint32_t &) |
static std::string | hex_bytes (const int8_t &, const uint32_t &) |
static std::string | hex_bytes (const int16_t &, const uint32_t &) |
static std::string | hex_bytes (const int32_t &, const uint32_t &) |
static std::string | hex_bytes (const int64_t &, const uint32_t &) |
static std::string | hex_bytes (const uint8_t &, const uint32_t &) |
static std::string | hex_bytes (const uint16_t &, const uint32_t &) |
static std::string | hex_bytes (const uint32_t &, const uint32_t &) |
static std::string | hex_bytes (const uint64_t &, const uint32_t &) |
static std::string | hexdump (const char *, size_t) |
static std::string | bindump (std::string) |
static std::string | bindump (const char *, size_t) |
![]() | |
virtual void | printMyHdrField (Packet *, int) |
size_t | getMyHdrBinLength () |
size_t | get (unsigned char *buffer, size_t offset, void *val, size_t h) |
size_t | put (unsigned char *buffer, size_t offset, void *val, size_t h) |
![]() | |
std::vector< size_t > | n_bits |
int | debug_ |
Class to map a Uwpolling header into a bit stream, and vice-versa.
Definition at line 49 of file packer-uwpolling.h.
|
private |
Definition at line 96 of file packer-uwpolling.h.
packerUwpolling::packerUwpolling | ( | ) |
Class constructor.
Definition at line 49 of file packer-uwpolling.cpp.
packerUwpolling::~packerUwpolling | ( | ) |
Class destructor.
Definition at line 97 of file packer-uwpolling.cpp.
|
privatevirtual |
|
privatevirtual |
Method to transform the headers of Uwpolling into a stream of bits.
Pointer | to the packet to serialize |
Pointer | to the buffer |
Offset | from the begin of the buffer |
Reimplemented from packer.
Definition at line 129 of file packer-uwpolling.cpp.
|
privatevirtual |
Method used for debug purposes.
It prints the value of the headers of a packet
Pointer | of the packet |
Reimplemented from packer.
Definition at line 365 of file packer-uwpolling.cpp.
|
privatevirtual |
Method used for debug purposes.
It prints the number of bits for each header serialized
Reimplemented from packer.
Definition at line 418 of file packer-uwpolling.cpp.
|
privatevirtual |
Method responsible to take the informations from the received buffer and store it into the headers of the packet.
Pointer | to the buffer received |
Offset | from the begin of the buffer |
Pointer | to the new packet |
Reimplemented from packer.
Definition at line 235 of file packer-uwpolling.cpp.
|
private |
number of Bits used for each ACK on ACK_SINK header
Definition at line 138 of file packer-uwpolling.h.
|
private |
Maximum number of elements for the ACK vector.
Definition at line 139 of file packer-uwpolling.h.
|
private |
number of Bits used for number of ACKs on ACK_SINK header
Definition at line 137 of file packer-uwpolling.h.
|
private |
number of Bits used for backoff field on PROBE header
Definition at line 124 of file packer-uwpolling.h.
|
private |
number of Bits used for id_node field on PROBE header
Definition at line 128 of file packer-uwpolling.h.
|
private |
number of Bits used for id_polled field on POLL header
Definition at line 123 of file packer-uwpolling.h.
|
private |
number of Bits used for n_pkts field on PROBE header
Definition at line 126 of file packer-uwpolling.h.
|
private |
number of Bits used for POLL_time field on POLL header
Definition at line 130 of file packer-uwpolling.h.
|
private |
Mac addres of the destination that need AUV_MULE hdr.
Definition at line 141 of file packer-uwpolling.h.
|
private |
number of Bits used for t_fin field on TRIGGER header
Definition at line 121 of file packer-uwpolling.h.
|
private |
number of Bits used for t_in field on TRIGGER header
Definition at line 120 of file packer-uwpolling.h.
|
private |
number of Bits used for ts field on PROBE header
Definition at line 125 of file packer-uwpolling.h.
|
private |
number of Bits used for id_ack_ field on PROBE_SINK header
Definition at line 133 of file packer-uwpolling.h.
|
private |
Definition at line 136 of file packer-uwpolling.h.
|
private |
number of Bits used for last_pkt_uid_ field on AUV_MULE header
Definition at line 135 of file packer-uwpolling.h.
|
private |
number of Bits used for pkt_uid_ field on AUV_MULE header
Definition at line 134 of file packer-uwpolling.h.
|
private |
number of Bits used for uid field on POLL header
Definition at line 129 of file packer-uwpolling.h.
|
private |
number of Bits used for uid field on PROBE header
Definition at line 127 of file packer-uwpolling.h.
|
private |
number of Bits used for PROBE_uid_ field on PROBE_SINK header
Definition at line 132 of file packer-uwpolling.h.
|
private |
number of Bits used for id_sink_ field on PROBE_SINK header
Definition at line 131 of file packer-uwpolling.h.
|
private |
number of Bits used for uid field on TRIGGER header
Definition at line 122 of file packer-uwpolling.h.