webrocket program
Dependencies: EthernetInterface WebSocketClient mbed-rtos mbed
main.cpp@0:48b13b1064ba, 2016-12-13 (annotated)
- Committer:
- fadel
- Date:
- Tue Dec 13 08:18:12 2016 +0000
- Revision:
- 0:48b13b1064ba
websocket working program
Who changed what in which revision?
User | Revision | Line number | New 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 | } |