高通modem如何确定MBN选的是哪个carrier_policy.xml

该研究基于高通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>

相关推荐
JustNow_Man2 天前
【Claude Code】 中给 Python + XML 项目建立可靠验证体系
xml·linux·python
AI产品实战3 天前
Gradle打包生成dependencies.xml详解
xml·java·gradle
斯特凡今天也很帅5 天前
xml页面可以打开,不报错,但是显示数据的地方也不显示,我是怎么解决的
xml·vue.js
前网易架构师-高司机5 天前
带标注的21种中药材识别数据集,识别率73.8%数据集,2237张图,支持yolo,coco json,voc xml,文末有模型训练代码
xml·yolo·json·数据集·中药·药材·中草药
snow@li6 天前
Java:pom.xml全景深度分析 / 机制、标签、依赖、打包、生产避坑全解 / 工程基石
xml·java·开发语言
田里的水稻6 天前
EP_XML\JSON配置文件和YAML
xml·运维·人工智能·机器人·自动驾驶·json
xiangji6 天前
开源完美模块组件化可扩展的Xml解析器Hand.ParseXml
xml·模块化·组件化·可扩展
我命由我123458 天前
Android 构建项目问题:XML 片段出错,com.ctc.wstx.exc.WstxUnexpectedCharException
android·xml·android studio·android jetpack·android-studio·android runtime
PixelBai9 天前
JSON转XML使用教程:从入门到精通
xml·json
脑子运行超载11 天前
Jackson处理和mybatis的xml转换问题
xml·jackson·mybatis·javatype