firm newest
Dependencies: MTS-Serial libmDot-dev-mbed5-deprecated
Diff: CommandTerminal/CmdPublicNetwork.cpp
- Revision:
- 0:3c869a8cb8f8
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CommandTerminal/CmdPublicNetwork.cpp Thu Oct 18 04:18:48 2018 +0000 @@ -0,0 +1,45 @@ +#include "CmdPublicNetwork.h" + +CmdPublicNetwork::CmdPublicNetwork() : + Command("Public Network", "AT+PN", "Enable/disable public network mode. (0: off, 1: on)", "(0,1)") +{ + _queryable = true; +} + +uint32_t CmdPublicNetwork::action(std::vector<std::string> args) +{ + if (args.size() == 1) + { + CommandTerminal::Serial()->writef("%d\r\n", CommandTerminal::Dot()->getPublicNetwork()); + } + else if (args.size() == 2) + { + bool enable = (args[1] == "1"); + + if (CommandTerminal::Dot()->setPublicNetwork(enable) != mDot::MDOT_OK) { + CommandTerminal::setErrorMessage(CommandTerminal::Dot()->getLastError());; + 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") { + CommandTerminal::setErrorMessage("Invalid parameter, expects (0: off, 1: on)"); + return false; + } + + return true; + } + + CommandTerminal::setErrorMessage("Invalid arguments"); + return false; +}