[FAQ20103][Network]插入移动卡和非移动卡,非移动卡为主卡时无信号
2017-10-10 11:36
204 查看
[DESCRIPTION]
自2017年4月开始经常会收到这样的问题:在插入移动卡和非移动卡时,如果切换非移动卡为主卡时,出现非移动卡搜不到网络,无法注册上网络,无信号等现象。
如果是当前测试机本来就是移动定制版,那么这个现象就是正常的。如果当前测试机不是移动定制版,如是open
market版本,那么就是不正常的,可以参考如下第3点的方法解决。
[SOLUTION]
1.出现这样的现象是因为当前modem走的流程是移动定制版本的流程,移动最新有出新规定(This
is CMCC’s new requirement: if non-CMCC and CMCC card inserted, non-CMCC card can’t get 34G service。)。所以我们有这样的design:当插入移动卡和非移动卡时,如果将主卡切换到非移动卡,非移动主卡注册不上网络。
2.在modem
log的 “PS Intergrated” log中搜索SBP
ID,如果看到如下的log中SBP
ID=1,那么说明modem走的是移动定制版的流程,modem会按移动定制版进行配置,就会出现这样的现象。
1092, 2937, 708, 18:44:20:000 2017/06/03, MOD_L4C, , TRACE_INFO, SBP ID = 1, MD CCCI SBP = 1, OLD_SBP_ID = 1, IMS op_code = 1
如果是移动定制版,那么上面的log就是正常的,出现这样的现象也是正常的。但是如果是open
market版本,那么如果看到SBP ID=1那么就是不正常的,就需要按第3点的方法来解决该问题。open
market版本,正常的log应该是下面这样:
1092, 2937, 708, 18:44:20:000 2017/06/03, MOD_L4C, , TRACE_INFO, SBP ID = 0, MD CCCI SBP = 0,
OLD_SBP_ID = 0, IMS op_code = 1
或者
1092, 2937, 708, 18:44:20:000 2017/06/03, MOD_L4C, , TRACE_INFO, SBP ID = 0, MD CCCI SBP = 0,
OLD_SBP_ID = 0, IMS op_code = 0
3.但是如果实际上当前问题的项目是open
market版本,并不是移动定制版。那么请先确认AP端SBP这块的配置是否正确,如果确认配置正确,说明当前问题机之前有刷过移动定制版,然后非全擦下载的open
market版本。请按如下(1)进行正确配置,然后按(2)进行相应操作即可解决该问题。(为什么以前这个配置没有问题呢?因为这是移动最新出的规定,我们也是在2017年4月做的该feature,只有合入了最新做的patch,才会出现该问题。如modem
branch MOLY.LR9.W1444.MD.LWTG.MP上面的MOLY00241028就是其中一笔patch)。
(1) open market版本,MTK默认正确配置如下,MTK_MD_SBP_CUSTOM_VALUE必须为0,CONFIG_MTK_MD_SBP_CUSTOM_VALUE必须为”0”。
Under device/mediatek path
[Project_Name]/ProjectConfig.mk,
e.g. k55v1_64_om_lwg_volte_ss/ProjectConfig.mk
Set MTK_DYNAMIC_SBP_SUPPORT = yes //具体是yes or no,看贵司的open market版本是否支持volte
Set MTK_MD_SBP_CUSTOM_VALUE = 0
Set OPTR_SPEC_SEG_DEF = NONE
Under kernel-3.xx/arch/arm64/configs path
[Project_Name]_defconfig,
e.g. k55v1_64_om_lwg_volte_ss_defconfig
Set CONFIG_MTK_MD_SBP_CUSTOM_VALUE = "0"
[Project_Name]_debug_defconfig,
e.g. k55v1_64_om_lwg_volte_ss_debug _defconfig
Set CONFIG_MTK_MD_SBP_CUSTOM_VALUE = "0"
(关于配置这块的详细内容,可以参考DCC上面的文档VoLTE_Configuration.pptx,或者可以参考MTK
online上面的Quick Start > IMS功能专区(VoLTE/VoWifi/ViLTE)
> IMS Configuration。)
(2)因为MTK_MD_SBP_CUSTOM_VALUE和CONFIG_MTK_MD_SBP_CUSTOM_VALUE值在非0的情况下,会将该值存入AP
NVRAM AP_CFG_RDCL_FILE_MD_SBP_LID中的md_sbp_code中。且该NVRAM具有备份属性,所以需要清除md_sbp_code的值,确保为0,才可以解决该问题。所以除了确保配置正确还需要贵司根据具体情况选择如下操作①~③中的任一步来清除md_sbp_code的值,解决该问题。(如果是批量手机下载过当前版本推荐使用第①or第②种方法,如果只是一台测试机有此问题,可以采用第③种方法,当然采用第①和第②种也是可以的)
①采用formal all+download升级,即全擦升级。
②采用firmware upgrade,download
only或者OTA升级时,需要将AP_CFG_RDCL_FILE_MD_SBP_LID_VERNO在原有的基础上加1。
Modify AP code /vendor/mediatek/proprietary/custom/common/cgen/inc/CFG_file_lid.h
AP_CFG_RDCL_FILE_MD_SBP_LID_VERNO example
from "001" to "002"
③如果贵司采用firmware
upgrade,download only或者OTA升级时,并没有将AP_CFG_RDCL_FILE_MD_SBP_LID_VERNO在原有的基础上加1。那么升级后,贵司可以使用SP
meta tool连接手机查看AP_CFG_RDCL_FILE_MD_SBP_LID,查看md_sbp_code的值是不是就是1,如果是1,修改为0,然后保存,触发备份(不然恢复出厂设置后还会出现giant问题),如下图所示。
———————————————————————————————————————
注意:今后测试时,同一台测试机请不要在定制版和open
market之前互刷,特别是移动定制版和open market版本,否则也有可能出现这类问题。原因就像上面(2)所说的,如将移动定制版刷成open
market版本,会将移动定制版的配置保留下来。所以定制版和open market版本测试时请使用不同测试机测试,否则每次只能全擦下载。
———————————————————————————————————————
[EXAMPLE]
如最近常见的AT+EGTYPE=4返回ERROR导致无法注册上网络,红色字体的log是关键log。
//SBP ID=1表示当前modem走的是移动定制版的流程,这个SBP
ID是开机时,AP传过来的。
PS 4834 712 14:24:35:910 L4C SBP ID
= 1, MD CCCI SBP = 1, OLD_SBP_ID = 1, IMS op_code = 1 SBP ID=1表移动定制版,modem会按移动定制版进行配置
SYS 67223 6142 14:25:02:965 NIL [AT_I p17, s5]AT+EGTYPE=4
PS 67240 6142 14:25:02:965 RAC [RAC] op01 protect
effective, should ignore all reg req
SYS 67275 6142 14:25:02:965 NIL [AT_R p17, s5]ERROR
自2017年4月开始经常会收到这样的问题:在插入移动卡和非移动卡时,如果切换非移动卡为主卡时,出现非移动卡搜不到网络,无法注册上网络,无信号等现象。
如果是当前测试机本来就是移动定制版,那么这个现象就是正常的。如果当前测试机不是移动定制版,如是open
market版本,那么就是不正常的,可以参考如下第3点的方法解决。
[SOLUTION]
1.出现这样的现象是因为当前modem走的流程是移动定制版本的流程,移动最新有出新规定(This
is CMCC’s new requirement: if non-CMCC and CMCC card inserted, non-CMCC card can’t get 34G service。)。所以我们有这样的design:当插入移动卡和非移动卡时,如果将主卡切换到非移动卡,非移动主卡注册不上网络。
2.在modem
log的 “PS Intergrated” log中搜索SBP
ID,如果看到如下的log中SBP
ID=1,那么说明modem走的是移动定制版的流程,modem会按移动定制版进行配置,就会出现这样的现象。
1092, 2937, 708, 18:44:20:000 2017/06/03, MOD_L4C, , TRACE_INFO, SBP ID = 1, MD CCCI SBP = 1, OLD_SBP_ID = 1, IMS op_code = 1
如果是移动定制版,那么上面的log就是正常的,出现这样的现象也是正常的。但是如果是open
market版本,那么如果看到SBP ID=1那么就是不正常的,就需要按第3点的方法来解决该问题。open
market版本,正常的log应该是下面这样:
1092, 2937, 708, 18:44:20:000 2017/06/03, MOD_L4C, , TRACE_INFO, SBP ID = 0, MD CCCI SBP = 0,
OLD_SBP_ID = 0, IMS op_code = 1
或者
1092, 2937, 708, 18:44:20:000 2017/06/03, MOD_L4C, , TRACE_INFO, SBP ID = 0, MD CCCI SBP = 0,
OLD_SBP_ID = 0, IMS op_code = 0
3.但是如果实际上当前问题的项目是open
market版本,并不是移动定制版。那么请先确认AP端SBP这块的配置是否正确,如果确认配置正确,说明当前问题机之前有刷过移动定制版,然后非全擦下载的open
market版本。请按如下(1)进行正确配置,然后按(2)进行相应操作即可解决该问题。(为什么以前这个配置没有问题呢?因为这是移动最新出的规定,我们也是在2017年4月做的该feature,只有合入了最新做的patch,才会出现该问题。如modem
branch MOLY.LR9.W1444.MD.LWTG.MP上面的MOLY00241028就是其中一笔patch)。
(1) open market版本,MTK默认正确配置如下,MTK_MD_SBP_CUSTOM_VALUE必须为0,CONFIG_MTK_MD_SBP_CUSTOM_VALUE必须为”0”。
Under device/mediatek path
[Project_Name]/ProjectConfig.mk,
e.g. k55v1_64_om_lwg_volte_ss/ProjectConfig.mk
Set MTK_DYNAMIC_SBP_SUPPORT = yes //具体是yes or no,看贵司的open market版本是否支持volte
Set MTK_MD_SBP_CUSTOM_VALUE = 0
Set OPTR_SPEC_SEG_DEF = NONE
Under kernel-3.xx/arch/arm64/configs path
[Project_Name]_defconfig,
e.g. k55v1_64_om_lwg_volte_ss_defconfig
Set CONFIG_MTK_MD_SBP_CUSTOM_VALUE = "0"
[Project_Name]_debug_defconfig,
e.g. k55v1_64_om_lwg_volte_ss_debug _defconfig
Set CONFIG_MTK_MD_SBP_CUSTOM_VALUE = "0"
(关于配置这块的详细内容,可以参考DCC上面的文档VoLTE_Configuration.pptx,或者可以参考MTK
online上面的Quick Start > IMS功能专区(VoLTE/VoWifi/ViLTE)
> IMS Configuration。)
(2)因为MTK_MD_SBP_CUSTOM_VALUE和CONFIG_MTK_MD_SBP_CUSTOM_VALUE值在非0的情况下,会将该值存入AP
NVRAM AP_CFG_RDCL_FILE_MD_SBP_LID中的md_sbp_code中。且该NVRAM具有备份属性,所以需要清除md_sbp_code的值,确保为0,才可以解决该问题。所以除了确保配置正确还需要贵司根据具体情况选择如下操作①~③中的任一步来清除md_sbp_code的值,解决该问题。(如果是批量手机下载过当前版本推荐使用第①or第②种方法,如果只是一台测试机有此问题,可以采用第③种方法,当然采用第①和第②种也是可以的)
①采用formal all+download升级,即全擦升级。
②采用firmware upgrade,download
only或者OTA升级时,需要将AP_CFG_RDCL_FILE_MD_SBP_LID_VERNO在原有的基础上加1。
Modify AP code /vendor/mediatek/proprietary/custom/common/cgen/inc/CFG_file_lid.h
AP_CFG_RDCL_FILE_MD_SBP_LID_VERNO example
from "001" to "002"
③如果贵司采用firmware
upgrade,download only或者OTA升级时,并没有将AP_CFG_RDCL_FILE_MD_SBP_LID_VERNO在原有的基础上加1。那么升级后,贵司可以使用SP
meta tool连接手机查看AP_CFG_RDCL_FILE_MD_SBP_LID,查看md_sbp_code的值是不是就是1,如果是1,修改为0,然后保存,触发备份(不然恢复出厂设置后还会出现giant问题),如下图所示。
———————————————————————————————————————
注意:今后测试时,同一台测试机请不要在定制版和open
market之前互刷,特别是移动定制版和open market版本,否则也有可能出现这类问题。原因就像上面(2)所说的,如将移动定制版刷成open
market版本,会将移动定制版的配置保留下来。所以定制版和open market版本测试时请使用不同测试机测试,否则每次只能全擦下载。
———————————————————————————————————————
[EXAMPLE]
如最近常见的AT+EGTYPE=4返回ERROR导致无法注册上网络,红色字体的log是关键log。
//SBP ID=1表示当前modem走的是移动定制版的流程,这个SBP
ID是开机时,AP传过来的。
PS 4834 712 14:24:35:910 L4C SBP ID
= 1, MD CCCI SBP = 1, OLD_SBP_ID = 1, IMS op_code = 1 SBP ID=1表移动定制版,modem会按移动定制版进行配置
SYS 67223 6142 14:25:02:965 NIL [AT_I p17, s5]AT+EGTYPE=4
PS 67240 6142 14:25:02:965 RAC [RAC] op01 protect
effective, should ignore all reg req
SYS 67275 6142 14:25:02:965 NIL [AT_R p17, s5]ERROR
相关文章推荐
- [FAQ20059]手机插入移动和非移动卡,非移动卡为主卡时,连接不上网络
- [网络]插入移动卡和非移动卡,非移动卡为主卡时无信号
- JS在TextArea光标位置插入文字+移动光标到文字末尾
- Qt实现图片移动(2)定时器和信号槽
- iOS_UITableView 编辑(cell的插入, 删除, 移动)
- UITableViewCell的标记、移动、删除、插入
- 坐标高速插入,移动和查询算法
- javascript原生移动云编程8 - 如何插入任意web页面
- 关闭Win7系统插入移动设备自动播放
- Linux信号专题FAQ
- 在leangoo里怎么插入泳道,上下移动泳道和删除泳道?
- UITableViewCell的标记、移动、删除、插入
- UITableViewCell的移动、插入与删除
- 移动硬盘插入电脑后没有显示
- 移动光标到相应的文本(比如项目中,插入了图片之后,即在插入的地方显示光标)
- 解决插入移动硬盘出现“Please Insert a Disk into Drive"的问题
- 多态 模拟 移动硬盘 插入电脑 读写,方法1传参,方法2属性赋值
- UI之单个表视图的移动插入和删除
- java图片插入窗口定时循环移动或者按鼠标位置移动
- 【FAQ】Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64