The Analog value is updated to the server of ponniyin selvan
Dependencies: EthernetInterface WebSocketClient mbed-rtos mbed
Fork of Websocket_Ethernet_HelloWorld by
main.cpp@4:6b19b3ecbf42, 2014-02-26 (annotated)
- 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?
User | Revision | Line number | New 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 | } |