From daa1ac9a0daa357a60b2dcba5885ef6cc3210437 Mon Sep 17 00:00:00 2001 From: Jeff Hatch Date: Mon, 5 Aug 2019 11:04:32 -0500 Subject: Fix handling of FWSWITCH command output for L4N1 radio --- src/MTS_IO_LE910C4NFRadio.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/MTS_IO_LE910C4NFRadio.cpp') 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 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; -- cgit v1.2.3