86 #define RUNICAST_PACKET_ID_BITS 2
88 #define RUNICAST_ATTRIBUTES { PACKETBUF_ATTR_PACKET_TYPE, PACKETBUF_ATTR_BIT }, \
89 { PACKETBUF_ATTR_PACKET_ID, PACKETBUF_ATTR_BIT * RUNICAST_PACKET_ID_BITS }, \
91 struct runicast_callbacks {
92 void (* recv)(
struct runicast_conn *c,
const linkaddr_t *from, uint8_t seqno);
93 void (* sent)(
struct runicast_conn *c,
const linkaddr_t *to, uint8_t retransmissions);
94 void (* timedout)(
struct runicast_conn *c,
const linkaddr_t *to, uint8_t retransmissions);
97 struct runicast_conn {
98 struct stunicast_conn c;
99 const struct runicast_callbacks *u;
106 void runicast_open(
struct runicast_conn *c, uint16_t channel,
107 const struct runicast_callbacks *u);
108 void runicast_close(
struct runicast_conn *c);
110 int runicast_send(
struct runicast_conn *c,
const linkaddr_t *receiver,
111 uint8_t max_retransmissions);
113 uint8_t runicast_is_transmitting(
struct runicast_conn *c);
Stubborn unicast header file