MiMicSDK Websocket module sample program.

Dependencies:   NyFileSystems libMiMic mbed-rtos mbed

Fork of UPnPBasicDevice by Ryo Iizuka

This is Websocket server.

WebSocketのサンプルです。 MiMicSDKのWebsocketはhttpdの1モジュールとして動作するので、ファイルサーバ等と一緒に動かすことが出来ます。

ファームウェアを書き込んだ後にブラウザから "http://192.168.128.39/" にアクセスすると、AIN1のデータをリアルタイムに表示するページが開きます。

main.cpp

Committer:
nyatla
Date:
2013-04-09
Revision:
3:77431c2bd9cb
Parent:
2:28fd59d6be76
Child:
4:0a280ed0a848

File content as of revision 3:77431c2bd9cb:

#include "mimic.h"


/**
 * local filesystem support.
 */
LocalFileSystem lf("local");

/**
 * MiMic RemoteMCU httpd.<br/>
 * <p>Service list</p>
 * <pre>
 * /local/ - mbed LocalFileSystem
 * </pre>
 */
class LfsHttpd:public MiMic::Httpd
{
private:
    ModLocalFileSystem modurl; //basic URL parser
public:
    LfsHttpd():Httpd(80)
    {
        //bind local file system path to /local/*
        modurl.setParam("local");
    }
    virtual void onRequest(HttpdConnection& i_connection)
    {
        //call ModUrl module.
        if(!this->modurl.execute(i_connection)){
            //send 430
            i_connection.sendHeader(403,"text/html",NULL);
            i_connection.sendBodyF("<html><body>403 Forbidden</body></html>");
            return;
        }
        return;
    }
};

int main()
{
    NetConfig cfg; //create network configulation
    Net net(cfg);  //create a net instance.
    LfsHttpd httpd; //create a httpd instance.
    httpd.loop();  //start httpd loop.
    return 0;
}