mbed official WiflyInterface (interface for Roving Networks Wifly modules)

Dependents:   Wifly_HelloWorld Websocket_Wifly_HelloWorld RPC_Wifly_HelloWorld HTTPClient_Wifly_HelloWorld ... more

Legacy Networking Libraries

This is an mbed 2 WiFI library. For mbed 5, the networking libraries have been revised to better support additional network stacks and thread safety. View information about WiFi interfaces in mbed OS 5 here.

Files at this revision

API Documentation at this revision

Comitter:
samux
Date:
Thu Dec 20 10:37:52 2012 +0000
Parent:
2:8e54830d0df7
Child:
4:0bcec6272784
Commit message:
add reboot method - reboot module for accept (tcp server)

Changed in this revision

Socket/TCPSocketServer.cpp Show annotated file Show diff for this revision Revisions of this file
Wifly/Wifly.cpp Show annotated file Show diff for this revision Revisions of this file
Wifly/Wifly.h Show annotated file Show diff for this revision Revisions of this file
--- a/Socket/TCPSocketServer.cpp	Sat Nov 24 16:59:36 2012 +0000
+++ b/Socket/TCPSocketServer.cpp	Thu Dec 20 10:37:52 2012 +0000
@@ -32,8 +32,23 @@
     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();
+    
+    // connect the network
+    if (!wifi->sendCommand("join\r", "Associated", NULL, 5000))
+        return -1;
         
+    // exit
     wifi->exit();
+    
+    wait(0.2);
+    wifi->flush();
     return 0;
 }
 
--- a/Wifly/Wifly.cpp	Sat Nov 24 16:59:36 2012 +0000
+++ b/Wifly/Wifly.cpp	Thu Dec 20 10:37:52 2012 +0000
@@ -358,6 +358,18 @@
     wait(0.2);
 }
 
+bool Wifly::reboot()
+{
+    // if already in cmd mode, return
+    if (!sendCommand("reboot\r"))
+        return false;
+    
+    wait(0.3);
+
+    state.cmd_mode = false;
+    return true;
+}
+
 bool Wifly::close()
 {
     // if not connected, return
--- a/Wifly/Wifly.h	Sat Nov 24 16:59:36 2012 +0000
+++ b/Wifly/Wifly.h	Thu Dec 20 10:37:52 2012 +0000
@@ -96,6 +96,11 @@
     * Reset the wifi module
     */
     void reset();
+    
+    /*
+    * Reboot the wifi module
+    */
+    bool reboot();
 
     /*
     * Check if characters are available