For lecture
Dependencies: WIZnetInterface WIZwiki-W7500-lecture mbed
Fork of WIZwiki-W7500-lecture1-tcp by
main.cpp@2:ba228e5b659c, 2016-02-01 (annotated)
- Committer:
- bangbh
- Date:
- Mon Feb 01 00:34:33 2016 +0000
- Revision:
- 2:ba228e5b659c
- Parent:
- 0:d7c890f9ee69
- Child:
- 3:90acfa2e24cb
For lecture
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
joon874 | 0:d7c890f9ee69 | 1 | #include "mbed.h" |
joon874 | 0:d7c890f9ee69 | 2 | #include "EthernetInterface.h" |
joon874 | 0:d7c890f9ee69 | 3 | |
joon874 | 0:d7c890f9ee69 | 4 | int main() { |
joon874 | 0:d7c890f9ee69 | 5 | |
joon874 | 0:d7c890f9ee69 | 6 | EthernetInterface eth; |
bangbh | 2:ba228e5b659c | 7 | |
bangbh | 2:ba228e5b659c | 8 | uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x01, 0x02}; |
bangbh | 2:ba228e5b659c | 9 | eth.init(mac_addr, "192.168.0.180", "255.255.255.0", "192.168.0.1"); // USE Static IP |
bangbh | 2:ba228e5b659c | 10 | //eth.init(mac_addr); //Use DHCP |
joon874 | 0:d7c890f9ee69 | 11 | eth.connect(); |
joon874 | 0:d7c890f9ee69 | 12 | |
joon874 | 0:d7c890f9ee69 | 13 | printf("IP Address is %s\r\n", eth.getIPAddress()); |
joon874 | 0:d7c890f9ee69 | 14 | |
bangbh | 2:ba228e5b659c | 15 | UDPSocket udp_sock; |
bangbh | 2:ba228e5b659c | 16 | TCPSocketConnection tcp_sock; |
bangbh | 2:ba228e5b659c | 17 | tcp_sock.connect("192.168.0.244", 4545); |
bangbh | 2:ba228e5b659c | 18 | udp_sock.init(); |
bangbh | 2:ba228e5b659c | 19 | udp_sock.bind(60001); |
bangbh | 2:ba228e5b659c | 20 | Endpoint udp_server; |
bangbh | 2:ba228e5b659c | 21 | udp_server.set_address("192.168.0.244",4023); |
joon874 | 0:d7c890f9ee69 | 22 | char http_cmd[] = "GET /data/2.5/weather?q=Seoul,kr HTTP/1.0\n\n"; |
bangbh | 2:ba228e5b659c | 23 | tcp_sock.send_all(http_cmd, sizeof(http_cmd)-1); |
bangbh | 2:ba228e5b659c | 24 | udp_sock.sendTo(udp_server,http_cmd,sizeof(http_cmd)-1); |
joon874 | 0:d7c890f9ee69 | 25 | char buffer[400]; |
joon874 | 0:d7c890f9ee69 | 26 | int ret; |
joon874 | 0:d7c890f9ee69 | 27 | while (true) { |
bangbh | 2:ba228e5b659c | 28 | ret = tcp_sock.receive(buffer, sizeof(buffer)-1); |
joon874 | 0:d7c890f9ee69 | 29 | if (ret <= 0) break; |
joon874 | 0:d7c890f9ee69 | 30 | buffer[ret] = '\0'; |
joon874 | 0:d7c890f9ee69 | 31 | printf("Received %d chars from server: %s\n", ret, buffer); |
joon874 | 0:d7c890f9ee69 | 32 | } |
joon874 | 0:d7c890f9ee69 | 33 | |
bangbh | 2:ba228e5b659c | 34 | tcp_sock.close(); |
joon874 | 0:d7c890f9ee69 | 35 | |
joon874 | 0:d7c890f9ee69 | 36 | eth.disconnect(); |
joon874 | 0:d7c890f9ee69 | 37 | |
joon874 | 0:d7c890f9ee69 | 38 | } |