Example message broadcasting

Dependencies:   EthernetInterface mbed-rtos mbed

Fork of BroadcastSend by Emilio Monti

Legacy Warning

This is an mbed 2 example. To learn more about mbed OS 5, visit the docs.

Committer:
Kojto
Date:
Wed May 14 15:36:56 2014 +0000
Revision:
2:c6af880e0d98
Parent:
0:e18c3e98ed3d
Update to the latest revisions

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 0:e18c3e98ed3d 1 #include "mbed.h"
emilmont 0:e18c3e98ed3d 2 #include "EthernetInterface.h"
emilmont 0:e18c3e98ed3d 3
emilmont 0:e18c3e98ed3d 4 const int BROADCAST_PORT = 58083;
emilmont 0:e18c3e98ed3d 5
emilmont 0:e18c3e98ed3d 6 int main() {
emilmont 0:e18c3e98ed3d 7 EthernetInterface eth;
emilmont 0:e18c3e98ed3d 8 eth.init(); //Use DHCP
emilmont 0:e18c3e98ed3d 9 eth.connect();
emilmont 0:e18c3e98ed3d 10
emilmont 0:e18c3e98ed3d 11 UDPSocket sock;
emilmont 0:e18c3e98ed3d 12 sock.init();
emilmont 0:e18c3e98ed3d 13 sock.set_broadcasting();
emilmont 0:e18c3e98ed3d 14
emilmont 0:e18c3e98ed3d 15 Endpoint broadcast;
emilmont 0:e18c3e98ed3d 16 broadcast.set_address("255.255.255.255", BROADCAST_PORT);
emilmont 0:e18c3e98ed3d 17
emilmont 0:e18c3e98ed3d 18 char out_buffer[] = "very important data";
emilmont 0:e18c3e98ed3d 19
emilmont 0:e18c3e98ed3d 20 while (true) {
emilmont 0:e18c3e98ed3d 21 printf("Broadcasting...\n");
emilmont 0:e18c3e98ed3d 22 sock.sendTo(broadcast, out_buffer, sizeof(out_buffer));
emilmont 0:e18c3e98ed3d 23 Thread::wait(1000);
emilmont 0:e18c3e98ed3d 24 }
emilmont 0:e18c3e98ed3d 25 }