1、展锐 VOLTE配置
在配置运营商VOLTE业务时,虽然上层Carrierconfig默认配置VOLTE为关闭状态,但是发现只需要Modem侧配置为支持,上层就能够正常显示VOLTE开关。因此调查了一下相关逻辑
相关代码中可以看到只要"gsm.sys.sim.volte.allowedplmn"该属性为1,则VOLTE开关显示
继续调查"gsm.sys.sim.volte.allowedplmn"的来源
当SIM卡加载完成后,展锐IMS APK通过RIL接口读取 Modem配置的 VOLTE_ALLOWED_PLMN。
因此VOLTE功能modem配置后,上层不需要修改CarrierConfig,
虽然该值CarrierConfigManager.KEY_CARRIER_VOLTE_AVAILABLE_BOOL默认为FALSE。
2、MTK VOLTE相关配置
MTK平台VOLTE VILTE WFC默认都是开启状态
但是插入对应白卡测试VOLTE开关有可能还是不显示,需要修改libcarrierconfig/config_data 中对应mccmnc的运营商.h文件
{ RFX_STATUS_KEY_CONFIG_DEVICE_VOLTE_AVAILABLE, "1"},
同步检查Modem 配置,有需要需MTK平台提供patch。