The Analog value is updated to the server of ponniyin selvan

Dependencies:   EthernetInterface WebSocketClient mbed-rtos mbed

Fork of Websocket_Ethernet_HelloWorld by Mbed

Committer:
divyapriyaks
Date:
Wed Feb 26 09:46:12 2014 +0000
Revision:
4:6b19b3ecbf42
Parent:
3:9bd22e5386cd
IoT-pot value

Who changed what in which revision?

UserRevisionLine numberNew contents of line
samux 1:1c1802ec42a2 1 #include "mbed.h"
samux 1:1c1802ec42a2 2 #include "EthernetInterface.h"
samux 1:1c1802ec42a2 3 #include "Websocket.h"
sam_grove 3:9bd22e5386cd 4
sam_grove 3:9bd22e5386cd 5 Ticker flash;
sam_grove 3:9bd22e5386cd 6 DigitalOut led(LED1);
sam_grove 3:9bd22e5386cd 7 void flashLED(void){led = !led;}
divyapriyaks 4:6b19b3ecbf42 8
divyapriyaks 4:6b19b3ecbf42 9 AnalogIn pot1(p19);
divyapriyaks 4:6b19b3ecbf42 10 char str[200];
samux 1:1c1802ec42a2 11
sam_grove 3:9bd22e5386cd 12 int main()
sam_grove 3:9bd22e5386cd 13 {
sam_grove 3:9bd22e5386cd 14 flash.attach(&flashLED, 1.0f);
sam_grove 3:9bd22e5386cd 15
sam_grove 3:9bd22e5386cd 16 EthernetInterface ethernet;
sam_grove 3:9bd22e5386cd 17 ethernet.init(); // connect with DHCP
sam_grove 3:9bd22e5386cd 18 int ret_val = ethernet.connect();
sam_grove 3:9bd22e5386cd 19
sam_grove 3:9bd22e5386cd 20 if (0 == ret_val) {
sam_grove 3:9bd22e5386cd 21 printf("IP Address: %s\n", ethernet.getIPAddress());
sam_grove 3:9bd22e5386cd 22 } else {
sam_grove 3:9bd22e5386cd 23 error("ethernet failed to connect: %d.\n", ret_val);
sam_grove 3:9bd22e5386cd 24 }
divyapriyaks 4:6b19b3ecbf42 25
divyapriyaks 4:6b19b3ecbf42 26 sprintf(str,"ws://10.1.1.100/test.php?Username=%f",pot1.read());
sam_grove 3:9bd22e5386cd 27
sam_grove 3:9bd22e5386cd 28 // view @ http://sockets.mbed.org/demo/viewer
divyapriyaks 4:6b19b3ecbf42 29 Websocket ws(str);
divyapriyaks 4:6b19b3ecbf42 30 //Websocket ws("ws://sockets.mbed.org:443/ws/demo/rw");
samux 1:1c1802ec42a2 31 ws.connect();
divyapriyaks 4:6b19b3ecbf42 32 char str[1000];
divyapriyaks 4:6b19b3ecbf42 33 char str2[1000];
sam_grove 3:9bd22e5386cd 34
sam_grove 3:9bd22e5386cd 35 for(int i=0; i<0x7fffffff; ++i) {
sam_grove 3:9bd22e5386cd 36 // string with a message
divyapriyaks 4:6b19b3ecbf42 37 //sprintf(str, "POST /test.php HTTP/1.1\r\n Content-Type: application/x-www-form-urlencoded\r\nUser-Agent: Mozilla/5.0\r\n Connection: keep-alive \r\nContent-Length: 47\r\n\n username='rr'&pass='89'");
divyapriyaks 4:6b19b3ecbf42 38
divyapriyaks 4:6b19b3ecbf42 39 sprintf(str,"POST /test.php HTTP/1.1\r\n HOST: 10.1.1.100\r\n ACCEPT: */*\r\n Referer: http://10.1.1.100/test.php\r\n Content-length: 17\r\n User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 95)\r\n Content-Type: application/x-www-form-urlencoded\r\n Connection: Keep-Alive\r\n \r\n Username=bala\r\r \r\n" );
sam_grove 3:9bd22e5386cd 40 ws.send(str);
sam_grove 3:9bd22e5386cd 41
sam_grove 3:9bd22e5386cd 42 // clear the buffer and wait a sec...
divyapriyaks 4:6b19b3ecbf42 43 memset(str, 0, 1000);
sam_grove 3:9bd22e5386cd 44 wait(0.5f);
sam_grove 3:9bd22e5386cd 45
sam_grove 3:9bd22e5386cd 46 // websocket server should echo whatever we sent it
divyapriyaks 4:6b19b3ecbf42 47 if (ws.read(str2)) {
divyapriyaks 4:6b19b3ecbf42 48 printf("rcv'd: %s\n", str2);
sam_grove 3:9bd22e5386cd 49 }
samux 1:1c1802ec42a2 50 }
sam_grove 3:9bd22e5386cd 51 ws.close();
sam_grove 3:9bd22e5386cd 52 ethernet.disconnect();
sam_grove 3:9bd22e5386cd 53
sam_grove 3:9bd22e5386cd 54 while(true);
samux 1:1c1802ec42a2 55 }