Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: NNN50_WIFI_API
This is a must try example for basic WIFI functions using DELTA DFCM-NNN50 platform. In order to test with this example, user first need to open UDP Server port (use 1030 in this example) on a PC or mobile with Socket test tool (download UDP Test Tool' for PC, and Socket X for iOS or anymore socket test tool program available) When this example is running, the module will connect to a pre-defined AP router and run as UDP Client. For more information on the usage of regular TCP and UDP Sockets, the mbed handbook can be found here
Diff: main.cpp
- Revision:
- 1:a357a8f9ac8b
- Parent:
- 0:b5f183111420
- Child:
- 2:92946804ed6f
--- a/main.cpp Wed Nov 23 17:47:35 2016 +0000 +++ b/main.cpp Sat Dec 03 15:29:30 2016 +0000 @@ -15,6 +15,9 @@ #include "EthernetInterface.h" #include "WIFIDevice.h" +const char* ECHO_SERVER_ADDRESS = "192.168.1.100"; +const int ECHO_SERVER_PORT = 1030; + Serial uart(p17, p16);//temporary define for alpha release void scanCallback(tstrM2mWifiscanResult result) @@ -35,7 +38,7 @@ wifi.apScan(scanCallback); - wifi.setNetwork(M2M_WIFI_SEC_WPA_PSK, "Tsungta_iPhone", "icq87001"); + wifi.setNetwork(M2M_WIFI_SEC_WPA_PSK, "TP-LINK_2.4G_TTWU", "0972753720"); eth.connect(); printf("IP: %s\n", eth.getIPAddress()); printf("Gateway: %s\n", eth.getGateway()); @@ -45,9 +48,28 @@ uart.printf("Connect Success! \n"); else uart.printf("Connect Fail! \n"); - + + UDPSocket sock; + sock.init(); + + Endpoint echo_server; + echo_server.set_address(ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT); + + char out_buffer[] = "Hello World"; + uart.printf("Sending message '%s' to server (%s)\n",out_buffer,ECHO_SERVER_ADDRESS); + sock.sendTo(echo_server, out_buffer, sizeof(out_buffer)); + + char in_buffer[256]; + int n = sock.receiveFrom(echo_server, in_buffer, sizeof(in_buffer)); + + in_buffer[n] = '\0'; + uart.printf("Received message from server: '%s'\n", in_buffer); + + sock.close(); + + eth.disconnect(); + while(1) { - m2m_wifi_handle_events(NULL);//temporary use for alpha release } }