with 36errors

Dependencies:   MTS-Serial libxDot-dev-mbed5-deprecated

Fork of Dot-AT-Firmware by MultiTech

CommandTerminal/CmdPreserveSession.cpp

Committer:
faendder
Date:
2017-07-09
Revision:
18:75cd82d6298c
Parent:
14:f9a77400b622

File content as of revision 18:75cd82d6298c:

/*
 * CmdPreserveSession.cpp
 *
 *  Created on: Nov 4, 2015
 *      Author: jreiss
 */

#include "CmdPreserveSession.h"

CmdPreserveSession::CmdPreserveSession()
:
  Command("Preserve Session", "AT+PS", "Save network session info through reset or power down in AUTO_OTA mode (0:off, 1:on)", "(0,1)")
{
    _queryable = true;
}

CmdPreserveSession::~CmdPreserveSession()
{
    // TODO Auto-generated destructor stub
}

uint32_t CmdPreserveSession::action(std::vector<std::string> args) {

    if (args.size() == 1) {
        CommandTerminal::Serial()->writef("%u\r\n", CommandTerminal::Dot()->getPreserveSession());
    } else {
        CommandTerminal::Dot()->setPreserveSession(args[1] == "1");
    }

    return mDot::MDOT_OK;
}

bool CmdPreserveSession::verify(std::vector<std::string> args) {
    if (args.size() == 1)
        return true;

    if (args.size() == 2) {

        if (args[1] != "1" && args[1] != "0") {
            CommandTerminal::setErrorMessage("Invalid parameter, expects (0: off, 1: on)");
            return false;
        }

        return true;
    }

    CommandTerminal::setErrorMessage("Invalid arguments");
    return false;
}