summaryrefslogtreecommitdiff
path: root/src/MTS_IO_LE910C4NFRadio.cpp
diff options
context:
space:
mode:
authorJeff Hatch <jhatch@multitech.com>2019-08-05 11:04:32 -0500
committerJeff Hatch <jhatch@multitech.com>2019-08-05 11:04:32 -0500
commitdaa1ac9a0daa357a60b2dcba5885ef6cc3210437 (patch)
tree0c175ac965783546c54b6ba945b31d80106c5072 /src/MTS_IO_LE910C4NFRadio.cpp
parent014a0ebbbc3bc249cf04a42cc8abcd4413cfd699 (diff)
downloadlibmts-io-daa1ac9a0daa357a60b2dcba5885ef6cc3210437.tar.gz
libmts-io-daa1ac9a0daa357a60b2dcba5885ef6cc3210437.tar.bz2
libmts-io-daa1ac9a0daa357a60b2dcba5885ef6cc3210437.zip
Fix handling of FWSWITCH command output for L4N1 radio
Diffstat (limited to 'src/MTS_IO_LE910C4NFRadio.cpp')
-rw-r--r--src/MTS_IO_LE910C4NFRadio.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/MTS_IO_LE910C4NFRadio.cpp b/src/MTS_IO_LE910C4NFRadio.cpp
index e3fdd1f..bec0cfd 100644
--- a/src/MTS_IO_LE910C4NFRadio.cpp
+++ b/src/MTS_IO_LE910C4NFRadio.cpp
@@ -111,7 +111,12 @@ CellularRadio::CODE LE910C4NFRadio::getActiveFirmware(std::string& sFwId) {
}
size_t start = sResult.find("#FWSWITCH:") + sizeof("#FWSWITCH:");
- sFwId = MTS::Text::trim(sResult.substr(start, end-start));
+ std::string sFwSwitchValue = MTS::Text::trim(sResult.substr(start, end-start));
+ std::vector<std::string> sFwSwitchValues = Text::split(sFwSwitchValue, ',', 1);
+ if (sFwSwitchValues.size() >= 1)
+ {
+ sFwId = sFwSwitchValues[0];
+ }
if(sFwId.size() == 0) {
printWarning("%s| Firmware Image Number is empty", getName().c_str());
return FAILURE;