summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeff Hatch <Jeff.Hatch@multitech.com>2018-06-25 13:20:43 -0500
committerJeff Hatch <Jeff.Hatch@multitech.com>2018-06-25 13:20:43 -0500
commit472b181a37d5abf81a698caea1379d12ef91d4ee (patch)
tree52c0ede3a3058be18c5995910d6dd604f04410e2 /src
parent5d78c924aab3cbb35f09c911534d2c2ce763457e (diff)
downloadlibmts-io-472b181a37d5abf81a698caea1379d12ef91d4ee.tar.gz
libmts-io-472b181a37d5abf81a698caea1379d12ef91d4ee.tar.bz2
libmts-io-472b181a37d5abf81a698caea1379d12ef91d4ee.zip
Update convertModelToMtsShortCode signature to support LNA3 and LAT3 radios1.0.11
Diffstat (limited to 'src')
-rw-r--r--src/MTS_IO_CellularRadio.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/MTS_IO_CellularRadio.cpp b/src/MTS_IO_CellularRadio.cpp
index 1842c23..a29ef2d 100644
--- a/src/MTS_IO_CellularRadio.cpp
+++ b/src/MTS_IO_CellularRadio.cpp
@@ -283,7 +283,7 @@ CellularRadio::CODE CellularRadio::getModel(std::string& sModel) {
return SUCCESS;
}
-CellularRadio::CODE CellularRadio::convertModelToMtsShortCode(const std::string& sModel, std::string& sCode) {
+CellularRadio::CODE CellularRadio::convertModelToMtsShortCode(const std::string& sModel, std::string& sCode, CellularRadio *radioObject) {
CODE eCode = FAILURE;
if(sModel.find("HE910-D") == 0) {
@@ -302,13 +302,17 @@ CellularRadio::CODE CellularRadio::convertModelToMtsShortCode(const std::string&
sCode = "LAT1";
eCode = SUCCESS;
} else if (sModel.find("LE910-NA1") == 0) {
- std::string cmd = "radio-query --active-firmware";
- std::string result;
- int32_t code = MTS::System::cmd(cmd, result);
- if (!code) {
- sCode = "LNA3";
+ if (NULL == radioObject) {
+ sCode = VALUE_NOT_SUPPORTED;
+ eCode = ERROR;
} else {
- sCode = "LAT3";
+ std::string sValue;
+ eCode = radioObject->getActiveFirmware(sValue);
+ if (eCode == SUCCESS) {
+ sCode = "LNA3";
+ } else {
+ sCode = "LAT3";
+ }
}
eCode = SUCCESS;
} else if (sModel.find("LE910-SVG") == 0) {