android - 有关信号强度的 RIL 日志

标签 android android-emulator at-command ril

当我运行 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/

相关文章:

android-emulator - 如何使用命令行设置 Android 模拟器的代理?

c++ - WriteFile 到串口总是超时,写入的字节数为零

Android:将元素放在另一个元素下方并在屏幕底部对齐

android - undefined reference - android ndk 上的 ffmpeg

android - Android Studio中的Android Instrumentation测试和单元测试之间的区别?

android - 在 Android 上使用 AT 命令与调制解调器通话

python - 如何用python(pyserial)向华为E3272 Hilink发送AT命令?

android - 未附加 ViewPager 和 Fragment

android - 如何在 Android 模拟器 >= API 级别 14 (x86/ARM) 上预安装 Scala 库

android - 如何在Android模拟器上模拟速度?