SIM Switch feature是Smart 3G switch feature在LTE版本上發展演變而來的功能;
MTK雙卡雙待單通版本只有一個3/4 G Protocol,所以同一時刻只有一個卡可以camp on 3/4G,默認在卡槽1;
與Smart 3G switch功能對應的,LTE版本上面,MTK有SIM Switch feature,可以在某些case下自動將3/4G protocol切給sim2用。
配置:
1.開關SIM Switch功能的配置
在ProjectConfig.mk裡面設置
MTK_SIM_SWITCH = yes/no
MTK_SIM_SWITCH_POLICY = 1/2
1: open market rule
2: operator rule
如果 MTK_SIM_SWITCH 為no, MTK_SIM_SWITCH_POLICY 的值將會被忽略;
2.SIM Switch與3G Switch配置的關系:
KK之前的版本配置3G Swtich;
KK1.MP3,KK1.MP11,配置SIMSwitch;其他KK1的版本配置3G Switch;
KK1.MP3DS KK2.MP13及之後的版本,配置SIMSwitch;
自動切換規則:
自動切換的時機 Bootup / After SIM changes:
1)Normal boot up
2)IPO / Modem reset
3)SIM hot plug / common slot
SIM Switch Policy 提供2種切換規則:
1.Open Market Policy (OM)
Code path:
alps\mediatek\frameworks\base\telephony\java\com\mediatek\telephony\SimSwitchPolicyDefault.java
Open Market Policy Rules:
1)3/4G capability 默認在SIM1
2)僅插1張卡時:
3/4G capability 將會切到這張僅有的SIM卡上
3)插2張卡時:
看卡槽中插的卡是否有上次開機時設定為的,如果有,優先將切給這張卡用(last ICCID saved)
如果沒有,則上一次關機3g 開在哪個卡槽就在哪個卡槽.
4)Open Market Policy 總是允許用戶手動切換;
2.Operator Policy (OP)
Code path:
alps\mediatek\frameworks\base\telephony\java\com\mediatek\telephony\SimSwitchPolicyOp.java
允許其他的operator定義新的rule,目前僅實現CMCC的rule.
Operator Policy 僅在某些case下允許用戶手動切換.
CMCC的rule:
在open market 切換的基礎上,需要遵循如下的規則:
1)CMCC policy check rules (優先級)
a)運營商的優先級:
中國移動用戶卡 > 非中國大陸運營商
中國大陸非中國移動運營商只能注冊到2G;
b)SIM類型優先級
USIM > SIM
2)允許用戶手動切換的條件:
當兩張卡的operator和type相同時,才允許用戶手動切換;
更多關於SIM Switch切換規則的說明,可以參見DMS上面的如下文檔:
SIM switch policy-LTE.pptx和SIM Switch Introduction-SGLTE DSDS.pptx;
(直接在DMS上面搜索SIM switch就可以找到)