1
Dependencies: EthernetInterface mbed-rtos mbed
Diff: main.cpp
- Revision:
- 0:ea9c19e28331
- Child:
- 1:b1506df02fe6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Sep 08 08:21:49 2016 +0000 @@ -0,0 +1,46 @@ +#include "mbed.h" +#include "EthernetInterface.h" + +int main() { + const char *ip = "0.0.0.0"; // ip + const char *mask =""; // 遮罩 + const char *gateway=""; // 閘道器 + EthernetInterface eth; + eth.init(ip,mask,gateway); //Use static ip + //eth.init(); //Use DHCP + eth.connect(); + printf("IP Address is %s\n", eth.getIPAddress()); + + TCPSocketConnection sock; + sock.connect("httpbin.org", 80); + + char http_cmd[] = "GET /get?helloworld HTTP/1.0\r\n\r\n"; + sock.send_all(http_cmd, sizeof(http_cmd)-1); + + char buffer[300]; + int ret; + while (true) { + ret = sock.receive(buffer, sizeof(buffer)-1); + if (ret <= 0) + break; + buffer[ret] = '\0'; + printf("Received %d chars from server:\n%s\n", ret, buffer); + } + + sock.close(); + + eth.disconnect(); + + while(1) {} +} + +// override the default weak function to provide a specific mac address +extern "C" void mbed_mac_address(char *mac) +{ + mac[0] = 0x01; + mac[1] = 0x23; + mac[2] = 0x45; + mac[3] = 0x67; + mac[4] = 0x89; + mac[5] = 0xAB; +};