First attempt at some form of autodiscovery of an mbed based device by periodically broadcasting our IP in a UDP packet.
Diff: BroadcastMessage.cpp
- Revision:
- 0:c1be031ca851
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BroadcastMessage.cpp Fri Jun 18 09:09:57 2010 +0000 @@ -0,0 +1,26 @@ +#include "BroadcastMessage.h" + +BroadcastMessage::BroadcastMessage() { +} + +BroadcastMessage::~BroadcastMessage() { +} + +void BroadcastMessage::init() { + NetIf* netIf = Net::getDefaultIf(); + IpAddr ip = netIf->getIp(); + len = sprintf(buff, + "mbed microcontroller\r\n" + "IP: %d.%d.%d.%d!\r\n" + "Service: CANWIFI\r\n", + ip[0], ip[1], ip[2], ip[3] + ); +} + +char* BroadcastMessage::getBytes() { + return buff; +} + +int BroadcastMessage::getLength() { + return len; +}