diff options
author | mykola.salomatin <mykola.salomatin@globallogic.com> | 2020-05-29 11:44:57 +0300 |
---|---|---|
committer | Serhii Kostiuk <serhii.o.kostiuk@globallogic.com> | 2020-05-29 11:49:24 +0300 |
commit | 04b90430c91f4257ebeff3bcccbe8c5d7413e7ae (patch) | |
tree | 64f6423de18f09e5791d9c5da216a5cfe4bc4fd0 /src/MTS_IO_EG25Radio.cpp | |
parent | b3a9a71afdb0d6f4f104543cedba89d011ca68df (diff) | |
download | libmts-io-04b90430c91f4257ebeff3bcccbe8c5d7413e7ae.tar.gz libmts-io-04b90430c91f4257ebeff3bcccbe8c5d7413e7ae.tar.bz2 libmts-io-04b90430c91f4257ebeff3bcccbe8c5d7413e7ae.zip |
mPower Oct20: L4G1 libmts-io support
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 |