summaryrefslogtreecommitdiff
path: root/src/MTS_IO_ICellularRadio.cpp
diff options
context:
space:
mode:
authorJeff Hatch <jhatch@multitech.com>2021-03-31 16:17:13 -0500
committerJeff Hatch <jhatch@multitech.com>2021-03-31 16:17:13 -0500
commitb7f7d95092b87d0b278b1a74af53bfbc837b7acd (patch)
tree9cab56d25f4d52c734b578fefc2ac493a3d11b16 /src/MTS_IO_ICellularRadio.cpp
parentad6b4d51ac469d4e7300fd74d1ada87b1caece93 (diff)
parent76df85f676adde6f31c35f7809f9f7794baca2a1 (diff)
downloadlibmts-io-b7f7d95092b87d0b278b1a74af53bfbc837b7acd.tar.gz
libmts-io-b7f7d95092b87d0b278b1a74af53bfbc837b7acd.tar.bz2
libmts-io-b7f7d95092b87d0b278b1a74af53bfbc837b7acd.zip
Merge branch 'rs/GP-1111-cemode-for-telit' into 'master' 1.0.24
[GP-1111] mPower R. Apr 2021: +CEMODE shall be set to CEMODE=2 - libmts-io for Telit See merge request !37
Diffstat (limited to 'src/MTS_IO_ICellularRadio.cpp')
-rw-r--r--src/MTS_IO_ICellularRadio.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/MTS_IO_ICellularRadio.cpp b/src/MTS_IO_ICellularRadio.cpp
index 73737c7..9f63408 100644
--- a/src/MTS_IO_ICellularRadio.cpp
+++ b/src/MTS_IO_ICellularRadio.cpp
@@ -513,3 +513,51 @@ std::string MTS::IO::ICellularRadio::getCodeAsString(CODE eCode) {
}
}
+MTS::IO::ICellularRadio::CODE MTS::IO::ICellularRadio::convertUeModeToString(MTS::IO::ICellularRadio::UE_MODES_OF_OPERATION mode, std::string &string) {
+ CODE rc;
+ switch (mode) {
+ case ICellularRadio::UE_MODES_OF_OPERATION::PS_MODE1:
+ string = "ps_1";
+ rc = CODE::SUCCESS;
+ break;
+ case ICellularRadio::UE_MODES_OF_OPERATION::PS_MODE2:
+ string = "ps_2";
+ rc = CODE::SUCCESS;
+ break;
+ case ICellularRadio::UE_MODES_OF_OPERATION::CS_PS_MODE1:
+ string = "csps_1";
+ rc = CODE::SUCCESS;
+ break;
+ case ICellularRadio::UE_MODES_OF_OPERATION::CS_PS_MODE2:
+ string = "csps_2";
+ rc = CODE::SUCCESS;
+ break;
+ default:
+ string = MTS::IO::ICellularRadio::VALUE_UNKNOWN;
+ rc = CODE::FAILURE;
+ break;
+ }
+ 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;
+}