Ethernet part for lab 4

Dependencies:   EthernetInterface mbed-rtos mbed

Committer:
jbenamy
Date:
Wed Oct 21 00:10:35 2015 +0000
Revision:
15:3745a5a88226
Parent:
11:59dcefdda506
share

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:bb128f0e952f 1 #include "mbed.h"
donatien 0:bb128f0e952f 2 #include "EthernetInterface.h"
donatien 0:bb128f0e952f 3
emilmont 7:65188f4a8c25 4 int main() {
jbenamy 15:3745a5a88226 5 // ethernet setup
donatien 0:bb128f0e952f 6 EthernetInterface eth;
donatien 0:bb128f0e952f 7 eth.init(); //Use DHCP
donatien 0:bb128f0e952f 8 eth.connect();
emilmont 2:e087e9b789e9 9 printf("IP Address is %s\n", eth.getIPAddress());
donatien 0:bb128f0e952f 10
jbenamy 15:3745a5a88226 11 // send alert
emilmont 7:65188f4a8c25 12 TCPSocketConnection sock;
jbenamy 15:3745a5a88226 13 sock.connect("dreamphysix.com", 80);
jbenamy 15:3745a5a88226 14
jbenamy 15:3745a5a88226 15 char http_cmd[] = "GET http://dreamphysix.com/alert.php?authcode=0e9cae34a0 HTTP/1.0\n\n";
emilmont 11:59dcefdda506 16 sock.send_all(http_cmd, sizeof(http_cmd)-1);
emilmont 7:65188f4a8c25 17
emilmont 9:4757a976148d 18 char buffer[300];
donatien 0:bb128f0e952f 19 int ret;
emilmont 7:65188f4a8c25 20 while (true) {
emilmont 9:4757a976148d 21 ret = sock.receive(buffer, sizeof(buffer)-1);
emilmont 7:65188f4a8c25 22 if (ret <= 0)
emilmont 7:65188f4a8c25 23 break;
emilmont 9:4757a976148d 24 buffer[ret] = '\0';
emilmont 9:4757a976148d 25 printf("Received %d chars from server:\n%s\n", ret, buffer);
emilmont 7:65188f4a8c25 26 }
jbenamy 15:3745a5a88226 27
jbenamy 15:3745a5a88226 28 sock.close();
jbenamy 15:3745a5a88226 29
jbenamy 15:3745a5a88226 30 wait(5);
jbenamy 15:3745a5a88226 31
jbenamy 15:3745a5a88226 32 // send random code
jbenamy 15:3745a5a88226 33 srand(time(NULL));
jbenamy 15:3745a5a88226 34 int randomNumber = rand() % 89999 + 10000;
jbenamy 15:3745a5a88226 35 char randomCode[sizeof(int)*5];
jbenamy 15:3745a5a88226 36 snprintf(randomCode, sizeof(randomCode), "%i", randomNumber);
jbenamy 15:3745a5a88226 37
jbenamy 15:3745a5a88226 38 sock.connect("dreamphysix.com", 80);
jbenamy 15:3745a5a88226 39
jbenamy 15:3745a5a88226 40 char http_cmd1[100] = "GET http://dreamphysix.com/sendcode.php?authcode=0e9cae34a0&randomcode=";
jbenamy 15:3745a5a88226 41 strcat(http_cmd1, randomCode);
jbenamy 15:3745a5a88226 42 strcat(http_cmd1, " HTTP/1.0\n\n");
jbenamy 15:3745a5a88226 43 sock.send_all(http_cmd1, sizeof(http_cmd1)-1);
jbenamy 15:3745a5a88226 44
jbenamy 15:3745a5a88226 45 while (true) {
jbenamy 15:3745a5a88226 46 ret = sock.receive(buffer, sizeof(buffer)-1);
jbenamy 15:3745a5a88226 47 if (ret <= 0)
jbenamy 15:3745a5a88226 48 break;
jbenamy 15:3745a5a88226 49 buffer[ret] = '\0';
jbenamy 15:3745a5a88226 50 printf("Received %d chars from server:\n%s\n", ret, buffer);
jbenamy 15:3745a5a88226 51 }
jbenamy 15:3745a5a88226 52
emilmont 7:65188f4a8c25 53 sock.close();
donatien 0:bb128f0e952f 54
emilmont 7:65188f4a8c25 55 eth.disconnect();
donatien 5:01f6c3e112af 56
jbenamy 15:3745a5a88226 57 while(1) { }
jbenamy 15:3745a5a88226 58 }