NNN40 run a HTTP server with RPC using Soft AP mode
Dependencies: WIFI_API_32kRAM mbed
Fork of HTTP-Server by
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
Then, led can be switch on using RPC command
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
RPCType.cpp
- Committer:
- wgd8700
- Date:
- 2015-09-16
- Revision:
- 11:f57e9de44f6f
- Parent:
- 0:9e4bcb10b3e3
File content as of revision 11:f57e9de44f6f:
#include "mbed.h" #include "mbed_rpc.h" #include "RPCType.h" RPCType::RPCType(): supported_types() { } RPCType& RPCType::instance() { static RPCType t; return t; } void RPCType::register_types() { RPCType &t = instance(); RPC::add_rpc_class<RpcDigitalOut>(); t.supported_types.push_back("DigitalOut"); RPC::add_rpc_class<RpcDigitalIn>(); t.supported_types.push_back("DigitalIn"); RPC::add_rpc_class<RpcDigitalInOut>(); t.supported_types.push_back("DigitalInOut"); #if DEVICE_PWMOUT RPC::add_rpc_class<RpcPwmOut>(); t.supported_types.push_back("PwmOut"); #endif #if DEVICE_SPI t.supported_types.push_back("SPI"); RPC::add_rpc_class<RpcSPI>(); #endif #if DEVICE_SERIAL t.supported_types.push_back("Serial"); RPC::add_rpc_class<RpcSerial>(); #endif RPC::add_rpc_class<RpcTimer>(); t.supported_types.push_back("Timer"); } bool RPCType::is_supported_type(char *type) { for(std::list<char*>::iterator itor = instance().supported_types.begin(); itor != instance().supported_types.end(); ++itor) if(!strcmp(*itor,type)) return true; return false; }