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
- SSID: "SSID"
- 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:
RequestHandler.h@12:eca9b56155c7, 2015-09-23 (annotated)
- Committer:
- lester0507
- Date:
- Wed Sep 23 03:08:49 2015 +0000
- Revision:
- 12:eca9b56155c7
- Parent:
- 0:9e4bcb10b3e3
fork from NNN40_RPC_HTTP-Server project, and extend project that change AP mode to STA mode by HTTP server .
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
feb11 | 0:9e4bcb10b3e3 | 1 | #ifndef REQUEST_HANDLER |
feb11 | 0:9e4bcb10b3e3 | 2 | #define REQUEST_HANDLER |
feb11 | 0:9e4bcb10b3e3 | 3 | |
feb11 | 0:9e4bcb10b3e3 | 4 | #include "RPCCommand.h" |
feb11 | 0:9e4bcb10b3e3 | 5 | |
feb11 | 0:9e4bcb10b3e3 | 6 | class RequestHandler |
feb11 | 0:9e4bcb10b3e3 | 7 | { |
feb11 | 0:9e4bcb10b3e3 | 8 | public : |
feb11 | 0:9e4bcb10b3e3 | 9 | |
feb11 | 0:9e4bcb10b3e3 | 10 | virtual void handle(const RPCCommand& cmd, char* reply) = 0; |
feb11 | 0:9e4bcb10b3e3 | 11 | }; |
feb11 | 0:9e4bcb10b3e3 | 12 | |
feb11 | 0:9e4bcb10b3e3 | 13 | class GetRequestHandler : public RequestHandler |
feb11 | 0:9e4bcb10b3e3 | 14 | { |
feb11 | 0:9e4bcb10b3e3 | 15 | public : |
feb11 | 0:9e4bcb10b3e3 | 16 | |
feb11 | 0:9e4bcb10b3e3 | 17 | virtual void handle(const RPCCommand& cmd, char* reply); |
feb11 | 0:9e4bcb10b3e3 | 18 | }; |
feb11 | 0:9e4bcb10b3e3 | 19 | |
feb11 | 0:9e4bcb10b3e3 | 20 | class PutRequestHandler : public RequestHandler |
feb11 | 0:9e4bcb10b3e3 | 21 | { |
feb11 | 0:9e4bcb10b3e3 | 22 | public : |
feb11 | 0:9e4bcb10b3e3 | 23 | |
feb11 | 0:9e4bcb10b3e3 | 24 | virtual void handle(const RPCCommand& cmd, char* reply); |
feb11 | 0:9e4bcb10b3e3 | 25 | |
feb11 | 0:9e4bcb10b3e3 | 26 | }; |
feb11 | 0:9e4bcb10b3e3 | 27 | |
feb11 | 0:9e4bcb10b3e3 | 28 | |
feb11 | 0:9e4bcb10b3e3 | 29 | class DeleteRequestHandler : public RequestHandler |
feb11 | 0:9e4bcb10b3e3 | 30 | { |
feb11 | 0:9e4bcb10b3e3 | 31 | public : |
feb11 | 0:9e4bcb10b3e3 | 32 | |
feb11 | 0:9e4bcb10b3e3 | 33 | virtual void handle(const RPCCommand& cmd, char* reply); |
feb11 | 0:9e4bcb10b3e3 | 34 | |
feb11 | 0:9e4bcb10b3e3 | 35 | }; |
feb11 | 0:9e4bcb10b3e3 | 36 | |
feb11 | 0:9e4bcb10b3e3 | 37 | class ComplexRequestHandler : public RequestHandler |
feb11 | 0:9e4bcb10b3e3 | 38 | { |
feb11 | 0:9e4bcb10b3e3 | 39 | public : |
feb11 | 0:9e4bcb10b3e3 | 40 | |
feb11 | 0:9e4bcb10b3e3 | 41 | virtual void handle(const RPCCommand& cmd, char* reply); |
feb11 | 0:9e4bcb10b3e3 | 42 | |
feb11 | 0:9e4bcb10b3e3 | 43 | private : |
feb11 | 0:9e4bcb10b3e3 | 44 | |
feb11 | 0:9e4bcb10b3e3 | 45 | GetRequestHandler getHandler; |
feb11 | 0:9e4bcb10b3e3 | 46 | PutRequestHandler putHandler; |
feb11 | 0:9e4bcb10b3e3 | 47 | DeleteRequestHandler deleteHandler; |
feb11 | 0:9e4bcb10b3e3 | 48 | }; |
feb11 | 0:9e4bcb10b3e3 | 49 | |
lester0507 | 12:eca9b56155c7 | 50 | |
lester0507 | 12:eca9b56155c7 | 51 | class DeltaRequestHandler : public RequestHandler |
lester0507 | 12:eca9b56155c7 | 52 | { |
lester0507 | 12:eca9b56155c7 | 53 | public : |
lester0507 | 12:eca9b56155c7 | 54 | |
lester0507 | 12:eca9b56155c7 | 55 | virtual void handle(const RPCCommand& cmd, char* reply); |
lester0507 | 12:eca9b56155c7 | 56 | |
lester0507 | 12:eca9b56155c7 | 57 | private : |
lester0507 | 12:eca9b56155c7 | 58 | |
lester0507 | 12:eca9b56155c7 | 59 | GetRequestHandler getHandler; |
lester0507 | 12:eca9b56155c7 | 60 | PutRequestHandler putHandler; |
lester0507 | 12:eca9b56155c7 | 61 | DeleteRequestHandler deleteHandler; |
lester0507 | 12:eca9b56155c7 | 62 | }; |
lester0507 | 12:eca9b56155c7 | 63 | |
feb11 | 0:9e4bcb10b3e3 | 64 | #endif |