通话无法挂断问题

 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 (

猜你喜欢

转载自blog.csdn.net/dreamfly130/article/details/89213640