This is all about HelloWorld to send message to Twitter with proxy Server

Dependencies:   WIZnetInterface mbed

Committer:
joon874
Date:
Wed Aug 26 08:28:28 2015 +0000
Revision:
0:43bcaa586f60
This is all about sending message to Twitter with proxy Server

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joon874 0:43bcaa586f60 1
joon874 0:43bcaa586f60 2 #include "mbed.h"
joon874 0:43bcaa586f60 3 #include "EthernetInterface.h"
joon874 0:43bcaa586f60 4
joon874 0:43bcaa586f60 5 #define TOKEN "3252156354-fG0b1utXYAg5IqeJNMSJFlenx1rgSRXm5wgk21l"
joon874 0:43bcaa586f60 6
joon874 0:43bcaa586f60 7 int main()
joon874 0:43bcaa586f60 8 {
joon874 0:43bcaa586f60 9
joon874 0:43bcaa586f60 10 int phy_link;
joon874 0:43bcaa586f60 11 printf("wait a second...\r\n");
joon874 0:43bcaa586f60 12 uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x03, 0x04, 0x02};
joon874 0:43bcaa586f60 13
joon874 0:43bcaa586f60 14 EthernetInterface eth;
joon874 0:43bcaa586f60 15 eth.init(mac_addr); //Use DHCP
joon874 0:43bcaa586f60 16
joon874 0:43bcaa586f60 17 while(1) {
joon874 0:43bcaa586f60 18
joon874 0:43bcaa586f60 19 eth.connect();
joon874 0:43bcaa586f60 20
joon874 0:43bcaa586f60 21 phy link
joon874 0:43bcaa586f60 22 do {
joon874 0:43bcaa586f60 23 phy_link = eth.ethernet_link();
joon874 0:43bcaa586f60 24 printf("...");
joon874 0:43bcaa586f60 25 wait(2);
joon874 0:43bcaa586f60 26 } while(!phy_link);
joon874 0:43bcaa586f60 27 printf("\r\n");
joon874 0:43bcaa586f60 28
joon874 0:43bcaa586f60 29 printf("IP Address is %s\r\n", eth.getIPAddress());
joon874 0:43bcaa586f60 30
joon874 0:43bcaa586f60 31 TCP socket connect
joon874 0:43bcaa586f60 32 TCPSocketConnection sock;
joon874 0:43bcaa586f60 33 sock.connect("arduino-tweet.appspot.com", 80);
joon874 0:43bcaa586f60 34
joon874 0:43bcaa586f60 35 printf("connected\r\n");
joon874 0:43bcaa586f60 36
joon874 0:43bcaa586f60 37 char message[] = "test1234";
joon874 0:43bcaa586f60 38
joon874 0:43bcaa586f60 39 char len[10];
joon874 0:43bcaa586f60 40 char str[10];
joon874 0:43bcaa586f60 41
joon874 0:43bcaa586f60 42 int length = sizeof(message) - 1 + sizeof(TOKEN) - 1 + 14;
joon874 0:43bcaa586f60 43
joon874 0:43bcaa586f60 44 printf("%d\r\n",length);
joon874 0:43bcaa586f60 45
joon874 0:43bcaa586f60 46
joon874 0:43bcaa586f60 47 char *cmd1 = "POST http://arduino-tweet.appspot.com/update HTTP/1.0\r\nContent-Length:";
joon874 0:43bcaa586f60 48 char *cmd2 = "72";
joon874 0:43bcaa586f60 49 char *cmd3 = "\r\n\r\ntoken=";
joon874 0:43bcaa586f60 50 char *cmd4 = TOKEN;
joon874 0:43bcaa586f60 51 char *cmd5 = "&status=";
joon874 0:43bcaa586f60 52 char *cmd6 = message;
joon874 0:43bcaa586f60 53 char *cmd7 = "\r\n";
joon874 0:43bcaa586f60 54
joon874 0:43bcaa586f60 55
joon874 0:43bcaa586f60 56 char send_data[1024];
joon874 0:43bcaa586f60 57 char buffer[1024];
joon874 0:43bcaa586f60 58 sprintf(send_data, "%s%s%s%s%s%s%s", cmd1, cmd2, cmd3, cmd4, cmd5, cmd6, cmd7);
joon874 0:43bcaa586f60 59
joon874 0:43bcaa586f60 60 sock.send_all(send_data, sizeof(send_data)-1);
joon874 0:43bcaa586f60 61
joon874 0:43bcaa586f60 62 printf("%s\r\n",send_data);
joon874 0:43bcaa586f60 63 printf("send message done\r\n");
joon874 0:43bcaa586f60 64
joon874 0:43bcaa586f60 65 sock.receive(buffer, sizeof(buffer)-1);
joon874 0:43bcaa586f60 66
joon874 0:43bcaa586f60 67 printf("%s\r\n",buffer);
joon874 0:43bcaa586f60 68
joon874 0:43bcaa586f60 69 sock.close();
joon874 0:43bcaa586f60 70
joon874 0:43bcaa586f60 71 eth.disconnect();
joon874 0:43bcaa586f60 72
joon874 0:43bcaa586f60 73 wait(70.0);
joon874 0:43bcaa586f60 74
joon874 0:43bcaa586f60 75 };
joon874 0:43bcaa586f60 76
joon874 0:43bcaa586f60 77 }