案例分析:
拨打紧急号码这段期间,网络注册不稳定。
12-13 11:10:33.858550 1669 1669 D RILJ : [4115]> EMERGENCY_DIAL [SUB1]
12-13 11:10:33.894589 1669 1844 D RILJ : [4115]< EMERGENCY_DIAL [SUB1]
--------->拨打紧急号码
12-13 11:10:36.508675 1669 1844 D RILJ : [4124]< VOICE_REGISTRATION_STATE
{0, ffff, fffffff, 0, , , , , , , , , , 0} [SUB1]
12-13 11:10:36.699908 1669 1844 D RILJ : [4128]< VOICE_REGISTRATION_STATE
{0, ffff, fffffff, 0, , , , , , , , , , 0} [SUB1]
---------->没有注册
12-13 11:10:44.235127 1669 1844 D RILJ : [4133]< VOICE_REGISTRATION_STATE
{2, ffff, fffffff, 0, , , , , , , , , , 0} [SUB1]
---------->搜索网络
12-13 11:10:48.288646 1669 1844 D RILJ : [4139]< VOICE_REGISTRATION_STATE
{10, 1145, a146, 0, , , , , , , , , , 0} [SUB1]
12-13 11:10:48.370510 1669 1844 D RILJ : [4143]< VOICE_REGISTRATION_STATE
{10, 1145, a146, 0, , , , , , , , , , 0} [SUB1]
---------->没有注册上,但是可打紧急号码
12-13 11:10:51.019489 1669 1844 D RILJ : [4152]< VOICE_REGISTRATION_STATE
{0, ffff, fffffff, 0, , , , , , , , , , 0} [SUB1]
12-13 11:10:51.351918 1669 1844 D RILJ : [4158]< VOICE_REGISTRATION_STATE
{0, ffff, fffffff, 0, , , , , , , , , , 0} [SUB1]
---------->没有注册
12-13 11:10:59.368550 1669 1837 D RILJ : [4163]< VOICE_REGISTRATION_STATE
{1, 1145, 10ede03, 14, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 1} [SUB0]
---------->注册上
参考说明:
VOICE_REGISTRATION_STATE含义定义
framework\base\telephony\java\android\telephony\ServiceState.java
/**
* RIL level registration state values from ril.h
* ((const char **)response)[0] is registration state 0-6,
* 0 - Not registered, MT is not currently searching
* a new operator to register
* 1 - Registered, home network
* 2 - Not registered, but MT is currently searching
* a new operator to register
* 3 - Registration denied
* 4 - Unknown
* 5 - Registered, roaming
* 10 - Same as 0, but indicates that emergency calls
* are enabled.
* 12 - Same as 2, but indicates that emergency calls
* are enabled.
* 13 - Same as 3, but indicates that emergency calls
* are enabled.
* 14 - Same as 4, but indicates that emergency calls
* are enabled.
* @hide
*/
public static final int RIL_REG_STATE_NOT_REG = 0;
/** @hide */
public static final int RIL_REG_STATE_HOME = 1;
/** @hide */
public static final int RIL_REG_STATE_SEARCHING = 2;
/** @hide */
public static final int RIL_REG_STATE_DENIED = 3;
/** @hide */
public static final int RIL_REG_STATE_UNKNOWN = 4;
/** @hide */
public static final int RIL_REG_STATE_ROAMING = 5;
/** @hide */
public static final int RIL_REG_STATE_NOT_REG_EMERGENCY_CALL_ENABLED = 10;
/** @hide */
public static final int RIL_REG_STATE_SEARCHING_EMERGENCY_CALL_ENABLED = 12;
/** @hide */
public static final int RIL_REG_STATE_DENIED_EMERGENCY_CALL_ENABLED = 13;
/** @hide */
public static final int RIL_REG_STATE_UNKNOWN_EMERGENCY_CALL_ENABLED = 14;