Test serial console demonstrating various API functions of WiConnect library.

Dependencies:   WiConnect mbed

Revision:
0:836c9a6383e0
Child:
1:5137ec8f4c45
diff -r 000000000000 -r 836c9a6383e0 tests/blocking/network/WebSetupNetworkTest.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/blocking/network/WebSetupNetworkTest.cpp	Mon Aug 11 11:31:32 2014 +0000
@@ -0,0 +1,67 @@
+/*
+ * 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.
+ */
+
+
+#include "tests/Tests.h"
+#include "Wiconnect.h"
+
+
+static void webSetupCompleteCallback(WiconnectResult result, void *arg1, void *arg2);
+
+
+/*************************************************************************************************/
+WiconnectResult networkSetupWebCommand(int argc, char **argv)
+{
+    WiconnectResult result = WICONNECT_BAD_ARG;
+    Wiconnect *wiconnect = Wiconnect::getInstance();
+
+    if(strcmp(argv[0], "status") == 0)
+    {
+        bool isRunning;
+
+        if(!WICONNECT_FAILED(result, wiconnect->isWebSetupRunning(&isRunning)))
+        {
+            LOG_INFO("Web setup is %s", isRunning ? "running" : "stopped");
+        }
+    }
+    else if(strcmp(argv[0], "start") == 0)
+    {
+        const char *ssid = (argc > 1) ? argv[1] : NULL;
+        const char *password = (argc > 2) ? argv[2] : NULL;
+
+        if(!WICONNECT_FAILED(result, wiconnect->startWebSetup(ssid, password, Callback(webSetupCompleteCallback))))
+        {
+            LOG_INFO("Web setup started");
+        }
+    }
+    else if(strcmp(argv[0], "stop") == 0)
+    {
+        if(!WICONNECT_FAILED(result, wiconnect->stopWebSetup()))
+        {
+            LOG_INFO("Web setup stopped");
+        }
+    }
+
+    return result;
+}
+
+/*************************************************************************************************/
+static void webSetupCompleteCallback(WiconnectResult result, void *arg1, void *arg2)
+{
+    if(result == WICONNECT_SUCCESS)
+    {
+        LOG_INFO("Web setup successfully completed");
+    }
+    else
+    {
+        LOG_WICONNECT_ERROR(result, "Web setup finished with errors");
+    }
+}
+