49 static const struct packetbuf_attrlist attributes[] =
58 #define PRINTF(...) printf(__VA_ARGS__)
65 recv_from_broadcast(
struct broadcast_conn *broadcast,
const linkaddr_t *from)
67 struct unicast_conn *c = (
struct unicast_conn *)broadcast;
69 PRINTF(
"%d.%d: uc: recv_from_broadcast, receiver %d.%d\n",
71 packetbuf_addr(PACKETBUF_ADDR_RECEIVER)->u8[0],
72 packetbuf_addr(PACKETBUF_ADDR_RECEIVER)->u8[1]);
81 sent_by_broadcast(
struct broadcast_conn *broadcast,
int status,
int num_tx)
83 struct unicast_conn *c = (
struct unicast_conn *)broadcast;
85 PRINTF(
"%d.%d: uc: sent_by_broadcast, receiver %d.%d\n",
87 packetbuf_addr(PACKETBUF_ADDR_RECEIVER)->u8[0],
88 packetbuf_addr(PACKETBUF_ADDR_RECEIVER)->u8[1]);
91 c->u->sent(c, status, num_tx);
99 unicast_open(
struct unicast_conn *c, uint16_t channel,
100 const struct unicast_callbacks *u)
104 channel_set_attributes(channel, attributes);
108 unicast_close(
struct unicast_conn *c)
114 unicast_send(
struct unicast_conn *c,
const linkaddr_t *receiver)
116 PRINTF(
"%d.%d: unicast_send to %d.%d\n",
118 receiver->u8[0], receiver->u8[1]);
119 packetbuf_set_addr(PACKETBUF_ADDR_RECEIVER, receiver);
linkaddr_t linkaddr_node_addr
The Rime address of the node.
Header file for Rime's single-hop unicast
void broadcast_close(struct broadcast_conn *c)
Close a broadcast connection.
Header file for the Rime stack
Callback structure for broadcast.
int broadcast_send(struct broadcast_conn *c)
Send an identified best-effort broadcast packet.
int linkaddr_cmp(const linkaddr_t *addr1, const linkaddr_t *addr2)
Compare two Rime addresses.
void broadcast_open(struct broadcast_conn *c, uint16_t channel, const struct broadcast_callbacks *u)
Set up an identified best-effort broadcast connection.