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:
Committer:
lester0507
Date:
Wed Oct 21 05:54:02 2015 +0000
Revision:
14:b007595028e2
Parent:
0:9e4bcb10b3e3
fix bug for ssid underline.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
feb11 0:9e4bcb10b3e3 1 #ifndef HTTP_SERVER
feb11 0:9e4bcb10b3e3 2 #define HTTP_SERVER
feb11 0:9e4bcb10b3e3 3
feb11 0:9e4bcb10b3e3 4 #include <map>
feb11 0:9e4bcb10b3e3 5
feb11 0:9e4bcb10b3e3 6 #include "mbed.h"
feb11 0:9e4bcb10b3e3 7 #include "mbed_rpc.h"
feb11 0:9e4bcb10b3e3 8 #include "RequestHandler.h"
feb11 0:9e4bcb10b3e3 9 #include "Formatter.h"
feb11 0:9e4bcb10b3e3 10 #include "EthernetInterface.h"
feb11 0:9e4bcb10b3e3 11 #include "RPCCommand.h"
feb11 0:9e4bcb10b3e3 12
feb11 0:9e4bcb10b3e3 13
feb11 0:9e4bcb10b3e3 14 class HTTPServer
feb11 0:9e4bcb10b3e3 15 {
feb11 0:9e4bcb10b3e3 16 public :
feb11 0:9e4bcb10b3e3 17
feb11 0:9e4bcb10b3e3 18 HTTPServer(Formatter *f = new Formatter());
feb11 0:9e4bcb10b3e3 19 virtual ~HTTPServer();
feb11 0:9e4bcb10b3e3 20
feb11 0:9e4bcb10b3e3 21 bool init(int port);
feb11 0:9e4bcb10b3e3 22
feb11 0:9e4bcb10b3e3 23 void run();
feb11 0:9e4bcb10b3e3 24
feb11 0:9e4bcb10b3e3 25 void add_request_handler(char *name, RequestHandler* handler);
feb11 0:9e4bcb10b3e3 26
feb11 0:9e4bcb10b3e3 27 private :
feb11 0:9e4bcb10b3e3 28
feb11 0:9e4bcb10b3e3 29 void handle_request(char *buffer);
feb11 0:9e4bcb10b3e3 30
feb11 0:9e4bcb10b3e3 31 TCPSocketServer socket;
feb11 0:9e4bcb10b3e3 32 std::map<char*, RequestHandler*, bool(*)(char*, char*)> handlers;
feb11 0:9e4bcb10b3e3 33 Formatter *formatter;
feb11 0:9e4bcb10b3e3 34 char reply[RPC_MAX_STRING];
feb11 0:9e4bcb10b3e3 35 RPCCommand command;
feb11 0:9e4bcb10b3e3 36 };
feb11 0:9e4bcb10b3e3 37
feb11 0:9e4bcb10b3e3 38 #endif
feb11 0:9e4bcb10b3e3 39