【问题标题】:RIL logs regarding signal strength关于信号强度的 RIL 日志
【发布时间】:2013-02-27 09:06:06
【问题描述】:

当我运行 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 命令和它的响应都很好。

【问题讨论】:

    标签: android android-emulator at-command ril


    【解决方案1】:

    我解决了这个问题。万一以后有其他人遇到同样的问题,这里的解决方案是:

    当我用 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找到了这个答案

    【讨论】:

      猜你喜欢
      • 2015-12-02
      • 1970-01-01
      • 2016-07-03
      • 2010-11-14
      • 2011-05-12
      • 2013-10-17
      • 2015-10-25
      • 2011-04-22
      相关资源
      最近更新 更多