ACKme / Mbed 2 deprecated wiconnect-test-console

Dependencies:   WiConnect mbed

Committer:
dan_ackme
Date:
Mon Aug 11 04:53:00 2014 -0700
Revision:
2:2f222449973a
Parent:
1:5137ec8f4c45
Child:
12:3dd3a1be40c1
warning fixes

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 #define TIMEOUT 10000 // ms
dan_ackme 0:836c9a6383e0 17
dan_ackme 0:836c9a6383e0 18
dan_ackme 0:836c9a6383e0 19 static volatile bool wiconnectNonBlockingCommandFinished = false;
dan_ackme 0:836c9a6383e0 20
dan_ackme 0:836c9a6383e0 21
dan_ackme 0:836c9a6383e0 22
dan_ackme 0:836c9a6383e0 23 /*************************************************************************************************/
dan_ackme 0:836c9a6383e0 24 WiconnectResult wiconnectSendRawBlockingCommand(int argc, char **argv)
dan_ackme 0:836c9a6383e0 25 {
dan_ackme 0:836c9a6383e0 26 WiconnectResult result;
dan_ackme 0:836c9a6383e0 27 Wiconnect *wiconnect = Wiconnect::getInstance();
dan_ackme 0:836c9a6383e0 28
dan_ackme 0:836c9a6383e0 29 strcpy(testBuffer, argv[0]);
dan_ackme 0:836c9a6383e0 30 --argc;
dan_ackme 0:836c9a6383e0 31 ++argv;
dan_ackme 0:836c9a6383e0 32
dan_ackme 0:836c9a6383e0 33 while(argc--)
dan_ackme 0:836c9a6383e0 34 {
dan_ackme 0:836c9a6383e0 35 strcat(testBuffer, " ");
dan_ackme 0:836c9a6383e0 36 strcat(testBuffer, argv[0]);
dan_ackme 0:836c9a6383e0 37 ++argv;
dan_ackme 0:836c9a6383e0 38 }
dan_ackme 0:836c9a6383e0 39
dan_ackme 0:836c9a6383e0 40 if(!WICONNECT_FAILED(result, wiconnect->sendCommand(TIMEOUT, testBuffer, TEST_BUFFER_LENGTH, testBuffer)))
dan_ackme 0:836c9a6383e0 41 {
dan_ackme 0:836c9a6383e0 42 LOG_INFO_WRITE_STR("Response:\r\n", wiconnect->getResponseBuffer());
dan_ackme 0:836c9a6383e0 43 }
dan_ackme 0:836c9a6383e0 44
dan_ackme 0:836c9a6383e0 45 return result;
dan_ackme 0:836c9a6383e0 46 }
dan_ackme 0:836c9a6383e0 47
dan_ackme 0:836c9a6383e0 48
dan_ackme 0:836c9a6383e0 49
dan_ackme 0:836c9a6383e0 50 /*************************************************************************************************/
dan_ackme 0:836c9a6383e0 51 static void responseHandler(WiconnectResult result, void *response, void *responseLen)
dan_ackme 0:836c9a6383e0 52 {
dan_ackme 0:836c9a6383e0 53 Wiconnect *wiconnect = Wiconnect::getInstance();
dan_ackme 0:836c9a6383e0 54
dan_ackme 0:836c9a6383e0 55 wiconnectNonBlockingCommandFinished = true;
dan_ackme 0:836c9a6383e0 56
dan_ackme 0:836c9a6383e0 57 if(result == WICONNECT_SUCCESS)
dan_ackme 0:836c9a6383e0 58 {
dan_ackme 0:836c9a6383e0 59 LOG_INFO_WRITE_STR("Non-blocking Response:\r\n", (const char*)response);
dan_ackme 0:836c9a6383e0 60 }
dan_ackme 0:836c9a6383e0 61 else
dan_ackme 0:836c9a6383e0 62 {
dan_ackme 0:836c9a6383e0 63 LOG_WICONNECT_ERROR(result, "Non-blocking command failed");
dan_ackme 0:836c9a6383e0 64 }
dan_ackme 0:836c9a6383e0 65 }
dan_ackme 0:836c9a6383e0 66
dan_ackme 0:836c9a6383e0 67 /*************************************************************************************************/
dan_ackme 0:836c9a6383e0 68 WiconnectResult wiconnectSendRawNonBlockingCommand(int argc, char **argv)
dan_ackme 0:836c9a6383e0 69 {
dan_ackme 0:836c9a6383e0 70 WiconnectResult result;
dan_ackme 0:836c9a6383e0 71 Wiconnect *wiconnect = Wiconnect::getInstance();
dan_ackme 0:836c9a6383e0 72
dan_ackme 0:836c9a6383e0 73 strcpy(testBuffer, argv[0]);
dan_ackme 0:836c9a6383e0 74 --argc;
dan_ackme 0:836c9a6383e0 75 ++argv;
dan_ackme 0:836c9a6383e0 76
dan_ackme 0:836c9a6383e0 77 while(argc--)
dan_ackme 0:836c9a6383e0 78 {
dan_ackme 0:836c9a6383e0 79 strcat(testBuffer, " ");
dan_ackme 0:836c9a6383e0 80 strcat(testBuffer, argv[0]);
dan_ackme 0:836c9a6383e0 81 ++argv;
dan_ackme 0:836c9a6383e0 82 }
dan_ackme 0:836c9a6383e0 83
dan_ackme 0:836c9a6383e0 84 wiconnectNonBlockingCommandFinished = false;
dan_ackme 0:836c9a6383e0 85 if(WICONNECT_FAILED(result, wiconnect->sendCommand(Callback(responseHandler), testBuffer, TEST_BUFFER_LENGTH, TIMEOUT, testBuffer)))
dan_ackme 0:836c9a6383e0 86 {
dan_ackme 0:836c9a6383e0 87 }
dan_ackme 0:836c9a6383e0 88 else if(!wiconnectNonBlockingCommandFinished)
dan_ackme 0:836c9a6383e0 89 {
dan_ackme 0:836c9a6383e0 90 LOG_INFO("Non-blocking command processing...");
dan_ackme 0:836c9a6383e0 91 }
dan_ackme 0:836c9a6383e0 92
dan_ackme 0:836c9a6383e0 93 return result;
dan_ackme 0:836c9a6383e0 94 }
dan_ackme 0:836c9a6383e0 95
dan_ackme 0:836c9a6383e0 96 /*************************************************************************************************/
dan_ackme 0:836c9a6383e0 97 WiconnectResult wiconnectGetVersionCommand(int argc, char **argv)
dan_ackme 0:836c9a6383e0 98 {
dan_ackme 0:836c9a6383e0 99 WiconnectResult result;
dan_ackme 0:836c9a6383e0 100 Wiconnect *wiconnect = Wiconnect::getInstance();
dan_ackme 0:836c9a6383e0 101
dan_ackme 0:836c9a6383e0 102 if(!WICONNECT_FAILED(result, wiconnect->getVersion(testBuffer, sizeof(testBuffer))))
dan_ackme 0:836c9a6383e0 103 {
dan_ackme 0:836c9a6383e0 104 LOG_INFO("Version: %s", testBuffer);
dan_ackme 0:836c9a6383e0 105 }
dan_ackme 0:836c9a6383e0 106 return result;
dan_ackme 0:836c9a6383e0 107 }
dan_ackme 0:836c9a6383e0 108
dan_ackme 0:836c9a6383e0 109 /*************************************************************************************************/
dan_ackme 0:836c9a6383e0 110 WiconnectResult wiconnectDebugEnableCommand(int argc, char **argv)
dan_ackme 0:836c9a6383e0 111 {
dan_ackme 0:836c9a6383e0 112 extern int wiconnectLogDebug(const char *str);
dan_ackme 0:836c9a6383e0 113 Wiconnect *wiconnect = Wiconnect::getInstance();
dan_ackme 0:836c9a6383e0 114 bool enabled;
dan_ackme 0:836c9a6383e0 115
dan_ackme 0:836c9a6383e0 116 if(!StringUtil::parseBool(argv[0], &enabled))
dan_ackme 0:836c9a6383e0 117 {
dan_ackme 0:836c9a6383e0 118 return WICONNECT_BAD_ARG;
dan_ackme 0:836c9a6383e0 119 }
dan_ackme 0:836c9a6383e0 120
dan_ackme 0:836c9a6383e0 121 if(enabled)
dan_ackme 0:836c9a6383e0 122 {
dan_ackme 0:836c9a6383e0 123 wiconnect->setDebugLogger(LogFunc(wiconnectLogDebug));
dan_ackme 0:836c9a6383e0 124 LOG_INFO("WiConnet debugging enabled");
dan_ackme 0:836c9a6383e0 125 }
dan_ackme 0:836c9a6383e0 126 else
dan_ackme 0:836c9a6383e0 127 {
dan_ackme 0:836c9a6383e0 128 wiconnect->setDebugLogger(LogFunc());
dan_ackme 0:836c9a6383e0 129 LOG_INFO("WiConnet debugging disabled");
dan_ackme 0:836c9a6383e0 130 }
dan_ackme 0:836c9a6383e0 131
dan_ackme 0:836c9a6383e0 132 return WICONNECT_SUCCESS;
dan_ackme 0:836c9a6383e0 133 }