diff options
author | Serhii Kostiuk <serhii.o.kostiuk@globallogic.com> | 2020-06-30 12:49:56 +0300 |
---|---|---|
committer | Serhii Kostiuk <serhii.o.kostiuk@globallogic.com> | 2020-06-30 12:49:56 +0300 |
commit | 24ed390ceb584fadfd428a6e9019371550931094 (patch) | |
tree | bf9d7b72303a8cd9026e625a4cd2812cab708d5c /src/MTS_IO_EG25Radio.cpp | |
parent | 6e9ce61addd97809d5ea7b912332dd11a4bf7cee (diff) | |
parent | adaca6b0fc6430f38ae3f0551f9a248563ad53b5 (diff) | |
download | libmts-io-24ed390ceb584fadfd428a6e9019371550931094.tar.gz libmts-io-24ed390ceb584fadfd428a6e9019371550931094.tar.bz2 libmts-io-24ed390ceb584fadfd428a6e9019371550931094.zip |
Merge remote-tracking branch 'origin/master' into sk/quectel-delta-fwu
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 |