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:

HTTPServer.h

Committer:
lester0507
Date:
2015-10-21
Revision:
14:b007595028e2
Parent:
0:9e4bcb10b3e3

File content as of revision 14:b007595028e2:

#ifndef HTTP_SERVER
#define HTTP_SERVER

#include <map>

#include "mbed.h"
#include "mbed_rpc.h"
#include "RequestHandler.h"
#include "Formatter.h"
#include "EthernetInterface.h"
#include "RPCCommand.h"


class HTTPServer
{
    public :
    
        HTTPServer(Formatter *f = new Formatter());
        virtual ~HTTPServer();
        
        bool init(int port);

        void run();
        
        void add_request_handler(char *name, RequestHandler* handler);
        
    private :

        void handle_request(char *buffer);
        
        TCPSocketServer socket;
        std::map<char*, RequestHandler*, bool(*)(char*, char*)> handlers;
        Formatter *formatter;
        char reply[RPC_MAX_STRING];
        RPCCommand command;
};

#endif