您的位置:首页 > 其它

[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 
                        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: