HoYa's MBED (Nucleo-F401RE)
Dependencies: NetworkSocketAPI X_NUCLEO_IDW01M1v2 mbed
Diff: main.cpp
- Revision:
- 2:d7647babe160
- Parent:
- 1:b2b7580e09d7
- Child:
- 3:ad353d5bf223
--- a/main.cpp Thu Jul 20 07:50:49 2017 +0000 +++ b/main.cpp Thu Jul 20 08:24:24 2017 +0000 @@ -11,10 +11,10 @@ pc.printf("\r\n"); pc.printf("Start Application\r\n"); + // Wi-Fi pc.printf("\r\n"); pc.printf("Connecting to AP...\r\n"); if (spwf.connect("hRPi3-AP", "rlawjdgh", NSAPI_SECURITY_WPA2)) { -// if (spwf.connect("RP_RND_A", "radio1106", NSAPI_SECURITY_WPA2)) { pc.printf("=> Success.\r\n"); } else { pc.printf("=> Failed to connect.\r\n"); @@ -25,11 +25,40 @@ const char* mac = spwf.get_mac_address(); pc.printf("=> MAC Address is: %s\r\n", (mac) ? mac : "No MAC"); + // DNS pc.printf("\r\n"); pc.printf("DNS Testing...\r\n"); SocketAddress addr(&spwf, "st.com"); pc.printf("<st.com> is resolved to: %s\r\n", addr.get_ip_address()); - + + // Unsecured TCP + pc.printf("\r\n"); + pc.printf("Unsecured TCP Testing...\r\n"); + TCPSocket socket(&spwf); + pc.printf("Connecting to <4.ifcfg.me>...\r\n"); + int err = socket.connect("4.ifcfg.me", 23); + if (err) { + pc.printf("=> Failed to connect. (%d)\r\n", err); + return -1; + } else { + pc.printf("=> Success.\r\n"); + } + pc.printf("Receiving Data\r\n"); + char buffer[100]; + int count = socket.recv(buffer, sizeof buffer); + if (count > 0) { + buffer[count] = '\0'; + printf("=> %s\r\n", buffer); + } + else { + pc.printf("=> Nothing to receive.\r\n"); + } + pc.printf("Close TCP socket\r\n"); + socket.close(); + + printf ("Disconnect from AP\r\n"); + spwf.disconnect(); + while (1) { led = !led; wait(0.5);