2

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コマンドとその応答は問題ないので。

4

1 に答える 1

4

私は問題を解決しました。将来、他の誰かが同じ問題を抱えている場合は、ここで解決策を示します。

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からこの回答を見つけました

于 2013-03-06T05:31:18.017 に答える