10:38:55.139 [9548]> HANGUP gsmIndex = 1 [SUB0]
10:39:11.345 [9549]> HANGUP gsmIndex = 1 [SUB0]
10:39:12.176 [9550]> HANGUP gsmIndex = 1 [SUB0]
10:39:12.571 [9551]> HANGUP gsmIndex = 1 [SUB0]
10:39:13.057 [9552]> HANGUP gsmIndex = 1 [SUB0]
10:39:13.363 [9553]> HANGUP gsmIndex = 1 [SUB0]
10:39:13.702 [9554]> HANGUP gsmIndex = 1 [SUB0]
10:39:14.005 [9555]> HANGUP gsmIndex = 1 [SUB0]
10:39:14.324 [9556]> HANGUP gsmIndex = 1 [SUB0]
10:39:14.697 [9557]> HANGUP gsmIndex = 1 [SUB0]
10:39:14.954 [9558]> HANGUP gsmIndex = 1 [SUB0]
10:39:15.204 [9559]> HANGUP gsmIndex = 1 [SUB0]
10:39:15.446 [9560]> HANGUP gsmIndex = 1 [SUB0]
10:39:15.521 [9548]< HANGUP [SUB0]
10:39:15.527 [9550]< HANGUP error 7 [SUB0]
10:39:15.527 [9550]< HANGUP error: com.android.internal.telephony.CommandException: INVALID_RESPONSE ret=
10:39:15.527 [9551]< HANGUP error 7 [SUB0]
10:39:15.528 [9551]< HANGUP error: com.android.internal.telephony.CommandException: INVALID_RESPONSE ret=
10:39:15.528 [9552]< HANGUP error 7 [SUB0]
10:39:15.528 [9552]< HANGUP error: com.android.internal.telephony.CommandException: INVALID_RESPONSE ret=
10:39:15.528 [9553]< HANGUP error 7 [SUB0]
10:39:15.528 [9553]< HANGUP error: com.android.internal.telephony.CommandException: INVALID_RESPONSE ret=
10:39:15.528 [9554]< HANGUP error 7 [SUB0]
10:39:15.529 [9554]< HANGUP error: com.android.internal.telephony.CommandException: INVALID_RESPONSE ret=
10:39:15.529 [9555]< HANGUP error 7 [SUB0]
10:39:15.529 [9555]< HANGUP error: com.android.internal.telephony.CommandException: INVALID_RESPONSE ret=
10:39:15.529 [9556]< HANGUP error 7 [SUB0]
10:39:15.529 [9556]< HANGUP error: com.android.internal.telephony.CommandException: INVALID_RESPONSE ret=
10:39:15.529 [9557]< HANGUP error 7 [SUB0]
10:39:15.529 [9557]< HANGUP error: com.android.internal.telephony.CommandException: INVALID_RESPONSE ret=
10:39:15.530 [9558]< HANGUP error 7 [SUB0]
10:39:15.530 [9558]< HANGUP error: com.android.internal.telephony.CommandException: INVALID_RESPONSE ret=
10:39:15.530 [9559]< HANGUP error 7 [SUB0]
10:39:15.530 [9559]< HANGUP error: com.android.internal.telephony.CommandException: INVALID_RESPONSE ret=
10:39:15.530 [9560]< HANGUP error 7 [SUB0]
10:39:15.530 [9560]< HANGUP error: com.android.internal.telephony.CommandException: INVALID_RESPONSE ret=
10:39:15.753 [9567]> HANGUP gsmIndex = 1 [SUB0]
10:39:15.754 [9549]< HANGUP error 47 [SUB0]
10:39:15.754 [9549]< HANGUP error: com.android.internal.telephony.CommandException: INVALID_CALL_ID ret=
10:39:15.761 [9567]< HANGUP error 47 [SUB0]
10:39:15.761 [9567]< HANGUP error: com.android.internal.telephony.CommandException: INVALID_CALL_ID ret=
拿到问题先看log对时间点。一开始拿到log时以为问题点后面的log都有问题。但是看radio log没有打印null ,还有请求列表阻塞的日志。qcril log也有处理。但是qcril response 回的慢。
后面重点关注[9548]这个hangup命令。这个命令没有错,只是回的慢。其他的有错,应该是9548没完,也不会处理后续的。
本来想通过qmi命令确认挂机命令是否到modem侧。奈何过滤的qmi log竟然没有voice的。只好去看空口。呵呵:果真,网络回复慢啊。早知道一开始看空口log了。而且又看了被挂断方的空口,很快就断了。你说说,测试人员为啥不多备注一句被挂断方已经断了而挂断方让然无法挂断呢?这样就会先怀疑空口了。
命令成功到modem侧
2019 Apr 6 02:39:13.592 [65] 0x713A UMTS UE OTA – DISCONNECT
但是网络没有回release,直到 02:39:29链路自动释放才释放通话。
2019 Apr 6 02:39:29.508 [9D] 0x412F WCDMA Signaling Messages – UL_DCCH Measurement Report
2019 Apr 6 02:39:30.715 [1A] 0x412F WCDMA Signaling Messages – Complete SIB (240) Master Information Block
再根据log和测试确认有问题的通话有几通,时间点。这个问题确认只有一通有问题。后面没有问题。
再贴一些相关log:
MSG 02:38:55.143 Android QCRIL/Low [ DiagLogger.cpp 88] [qcril_qmi_voice] RIL[0][qcril_qmi_voice.cc: 15132] [DispatcherModul(1165,1229)] qcril_qmi_voice_request_hangup: > qcril_qmi_voice_request_hangup:
MSG 02:38:55.145 Android QCRIL/Low [ DiagLogger.cpp 88] [qcril_qmi_voice] RIL[0][qcril_qmi_voice.cc: 15390] [DispatcherModul(1165,1229)] qcril_qmi_voice_request_hangup: < qcril_qmi_voice_request_hangup:
MSG 02:38:55.145 Android QCRIL/Low [ DiagLogger.cpp 88] [RILQ] RIL[0][Log.cpp: 49] [DispatcherModul(1165,1229)] d: [DispatcherModule-Looper]: Done handling msg = com.qualcomm.qti.qcril.android.RIL_REQUEST_HANGUP
MSG 02:38:55.149 Android QCRIL/Low [ DiagLogger.cpp 88] [qcril_qmi_voice] RIL[0][qcril_qmi_voice.cc: 8013] [DispatcherModul(1165,1229)] qcril_qmi_voice_end_call_resp_hdlr: > qcril_qmi_voice_end_call_resp_hdlr:
MSG 02:38:55.149 Android QCRIL/Low [ DiagLogger.cpp 88] [qcril_qmi_voice] RIL[0][qcril_qmi_voice.cc: 8023] [DispatcherModul(1165,1229)] qcril_qmi_voice_end_call_resp_hdlr: END CALL RESP SUCCESS received with call id 1
MSG 02:38:55.150 Android QCRIL/Low [ DiagLogger.cpp 88] [qcril_qmi_voice] RIL[0][qcril_qmi_voice.cc: 8875] [DispatcherModul(1165,1229)] qcril_qmi_voice_command_cb: < qcril_qmi_voice_command_cb:
MSG 02:39:33.954 WCDMA RRC/High [ rrcllc.c 40203] Rcv'd RRC_CRLC_RELEASE_ALL_CNF from RLC1
QTRACE02:39:33.954 MM/LowFreq/High/MM [ mmcoord.c 4766] DS: SUB 1 =MM= MM received RRC_REL_IND - rel_cause = 61
MSG 02:39:33.954 NAS MM/Low [ mmabort.c 641] ds1=MM= RRC Conn Released normally with cause 6
MSG 02:39:33.955 NAS MN/Low [ mnutils.c 403] DS: SUB 0 =MNCNM= Logging LOG_UMTS_CS_CALL_RELEASE_INFO_LOG_PACKET_C
02:39:33.955 MMODE/STRM/High/CM [ cmwcall.c 10364] NAS->CM: CALL: CM_MT_END_CALL_IND, connection_id 8, call_id 1, sub 0, call_state 0, sys_mode 51
02:39:33.955 MMODE/STRM/High/CM [ cmwcall.c 5747] CALL_END: CM->NAS: cmwcall_end(), call_id 1 sub 0
02:39:33.956 MMODE/STRM/High/CM [ cmlog.c 2259] EVENT_CM_CALL_EVENT_END_2 - asubid 01
02:39:33.956 MMODE/STRM/High/CM [ cmdbg_qsh.c 841] 3gpp CS call end: event 0, end status 29, cause present 0, cause 0, rej present 1, rej_type 2
QEVENT02:39:33.956 CM_QSH_EVENT_CS_CALL_END cmkpi.c 359] QEvent
MSG 02:39:15.514 Android QCRIL/Low [ DiagLogger.cpp 88] [RILQ] RIL[0][Log.cpp: 49] [DispatcherModul(1165,1229)] d: [VoiceModule]: Handling msg = VOICE_QMI_IND
MSG 02:39:15.516 Android QCRIL/Low [ DiagLogger.cpp 88] [qcril_qmi_voice] RIL[0][qcril_qmi_voice.cc: 4689] [DispatcherModul(1165,1229)] qcril_qmi_voice_all_call_status_ind_end_hdlr: call failure cause 145
MSG 02:39:15.516 Android QCRIL/Low [ DiagLogger.cpp 88] [qcril_qmi_voice] RIL[0][qcril_qmi_voice.cc: 3373] [DispatcherModul(1165,1229)] qcril_qmi_voice_handle_new_last_call_failure_cause: > qcril_qmi_voice_handle_new_last_call_failure_cause:
MSG 02:39:15.516 Android QCRIL/Low [ DiagLogger.cpp 88] [qcril_qmi_voice] RIL[0][qcril_qmi_voice.cc: 2936] [DispatcherModul(1165,1229)] qcril_qmi_voice_map_qmi_to_ril_last_call_failure_cause: map qmi reason: 145 to ril reason: 16
MSG 02:39:15.516 Android QCRIL/Low [ DiagLogger.cpp 88] [qcril_qmi_voice] RIL[0][qcril_qmi_voice.cc: 2941] [DispatcherModul(1165,1229)] qcril_qmi_voice_map_qmi_to_ril_last_call_failure_cause: ril reason str: Normal call clearing
MSG 02:39:15.516 Android QCRIL/Low [ DiagLogger.cpp 88] [qcril_qmi_voice] RIL[0][qcril_qmi_voice.cc: 3396] [DispatcherModul(1165,1229)] qcril_qmi_voice_handle_new_last_call_failure_cause: reason_str = Normal call clearing
MSG 02:39:15.516 Android QCRIL/Low [ DiagLogger.cpp 88] [qcril_qmi_voice] RIL[0][qcril_qmi_voice.cc: 3082] [DispatcherModul(1165,1229)] qcril_qmi_voice_store_last_call_failure_cause_ex: store ril reason: 16
MSG 02:39:15.516 Android QCRIL/Low [ DiagLogger.cpp 88] [qcril_qmi_voice] RIL[0][qcril_qmi_voice.cc: 3229] [DispatcherModul(1165,1229)] qcril_qmi_voice_respond_ril_last_call_failure_request: > qcril_qmi_voice_respond_ril_last_call_failure_request:
MSG 02:39:15.516 Android QCRIL/Low [ DiagLogger.cpp 88] [qcril_qmi_voice] RIL[0][qcril_qmi_voice.cc: 3238] [DispatcherModul(1165,1229)] qcril_qmi_voice_respond_ril_last_call_failure_request: last_call_failure_cause is valid. Will send the response if there is any pending ril request.
MSG 02:39:15.516 Android QCRIL/Medium [ qcril_reqlist.cc 393] RIL[0][(1165,1229)] qcril_reqlist_find_by_requests: [RID 0] Not found ReqList entry for com.qualcomm.qti.qcril.legacy.event.RIL_REQUEST_LAST_CALL_FAIL_CAUSE(1523068784)
MSG 02:39:15.518 Android QCRIL/Medium [ qcril_reqlist.cc 393] RIL[0][(1165,1229)] qcril_reqlist_find_by_requests: [RID 0] Not found ReqList entry for com.qualcomm.qti.qcril.legacy.event.IMS_SOCKET_REQ_LAST_CALL_FAIL_CAUSE(1523074384)
MSG 02:39:15.518 Android QCRIL/Low [ DiagLogger.cpp 88] [qcril_qmi_voice] RIL[0][qcril_qmi_voice.cc: 3739] [DispatcherModul(1165,1229)] qcril_qmi_voice_respond_pending_hangup_ril_response: > qcril_qmi_voice_respond_pending_hangup_ril_response:
MSG 02:39:15.518 Android QCRIL/Low [qcril_qmi_ims_misc.cpp 227] RIL[0][(1165,1229)] qcril_qmi_ims_is_valid_event: function entry Event: com.qualcomm.qti.qcril.legacy.event.RIL_REQUEST_HANGUP
MSG 02:39:15.518 Android QCRIL/Low [ DiagLogger.cpp 88] [RILQ_LEGACY] RIL[0][legacy.cc: 2723] [DispatcherModul(1165,1229)] qcril_send_request_response: UI <--- com.qualcomm.qti.qcril.legacy.event.RIL_REQUEST_HANGUP (