Ethernet part for lab 4
Dependencies: EthernetInterface mbed-rtos mbed
main.cpp@15:3745a5a88226, 2015-10-21 (annotated)
- Committer:
- jbenamy
- Date:
- Wed Oct 21 00:10:35 2015 +0000
- Revision:
- 15:3745a5a88226
- Parent:
- 11:59dcefdda506
share
Who changed what in which revision?
User | Revision | Line number | New 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 | } |