Internal used types of GoMacH.
Definition in file types.h.
|
struct | gnrc_gomach_l2_id_t |
| GoMacH internal L2 address structure. More...
|
|
struct | gnrc_gomach_slosch_unit_t |
| GoMacH's slot-schedule-unit. More...
|
|
struct | gnrc_gomach_vtdma_manag_t |
| GoMacH's vTDMA (dynamic slots allocation) management unit. More...
|
|
struct | gnrc_gomach_dupchk_unit_t |
| GoMacH's data structure for recording sender's past TX information. More...
|
|
struct | gnrc_gomach_dupchk_t |
| GoMacH's data structure for recording TX information for avoiding receiving duplicate packets. More...
|
|
struct | gnrc_gomach_packet_info_t |
| Type to pass information about packet parsing. More...
|
|
struct | gnrc_gomach_vtdma_t |
| Sender's vTDMA (dynamic slots allocation) management unit. More...
|
|
struct | gnrc_gomach_timeout_t |
| GoMacH's timeout structure. More...
|
|
struct | gomach |
| GoMacH's specific structure for storing internal states. More...
|
|
#define | GNRC_GOMACH_EVENT_RTT_TYPE (0x4300) |
| GoMacH RTT event type.
|
|
#define | GNRC_GOMACH_EVENT_RTT_NEW_CYCLE (0x4301) |
| GoMacH RTT new cycle start event type.
|
|
#define | GNRC_GOMACH_EVENT_TIMEOUT_TYPE (0x4400) |
| GoMacH timeout event type.
|
|
#define | GNRC_GOMACH_PHASE_UNINITIALIZED (0) |
| GoMacH uninitialized phase value.
|
|
#define | GNRC_GOMACH_PHASE_MAX (-1) |
| GoMacH max phase value.
|
|
#define | GNRC_GOMACH_DUPCHK_BUFFER_SIZE (8U) |
| GoMacH check duplicate packet buffer size.
|
|
#define | GNRC_GOMACH_TIMEOUT_COUNT (6U) |
| The default largest number of parallel timeouts in GoMacH.
|
|
#define | GNRC_GOMACH_SLOSCH_UNIT_COUNT (11U) |
| The default number of slot-schedule-unit gnrc_gomach_slosch_unit_t in GoMacH.
|
|
#define | GNRC_GOMACH_TYPE_UNKNOWN (0U) |
| MAC type of unknown in GoMacH for indicating that the node's phase is unknown.
|
|
#define | GNRC_GOMACH_TYPE_KNOWN (1U) |
| MAC type of known in GoMacH for indicating that the node's phase is known.
|
|
#define | GNRC_GOMACH_TIMEOUT_INIT { {}, {}, false, GNRC_GOMACH_TIMEOUT_DISABLED } |
| Static initializer for gnrc_gomach_timeout_t.
|
|
enum | gnrc_gomach_bcast_state_t {
GNRC_GOMACH_BCAST_INIT
, GNRC_GOMACH_BCAST_SEND
, GNRC_GOMACH_BCAST_WAIT_TX_FINISH
, GNRC_GOMACH_BCAST_WAIT_NEXT_TX
,
GNRC_GOMACH_BCAST_END
} |
| State-machine states of Broadcast procedure of GoMacH. More...
|
|
enum | gnrc_gomach_t2k_state_t {
GNRC_GOMACH_T2K_INIT
, GNRC_GOMACH_T2K_WAIT_CP
, GNRC_GOMACH_T2K_TRANS_IN_CP
, GNRC_GOMACH_T2K_WAIT_CPTX_FEEDBACK
,
GNRC_GOMACH_T2K_WAIT_BEACON
, GNRC_GOMACH_T2K_WAIT_SLOTS
, GNRC_GOMACH_T2K_VTDMA_TRANS
, GNRC_GOMACH_T2K_WAIT_VTDMA_FEEDBACK
,
GNRC_GOMACH_T2K_END
} |
| State-machine states of Transmission-to-phase-known (t2k) procedure of GoMacH. More...
|
|
enum | gnrc_gomach_t2u_state_t {
GNRC_GOMACH_T2U_INIT
, GNRC_GOMACH_T2U_PREAMBLE_PREPARE
, GNRC_GOMACH_T2U_SEND_PREAMBLE
, GNRC_GOMACH_T2U_WAIT_PREAMBLE_TX
,
GNRC_GOMACH_T2U_WAIT_PREAMBLE_ACK
, GNRC_GOMACH_T2U_SEND_DATA
, GNRC_GOMACH_T2U_WAIT_DATA_TX
, GNRC_GOMACH_T2U_END
} |
| State-machine states of Transmission-to-phase-unknown (t2u) procedure of GoMacH. More...
|
|
enum | gnrc_gomach_basic_state_t { GNRC_GOMACH_INIT
, GNRC_GOMACH_LISTEN
, GNRC_GOMACH_TRANSMIT
} |
| State-machine states of basic management procedure of GoMacH. More...
|
|
enum | gnrc_gomach_init_state_t { GNRC_GOMACH_INIT_PREPARE
, GNRC_GOMACH_INIT_ANNC_SUBCHAN
, GNRC_GOMACH_INIT_WAIT_FEEDBACK
, GNRC_GOMACH_INIT_END
} |
| State-machine states of initialization procedure of GoMacH. More...
|
|
enum | gnrc_gomach_listen_state_t {
GNRC_GOMACH_LISTEN_CP_INIT
, GNRC_GOMACH_LISTEN_CP_LISTEN
, GNRC_GOMACH_LISTEN_CP_END
, GNRC_GOMACH_LISTEN_SEND_BEACON
,
GNRC_GOMACH_LISTEN_WAIT_BEACON_TX
, GNRC_GOMACH_LISTEN_VTDMA_INIT
, GNRC_GOMACH_LISTEN_VTDMA
, GNRC_GOMACH_LISTEN_VTDMA_END
,
GNRC_GOMACH_LISTEN_SLEEP_INIT
, GNRC_GOMACH_LISTEN_SLEEP
, GNRC_GOMACH_LISTEN_SLEEP_END
} |
| State-machine states of duty-cycled listening procedure of GoMacH. More...
|
|
enum | gnrc_gomach_transmit_state_t { GNRC_GOMACH_TRANS_TO_UNKNOWN
, GNRC_GOMACH_TRANS_TO_KNOWN
, GNRC_GOMACH_BROADCAST
} |
| State-machine states of basic transmission management procedure of GoMacH. More...
|
|
enum | gnrc_gomach_timeout_type_t {
GNRC_GOMACH_TIMEOUT_DISABLED
, GNRC_GOMACH_TIMEOUT_BCAST_FINISH
, GNRC_GOMACH_TIMEOUT_BCAST_INTERVAL
, GNRC_GOMACH_TIMEOUT_PREAMBLE
,
GNRC_GOMACH_TIMEOUT_MAX_PREAM_INTERVAL
, GNRC_GOMACH_TIMEOUT_PREAM_DURATION
, GNRC_GOMACH_TIMEOUT_WAIT_CP
, GNRC_GOMACH_TIMEOUT_WAIT_BEACON
,
GNRC_GOMACH_TIMEOUT_WAIT_SLOTS
, GNRC_GOMACH_TIMEOUT_CP_END
, GNRC_GOMACH_TIMEOUT_CP_MAX
, GNRC_GOMACH_TIMEOUT_WAIT_RX_END
,
GNRC_GOMACH_TIMEOUT_VTDMA
, GNRC_GOMACH_TIMEOUT_NO_TX_ISR
} |
| GoMacH timeout types. More...
|
|
typedef struct gomach | gnrc_gomach_t |
| GoMacH's specific structure for storing internal states.
|
|