First attempt at some form of autodiscovery of an mbed based device by periodically broadcasting our IP in a UDP packet.
BroadcastMessage.h@0:c1be031ca851, 2010-06-18 (annotated)
- Committer:
- darran
- Date:
- Fri Jun 18 09:09:57 2010 +0000
- Revision:
- 0:c1be031ca851
Who changed what in which revision?
User | Revision | Line number | New 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 |