summaryrefslogtreecommitdiff
path: root/include/mts/MTS_IO_QuectelRadio.h
AgeCommit message (Collapse)AuthorFiles
2023-03-30Commit merge with master on libmts-io mirrorjeff1
2023-03-27Support Portal Case #5086148: use Cellular Radio time as alternative to GPS ↵sdesai1
or NTP
2023-03-23Support Portal Case #5086148: use Cellular Radio time as alternative to GPS ↵sdesai1
or NTP
2023-03-23Support Portal Case #5086148: use Cellular Radio time as alternative to GPS ↵sdesai1
or NTP
2023-03-20Support Portal Case #5086148: use Cellular Radio timeas alternative to GPS ↵sdesai1
or NTP
2023-03-15GP-139:Support Portal Case #5086148: use Cellular Radio timeas alternative ↵sdesai1
to GPS or NTP
2023-02-27[GP-1597] mPower R.6.3.X: Cellular Provider Profiles - LTE AuthenticationYevhen Mykhno1
2022-12-19[GP-1195] Cellular debugging - add a querySerhii Kostiuk1
Define the set of debugging AT commands and a function to execute such commands. The function executes the commands one-by-one end returns raw command outputs. To be used by radio-query --diagnostics.
2022-05-04[MTX-4445] mPower R.6.0.X: MTCAP3: LNA7D - cellular radio support GP-1548Mykola Salomatin1
setRxDiversity command moved to common class for Quectel radios - QuectelRadio.cpp. Add LNA7D radio support. LNA7D radio supports only 3g and 4g network modes. Add new command for enabling/disabling diversity. Retained backward compatibility with the old diversity command.
2022-04-18Update MODBUS slave feature, Rogers Certification issueandrii.davydenko1
2021-09-29[MTX-4206] mPower R.6.0: Making Telit and Quectel radios data-only on AT&T ↵Mykola Salomatin1
network. GP-1364 Add 2 functions for Telit and Quectel modems: - disableVoiceSupport: disable voice support (IMS and CSFB) and enable SMS only registration flag. - getVoiceSupport: get voice support configuration for the current radio.
2021-04-16[MTX-3998] mPower R. Apr 2021: +CEMODE shall be set to CEMODE=2 - Quectel - ↵mykola.salomatin1
GP-1111 Refactoring after review
2021-04-15[MTX-3998] mPower R. Apr 2021: +CEMODE shall be set to CEMODE=2 - Quectel - ↵mykola.salomatin1
GP-1111 Added CEMODE switching support for Quectel radios
2020-08-07Quectel EG25-G Delta Radio Firmware Upgrade support - libmts-io implementationSerhii Kostiuk1
Small improvements in code comments.
2020-08-07Quectel EG25-G Delta Radio Firmware Upgrade support - libmts-io implementationSerhii Kostiuk1
During testing I discrovered that EG25-G radio may lose some data during transmission over Serial AT interface or just freezes and stops responding over Serial AT interface. When ACK mode is not used, the radio may either return an error: ``` Expected: [+QFUPL: 24312545,fa6b], Actual: [+QFUPL: 17124608,b907 +CME ERROR: 409 // Fail to write the file ] ``` Or it may just freeze on modem_at1 interface and stop responding to AT commands: ``` 8:0:34:32|TRACE|RADIO| Sending command [AT] 8:0:34:133|DEBUG|RESULT: 8:0:34:133|DEBUG|Shutting Down ``` This commit implements an alternative, ACK mode for data transmission to prevent data losses. Data is sent in chunks and the device waits for ACK string from the radio for each chunk.
2020-08-04Quectel EG25-G Delta Radio Firmware Upgrade support - libmts-io implementationSerhii Kostiuk1
During testing with L4G1 device I discovered some inconsistencies in behaviour between EG25-G device and EG95 devices (EG95-NA and EG95-E). EG25-G device that I have on hands does not allow to perform downgrades using delta images. When there is an attempt to apply a downgrade delta image it behaves as the following: - radio prints `OK` - radio prints `+QIND: "FOTA",502` - radio is not rebooted While EG95 radios always reboot at least once to apply the firmware image. Even if it is not valid. Also I noticed that detach from the serial bus may take more than 10 seconds in some rare cases. Thus we need to wait not a fixed amount of time but until the radio actually detaches from the bus. This commit attempts to address the findings described above.
2020-07-23Quectel Delta Radio Firmware Upgrade support - libmts-io implementationSerhii Kostiuk1
Added more strict handling for comma-separated data in URC messages to prevent out-of-bounds reads.
2020-07-17Code reviewAndrii Pientsov1
2020-07-16Add vendor firmware versionAndrii Pientsov1
2020-07-15MTX-3404 Code ReviewAndrii Pientsov1
2020-07-13MTX-3404 Code ReviewAndrii Pientsov1
2020-07-03Quectel Delta Radio Firmware Upgrade support - libmts-io implementationSerhii Kostiuk1
Implemented firmware version check detection.
2020-07-03Quectel Delta Radio Firmware Upgrade support - libmts-io implementationSerhii Kostiuk1
Simplified usage of step callbacks in the QuectelRadio class. Refactored existing function to use a wrapper and preven repetitive checks.
2020-07-03Quectel Delta Radio Firmware Upgrade support - libmts-io implementationSerhii Kostiuk1
Started code cleanup before finishing the procedure. Renamed functions related to the delta radio firmware upgrade to follow established patterns: - uploadDeltaFirmwareFile -> fumoLocalInject - applyDeltaFirmwareFile -> fumoLocalApply - removeDeltaFirmwareFile -> fumoLocalCleanup - new function: updateFumoLocal - encapsulates all the magic for radios that may not support separate stages for the delta upload and delta apply
2020-07-03WIP: Quectel Delta Radio Firmware Upgrade support - libmts-io implementationSerhii Kostiuk1
Initial implementation of the "Apply delta firmware" step. Requires cleanup.
2020-06-30Merge remote-tracking branch 'origin/master' into sk/quectel-delta-fwuSerhii Kostiuk1
2020-06-30Merge remote-tracking branch 'origin/master' into sk/quectel-delta-fwuSerhii Kostiuk1
2020-06-25[MTX-3489] mPower Oct20: Porting "LNA7 Intermediate Release" changesSerhii Kostiuk1
Merged all the changes from the intermediate release to master.
2020-06-02[GP-651] LNA7: Allow to start the OMA DM procedure when it is requiredSerhii Kostiuk1
This commits adds support for the Quectel-specific OMA DM commands. This allows to trigger OMA DM procedure om Verizon to fetch the corrent APN values and other settings from the network. Expected radio output on success: ``` +QODM: "DME",0,DM Start +QODM: "DME",0,DM End ``` Other +QODM URC codes are also possible according to information from Quectel forum: https://forums.quectel.com/t/what-is-the-meaning-of-qodm-fumo-report-failed/2444/5. But only "DM Start" and "DM End" responses are expected, supported and treated as correct in the libmts-io.
2020-05-30Quectel Delta Radio Firmware Upgrade support - libmts-io implementationSerhii Kostiuk1
Initial implementation of the delta firmware image upload for Quectel radios.
2020-05-30Quectel Delta Radio Firmware Upgrade support - libmts-io implementationSerhii Kostiuk1
Declared base interface and added started implementation for the QuectelRadio class. Implemented file listing (file status check) and file removal logic.
2020-05-29mPower Oct20: L4G1 libmts-io supportmykola.salomatin1
2019-07-31Removed obsolete methods get/set radio modeMaksym Telychko1
Use get/setCellularMode instead Revert of commits: 4ef332ec707946a3cf2a55473d05dfc9af3d4b11 [MTS-MTQ] network radio mode switch: refactoring method name 143feb6a4587817d28c77e4df3a1b594b855f5e5 [MTS-MTQ] RAT mode switch: implementation for telit and quectel
2019-07-29MTX-2891 mpower 2-3-4g switch refactoring: method namesMaksym Telychko1
2019-07-25MTX-2891 mpower: 2-3-4g switch implementation for TelitMaksym Telychko1
2019-07-18[MTS-MTQ] QuectelRadio implementationSerhii Kostiuk1
Refactored the CellularRadio class to include base stub implementation for the "CellularRadio::getCarrierFromFirmware" and "CellularRadio::getHardwareVersionFromFirmware" methods. From now assuming that those two possibilities are not supported by the modem until otherwise specified (i.e. until the method implementation was overridden in derived class). This change was implemented after a code review.
2019-06-26[MTS-MTQ] network radio mode switch: refactoring method nameMaksym Telychko1
2019-06-24Merge branch 'mtr-mtq-sim-status' into quectel-radioSerhii Kostiuk1
2019-06-22[MTS-MTQ] SIM status and PIN unlock proceduresSerhii Kostiuk1
Added Quectel-specific implementation of the CellularRadio::getIsSimInserted and CellularRadio::getSimLockAttempts utility methods
2019-06-21[MTS-MTQ] RAT mode switch: implementation for telit and quectelMaksym Telychko1
RAT - Radio Access Technology
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-06[MTS-MTQ] refactoring: added quectel empty classes, CellularRadio moved to ↵Maksym Telychko1
TelitRadio