[FAQ20103][Network]插入移动卡和非移动卡,非移动卡为主卡时无信号

来源:互联网 发布:医疗大数据是什么意思 编辑:程序博客网 时间:2024/05/01 05:35
[DESCRIPTION]
 

      20174月开始经常会收到这样的问题:在插入移动卡和非移动卡时,如果切换非移动卡为主卡时,出现非移动卡搜不到网络,无法注册上网络,无信号等现象。

      如果是当前测试机本来就是移动定制版,那么这个现象就是正常的。如果当前测试机不是移动定制版,如是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,如果看到如下的logSBP 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版本,并不是移动定制版。那么请先确认APSBP这块的配置是否正确,如果确认配置正确,说明当前问题机之前有刷过移动定制版,然后非全擦下载的open market版本。请按如下(1)进行正确配置,然后按(2)进行相应操作即可解决该问题。(为什么以前这个配置没有问题呢?因为这是移动最新出的规定,我们也是在20174月做的该feature,只有合入了最新做的patch,才会出现该问题。如modem branch MOLY.LR9.W1444.MD.LWTG.MP上面的MOLY00241028就是其中一笔patch)

(1) open market版本,MTK默认正确配置如下,MTK_MD_SBP_CUSTOM_VALUE必须为0CONFIG_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_VALUECONFIG_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 upgradedownload 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 upgradedownload 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