989
Dependencies: mbed Servo X_NUCLEO_IKS01A2 X_NUCLEO_IDW01M1v2 NetworkSocketAPI NDefLib MQTT
main.cpp
- Committer:
- mridup
- Date:
- 2016-05-13
- Revision:
- 8:6df01cb43137
- Parent:
- 6:0d838d564181
- Child:
- 10:c7b62ce013ad
File content as of revision 8:6df01cb43137:
#include "mbed.h" #include "SPWFInterface.h" #include "TCPSocket.h" //------------------------------------ // Hyperterminal configuration // 9600 bauds, 8-bit data, no parity //------------------------------------ Serial pc(SERIAL_TX, SERIAL_RX); DigitalOut myled(LED1); SpwfSAInterface spwf(PA_9, PA_10, PC_12, PC_8, PA_12, true); int main() { int err; char * ssid = "STM"; char * seckey = "STMdemoPWD"; pc.printf("\r\nX-NUCLEO-IDW01M1 mbed Application\r\n"); pc.printf("\r\nconnecting to AP\r\n"); err = spwf.connect(ssid, seckey, NSAPI_SECURITY_WPA); if(err!=0) { pc.printf("\r\nerror connecting to AP.\r\n"); return -1; } pc.printf("\r\nnow connected\r\n"); const char *ip = spwf.get_ip_address(); const char *mac = spwf.get_mac_address(); pc.printf("\r\nIP Address is: %s\r\n", (ip) ? ip : "No IP"); pc.printf("\r\nMAC Address is: %s\r\n", (mac) ? mac : "No MAC"); SocketAddress addr(&spwf, "st.com"); printf("\r\nst.com resolved to: %s\r\n", addr.get_ip_address()); pc.printf("\r\nconnecting to http://time-d.nist.gov\r\n"); //time-d.nist.gov TCPSocket socket(&spwf); err = socket.connect("time-d.nist.gov", 37); if(err!=0) { pc.printf("\r\nCould not connect to Socket, err = %d!!\r\n", err); return -1; } char buffer[64]; int count = 0; pc.printf("\r\nReceiving Data\r\n"); count = socket.recv(buffer, sizeof buffer); if(count > 0) { pc.printf("\r\nReceived: %ld bytes, 0x%02x 0x%02x 0x%02x 0x%02x\r\n", \ count, buffer[0], buffer[1], buffer[2], buffer[3]); } else pc.printf("\r\nData not received\r\n"); pc.printf("\r\nClosing Socket\r\n"); socket.close(); pc.printf("\r\ndisconnecting....\r\n"); spwf.disconnect(); pc.printf("\r\nTest complete.\r\n"); while(1) { wait(1); myled = !myled; } }