Test serial console demonstrating various API functions of WiConnect library.

Dependencies:   WiConnect mbed

Committer:
dan_ackme
Date:
Mon Aug 11 04:39:25 2014 -0700
Revision:
1:5137ec8f4c45
Parent:
0:836c9a6383e0
Child:
12:3dd3a1be40c1
fixed build warnings

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dan_ackme 0:836c9a6383e0 1 /*
dan_ackme 0:836c9a6383e0 2 * Copyright 2014, ACKme Networks
dan_ackme 0:836c9a6383e0 3 * All Rights Reserved.
dan_ackme 0:836c9a6383e0 4 *
dan_ackme 0:836c9a6383e0 5 * This is UNPUBLISHED PROPRIETARY SOURCE CODE of ACKme Networks;
dan_ackme 0:836c9a6383e0 6 * the contents of this file may not be disclosed to third parties, copied
dan_ackme 0:836c9a6383e0 7 * or duplicated in any form, in whole or in part, without the prior
dan_ackme 0:836c9a6383e0 8 * written permission of ACKme Networks.
dan_ackme 0:836c9a6383e0 9 */
dan_ackme 0:836c9a6383e0 10
dan_ackme 0:836c9a6383e0 11
dan_ackme 0:836c9a6383e0 12 #include "tests/Tests.h"
dan_ackme 0:836c9a6383e0 13 #include "Wiconnect.h"
dan_ackme 0:836c9a6383e0 14
dan_ackme 0:836c9a6383e0 15
dan_ackme 0:836c9a6383e0 16
dan_ackme 0:836c9a6383e0 17 static void joinCompleteCallback(WiconnectResult result, void *arg1, void *arg2);
dan_ackme 0:836c9a6383e0 18
dan_ackme 0:836c9a6383e0 19
dan_ackme 0:836c9a6383e0 20 /*************************************************************************************************/
dan_ackme 0:836c9a6383e0 21 WiconnectResult networkJoinCommand(int argc, char **argv)
dan_ackme 0:836c9a6383e0 22 {
dan_ackme 0:836c9a6383e0 23 WiconnectResult result;
dan_ackme 0:836c9a6383e0 24 Wiconnect *wiconnect = Wiconnect::getInstance();
dan_ackme 0:836c9a6383e0 25
dan_ackme 0:836c9a6383e0 26 const char *ssid = (argc > 0) ? argv[0] : NULL;
dan_ackme 0:836c9a6383e0 27 const char *password = (argc > 1) ? argv[1] : NULL;
dan_ackme 0:836c9a6383e0 28
dan_ackme 0:836c9a6383e0 29 if(!WICONNECT_FAILED(result, wiconnect->join(ssid, password, Callback(joinCompleteCallback))))
dan_ackme 0:836c9a6383e0 30 {
dan_ackme 0:836c9a6383e0 31 LOG_INFO("Joining network");
dan_ackme 0:836c9a6383e0 32 }
dan_ackme 0:836c9a6383e0 33
dan_ackme 0:836c9a6383e0 34 return result;
dan_ackme 0:836c9a6383e0 35 }
dan_ackme 0:836c9a6383e0 36
dan_ackme 0:836c9a6383e0 37 /*************************************************************************************************/
dan_ackme 0:836c9a6383e0 38 WiconnectResult networkLeaveCommand(int argc, char **argv)
dan_ackme 0:836c9a6383e0 39 {
dan_ackme 0:836c9a6383e0 40 WiconnectResult result;
dan_ackme 0:836c9a6383e0 41 Wiconnect *wiconnect = Wiconnect::getInstance();
dan_ackme 0:836c9a6383e0 42
dan_ackme 0:836c9a6383e0 43 if(!WICONNECT_FAILED(result, wiconnect->leave()))
dan_ackme 0:836c9a6383e0 44 {
dan_ackme 0:836c9a6383e0 45 LOG_INFO("Successfully disconnected from network");
dan_ackme 0:836c9a6383e0 46 }
dan_ackme 0:836c9a6383e0 47 return result;
dan_ackme 0:836c9a6383e0 48 }
dan_ackme 0:836c9a6383e0 49
dan_ackme 0:836c9a6383e0 50 /*************************************************************************************************/
dan_ackme 0:836c9a6383e0 51 static void joinCompleteCallback(WiconnectResult result, void *arg1, void *arg2)
dan_ackme 0:836c9a6383e0 52 {
dan_ackme 0:836c9a6383e0 53 if(result == WICONNECT_SUCCESS)
dan_ackme 0:836c9a6383e0 54 {
dan_ackme 0:836c9a6383e0 55 LOG_INFO("Successfully joined network");
dan_ackme 0:836c9a6383e0 56 }
dan_ackme 0:836c9a6383e0 57 else
dan_ackme 0:836c9a6383e0 58 {
dan_ackme 0:836c9a6383e0 59 LOG_WICONNECT_ERROR(result, "Errors occurred while joining network");
dan_ackme 0:836c9a6383e0 60 }
dan_ackme 0:836c9a6383e0 61 }