使用手机过程中会遇到欠费的情况,SIM卡欠费,手机可以正常注册网络,但不能打电话和上网。
本文分析一种手机在欠费情况下会出现脱网的现象。
手机卡欠费无法发送数据,手机中有些app可能会一直尝试发送数据,结果导致网络Tx/Rx数据出现严重差异,只有发送出去的数据包,没有任何rsponse数据包。
radio Log参考
[DCT][simId0]updateDataStallInfo: mDataStallTxRxSum={txSum=25 rxSum=0} preTxRxSum={txSum=0 rxSum=0}
[DCT][simId0]updateDataStallInfo: OUT sent=25 mSentSinceLastRecv=25
[DCT][simId0]updateDataStallInfo: mDataStallTxRxSum={txSum=42 rxSum=0} preTxRxSum={txSum=25 rxSum=0}
[DCT][simId0]updateDataStallInfo: OUT sent=17 mSentSinceLastRecv=17
[DCT][simId0]updateDataStallInfo: mDataStallTxRxSum={txSum=54 rxSum=0} preTxRxSum={txSum=42 rxSum=0}
[DCT][simId0]updateDataStallInfo: OUT sent=12 mSentSinceLastRecv=12
[DCT][simId0]updateDataStallInfo: mDataStallTxRxSum={txSum=94 rxSum=0} preTxRxSum={txSum=54 rxSum=0}
[DCT][simId0]updateDataStallInfo: OUT sent=40 mSentSinceLastRecv=40
此时会触发google定义的recovery 机制。
该机制认为网络存在问题,重启radio
[DCT][simId0]restarting radio
[DCT][simId0]putRecoveryAction: 4
[DCT][simId0]restartRadio: ************TURN OFF RADIO**************
[GsmSST0] Wait upto 5s for data to disconnect, then turn off radio.
AT : AT> AT+EFUN=0
Modem log参考
AP下发modem reset指令
Message: [AT_I p46, s9]AT+EFUN=0
Message: [AT_I p46, s9]AT+EFUN=1
Modem执行deregistration,手机脱网
MOD_MM, TRACE_STATE "MM new State:MM_WAIT_FOR_RR_CONN_IMSI_DETACH"
MOD_MM, TRACE_STATE "MM new State: MM_IMSI_DETACH_INITIATED"
所以,手机卡欠费导致脱网属于正常行为。