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:
12:eca9b56155c7
fix bug for ssid underline.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
feb11 0:9e4bcb10b3e3 1 #ifndef FORMATTER
feb11 0:9e4bcb10b3e3 2 #define FORMATTER
feb11 0:9e4bcb10b3e3 3
feb11 0:9e4bcb10b3e3 4
feb11 0:9e4bcb10b3e3 5 class Formatter
feb11 0:9e4bcb10b3e3 6 {
lester0507 12:eca9b56155c7 7 public :
lester0507 12:eca9b56155c7 8
lester0507 12:eca9b56155c7 9 Formatter(int nbChunk = 3);
lester0507 12:eca9b56155c7 10
lester0507 12:eca9b56155c7 11 char* get_page(char *reply);
lester0507 12:eca9b56155c7 12
lester0507 12:eca9b56155c7 13 protected :
lester0507 12:eca9b56155c7 14
lester0507 12:eca9b56155c7 15 virtual void get_chunk(const int c, char *reply);
lester0507 12:eca9b56155c7 16
lester0507 12:eca9b56155c7 17 private :
lester0507 12:eca9b56155c7 18
lester0507 12:eca9b56155c7 19 int currentChunk;
lester0507 12:eca9b56155c7 20 int nbChunk;
feb11 0:9e4bcb10b3e3 21 };
feb11 0:9e4bcb10b3e3 22
feb11 0:9e4bcb10b3e3 23 class SimpleHTMLFormatter : public Formatter
lester0507 12:eca9b56155c7 24 {
lester0507 12:eca9b56155c7 25 public :
lester0507 12:eca9b56155c7 26
lester0507 12:eca9b56155c7 27 SimpleHTMLFormatter();
lester0507 12:eca9b56155c7 28
lester0507 12:eca9b56155c7 29 protected :
lester0507 12:eca9b56155c7 30
lester0507 12:eca9b56155c7 31 virtual void get_chunk(const int c, char *reply);
feb11 0:9e4bcb10b3e3 32
feb11 0:9e4bcb10b3e3 33 };
feb11 0:9e4bcb10b3e3 34
feb11 0:9e4bcb10b3e3 35 class InteractiveHTMLFormatter : public Formatter
feb11 0:9e4bcb10b3e3 36 {
lester0507 12:eca9b56155c7 37 public :
lester0507 12:eca9b56155c7 38
lester0507 12:eca9b56155c7 39 InteractiveHTMLFormatter();
feb11 0:9e4bcb10b3e3 40
lester0507 12:eca9b56155c7 41 protected :
lester0507 12:eca9b56155c7 42
lester0507 12:eca9b56155c7 43 virtual void get_chunk(const int c, char *reply);
lester0507 12:eca9b56155c7 44
feb11 0:9e4bcb10b3e3 45 };
feb11 0:9e4bcb10b3e3 46
lester0507 12:eca9b56155c7 47 class DeltaWifiSettingHTMLFormatter : public Formatter
lester0507 12:eca9b56155c7 48 {
feb11 0:9e4bcb10b3e3 49
lester0507 12:eca9b56155c7 50 public :
lester0507 12:eca9b56155c7 51
lester0507 12:eca9b56155c7 52 DeltaWifiSettingHTMLFormatter();
feb11 0:9e4bcb10b3e3 53
lester0507 12:eca9b56155c7 54 protected :
lester0507 12:eca9b56155c7 55
lester0507 12:eca9b56155c7 56 virtual void get_chunk(const int c, char *reply);
lester0507 12:eca9b56155c7 57 };
lester0507 12:eca9b56155c7 58
lester0507 12:eca9b56155c7 59 #endif