当我运行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命令及其响应很好。
答案 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
找到了这个答案