CLI example for NNN50

Dependencies:   NNN50_WIFI_API

Fork of NNN50_WiFi_HelloWorld by Delta

main.cpp

Committer:
tsungta
Date:
2016-11-23
Revision:
0:b5f183111420
Child:
1:a357a8f9ac8b

File content as of revision 0:b5f183111420:

/******************** (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
    }
}