dev
Dependencies: MTS-Serial libmDot-mbed5
Fork of Dot-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() 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 }
Generated on Tue Jul 12 2022 13:49:31 by 1.7.2