From 76df85f676adde6f31c35f7809f9f7794baca2a1 Mon Sep 17 00:00:00 2001 From: "rodion.shyshkin" Date: Wed, 31 Mar 2021 22:54:54 +0300 Subject: [GP-1111] mPower R. Apr 2021: +CEMODE shall be set to CEMODE=2 - libmts-io for Telit Changes after a code review. --- include/mts/MTS_IO_ICellularRadio.h | 1 + src/MTS_IO_ICellularRadio.cpp | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/include/mts/MTS_IO_ICellularRadio.h b/include/mts/MTS_IO_ICellularRadio.h index 63b4f08..e8ae891 100644 --- a/include/mts/MTS_IO_ICellularRadio.h +++ b/include/mts/MTS_IO_ICellularRadio.h @@ -81,6 +81,7 @@ namespace MTS { static CODE convertServiceDomainToString(SERVICEDOMAIN eSd, std::string& sSd); static CODE convertActiveBandToString(ACTIVEBAND eBand, std::string& sBand); static CODE convertUeModeToString(UE_MODES_OF_OPERATION mode, std::string& string); + static CODE convertStringToUeMode(const std::string& sMode, UE_MODES_OF_OPERATION& mode); static std::string sendCommand(MTS::AutoPtr& apIo, const std::string& sCmd, diff --git a/src/MTS_IO_ICellularRadio.cpp b/src/MTS_IO_ICellularRadio.cpp index 0621740..9f63408 100644 --- a/src/MTS_IO_ICellularRadio.cpp +++ b/src/MTS_IO_ICellularRadio.cpp @@ -540,3 +540,24 @@ MTS::IO::ICellularRadio::CODE MTS::IO::ICellularRadio::convertUeModeToString(MTS return rc; } +MTS::IO::ICellularRadio::CODE MTS::IO::ICellularRadio::convertStringToUeMode(const std::string &sMode, UE_MODES_OF_OPERATION& mode) { + using namespace MTS::IO; + CODE rc; + if (sMode == "ps_1") { + mode = ICellularRadio::UE_MODES_OF_OPERATION::PS_MODE1; + rc = CODE::SUCCESS; + } else if (sMode == "ps_2") { + mode = ICellularRadio::UE_MODES_OF_OPERATION::PS_MODE2; + rc = CODE::SUCCESS; + } else if (sMode == "csps_1") { + mode = ICellularRadio::UE_MODES_OF_OPERATION::CS_PS_MODE1; + rc = CODE::SUCCESS; + } else if (sMode == "csps_2") { + mode = ICellularRadio::UE_MODES_OF_OPERATION::CS_PS_MODE2; + rc = CODE::SUCCESS; + } else { + mode = ICellularRadio::UNKNOWN_MODE; + rc = CODE::FAILURE; + } + return rc; +} -- cgit v1.2.3