NNN40 change mode from AP to STA by HTTP server

Dependencies:   WIFI_API_32kRAM mbed

How to use Demo code

  • Step1: Prepare a router, and set the SSID and Password as follow
  1. SSID: "SSID"
  2. Password: "0123456789"
  • Step2: Burn demo code to NNN40 module.

You can drag and drop the sample code to NNN40 module.

  • Step3: Login module from Http server (192.168.2.1) by PC.

You can set SSID and password by browser. After clicking "confirm" button, the module will change mode from AP to STA, get IP from router

  • DEMO video:
Revision:
0:9e4bcb10b3e3
Child:
3:fb0a778f2480
diff -r 000000000000 -r 9e4bcb10b3e3 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Jul 17 10:15:05 2013 +0000
@@ -0,0 +1,50 @@
+#include "mbed.h"
+#include "EthernetInterface.h"
+#include "mbed_rpc.h"
+#include "RPCCommand.h"
+#include "HTTPServer.h"
+#include "Formatter.h"
+#include "RequestHandler.h"
+#include "RPCType.h"
+
+#define SERVER_PORT 80
+
+HTTPServer create_simple_server()
+{    
+    HTTPServer srv;
+    srv.add_request_handler("DELETE", new DeleteRequestHandler());
+    srv.add_request_handler("GET", new GetRequestHandler());
+    srv.add_request_handler("PUT", new PutRequestHandler());
+    return srv;
+}
+
+HTTPServer create_interactive_server()
+{
+    HTTPServer srv(new InteractiveHTMLFormatter());
+    srv.add_request_handler("GET", new ComplexRequestHandler());
+    return srv;
+}
+
+int main(void)
+{
+    RPCType::instance().register_types();    
+
+    EthernetInterface eth;
+    eth.init();
+    eth.connect();
+    printf("IP Address is %s\n", eth.getIPAddress());
+    
+    HTTPServer srv = create_simple_server();
+
+    if(!srv.init(SERVER_PORT))
+    {
+        printf("Error while initializing the server\n");
+        eth.disconnect();
+        return -1;
+    }
+
+    srv.run();
+
+    return 0;
+}
+