高通MBN 配置笔记
发布时间:2026/8/31 5:49:03 作者:尧图编辑部 阅读量:1,286

MCC_MNC_flag含义在row 中MCC_MNC_flag1mccmnc list为空。在做mbn定制添加mbn时此MCC_MNC_flag为0. mcc mnc list中配置对应运营商的mcc mnc。MCC_MNC_flag 0白名单/包含模式表示列表中的 MCC/MNC 是允许匹配的运营商。当 SIM 卡的 MCC/MNC 与 MCC_MNC_list 中的任一条目匹配时该 MBN 会被选中激活。这是最常见的用法例如 CMCC 的 MBN 列出了 460-0, 460-2, 454-12 等只有这些运营商的 SIM 卡才会触发此 MBN 的加载 1。MCC_MNC_flag 1黑名单/排除模式表示列表中的 MCC/MNC 是排除匹配的运营商。当 SIM 卡的 MCC/MNC 不在 MCC_MNC_list 列表中时该 MBN 才会被选中激活。此模式用于ROW因为row的mccmnc list为空即黑名单为空则代表所有卡都匹配。tristate_reset_all 含义三态Tristatemcfg_sel_db.xml / MREModem Rules Engine/Policy Manager框架中每个匹配参数如 iin、3gpp_imsi、3gpp2_imsi都有一个三态Tristate值用于记录该参数的匹配结果三态值 含义1 (TRUE) 该参数已被读取且匹配成功0 (FALSE) 该参数已被读取但匹配失败2 (UNDEF) 该参数未被读取例如 IMSI 尚未可用IIN 匹配成功时 iin tristate 13GPP IMSI 未读取时 3gpp tristate 2 。MCFG 正是通过比较各候选规则的 tristate 值组合来决定哪条规则是最佳匹配best match。tristate_reset_all 的作用tristate_reset_all 是一个用于重置/初始化所有 tristate 变量并控制当前规则匹配评估行为的指令其 return 属性决定了该规则在冲突时的优先级策略。tristate_reset_all return“false”常规匹配低优先级一般配合any_of 使用。含义如果任何 tristate 条件为 false即某个参数尚未被确认匹配该规则不强制抢占优先级MCFG 会继续遍历其他规则寻找更优匹配 。效果ICCID 或 IMSI 任一匹配即可产生候选结果但该候选结果可被后续更精确的规则覆盖。tristate_reset_all return“true”强制优先高优先级一般配合all_of使用含义强制将该规则标记为最高优先级候选一旦此规则的所有条件均满足其匹配结果会覆盖reset其他所有规则之前产生的 tristate 状态成为最终选择。效果即使其他规则已经产生了匹配如 return“false” MBN 规则因 IMSI 匹配本规则因 return“true” 拥有更高权重会强制胜出 。典型场景需要 ICCID IMSI 同时匹配才能精确区分的特殊 SIM 卡如 IMSI卡GID 区分的 卡、SPN 区分的卡。card entry在\nv\item_files\mcfg\cards 目录下存储了之前插入的卡信息以及匹配的mbn信息。加速mbn选择。default mbn如何加载default mbn分别hw default和sw default 两种。default mbn和其他mbn不同除了有对应的mbn在mpss 源码中也有对应的源文件mcfg_hw_gen_devcfg.c和 mcfg_sw_gen_devcfg.c这样在刷mpss镜像时没有加载mbn之前sw default mbn和hw default mbn的参数配置实际已经生效。如果后续mbn加载出现异常也不会导致这两个deault mbn的参数无法加载。这两个c源文件导致default mbn的参数一定会生效。真正sw default mbn和hw default mbn是在fsg中查找mbn并加载的。并且写号后nv71546才配置为7。所以是生产的最后一步才会自动激活mbn。[离线] 编译FSG (含mcfg_hw.mbn)↓[工厂 Step 1] Download Station → 烧录固件 FSG↓[工厂 Step 2] RF Calibration / RF Test → 射频校准↓[工厂 Step 3] Service Provision写号站→ 恢复QCN仅RF部分↓[工厂 Step 4] Activate HW MBN 激活NV71546 ← 写号站的核心任务之一↓[工厂 Step 5] SIM卡插入后 SW MBN 自动激活mbn中的SIM卡 打卡双卡的硬件配置和软件配置NV 70210UIM HW Config为硬件驱动层配置文件其 EFS 路径为 /nv/item_files/modem/uim/uimdrv/uim_hw_configNV 70266 为协议层配置文件器EFS路径为/nv/item_files/modem/mmode/device_modeuim_hw_config可以配置的核心参数包括 参数说明UIM 槽位使能启用/禁用 UIM Slot 1 / Slot 2DSDX 场景下两个槽都需要启用Hotswap 使能ENABLE_UIM_HOTSWAP是否支持热插拔DATA GPIO 编号UIM1/UIM2 数据线对应的 GPIO 号CLK GPIO 编号UIM1/UIM2 时钟线对应的 GPIO 号RST GPIO 编号UIM1/UIM2 复位线对应的 GPIO 号VCC/DETECT GPIO卡槽电源和检测引脚对应 GPIO 号卡检测极性卡检测信号高有效/低有效NV 67232单卡Single SIM配置NV 70266 0SINGLE_SIMNV 70210:hw_config.UIM[0].DISABLE_UIM FALSE 卡槽0 启用hw_config.UIM[1].DISABLE_UIM TRUE 卡槽1 禁用hw_config.UIM[2].DISABLE_UIM TRUE 卡槽2 禁用双卡双待DSDS配置NV 70266 1DUAL_SIM_DUAL_STANDBYNV 70210:hw_config.UIM[0].DISABLE_UIM FALSE 卡槽0 启用hw_config.UIM[1].DISABLE_UIM FALSE 卡槽1 启用hw_config.UIM[2].DISABLE_UIM TRUE 卡槽2 禁用双卡双通DSDA配置NV 70266 2DUAL_SIM_DUAL_ACTIVENV 70210:hw_config.UIM[0].DISABLE_UIM FALSE 卡槽0 启用hw_config.UIM[1].DISABLE_UIM FALSE 卡槽1 启用hw_config.UIM[2].DISABLE_UIM TRUE 卡槽2 禁用NV 70210 和 NV 70266 都属于硬件特定 NV被列入 MCFG MBN 的黑名单Blacklist不能放入运营商软件 MBNmcfg_sw.mbn中只能放入硬件 MBNmcfg_hw.mbn 中进行配置。需要匹配的Android配置persist.radio.multisim.config 默认为SS。根据需要配置为DSDS或DSDA。