summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFiles
2019-06-21[MTS-MTQ] RAT mode switch: implementation for telit and quectelMaksym Telychko2
RAT - Radio Access Technology
2019-06-14[MTS-MTQ] QuectelRadio implementationSerhii Kostiuk1
Fixed a tiny difference between RSSI placement in TelitRadio and QuectelRadio implementation
2019-06-13[MTS-MTQ] refactoring: using full qualified names for consts [2]Serhii Kostiuk1
Made the same changes for QuectelRadio as for the whole project
2019-06-13Merge branch 'quectel-radio' into quectel-specificSerhii Kostiuk7
Ported the recent changes made by Maksym
2019-06-12[MTS-MTQ] QuectelRadio implementationSerhii Kostiuk1
Fixed parsing of RSSI dBm in QuectelRadio::getNetworkStatus for GSM mode. As stated in the datasheet[1], we should substract "111" from the value in <rxlev> field in order to get a proper value in dBm. The thing is that the values returned by a real device are already out of the "0-63" range stated in a datasheet. And looks like those values are already in a dBm scale. [2] This commit removes additional substraction and saves the value of <rxlev> field directly without any modifications. Sources: - [1] QuectelEC2x26EG9x26EM05QuecCellATCommandsManualV10.929966385.pdf, page 9, <rxlev> field description. - [2] +QENG: "servingcell","NOCONN","GSM",REDACTED,REDACTED,REFACTED,REDACTED,8,522,0,-66,255,255,0,41,41,1,-,-,-,-,-,-,-,-,-,""
2019-06-12[MTS-MTQ] QuectelRadio implementationSerhii Kostiuk1
Changed implementation of the QuectelRadio::getService - Replaced sscanf with functions from MTS::Text - Emulated the behaviour of TelitRadio::getService - return FAILURE when <Act> is not available The TelitRadio::getService returns FAILURE when device stays without a SIM card (probably, until it will be registered to the network)
2019-06-12[MTS-MTQ] QuectelRadio implementationSerhii Kostiuk1
Fixes and improvements - Corrected the format of getNetwork output - Fixed pasrsing for the trailing values in QuectelRadio::getNetworkStatus (removed extra characters) - Removed empty "debug" field from QuectelRadio::getNetworkStatus output in GSM mode - Corrected parsing in the QuectelRadio::getServiceDomain - Corrected parsing in the QuectelRadio::getService - Corrected target fields for Service Domain value in QuectelRadio::getNetworkStatus
2019-06-12[MTS-MTQ] refactoring: using full qualified names for constsMaksym Telychko7
2019-06-12[MTS-MTQ] QuectelRadio implementationSerhii Kostiuk1
Corrected the check for QENG="servingcell" prefix
2019-06-12[MTS-MTQ] QuectelRadio implementationSerhii Kostiuk2
Updated the following functions to support Quectel radios: - CellularRadioFactory::createEG95Radio - fixed to build a EG95Radio instance; - ICellularRadio::extractModelFromResult - returning EG95 for EG95 radios; - ICellularRadio::convertModelToType - returning VALUE_TYPE_LTE for EG95.
2019-06-12[MTS-MTQ] QuectelRadio implementationSerhii Kostiuk1
Added a proper implementation of the EG95Radio class
2019-06-11[MTS-MTQ] QuectelRadio implementationSerhii Kostiuk1
Modified QuectelRadio::getNetworkStatus to populate Quectel-specific debug information. Added as a separate commit for simple reverts
2019-06-11[MTS-MTQ] QuectelRadio implementationSerhii Kostiuk1
Added the full implementation of QuectelRadio class. Ported the changes from a local branch to the new libmts-io architecture.
2019-06-11Merge branch 'quectel-radio' into quectel-specificSerhii Kostiuk4
2019-06-11[MTS-MTQ] QuectelRadio implementationSerhii Kostiuk1
Removed copies of the following functions: - TelitRadio::queryLteLac - TelitRadio::setCGREG - TelitRadio::queryCGREGstring Those functions are already implemented in the CellularRadio class. Their implementation is common for both Telit and Quectel. There is no need to override them in TelitRadio.
2019-06-11[MTS-MTQ] refactoring cellular factory: non interface class shouldn't have ↵Maksym Telychko1
such virtual methods
2019-06-11[MTS-MTQ] cellular factory: radio identification by AT+GMMMaksym Telychko1
2019-06-11[MTS-MTQ] cellular factory: quectel eg95 instance creationMaksym Telychko3
2019-06-11[MTS-MTQ] refactoring: cellular factory namespacesMaksym Telychko2
2019-06-11[MTS-MTQ] QuectelRadio implementationSerhii Kostiuk2
Moved Telit-specific conversion between RSSI and dBm into the TelitRadio class. Quectel has MOSTLY the same conversion logic but in the case of TD-SCDMA the RSSI values may be uncompatible.
2019-06-11[MTS-MTQ] QuectelRadio implementationSerhii Kostiuk1
Converted the following functions to protected virtual functions: - CellularRadio::queryLteLac - CellularRadio::setCGREG - CellularRadio::queryCGREGstring Those functions are handy to fetch LAC in LTE mode for both Quectel and Telit radios. Also fixed comments and debug messages for the mentioned functions.
2019-06-11[MTS-MTQ] QuectelRadio implementationSerhii Kostiuk1
Removed Telit-specific implementation of the getCarrierFromFirmware and getHardwareVersionFromFirmware out of the QuectelRadio class. BTW, it's still present in the TelitRadio class.
2019-06-11[MTS-MTQ] QuectelRadio implementationSerhii Kostiuk2
Moved CellularRadio::getNetwork implementation to the TelitRadio::getNetwork as Quectel radio doesn't have a AT#RFSTS command that returns the needed field.
2019-06-11[MTS-MTQ] refactoring: performance optimizationMaksym Telychko2
strings replaced by const-char pointer
2019-06-10[MTS-MTQ] refactoring: static function moved to ICellularRadioMaksym Telychko3
2019-06-08[MTS-MTQ] refactoring: telit radio implementationMaksym Telychko2
leave telit specific code in telit class. move common code to cellular radio class.
2019-06-07[MTS-MTQ] refactoring: telit radio headers and internal data structuresMaksym Telychko1
2019-06-07[MTS-MTQ] refactoring: factory interfaceMaksym Telychko1
2019-06-06[MTS-MTQ] refactoring: moved common consts and static methods to ICellularRadioMaksym Telychko2
2019-06-06[MTS-MTQ] refactoring: added quectel empty classes, CellularRadio moved to ↵Maksym Telychko11
TelitRadio
2019-06-06[MTS-MTQ] refactoring: namespace usageMaksym Telychko13
Using identificators in appropriate namespace
2019-04-02Fix some Radio Status values for MNG2 radio1.0.18Jeff Hatch1
2019-03-21Add support for L4E1 and L4N1 radios1.0.17David Marcaccini4
2019-03-15Add active firmware switch for ME910C1WW Radio1.0.16David Marcaccini1
2019-03-08Add support for the ME910C1-WW Radio1.0.15David Marcaccini5
2019-02-18Add support for LE910C1-AP radio1.0.14Jeff Hatch3
2018-11-07Add myself to libs group -- jklug1.0.13John Klug1
2018-10-31Add support for LE910C1-NS radioJeff Hatch3
2018-06-26Fix support for LEU3 radio1.0.12Jeff Hatch1
2018-06-25Update convertModelToMtsShortCode signature to support LNA3 and LAT3 radios1.0.11Jeff Hatch1
2018-06-22Add support for LE910-EU1 radio1.0.10Jeff Hatch3
2018-06-21Update to detect LAT3 or LNA3 with FWSWITCH AT command1.0.9Jeff Hatch1
2018-05-25Add support for LE866A1-JS radio for Japan1.0.8Jeff Hatch4
2018-05-08Add FTP FOTA upgrade functionality for ME910C1-NV radios1.0.7Mykyta Dorokhin2
Signed-off-by: Jeff Hatch <Jeff.Hatch@multitech.com>
2018-05-02Add support for getting the Firmware Build Version from the Telit radio1.0.6Jeff Hatch2
2018-04-13Add getModemLocation for CellularRadio and LE910 radio1.0.5Jeff Hatch2
2018-02-22add ME910C1 radio suport1.0.4Mykyta Dorokhin5
Signed-off-by: Jeff Hatch <Jeff.Hatch@multitech.com>
2018-01-16Add support for LDC3 radio (MTCDT-LDC3-246A-JP)1.0.3Jeff Hatch2
2017-07-13Add support for US Cellular devices1.0.2Jeff Hatch2
2017-06-02Add AT#FWSWITCH command for LNA radio support in radio-query and radio-cmd1.0.1Jeff Hatch2