dev

Dependencies:   MTS-Serial libmDot-mbed5

Fork of Dot-AT-Firmware by MultiTech

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers CmdPreserveSession.cpp Source File

CmdPreserveSession.cpp

00001 /*
00002  * CmdPreserveSession.cpp
00003  *
00004  *  Created on: Nov 4, 2015
00005  *      Author: jreiss
00006  */
00007 
00008 #include "CmdPreserveSession.h"
00009 
00010 CmdPreserveSession::CmdPreserveSession()
00011 :
00012   Command("Preserve Session", "AT+PS", "Save network session info through reset or power down in AUTO_OTA mode (0:off, 1:on)", "(0,1)")
00013 {
00014     _queryable = true;
00015 }
00016 
00017 CmdPreserveSession::~CmdPreserveSession()
00018 {
00019     // TODO Auto-generated destructor stub
00020 }
00021 
00022 uint32_t CmdPreserveSession::action(std::vector<std::string> args) {
00023 
00024     if (args.size() == 1) {
00025         CommandTerminal::Serial()->writef("%u\r\n", CommandTerminal::Dot()->getPreserveSession());
00026     } else {
00027         CommandTerminal::Dot()->setPreserveSession(args[1] == "1");
00028     }
00029 
00030     return mDot::MDOT_OK;
00031 }
00032 
00033 bool CmdPreserveSession::verify(std::vector<std::string> args) {
00034     if (args.size() == 1)
00035         return true;
00036 
00037     if (args.size() == 2) {
00038 
00039         if (args[1] != "1" && args[1] != "0") {
00040             CommandTerminal::setErrorMessage("Invalid parameter, expects (0: off, 1: on)");
00041             return false;
00042         }
00043 
00044         return true;
00045     }
00046 
00047     CommandTerminal::setErrorMessage("Invalid arguments");
00048     return false;
00049 }