RIL记录有关信号强度的信息

时间:2013-02-27 09:06:06

标签: android android-emulator at-command ril

当我运行Android模拟器时,我将其作为信号强度的无线电日志:

D/RIL     (   32): onRequest: SIGNAL_STRENGTH

D/AT      (   32): AT> AT+CSQ

D/AT      (   32): AT< +CSQ: 7,99

D/AT      (   32): AT< OK
E/RILC    (   32): invalid response length
D/RILJ    (  216): [0062]< SIGNAL_STRENGTH error: com.android.internal.telephony.CommandException: INVALID_RESPONSE

有人可以告诉我为什么会出现以下回复吗?

E/RILC    (   32): invalid response length

D/RILJ    (  216): [0062]< SIGNAL_STRENGTH error: com.android.internal.telephony.CommandException: INVALID_RESPONSE

由于AT命令及其响应很好。

1 个答案:

答案 0 :(得分:3)

我解决了这个问题。如果将来任何其他人都有同样的问题,那么解决方案就是:

当我用AT命令查询调制解调器的信号强度时,它发回了2个整数值。

检查ril.cpp文件,在函数responseRilSignalStrength中,实现是针对新的ril。我使用的是旧的。

因此,reference-ril将信号强度报告为2个整数。这在版本2源的libril / ril.cpp中的responseRilSignalStrength()中被标记为已弃用,并且此部分刚刚在ics源中删除。当我把它放回去时,错误就消失了。

我从https://groups.google.com/forum/?fromgroups=#!topic/android-x86/zEPIfsQAuYg

找到了这个答案