diff options
author | Leon Lindenfelser <llindenfelser@multitech.com> | 2015-11-13 08:14:28 -0600 |
---|---|---|
committer | Leon Lindenfelser <llindenfelser@multitech.com> | 2015-11-13 08:14:28 -0600 |
commit | dd557b5a21d64cd49b1179ac891ffb2c63dee6d8 (patch) | |
tree | cc31de4ee73352c4248104582c55607f11af0b0c /CommandTerminal/CmdPublicNetwork.cpp | |
parent | f0f9fc2601dc3421aa3f4d9747748c3bee93f703 (diff) | |
download | mtdot-box-evb-factory-firmware-dd557b5a21d64cd49b1179ac891ffb2c63dee6d8.tar.gz mtdot-box-evb-factory-firmware-dd557b5a21d64cd49b1179ac891ffb2c63dee6d8.tar.bz2 mtdot-box-evb-factory-firmware-dd557b5a21d64cd49b1179ac891ffb2c63dee6d8.zip |
Added CommandTerminal with unneccessary commands removed
Diffstat (limited to 'CommandTerminal/CmdPublicNetwork.cpp')
-rw-r--r-- | CommandTerminal/CmdPublicNetwork.cpp | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/CommandTerminal/CmdPublicNetwork.cpp b/CommandTerminal/CmdPublicNetwork.cpp new file mode 100644 index 0000000..74bbeee --- /dev/null +++ b/CommandTerminal/CmdPublicNetwork.cpp @@ -0,0 +1,52 @@ +#include "CmdPublicNetwork.h" + +CmdPublicNetwork::CmdPublicNetwork(mDot* dot, mts::MTSSerial& serial) : + Command(dot, "Public Network", "AT+PN", "Enable/disable public network mode. (0: off, 1: on)"), _serial(serial) +{ + _help = std::string(text()) + ": " + std::string(desc()); + _usage = "(0,1)"; + _queryable = true; +} + +uint32_t CmdPublicNetwork::action(std::vector<std::string> args) +{ + if (args.size() == 1) + { + if (_dot->getVerbose()) + _serial.writef("%s: ", name()); + + _serial.writef("%d\r\n", _dot->getPublicNetwork()); + } + else if (args.size() == 2) + { + int32_t code; + bool enable = (args[1] == "1"); + + if ((code = _dot->setPublicNetwork(enable)) != mDot::MDOT_OK) { + std::string error = mDot::getReturnCodeString(code) + " - " + _dot->getLastError(); + setErrorMessage(error); + return 1; + } + } + + return 0; +} + +bool CmdPublicNetwork::verify(std::vector<std::string> args) +{ + if (args.size() == 1) + return true; + + if (args.size() == 2) + { + if (args[1] != "1" && args[1] != "0") { + setErrorMessage("Invalid parameter, expects (0: off, 1: on)"); + return false; + } + + return true; + } + + setErrorMessage("Invalid arguments"); + return false; +} |