gnrc/lwmac/hdr.h

Header definition LWMAC.

GNRC_LWMAC_FRAMETYPE_WR

LWMAC WR (wake-up request packet, i.e., preamble packet) frame type.

1
(0x01U)
GNRC_LWMAC_FRAMETYPE_WA

LWMAC WA (wake-up answer packet, i.e., preamble-ACK packet) frame type.

1
(0x02U)
GNRC_LWMAC_FRAMETYPE_DATA

LWMAC data frame type.

1
(0x03U)
GNRC_LWMAC_FRAMETYPE_DATA_PENDING

LWMAC data frame type with pending data transmission request.

1
(0x04U)
GNRC_LWMAC_FRAMETYPE_BROADCAST

LWMAC broadcast frame type.

1
(0x05U)
GNRC_LWMAC_L2_ADDR_INITIAL

Static initializer for l2_addr_t.

1
{ { 0 }, 0 }
struct gnrc_lwmac_l2_addr_t

LWMAC internal L2 address structure.

uint8_t addr()

address of node

uint8_t len

address

struct gnrc_lwmac_hdr_t

LWMAC header.

uint8_t type

type of frame

struct gnrc_lwmac_frame_wr_t

LWMAC WR (wake-up request packet, i.e., preamble packet) frame.

gnrc_lwmac_hdr_t header

WR packet header type.

gnrc_lwmac_l2_addr_t dst_addr

WR is broadcast, so destination address needed.

struct gnrc_lwmac_frame_wa_t

LWMAC WA (wake-up answer packet, i.e., preamble-ACK packet) frame.

gnrc_lwmac_hdr_t header

WA packet header type.

gnrc_lwmac_l2_addr_t dst_addr

WA is broadcast, so destination address needed.

uint32_t current_phase

Node’s current phase value.

struct gnrc_lwmac_frame_broadcast_t

LWMAC broadcast data frame.

gnrc_lwmac_hdr_t header

Broadcast packet header type.

uint8_t seq_nr

Broadcast sequence.

struct gnrc_lwmac_frame_data_t

LWMAC unicast data frame.

gnrc_lwmac_hdr_t header

Data packet header type.