1.如何得知网络小区不支持紧急通话
=> 查看modem log:
PS 113821 37504 11:56:52:670 MM ACCESS not allowed in current cell,[Cell class]400,[MS class]100
PS 113822 37504 11:56:52:670 MM CM service is rejected because of access class not allowed
2.modem侧detach之后会向ap侧发送通知是经过哪一个AT
=> 能够查看如下AT command
Type Index Time Local Time Module Message Comment Time Different
SYS 143094 39146 11:57:00:875 NIL [AT_U p18, s8]+CREG: 0,"FFFF","0FFFFFFF",0,0,0 网络
3.3G重选,这部分能够参考如下log
Type Index Time Local Time Module Message Comment Time Different
OTA 282651 50683 11:57:58:655 MM [MS->NW] GMM__DETACH_REQUEST //detach
PS 288279 50719 11:57:58:855 NWSEL - MM MSG_ID_NWSEL_MM_PLMN_SEARCH_REQ //搜索3G,类型为any PLMN
PS 293838 51298 11:58:01:655 MM - NWSEL MSG_ID_NWSEL_MM_PLMN_SEARCH_CNF //搜索失败 测试
该问题是正常现象。
问题机拨打112后,因为小区60信号强度强于630,CSFB到ARFCN为60的小区。因为网络设置,在该小区上没法进行紧急通话。根据MTK design,手机会在3G上再次尝试,尝试前需detach,故出现掉网的现象(以后回复)
Type Index Time Local Time Module Message Comment Time Different
SYS 109405 37335 11:56:51:855 NIL [AT_I p20, s10]ATDE112;
SYS 109718 37335 11:56:51:855 NIL [IMSP_AT_I s21]ATDE112;
OTA 109905 37335 11:56:51:855 EMM_NASMSG [MS->NW] EMM_Extended_Service_Request(service type="MO_EMERGENCY_CSFB", CSFB response="CSFB_UNUSED")
OTA 110542 37345 11:56:51:855 ERRC_CONN [NW->MS] ERRC_RRCConnectionRelease(cause:[ReleaseCause_other], redirectInfo:[1])
PS 113286 37494 11:56:52:670 RRM [RCS] Sorted power scan list: Index:0 ARFCN:60 POWER:-374
PS 113290 37494 11:56:52:670 RRM [RCS] Sorted power scan list: Index:4 ARFCN:630 POWER:-416
PS 113821 37504 11:56:52:670 MM ACCESS not allowed in current cell,[Cell class]400,[MS class]100
PS 113822 37504 11:56:52:670 MM CM service is rejected because of access class not allowed
OTA 139395 39079 11:57:00:475 MM [MS->NW] GMM__DETACH_REQUEST
对比机机拨打112后,因为小区632/630信号强度均强于60,CSFB到ARFCN为632(即便CSFB到630,结论也是同样)的小区。因为网络设置,在该小区上能够进行紧急通话。故表现正常
Type Index Time Local Time Module Message Comment Time Different
OTA 76974 37403 11:55:54:290 EMM_NASMSG [MS->NW] EMM_Extended_Service_Request(service type="MO_EMERGENCY_CSFB", CSFB response="CSFB_UNUSED")
OTA 77706 37409 11:55:54:490 ERRC_CONN [NW->MS] ERRC_RRCConnectionRelease(cause:[ReleaseCause_other], redirectInfo:[1])
PS 79265 37558 11:55:55:090 RRM [RCS] Sorted power scan list: Index:0 ARFCN:632 POWER:-363
PS 79267 37558 11:55:55:090 RRM [RCS] Sorted power scan list: Index:2 ARFCN:630 POWER:-391
PS 79269 37558 11:55:55:090 RRM [RCS] Sorted power scan list: Index:4 ARFCN:60 POWER:-394
OTA 81804 37739 11:55:56:090 MM [MS->NW] MM__CM_SERVICE_REQUEST
OTA 84961 37883 11:55:56:690 CC [MS->NW] CC__EMERGENCY_SETUP
OTA 86014 38265 11:55:58:690 CC [NW->MS] CC__DISCONNECTget
二、判断掉网状态it
modem侧能够经过MM new State: 的状态来判断是否掉网,ap侧可经过creg at的上报来判断,可是modem侧掉网不必定会上报给ap,会尝试从新注册io
经查看, UE在1138~1139期间卡2处于脱网状态,因此没法呼通。
//脱网
PS 32553 227427 11:38:08:000 MM_2 MM new State: MM_IDLE_NO_CELL_AVAILABLE
//PLMN search
PS 32564 227427 11:38:08:000 NWSEL_2 - MM_2 MSG_ID_NWSEL_MM_PLMN_SEARCH_REQ
PS 313145 232610 11:38:33:800 MM_2 - NWSEL_2 MSG_ID_NWSEL_MM_PLMN_SEARCH_CNF
//找到小区
PS 313146 232610 11:38:33:800 MM_2 - NWSEL_2 MSG_ID_NWSEL_MM_SYS_INFO_IND
PS 313175 232610 11:38:33:800 MM_2 Current LAI and stored LAI are different
//作LU两次都不成功,多是RF和天线的问题,也多是当地联通讯号差
OTA 313177 232610 11:38:33:800 MM_2 [MS->NW] MM__LOCATION_UPDATING_REQUEST (LU type: MM_NORMAL_LU)
PS 318191 234060 11:38:41:010 MM_2 RR reject with cause RAND_ACC_FAILURE //随机接入失败
PS 358157 234861 11:38:45:025 MM_2 MM_T3213_TIMER_ID Timer expires in state MM_IDLE_ATTEMPTING_TO_UPDATE
OTA 358159 234861 11:38:45:025 MM_2 [MS->NW] MM__LOCATION_UPDATING_REQUEST (LU type: MM_NORMAL_LU)
PS 358188 234861 11:38:45:025 MM_2 RR reject with cause RR_NO_SERVICE //无RR链接,应该已经脱网
//卡2 为联通
SYS 526609 238050 11:39:01:025 NIL [AT_R p24, s15]+COPS: 0,2,"46001",0
PS 739857 242542 11:39:23:425 MM_2 - NWSEL_2 MSG_ID_NWSEL_MM_SYS_INFO_IND
PS 739892 242542 11:39:23:425 MM_2 MM new State: MM_IDLE_LIMITED_SERVICE
PS 986728 247383 11:39:47:625 MM_2 MM new State: MM_IDLE_NO_CELL_AVAILABLE class
三、卡一通话时卡2被suspend的状况date
1. 因为灭屏前,AP侧根据modem上报的ECSQ URC计算获得信号强度level为0,UI显示为空格;
2. 灭屏再亮屏,因为正在通话,ECSQ URC会被Suspend,因而UI保持灭屏前的空格显示;
该过程是正常现象。请贵公司在信号良好的地方测试,灭屏前保证信号强度显示不为空格进行测试。
============================具体log分析========================================
//灭屏前,收到最后一条信号强度是2G信号,信号level为0:
05-13 09:20:52.167454 737 789 I AT : AT< +ECSQ: 7,99,-416,1,1,1,1,0,32767 (RIL_URC2_READER, tid:0)
05-13 09:20:52.170320 1440 1440 D SST : [GsmSST1] handle EVENT_SIGNAL_STRENGTH_UPDATE
05-13 09:20:52.170471 1440 1440 W SignalStrength: Signal after validate=SignalStrength: 4 99 -120 -160 -120 -1 -1 99 2147483647 2147483647 2147483647 2147483647 2147483647 gsm|lte 104 2147483647 2147483647
05-13 09:20:52.173091 1488 1836 W SignalStrength: GnUpdateGsm,level = 0, standard GSM, ASU=4
05-13 09:20:52.173118 1488 1836 W SignalStrength: getLevel=0
//直到这个时候,挂断电话,modem才上报有效的ECSQ URC,信号level为2
05-13 09:22:41.955928 737 789 I AT : AT< +ECSQ: 17,99,-373,1,1,1,1,0,32767 (RIL_URC2_READER, tid:0)
05-13 09:22:41.958554 1440 1440 D SST : [GsmSST1] handle EVENT_SIGNAL_STRENGTH_UPDATE
05-13 09:22:41.960006 1266 2085 W SignalStrength: GnUpdateGsm,level = 2, standard GSM, ASU=9
05-13 09:22:41.960036 1266 2085 W SignalStrength: getLevel=2List
由于卡1通话,当卡1通话时,卡2就会被Suspend, 这个时候就会报NO_CELL_AVAILABLE 的状态,这只是一个状态而已,可是在UI显示上仍以上报的前次ECSQ 为准,在通话过程当中,上报的ECSQ第一位是99, 此时AP会忽略掉此次上报,因此信号不会变。
Type Index Time Local Time Module Message Comment Time Different
SYS 14491 847849 09:20:52:010 NIL [AT_U p23, s14]+ECSQ: 7,99,-416,1,1,1,1,0,32767
OTA 23433 849394 09:20:59:540 ERRC_CEL [NW->MS] PAGING, PagingRecordList[KAL_TRUE], SIB Modification[KAL_FALSE], ETWS[KAL_FALSE], CMAS[KAL_FALSE]
PS 23679 849395 09:20:59:740 RSVAS - L1_2 MSG_ID_RSVAS_L1_SUSPEND_REQ
PS 23804 849395 09:20:59:740 RATCM_2 - MM_2 MSG_ID_MM_RATCM_SUSPEND_IND
PS 23807 849395 09:20:59:740 MM_2 MM new State: MM_IDLE_NO_CELL_AVAILABLE
SYS 34189 850632 09:21:05:765 NIL [AT_R p24, s15]+ECSQ: 99,99,1,1,1,1,1,0,32767 搜索