First attempt at some form of autodiscovery of an mbed based device by periodically broadcasting our IP in a UDP packet.

Dependencies:   mbed

Committer:
darran
Date:
Fri Jun 18 09:09:57 2010 +0000
Revision:
0:c1be031ca851

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
darran 0:c1be031ca851 1 #ifndef BROADCAST_MESSAGE_H
darran 0:c1be031ca851 2 #define BROADCAST_MESSAGE_H
darran 0:c1be031ca851 3
darran 0:c1be031ca851 4 #include "mbed.h"
darran 0:c1be031ca851 5 #include "UDPSocket.h"
darran 0:c1be031ca851 6
darran 0:c1be031ca851 7 /*
darran 0:c1be031ca851 8 Class: AutoDiscoveryBroadcaster
darran 0:c1be031ca851 9 Periodically sends out hostname
darran 0:c1be031ca851 10 and IP address on UDP port 2010
darran 0:c1be031ca851 11 */
darran 0:c1be031ca851 12 class BroadcastMessage {
darran 0:c1be031ca851 13 public:
darran 0:c1be031ca851 14 // Constructor: AutoDiscoveryBroadcaster
darran 0:c1be031ca851 15 // Creates the UDP sockets
darran 0:c1be031ca851 16 BroadcastMessage();
darran 0:c1be031ca851 17 // Destructor: ~AutoDiscoveryBroadcaster
darran 0:c1be031ca851 18 // Deletes the UDP socket
darran 0:c1be031ca851 19 ~BroadcastMessage();
darran 0:c1be031ca851 20 void init();
darran 0:c1be031ca851 21 // Function: getBytes
darran 0:c1be031ca851 22 // Returns the message to transmit
darran 0:c1be031ca851 23 char* getBytes();
darran 0:c1be031ca851 24 int getLength();
darran 0:c1be031ca851 25 private:
darran 0:c1be031ca851 26 char buff[1024];
darran 0:c1be031ca851 27 int len;
darran 0:c1be031ca851 28 };
darran 0:c1be031ca851 29
darran 0:c1be031ca851 30 #endif
darran 0:c1be031ca851 31