few changes for RTS/CTS control
Dependencies: MTS-Serial libmDot mbed-rtos mbed
Fork of mDot_AT_firmware by
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 }
Generated on Tue Jul 12 2022 16:01:22 by 1.7.2