webrocket program

Dependencies:   EthernetInterface WebSocketClient mbed-rtos mbed

Committer:
fadel
Date:
Tue Dec 13 08:18:12 2016 +0000
Revision:
0:48b13b1064ba
websocket working program

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fadel 0:48b13b1064ba 1 #include "mbed.h"
fadel 0:48b13b1064ba 2 #include "EthernetInterface.h"
fadel 0:48b13b1064ba 3 #include "Websocket.h"
fadel 0:48b13b1064ba 4
fadel 0:48b13b1064ba 5
fadel 0:48b13b1064ba 6 DigitalOut myled(LED1);
fadel 0:48b13b1064ba 7 DigitalOut myled2(LED2);
fadel 0:48b13b1064ba 8 DigitalOut myled3(LED3);
fadel 0:48b13b1064ba 9 DigitalOut myled4(LED4);
fadel 0:48b13b1064ba 10 Serial pc (USBTX,USBRX);
fadel 0:48b13b1064ba 11 char mess[100];
fadel 0:48b13b1064ba 12
fadel 0:48b13b1064ba 13 int main() {
fadel 0:48b13b1064ba 14
fadel 0:48b13b1064ba 15 EthernetInterface ether;
fadel 0:48b13b1064ba 16 ether.init();
fadel 0:48b13b1064ba 17 ether.connect();
fadel 0:48b13b1064ba 18
fadel 0:48b13b1064ba 19
fadel 0:48b13b1064ba 20
fadel 0:48b13b1064ba 21
fadel 0:48b13b1064ba 22 myled=1;
fadel 0:48b13b1064ba 23
fadel 0:48b13b1064ba 24 Websocket ws("ws://sockets.mbed.org:443/ws/fadel/rw");
fadel 0:48b13b1064ba 25 ws.connect();
fadel 0:48b13b1064ba 26 myled2=1;
fadel 0:48b13b1064ba 27
fadel 0:48b13b1064ba 28 pc.printf("\n connected %s\n\r");
fadel 0:48b13b1064ba 29 // TCPSocketConnection ggg;
fadel 0:48b13b1064ba 30 // char ip[4];
fadel 0:48b13b1064ba 31 // ip[0] = 192;
fadel 0:48b13b1064ba 32 // ip[1] = 168;
fadel 0:48b13b1064ba 33 // ip[2] = 1;
fadel 0:48b13b1064ba 34 // ip[3] = 2;
fadel 0:48b13b1064ba 35
fadel 0:48b13b1064ba 36 // ggg.connect(ip,3000);
fadel 0:48b13b1064ba 37 // myled = 1;
fadel 0:48b13b1064ba 38
fadel 0:48b13b1064ba 39 while(1) {
fadel 0:48b13b1064ba 40
fadel 0:48b13b1064ba 41
fadel 0:48b13b1064ba 42 if(ws.is_connected())
fadel 0:48b13b1064ba 43 myled3=1;
fadel 0:48b13b1064ba 44 else if(!ws.is_connected())
fadel 0:48b13b1064ba 45 myled3=0;
fadel 0:48b13b1064ba 46
fadel 0:48b13b1064ba 47
fadel 0:48b13b1064ba 48 // ws.send("FADEL :)");
fadel 0:48b13b1064ba 49 if( ws.read(mess))
fadel 0:48b13b1064ba 50 {
fadel 0:48b13b1064ba 51 pc.printf("\n received %s\n\r");
fadel 0:48b13b1064ba 52 myled4 = 1;
fadel 0:48b13b1064ba 53 pc.printf(mess);
fadel 0:48b13b1064ba 54 // pc.printf("\n IP Address is %s\n\r", ether.getIPAddress());
fadel 0:48b13b1064ba 55 // ws.close();
fadel 0:48b13b1064ba 56 myled4 = 0;
fadel 0:48b13b1064ba 57 }
fadel 0:48b13b1064ba 58
fadel 0:48b13b1064ba 59 // wait(1);
fadel 0:48b13b1064ba 60 // if(ggg.is_connected())
fadel 0:48b13b1064ba 61 // myled3=1;
fadel 0:48b13b1064ba 62 // pc.printf("IP Address is %s\n\r", ether.getIPAddress());
fadel 0:48b13b1064ba 63 // pc.printf("\n\r Network mask is %s\n\r", ether.getNetworkMask());
fadel 0:48b13b1064ba 64 // pc.printf("\n\r Gatewa ip Address is %s\n\r", ether.getGateway());
fadel 0:48b13b1064ba 65 // myled4 = 0;
fadel 0:48b13b1064ba 66 // wait(1);
fadel 0:48b13b1064ba 67 }
fadel 0:48b13b1064ba 68 }