Telephony: Fix RUIM app mcc/mnc issue.
if mUiccAppType is RUIM:
use RuimRecords for mcc/mnc lookup.
else
Use mIccRecords of mUiccAppType for mcc/mnc.
Above algorithm mandates that mUiccAppType MUST always be
correct for current configuration. This is controlled by
VOICE_RADIO_TECH and mPrecisePhoneType
For the configuration where simcard has only RuimApp and SimApp.
- In home network, VOICE_RADIO_TECH would indicate 1x.
- This would result in enforcing that phonetype be CDMA.
- MCC/MNC lookup on GsmCdmaPhone would result in using RuimRecords.
- *#0000# would show RuimRecords parameters.
- In roaming GSM networks, VOICE_RADIO_TECH would indicate 3GPP RAT value.
- this would force phone type to change from cdma >> GSM.
- SimRecords would be used in mcc/mnc lookup.
- *#0000# would show SimRecords parameters.
For the configuration where simcard has CsimApp, UsimApp and Isimapp.
- In home/roaming network, VOICE_RADIO_TECH would indicate 3GPP-rats/1x/LTE
- GsmCdmaPhone would use SimRecords irrespective of VOICE_RADIO_TECH value.
- *#0000# would show SimRecords or RuimRecords parameters based on current
phoneType and VOICE_RADIO_TECH.
For the configurations where simcard has Csimapp or just RuimApp.
- RuimRecords would be used in mcc/mnc lookup.
- *#0000# woud show RuimRecords parameters.
Change-Id: Id2ac103c1d6fc6a3dbe6849f73ce92f84b5305ad
2 files changed