Android RIL 调试分析全记录(5)

试着配置APN,拨号看看,

你的APN还没有配置,直接在xml文件里里配置一下吧,

在 2010年12月24日 下午2:19,xxxx写道:

卡肯定是插了,只是SIM卡检测好像是有点问题。因为我安装了一个Hidroid的设置APN的工具,它提示“无法检测到SIM卡”,但是我的SIM ready已经打印出来了。

我给你发了一个日志文件,logcat -b radio

在 2010年12月24日 下午1:12,wenfeng cao <ccc.wenfeng@gmail.com>写道:

参看我博客这段log吧,不会是没插入SIM吧,感觉IMEI你已经读到了呀

73  D/RIL     (   56): onRequest: GET_IMEI

74  D/AT      (   56): AT> AT+CGSN

75  D/GSM     (  110): Notifying: Radio On

76  D/RILJ    (  110): [UNSL]< UNSOL_RESPONSE_RADIO_STATE_CHANGED SIM_NOT_READY

77  D/RILJ    (  110): [UNSL]< UNSOL_RESPONSE_NETWORK_STATE_CHANGED

78  V/RILJ    (  110): [UNSL]< RIL_UNSOL_ACCESS_MODE_CHANGED {2}

79  D/GSM     (  110): Notifying: SIM ready

80  D/RILJ    (  110): [UNSL]< UNSOL_RESPONSE_RADIO_STATE_CHANGED SIM_READY

。。。。

在 2010年12月24日 下午1:07,wenfeng cao <ccc.wenfeng@gmail.com>写道:

那是这条AT命令错误了,用microcom串口工具调一下吧,看看AT命令有没有语法问题。

AT+CGSN

在 2010年12月24日 上午10:15,xxxx写道:

Hi wenfeng,

那个问题我刚看了一下,错误是在下面这里返回的:

@reference-ril.c

case RIL_REQUEST_GET_IMEI:

p_response = NULL;

err = at_send_command_numeric("AT+CGSN", &p_response);

// 因为这里返回的err = -6 所以在这里就报错了

if (err < 0 || p_response->success == 0) {

RIL_onRequestComplete(t, RIL_E_GENERIC_FAILURE, NULL, 0);

} else {

RIL_onRequestComplete(t, RIL_E_SUCCESS,

p_response->p_intermediates->line, sizeof(char *));

}

at_response_free(p_response);

break;

目前还不太清楚具体原因是什么。。

:-(

在 2010年12月22日 下午2:43,wenfeng cao <ccc.wenfeng@gmail.com>写道:

那得到com.Android.internal.telephony中跟踪一下java代码,打印一下LOG,

看一下在哪里出现异常了。

在 2010年12月22日 上午11:24,xxxx写道:

非常感谢,这么快回复我,我已经测试过了,没有问题,你看下面的LOG也已经打出来了,AT返回是正确的。只是好像上层没有收到这个数据。。

在 2010年12月22日 上午10:49,wenfeng cao <ccc.wenfeng@gmail.com>写道:

用microcom串口调试工具对AT命令测试一下吧

在 2010年12月22日 上午10:06,xxxx写道:

Hi, wenfeng:

我现在在获取IMEI和IMSI的时候遇到一点问题,想请教一下:

现在的问题上层RILJ发送请求。RILD已经收到,也正确返回,但是RILJ处理响应时出现异常,LOG如下:

1. GET_IMEI出错:

D/RILJ    ( 2108): [0004]> GET_IMEI

D/RIL     ( 2032): onRequest: GET_IMEI

D/AT      ( 2032): AT> AT+CGSN

D/AT      ( 2032): AT< +CGSN: 860103005026647

D/AT      ( 2032): AT< OK

D/RILJ    ( 2108): [0004]< GET_IMEI error: com.android.internal.telephony.CommandException: GENERIC_FAILURE

2. GET_IMSI出错:

D/RILJ    ( 2108): [0020]> getIMSI:RIL_REQUEST_GET_IMSI 11 GET_IMSI

D/RIL     ( 2032): onRequest: GET_IMSI

D/AT      ( 2032): AT> AT+CIMI

D/AT      ( 2032): AT< +CIMI: 460077119750323

D/AT      ( 2032): AT< OK

com.android.internal.telephony.CommandException: GENERIC_FAILURE

看起来这两个问题比较类似。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwszyj.html