Fork of the original WiflyInterface by mbed, merged with fixes for the Seeedstudio Wifi Shield.

Dependents:   Seeed_WiFi_Shield Mokoversity_WoT_Wifly_Temperature

Fork of WiflyInterface by Liyou Zhou

Revision:
4:0bcec6272784
Parent:
1:fb4494783863
--- 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;
 }