- Auto reconnect - Added is_associated
Fork of WiflyInterface by
Diff: Socket/UDPSocket.cpp
- Revision:
- 4:0bcec6272784
- Parent:
- 1:fb4494783863
diff -r 9aa05e19c62e -r 0bcec6272784 Socket/UDPSocket.cpp --- a/Socket/UDPSocket.cpp Thu Dec 20 10:37:52 2012 +0000 +++ b/Socket/UDPSocket.cpp Thu Dec 20 15:08:58 2012 +0000 @@ -39,14 +39,33 @@ { char cmd[17]; - // set udp protocol - wifi->setProtocol(UDP); - // set local port sprintf(cmd, "set i l %d\r", port); if (!wifi->sendCommand(cmd, "AOK")) return -1; + + // save + if (!wifi->sendCommand("save\r", "Stor")) + return -1; + + // reboot + wifi->reboot(); + + // set udp protocol + wifi->setProtocol(UDP); + + // connect the network + if (wifi->isDHCP()) { + if (!wifi->sendCommand("join\r", "DHCP=ON", NULL, 10000)) + return -1; + } else { + if (!wifi->sendCommand("join\r", "Associated", NULL, 10000)) + return -1; + } + + // exit wifi->exit(); + wifi->flush(); return 0; }