now this shit works
Fork of ESP8266NodeMCUInterface by
Revision 3:9aa05e19c62e, committed 2012-12-20
- 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
--- 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
