2.添加高通默认配置mcfg_sw.mbn,出现问题:
(1)设备插入移动卡,呼入会出现自动接听。
(2)设备插入电信4G卡,无法4G上网。
(3)设备插入特定物联网卡,UE无法正常切换对应运营商配置。默认切换至3GPP,导致无法正常上网。
3.使用QXDM 修改网络相关的nv参数,切换运营商卡后,nv参数配置失效。
1.设备搜网会根据对应运营商mcfg_sw.mbn中配置去搜寻相应的频段,未添加则会导致设备轮询所有频段,从而导致驻网速度慢。
2.高通通过nv项中的参数来设置设备一些定制功能。
(1)查看nv850(CT电信默认配置为cs only)从而导致电信卡4G无法上网
PS域(Packet SwitchedDomain)为分组(交换)域,CS域(Circuit SwitchedDomain)为电路(交换)域。
通俗的说,打电话语音信号走的是CS,上网等数据业务信号走PS。
(2)查看nv74(CMCC移动卡默认配置为enable)nv74是控制电话自动接听,因此出现移动卡设备呼入会出现自动接听。
3.UE会根据插入运营商卡的iccid来切换相应mcfg_sw.mbn配置。物联网卡采用专用号段,因此可能存在配置不支持导致无法正常切换运营商配置。
(由于这批移动物联网卡iccid前几位为898604,mbn未配置因此会导致UE无法正常切换mbn配置,导致无法上网。)
什么是物联网卡
4.使用QXDM修改参数后为何切换不同运营商卡后,nv配置参数会失效。
假设插入电信卡后,设备通过QXDM修改nv,改nv值并没有写入到mcfg_sw.mbn中,简单理解为临时参数。
当设备插入移动卡后,UE会根据iccid来切换mcfg_sw.mbn。它获取的参数依然是从该文件内部读取,修改的值未起到作用。
图为运营商mbn配置,CU CMCC CT 分别对应联通、移动、电信。其他为默认硬件软件配置。
1.修改XML源文件
(1)路径:modem_proc\mcfg\mcfg_gen\generic\china(有全球各个地区的运营商配置信息)
图为生成cmcc mcfg_sw.mbn各个xml配置文件
(2)修改内容
CT:
CMCC:
目前只在已有的NvItemData项中修改参数,还未测试自己添加新的nv配置。
2.编译流程
(1)编译参数说明
(2)实际测试命令
a.进入/modem_proc/mcfg/build
b.编译CT mbn命令:
perl build_mcfgs.pl --build_id=9607.genns.prod --configs=mcfg_sw:OpenMkt-Commercial --force-regenerate --force-rebuild --source-dir=generic/China/CT --xml
mbn文件生成路径:/modem_proc/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/OpenMkt
c.编译CMCC mbn命令:
perl build_mcfgs.pl --build_id=9607.genns.prod --configs=mcfg_sw:Commercial-CSFB-SS-LocTech --force-regenerate --force-rebuild --source-dir=generic/China/CMCC --xml
mbn文件生成路径:/modem_proc/mcfg/configs/mcfg_sw/generic/China/CMCC/CSFB/SS
3.出现问题:
(1)现象
Building MBN for mcfg_sw:Commercial-CSFB-SS-LocTech...
Could not open or create temporary file '/media/root/exdisk/workspace/L170_4K/modem_proc/mcfg/mcfg_gen/scripts/data/efs_files/cmcc/profile4'
没有那个文件或目录 at ../mcfg_gen/scripts/mcfg_write.pm line 1242.
(2)原因
源码中该文件大小写存在差异,去源码中修改相应profile文件大小写,问题解决。
4.xml新增移动物联网卡支持
(1)找到移动对应的xml文件
(2)添加物联网卡iccid前6位数字。
(3)重新编译mcfg_sw.mbn文件,通过PDC tool重新load设备,测试成功。
mbn文件是刷高通ril这边芯片的文件的,需要用高通的QPST软件烧录mbn直接是个文件,不需要解压,你把QPST切换到software download—Mulit-image,这个sheet就可以识别mbn文件烧录了
不过烧高通的版本必须小心,烧坏了就不识别端口了,所以建议你还是别轻易尝试
mbn是高通包含了特定运营商定制的一套efs,nv的集成包文件。同样的mbn文件会有很多。每个运营商都会有一个特定mbn包含在modem的代码中。
需要使用高通最新的PDC工具load和激活(PDC工具之前为QPST software download的子功能,现在作为一个单独的app包含在QPST中)。然后才能切换。
相关信息:
mbn文件是刷高通ril芯片的文件,需要用高通的QPST软件烧录。
mbn直接是个文件,不需要解压,把QPST切换到software download—Multi-image,这个sheet就可以识别mbn文件烧录。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)