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 搜索