NNN40 run a HTTP server with RPC using Soft AP mode

Dependencies:   WIFI_API_32kRAM mbed

Fork of HTTP-Server by Francois Berder

The sample code will run as a WiFi Soft AP mode with given AP configuration setting including SSID name and password. IP address (fixed to 192.168.2.1 for the current version of WIFI_API)of AP router will be print out once Soft AP mode is operating.

User can open their web browser and go to http://192.168.2.1/. and have a try on switch on a led. Firstly, we need to create an object to control a led

/media/uploads/wgd8700/http_server2.png

Then, led can be switch on using RPC command /media/uploads/wgd8700/http_server3.png

More information cab be found from the links below

https://developer.mbed.org/users/feb11/code/HTTP-Server/

https://developer.mbed.org/cookbook/Interfacing-Using-RPC

Committer:
wgd8700
Date:
Wed Sep 16 02:43:42 2015 +0000
Revision:
11:f57e9de44f6f
Parent:
0:9e4bcb10b3e3
First commit;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
feb11 0:9e4bcb10b3e3 1 #ifndef RPCCOMMAND
feb11 0:9e4bcb10b3e3 2 #define RPCCOMMAND
feb11 0:9e4bcb10b3e3 3
feb11 0:9e4bcb10b3e3 4 #include <list>
feb11 0:9e4bcb10b3e3 5 #include "mbed_rpc.h"
feb11 0:9e4bcb10b3e3 6
feb11 0:9e4bcb10b3e3 7 enum RPC_COMMAND_TYPE { INVALID, CREATE, DELETE, FUNCTION_CALL };
feb11 0:9e4bcb10b3e3 8
feb11 0:9e4bcb10b3e3 9 struct rpc_arg
feb11 0:9e4bcb10b3e3 10 {
feb11 0:9e4bcb10b3e3 11 char *name;
feb11 0:9e4bcb10b3e3 12 char *val;
feb11 0:9e4bcb10b3e3 13 };
feb11 0:9e4bcb10b3e3 14
feb11 0:9e4bcb10b3e3 15 class RPCCommand
feb11 0:9e4bcb10b3e3 16 {
feb11 0:9e4bcb10b3e3 17 public :
feb11 0:9e4bcb10b3e3 18
feb11 0:9e4bcb10b3e3 19 RPCCommand();
feb11 0:9e4bcb10b3e3 20
feb11 0:9e4bcb10b3e3 21 bool decode(char *buffer);
feb11 0:9e4bcb10b3e3 22
feb11 0:9e4bcb10b3e3 23 char* get_cmd() const;
feb11 0:9e4bcb10b3e3 24 RPC_COMMAND_TYPE get_type() const;
feb11 0:9e4bcb10b3e3 25 char* get_obj_name() const;
feb11 0:9e4bcb10b3e3 26 char* get_func_name() const;
feb11 0:9e4bcb10b3e3 27
feb11 0:9e4bcb10b3e3 28 private :
feb11 0:9e4bcb10b3e3 29
feb11 0:9e4bcb10b3e3 30 char cmd[RPC_MAX_STRING];
feb11 0:9e4bcb10b3e3 31 char* obj_name;
feb11 0:9e4bcb10b3e3 32 char* func_name;
feb11 0:9e4bcb10b3e3 33 };
feb11 0:9e4bcb10b3e3 34
feb11 0:9e4bcb10b3e3 35 #endif
feb11 0:9e4bcb10b3e3 36