DESERT 4.0.0
uw-csma-ca.h File Reference

Provides the description of CsmaCa Class. More...

Go to the source code of this file.

Classes

class  CsmaCa
 
class  CsmaCa::CsmaCaTimer
 

Typedefs

typedef enum CSMA_CA_TIMERS csma_ca_timers_t
 
typedef enum CSMA_CA_ACK_MODES ack_modes_t
 
typedef enum CSMA_CA_PKT_TYPE csma_ca_pkt_type_t
 
typedef enum CSMA_CA_STATES csma_ca_states_t
 
typedef enum log_level csma_ca_log_level_t
 

Enumerations

enum  CSMA_CA_TIMERS { CSMA_CA_DATA_TIMER , CSMA_CA_BACKOFF_TIMER , CSMA_CA_CTS_TIMER , CSMA_CA_ACK_TIMER }
 
enum  CSMA_CA_ACK_MODES { CSMA_CA_NO_ACK_MODE = 0 , CSMA_CA_ACK_MODE }
 
enum  CSMA_CA_STATES {
  CSMA_CA_IDLE = 0 , CSMA_CA_BACKOFF , CSMA_CA_TX_RTS , CSMA_CA_TX_CTS ,
  CSMA_CA_TX_DATA , CSMA_CA_WAIT_CTS , CSMA_CA_WAIT_DATA , CSMA_CA_WAIT_ACK ,
  CSMA_CA_TX_ACK
}
 
enum  CSMA_CA_PKT_TYPE { CSMA_CA_RTS , CSMA_CA_CTS , CSMA_CA_ACK , CSMA_CA_DATA }
 
enum  log_level { CSMA_CA_ERROR = 0 , CSMA_CA_WARN , CSMA_CA_INFO , CSMA_CA_DEBUG }
 

Variables

string log_level_string [] = {"ERROR", "WARNING", "INFO", "DEBUG"}
 

Detailed Description

Provides the description of CsmaCa Class.

Author
Federico Favaro
Version
1.0.0

Typedef Documentation

◆ ack_modes_t

◆ csma_ca_log_level_t

◆ csma_ca_pkt_type_t

◆ csma_ca_states_t

◆ csma_ca_timers_t

Enumeration Type Documentation

◆ CSMA_CA_ACK_MODES

Enumerator
CSMA_CA_NO_ACK_MODE 
CSMA_CA_ACK_MODE 

◆ CSMA_CA_PKT_TYPE

Enumerator
CSMA_CA_RTS 
CSMA_CA_CTS 
CSMA_CA_ACK 
CSMA_CA_DATA 

◆ CSMA_CA_STATES

Enumerator
CSMA_CA_IDLE 
CSMA_CA_BACKOFF 
CSMA_CA_TX_RTS 
CSMA_CA_TX_CTS 
CSMA_CA_TX_DATA 
CSMA_CA_WAIT_CTS 
CSMA_CA_WAIT_DATA 
CSMA_CA_WAIT_ACK 
CSMA_CA_TX_ACK 

◆ CSMA_CA_TIMERS

Enumerator
CSMA_CA_DATA_TIMER 
CSMA_CA_BACKOFF_TIMER 
CSMA_CA_CTS_TIMER 
CSMA_CA_ACK_TIMER 

◆ log_level

enum log_level
Enumerator
CSMA_CA_ERROR 
CSMA_CA_WARN 
CSMA_CA_INFO 
CSMA_CA_DEBUG 

Variable Documentation

◆ log_level_string

string log_level_string[] = {"ERROR", "WARNING", "INFO", "DEBUG"}

Referenced by CsmaCa::printonLog().