2013-02-27 76 views
2

當我運行Android模擬器,我得到這個無線電日誌信號強度:RIL日誌

爲什麼下面的反應似乎
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命令及其響應良好。

回答

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