该研究基于高通SM4350平台,MPSS.HI.4.3.1。
问题描述:
移植不同平台的carrier_policy.xml代码时,搞错了路径:
正确的路径:
modem_proc\mmcp\policyman\configurations\Carrier\CT\1xSRLTE\openMarket\volte\carrier_policy.xml
错误的路径:
modem_proc\mmcp\policyman\configurations\Carrier\CT\1xSRLTE\openMarket\carrier_policy.xml
不同项目的carrier_policy.xml的路径是不一样的,如何确定该项目选用的是哪个路径下的问题,需要研究一下。
代码研究:
确定MBN:
经研究发现选用哪个MBN在
modem_proc\mcfg\configs\mcfg_sw\LA
oem_sw.txt或oem_sw_all.txt
中。如电信相关的MBN:
mcfg_sw/generic/China/CT/Commercial/hVoLTE_OpenMkt/mcfg_sw.mbn
mcfg_sw/generic/China/CT/Lab/CTA/mcfg_sw.mbn
mcfg_sw/generic/China/CT/Lab/EPS_Only_VoLTE_Conf/mcfg_sw.mbn
mcfg_sw/generic/China/CT/Lab/NoAPN_Vo_Conf/mcfg_sw.mbn
mcfg_sw/generic/China/CT/Lab/TEST/mcfg_sw.mbn
mcfg_sw/generic/China/CT/Lab/TEST_EPS_ONLY/mcfg_sw.mbn
mcfg_sw/generic/China/CT/Lab/TEST_NO_APN/mcfg_sw.mbn
mcfg_sw/generic/China/CT/Lab/VoLTE_Conf/mcfg_sw.mbn
可以看出电信商用的MBN是hVoLTE_OpenMkt的。
查看MCFG编译生成的XML:
根据电信商用的MBN是hVoLTE_OpenMkt的,可以确定MCFG编译生成的XML选择:
modem_proc\mcfg\mcfg_gen\mannar.gen.prod\generic\China\CT\mcfg_sw_gen_hVoLTE_OpenMkt-Commercial.xml
mmcp相关的内容:
<GroupFile name="mcfg_sw_gen_group.xml" description="" comment="" category="" version="" mcfgAttributes="0x09" buildPath="modem_proc/mmcp/config/China/CT/mcfg_sw_gen_hVoLTE_OpenMkt-Commercial.xml"/>
<GroupFile name="mcfg_sw_gen_group.xml" description="" comment="" category="" version="" mcfgAttributes="0x09" buildPath="modem_proc/mmcp/policyman/config/China/CT/mcfg_sw_gen_OpenMkt-Commercial.xml"/>
确定具体的xml文件:
根据MCFG编译生成的XML的内容可确定不同模块具体的xml了,如policyman相关的XML:
modem_proc/mmcp/policyman/config/China/CT/mcfg_sw_gen_OpenMkt-Commercial.xml:
<?xml version="1.0" encoding="utf-8"?>
<NvData McfgXmlVersion="2.0">
<NvConfigurationData carrierIndex="0" version="mmcp.0.0" type="1"/>
<NvEfsFile name="carrier_policy.xml" id="none" description="" comment="" category="Unknown" subscription_mask="0x07" mcfgAttributes="0x19" mcfgVariant="2" targetPath="/policyman/carrier_policy.xml" buildPath="modem_proc/mmcp/policyman/configurations/Carrier/CT/1xSRLTE/openMarket/carrier_policy.xml"/>
</NvData>