Test serial console demonstrating various API functions of WiConnect library.

Dependencies:   WiConnect mbed

tests/blocking/network/NetworkTests.h

Committer:
dan_ackme
Date:
2014-08-11
Revision:
1:5137ec8f4c45
Parent:
0:836c9a6383e0
Child:
12:3dd3a1be40c1

File content as of revision 1:5137ec8f4c45:

/*
 * Copyright 2014, ACKme Networks
 * All Rights Reserved.
 *
 * This is UNPUBLISHED PROPRIETARY SOURCE CODE of ACKme Networks;
 * the contents of this file may not be disclosed to third parties, copied
 * or duplicated in any form, in whole or in part, without the prior
 * written permission of ACKme Networks.
 */

#pragma once


#define NETWORK_TEST_CMD_LIST \
    ADD_HEADER("Network commands:"), \
    ADD_CMD("setup",            networkSetupWeb,             "start/stop/check web setup", \
                                                             "Usage: setup <start/stop/status> [<ssid> [<password>]]\n" \
                                                             "Examples:\n" \
                                                             "> setup start MySSID password\n" \
                                                             "> setup check\n" \
                                                             "> setup stop"), \
    ADD_CMD("join",             networkJoin,                 "Join a network", \
                                                             "Usage: join [<ssid> [<password>]]"), \
    ADD_CMD("leave",            networkLeave,                "Leave a network", \
                                                             "Usage: leave"), \
    ADD_CMD("netstat",          networkStats,                "Get network information", \
                                                             "Usage: netstat"), \
    ADD_CMD("scan",             networkScan,                 "Return list of available networks", \
                                                             "Usage: scan [<channel list>/<all> [<ssid>]]\n" \
                                                             "Examples:\n" \
                                                             "> scan 1,6,11\n" \
                                                             "> scan all \"My Network's Name\""), \
    ADD_CMD("ping",             networkPing,                 "Ping a network", \
                                                             "Usage: ping [<host/IP address>]\n" \
                                                             "Examples:\n" \
                                                             "> ping    // ping the gateway\n" \
                                                             "> ping www.ack.me"), \
    ADD_CMD("lookup",           networkLookup,               "Resolve domain name to IP address", \
                                                             "Usage: lookup <domain>\n" \
                                                             "Examples:\n" \
                                                             "> lookup www.ack.me")


WiconnectResult networkSetupWebCommand(int argc, char **argv);
WiconnectResult networkJoinCommand(int argc, char **argv);
WiconnectResult networkLeaveCommand(int argc, char **argv);
WiconnectResult networkStatsCommand(int argc, char **argv);
WiconnectResult networkScanCommand(int argc, char **argv);
WiconnectResult networkPingCommand(int argc, char **argv);
WiconnectResult networkLookupCommand(int argc, char **argv);