few changes for RTS/CTS control

Dependencies:   MTS-Serial libmDot mbed-rtos mbed

Fork of mDot_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(mDot* dot, mts::MTSSerial& serial)
00011 :
00012   Command(dot, "Preserve Session", "AT+PS", "Save network session info through reset or power down in AUTO_OTA mode (0:off, 1:on)"),
00013   _serial(serial)
00014 {
00015     _help = std::string(text()) + ": " + std::string(desc());
00016     _usage = "(0,1)";
00017     _queryable = true;
00018 }
00019 
00020 CmdPreserveSession::~CmdPreserveSession()
00021 {
00022     // TODO Auto-generated destructor stub
00023 }
00024 
00025 uint32_t CmdPreserveSession::action(std::vector<std::string> args) {
00026 
00027     if (args.size() == 1) {
00028         if (_dot->getVerbose())
00029             _serial.writef("Preserve Session: ");
00030 
00031         _serial.writef("%u\r\n", _dot->getPreserveSession());
00032     } else {
00033         _dot->setPreserveSession(args[1] == "1");
00034     }
00035 
00036     return mDot::MDOT_OK;
00037 }
00038 
00039 bool CmdPreserveSession::verify(std::vector<std::string> args) {
00040     if (args.size() == 1)
00041         return true;
00042 
00043     if (args.size() == 2) {
00044 
00045         if (args[1] != "1" && args[1] != "0") {
00046             setErrorMessage("Invalid parameter, expects (0: off, 1: on)");
00047             return false;
00048         }
00049 
00050         return true;
00051     }
00052 
00053     setErrorMessage("Invalid arguments");
00054     return false;
00055 }