diff options
author | Jeff Hatch <jhatch@multitech.com> | 2020-06-11 09:16:35 -0500 |
---|---|---|
committer | Jeff Hatch <jhatch@multitech.com> | 2020-06-11 09:16:35 -0500 |
commit | adaca6b0fc6430f38ae3f0551f9a248563ad53b5 (patch) | |
tree | 81cbf2ef9a2378e3b9e50dbfbf68e5e91dd5c919 /src/MTS_IO_EG25Radio.cpp | |
parent | 4b0d95808e5681c47a7dcbbff8109856e40bad60 (diff) | |
parent | 04b90430c91f4257ebeff3bcccbe8c5d7413e7ae (diff) | |
download | libmts-io-adaca6b0fc6430f38ae3f0551f9a248563ad53b5.tar.gz libmts-io-adaca6b0fc6430f38ae3f0551f9a248563ad53b5.tar.bz2 libmts-io-adaca6b0fc6430f38ae3f0551f9a248563ad53b5.zip |
Merge branch 'ms/MTX-3444_L4G1_support_implementation' into 'master'
[MTX-3444] mPower Oct20: L4G1 libmts-io support
See merge request !23
Diffstat (limited to 'src/MTS_IO_EG25Radio.cpp')
-rw-r--r-- | src/MTS_IO_EG25Radio.cpp | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/MTS_IO_EG25Radio.cpp b/src/MTS_IO_EG25Radio.cpp new file mode 100644 index 0000000..aa5d453 --- /dev/null +++ b/src/MTS_IO_EG25Radio.cpp @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2019 by Multi-Tech Systems + * + * This file is part of libmts-io. + * + * libmts-io is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * libmts-io is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libmts-io. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +#include <mts/MTS_IO_EG25Radio.h> + +using namespace MTS::IO; + +const std::string EG25Radio::MODEL_NAME("EG25"); + +EG25Radio::EG25Radio(const std::string& sPort) +: QuectelRadio(MODEL_NAME, sPort) +{ + +} + +EG25Radio::~EG25Radio() { + +} + +ICellularRadio::CODE EG25Radio::setRxDiversity(const Json::Value& jArgs) { + /* Command string for EG25 radios: AT+QCFG="diversity",(0-1) */ + if (jArgs["enabled"].asString() != "1" && jArgs["enabled"].asString() != "0") { + return FAILURE; + } + std::string sCmd = "AT+QCFG=\"diversity\","; + sCmd += jArgs["enabled"].asString(); + + return sendBasicCommand(sCmd); +} + +ICellularRadio::CODE EG25Radio::getSupportedCellularModes(CELLULAR_MODES &networks) { + networks = static_cast<CELLULAR_MODES>(CELLULAR_MODE_2G | CELLULAR_MODE_3G | CELLULAR_MODE_4G); + return SUCCESS; +}
\ No newline at end of file |