summaryrefslogtreecommitdiff
path: root/src/MTS_IO_LE910Radio.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/MTS_IO_LE910Radio.cpp')
-rw-r--r--src/MTS_IO_LE910Radio.cpp70
1 files changed, 37 insertions, 33 deletions
diff --git a/src/MTS_IO_LE910Radio.cpp b/src/MTS_IO_LE910Radio.cpp
index 764ac5e..ba03c5e 100644
--- a/src/MTS_IO_LE910Radio.cpp
+++ b/src/MTS_IO_LE910Radio.cpp
@@ -78,51 +78,55 @@ ICellularRadio::CODE LE910Radio::getModemLocation(std::string& sLocation) {
return SUCCESS;
}
-ICellularRadio::CODE LE910Radio::setUeModeOfOperation(ICellularRadio::UE_MODES_OF_OPERATION newmode) {
- uint8_t iValue;
+ICellularRadio::CODE LE910Radio::setUeModeOfOperation(ICellularRadio::UE_MODES_OF_OPERATION mode) {
+ printTrace("%s| Set UE Mode Of Operation", getName().c_str());
- switch (newmode) {
- case UE_MODES_OF_OPERATION::PS_MODE1:
- iValue = 3;
+ std::string sValue;
+
+ switch (mode) {
+ case ICellularRadio::UE_MODES_OF_OPERATION::PS_MODE1:
+ sValue = "3";
break;
- case UE_MODES_OF_OPERATION::PS_MODE2:
- iValue = 0;
+ case ICellularRadio::UE_MODES_OF_OPERATION::PS_MODE2:
+ sValue = "0";
break;
- case UE_MODES_OF_OPERATION::CS_PS_MODE1:
- iValue = 1;
+ case ICellularRadio::UE_MODES_OF_OPERATION::CS_PS_MODE1:
+ sValue = "1";
break;
- case UE_MODES_OF_OPERATION::CS_PS_MODE2:
- iValue = 2;
+ case ICellularRadio::UE_MODES_OF_OPERATION::CS_PS_MODE2:
+ sValue = "2";
break;
default:
- printTrace("Set UE Mode Of Operation: invalid argument");
- return CODE::INVALID_ARGS;
+ printError("%s| Set UE Mode Of Operation: invalid argument", getName().c_str());
+ return INVALID_ARGS;
}
const int dTimeout = 1000; // ms
- const std::string sCommand = "AT+CEMODE=" + MTS::Text::format(iValue);
+ const std::string sCommand = "AT+CEMODE=" + sValue;
return sendBasicCommand(sCommand, dTimeout);
}
-ICellularRadio::CODE LE910Radio::getUeModeOfOperation(ICellularRadio::UE_MODES_OF_OPERATION& newmode) {
+ICellularRadio::CODE LE910Radio::getUeModeOfOperation(ICellularRadio::UE_MODES_OF_OPERATION& mode) {
+ printTrace("%s| Get UE Mode Of Operation", getName().c_str());
+
const std::string sCommand = "AT+CEMODE?";
const int dTimeout = 1000; // ms
std::string sResult = sendCommand(sCommand, ICellularRadio::DEFAULT_BAIL_STRINGS, dTimeout);
- printTrace("Got response from the radio: %s", sResult.c_str());
+ printTrace("%s| Got response from the radio: %s", getName().c_str(), sResult.c_str());
size_t end = sResult.rfind(ICellularRadio::RSP_OK);
if (std::string::npos == end) {
- printWarning("Unable to get UE Mode Of Operation from radio using command [%s]", sCommand.c_str());
- return CODE::FAILURE;
+ printError("%s| Unable to get UE Mode Of Operation from radio using command [%s]", getName().c_str(), sCommand.c_str());
+ return FAILURE;
}
const std::string sLabel = "+CEMODE: ";
size_t start = sResult.find(sLabel);
if (std::string::npos == start) {
- printWarning("Unable to get UE Mode Of Operation from radio using command [%s]", sCommand.c_str());
- return CODE::FAILURE;
+ printError("%s| Unable to get UE Mode Of Operation from radio using command [%s]", getName().c_str(), sCommand.c_str());
+ return FAILURE;
}
start += sLabel.length();
@@ -130,32 +134,32 @@ ICellularRadio::CODE LE910Radio::getUeModeOfOperation(ICellularRadio::UE_MODES_O
uint8_t uiValue;
if (!MTS::Text::parse(uiValue, sValue)) {
- printWarning("Unable to parse CEMODE from response [%s]", sResult.c_str());
- return CODE::FAILURE;
+ printError("%s| Unable to parse CEMODE from response [%s]", getName().c_str(), sResult.c_str());
+ return FAILURE;
}
CODE rc;
switch (uiValue) {
case 0:
- newmode = ICellularRadio::UE_MODES_OF_OPERATION::PS_MODE2;
- rc = CODE::SUCCESS;
+ mode = ICellularRadio::UE_MODES_OF_OPERATION::PS_MODE2;
+ rc = SUCCESS;
break;
case 1:
- newmode = ICellularRadio::UE_MODES_OF_OPERATION::CS_PS_MODE1;
- rc = CODE::SUCCESS;
+ mode = ICellularRadio::UE_MODES_OF_OPERATION::CS_PS_MODE1;
+ rc = SUCCESS;
break;
case 2:
- newmode = ICellularRadio::UE_MODES_OF_OPERATION::CS_PS_MODE2;
- rc = CODE::SUCCESS;
+ mode = ICellularRadio::UE_MODES_OF_OPERATION::CS_PS_MODE2;
+ rc = SUCCESS;
break;
case 3:
- newmode = ICellularRadio::UE_MODES_OF_OPERATION::PS_MODE1;
- rc = CODE::SUCCESS;
+ mode = ICellularRadio::UE_MODES_OF_OPERATION::PS_MODE1;
+ rc = SUCCESS;
break;
default:
- printWarning("Unable to parse CEMODE from response [%s]", sResult.c_str());
- newmode = ICellularRadio::UE_MODES_OF_OPERATION::UNKNOWN_MODE;
- rc = CODE::FAILURE;
+ printError("%s| Unable to parse CEMODE from response [%s]", getName().c_str(), sResult.c_str());
+ mode = ICellularRadio::UE_MODES_OF_OPERATION::UNKNOWN_MODE;
+ rc = FAILURE;
break;
}
return rc;