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 #include "BroadcastMessage.h"
darran 0:c1be031ca851 2
darran 0:c1be031ca851 3 BroadcastMessage::BroadcastMessage() {
darran 0:c1be031ca851 4 }
darran 0:c1be031ca851 5
darran 0:c1be031ca851 6 BroadcastMessage::~BroadcastMessage() {
darran 0:c1be031ca851 7 }
darran 0:c1be031ca851 8
darran 0:c1be031ca851 9 void BroadcastMessage::init() {
darran 0:c1be031ca851 10 NetIf* netIf = Net::getDefaultIf();
darran 0:c1be031ca851 11 IpAddr ip = netIf->getIp();
darran 0:c1be031ca851 12 len = sprintf(buff,
darran 0:c1be031ca851 13 "mbed microcontroller\r\n"
darran 0:c1be031ca851 14 "IP: %d.%d.%d.%d!\r\n"
darran 0:c1be031ca851 15 "Service: CANWIFI\r\n",
darran 0:c1be031ca851 16 ip[0], ip[1], ip[2], ip[3]
darran 0:c1be031ca851 17 );
darran 0:c1be031ca851 18 }
darran 0:c1be031ca851 19
darran 0:c1be031ca851 20 char* BroadcastMessage::getBytes() {
darran 0:c1be031ca851 21 return buff;
darran 0:c1be031ca851 22 }
darran 0:c1be031ca851 23
darran 0:c1be031ca851 24 int BroadcastMessage::getLength() {
darran 0:c1be031ca851 25 return len;
darran 0:c1be031ca851 26 }