当我运行 Android 模拟器时,我将其作为信号强度的 radio 日志:
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 命令及其响应良好。
最佳答案
我解决了这个问题。万一将来其他人遇到同样的问题,解决方案如下:
当我使用 AT 命令查询调制解调器的信号强度时,它发回 2 个整数值。
检查ril.cpp文件,在函数responseRilSignalStrength中,实现是针对新的ril。我用的ril是旧的。
因此,reference-ril 将信号强度报告为 2 个整数。这在版本 2 源的 libril/ril.cpp 的 responseRilSignalStrength() 中被标记为已弃用,并且这部分刚刚在 ics 源中被删除。当我把它放回去时,错误消失了。
我从 https://groups.google.com/forum/?fromgroups=#!topic/android-x86/zEPIfsQAuYg 找到了这个答案
关于android - 有关信号强度的 RIL 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15107996/