电信VoLTE开关默认值设置
[Important Notice]CT VoLTE配置文档名称为《Operator_Specific_Document_CT入库版本准备.docx》,如贵司没有請到DCC系统进行索取,路径为 WCP>SW>C2K>Smart Phone>Document Library New>CT Official Test>C库。
如果没有权限,请联系CPM进行申请。
1.电信单VoLTE
电信要求:电信卡VoLTE开关默认关闭。
MTK design:插入一张电信卡,默认VoLTE开关关闭;如果用户打开电信卡VoLTE开关,重启或关机换卡槽重启后,VoLTE开关保持用户之前的设置,仍然是打开状态;热插拔电信卡,电信VoLTE开关恢复默认关闭。
2.电信双VoLTE
电信要求:插入两张电信卡,如果副卡不能注cdma,副卡VoLTE开关默认打开并且不允许用户关闭。
MTK design:插入两张电信卡,主卡默认VoLTE关闭,副卡默认VoLTE打开;切换主副卡(切换data卡),新的主卡VoLTE开关重置为关闭,新的副卡VoLTE开关重置为打开;如果拔掉主卡,副卡电信卡VoLTE开关恢复默认关闭;
如果关机拔掉主卡,将副卡插入原来主卡卡槽,开机后电信卡VoLTe开关恢复关闭。
3.MTk solution
MTK处理VoLTE开关状态的逻辑放在rild。rild通过电信卡状态的变化,计算出VoLTE开关的值,rild通过RIL_UNSOL_VOLTE_SETTING发送给ImsService,ImsService.java收到EVENT_IMS_VOLTE_SETTING_URC后调用MtkImsManager.setEnhanced4gLteModeSetting()将VoLTE设置修改。
主要file:
93 modem:RtcImsController.cpp 文件中搜索“isCtVolteSupport”
90/91/92 modem: RpImsController.cpp, RpMalController.cpp 文件中搜索“isCtVolteSupport”
ImsService.java, ImsConfigImpl.java,ImsConfigProvider.java, MtkImsManager.java 文件中搜索“PROPERTY_IMSCONFIG_FORCE_NOTIFY”
4. AP通知modem支持CT VoLTE
开机radio log 搜索“AT+EIMSCFG”,0代表不支持CT VoLTE,1代表普通CT VoLTE,2代表CT hVoLTE(modem根据VoLTE注册状态自动切换LTE only or not)
// 0 is sent 代表不支持CT VoLTE,这个AT CMD开机只会下一次
06-07 13:30:52.405994 792 855 D RmcImsCtlReqHdl: [0] CT VoLTE over IMS is supported and AT+ECFGSET=…,0 is sent