[MOS-1002] Change USSD code handling to match design
Fixed issues with GUI behaviour on failed
USSD code handling.
Minor code cleanup in several parts of system.
[BH-1412] Fix services dependencies
Changes in dependecy managment
Replacing state flags with states in ServiceGUI
Unifying some parts of code
[MOS-977] Added VoLTE support in additional countries
Added VoLTE support in Poland, Germany, Denmark, United Kingdom,
Netherlands, Canada and Austria.
[MOS-636] Added MMI/USSD confirmation
USSD/MMI codes are now confirmed after they are sended.
[MOS-924] Fix redundant logs about CSQ reporting mode
When the modem was turned off (e.g. due to a discharged battery),
CSQ reporting mode logs caused logger buffer overflow.
[MOS-960] Fixed SMS flow after failed try in Offline
SMS handling is now fixed after attempt to send SMS in offline mode.
After SMS was rejected by Offline mode, Pure was not able to send
any message until device reboot.
[MOS-47] Fixed non closed USSD session
USSD pull session was not closed when USSD popup
was closed by back button. Also USSD code was slightly
refactored.
[MOS-879] Fixed misleding SMS flow
Fixed misleading SMS flow after sending error.
When modem was rebooting attempt to send SMS was causing
Rejected by no sim popup, which was misleading for user.
[MOS-483] Import SIM card contacts properly
According to information elaborated by Quectel, the contacts don't have
to be saved on a SIM card contiguously and the only way to make sure all
of them are imported is to request for the range [1, 250] (first to
biggest allowed index).
[MOS-869] Correct typo in file name
Now (correctly): 'TetheringHandler.cpp'
[MOS-840] Render VoLTE unavailable if no SIM card
Also, done a minor code cleanup.
[MOS-810] Fixed call state timer termination
Fixed the problem that the call state polling
timer wasn't terminated in some cases, so the
modem command AT+CLCC had still been issued
until e.g. another call was made. In such cases,
this lead to inability for the modem to go to
a power-down state due to constant activity and
thus lead to battery power waste.
Additionally, fixed a hidden bug that TimerRing
hadn't got a virtual destructor.
Also thrown out some dead code.
[MOS-825] VoLTE steering according to IMSI
Steering the GUI and the modem according to
whether VoLTE is permitted for the active
SIM card's operator. This is done based on
the SIM card's IMSI string.
Additionally, made logging more consistent.
[MOS-816] Add parse and filter IMSI
Added reading IMSI and parsing US MCC and MNC.
MCC and MNC are filterd if they are TMobile US.
[MOS-821] Adjust VoLTE GUI basing on operator
When VoLTE isn't permitted for the current SIM
card's operator, display information only.
Otherwise, display a switch.
[MOS-811] Make SMS modem domain in line with voice
Ditto
[MOS-793] Connect GUI and modem VoLTE steering
Additionally, fixed many covert bugs that emerged due to
modem restarting.
[MOS-641] Fix SIM cards window
Creating menus and actions depending on the SIM card
lock status.
[MOS-792] Added VoLTE setting in db
VoLTE enabled/disabled state is now stored in settings
database. VoLTE is enabled or disabled to mach setting
during modem initialisation.