Files | |
file | broadcast.c |
Identified best-effort local area broadcast (broadcast). | |
Functions | |
void | broadcast_open (struct broadcast_conn *c, uint16_t channel, const struct broadcast_callbacks *u) |
Set up an identified best-effort broadcast connection. | |
void | broadcast_close (struct broadcast_conn *c) |
Close a broadcast connection. | |
int | broadcast_send (struct broadcast_conn *c) |
Send an identified best-effort broadcast packet. |
void broadcast_close | ( | struct broadcast_conn * | c | ) |
Close a broadcast connection.
c | A pointer to a struct broadcast_conn |
This function closes a broadcast connection that has previously been opened with broadcast_open().
This function typically is called as an exit handler.
Definition at line 104 of file broadcast.c.
References abc_close().
void broadcast_open | ( | struct broadcast_conn * | c, | |
uint16_t | channel, | |||
const struct broadcast_callbacks * | u | |||
) |
Set up an identified best-effort broadcast connection.
c | A pointer to a struct broadcast_conn | |
channel | The channel on which the connection will operate | |
u | A struct broadcast_callbacks with function pointers to functions that will be called when a packet has been received |
This function sets up a broadcast connection on the specified channel. The caller must have allocated the memory for the struct broadcast_conn, usually by declaring it as a static variable.
The struct broadcast_callbacks pointer must point to a structure containing a pointer to a function that will be called when a packet arrives on the channel.
Definition at line 95 of file broadcast.c.
References abc_open().
int broadcast_send | ( | struct broadcast_conn * | c | ) |
Send an identified best-effort broadcast packet.
c | The broadcast connection on which the packet should be sent |
Non-zero | if the packet could be sent, zero otherwise |
This function sends an identified best-effort broadcast packet. The packet must be present in the packetbuf before this function is called.
The parameter c must point to a broadcast connection that must have previously been set up with broadcast_open().
Definition at line 110 of file broadcast.c.
References abc_send(), and rimeaddr_node_addr.