CLI example for NNN50
Dependencies: NNN50_WIFI_API
Fork of NNN50_WiFi_HelloWorld by
Diff: main.cpp
- Revision:
- 0:b5f183111420
- Child:
- 1:a357a8f9ac8b
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Wed Nov 23 17:47:35 2016 +0000
@@ -0,0 +1,53 @@
+/******************** (C) COPYRIGHT 2016 Delta Electronics, Inc. ***************
+*
+* File Name : main.cpp
+* Authors : Tsungta Wu - CPBG (tsungta.wu@deltaww.com)
+* Version : V.1.0.0
+* Date : 2016/Nov/24
+*
+* This example only show the most basic WiFi operation include AP scan and connect
+* The usage of TCP/UDP socket please refer to the mbed Handbook from the link below
+* https://developer.mbed.org/handbook/Socket
+*
+*******************************************************************************/
+
+#include "mbed.h"
+#include "EthernetInterface.h"
+#include "WIFIDevice.h"
+
+Serial uart(p17, p16);//temporary define for alpha release
+
+void scanCallback(tstrM2mWifiscanResult result)
+{
+ uart.printf("SSID: %s \n", result.au8SSID);
+ uart.printf("RSSI: %i \n", result.s8rssi);
+}
+
+int main() {
+
+ EthernetInterface eth;
+ WIFIDevice wifi;
+
+ uart.baud(9600);
+
+ eth.init();
+ uart.printf("MAC: %s\n", eth.getMACAddress());
+
+ wifi.apScan(scanCallback);
+
+ wifi.setNetwork(M2M_WIFI_SEC_WPA_PSK, "Tsungta_iPhone", "icq87001");
+ eth.connect();
+ printf("IP: %s\n", eth.getIPAddress());
+ printf("Gateway: %s\n", eth.getGateway());
+ printf("NetworkMask: %s\n", eth.getNetworkMask());
+
+ if(wifi.is_AP_connected())
+ uart.printf("Connect Success! \n");
+ else
+ uart.printf("Connect Fail! \n");
+
+ while(1) {
+ m2m_wifi_handle_events(NULL);//temporary use for alpha release
+ }
+}
+
