2011-08-26 7 views
2

私たちのAndroidアプリケーションは、-51dBmより大きいgsm信号強度値を取得する必要があります。しかし、Android documentationに記載されているspec (section 8.5)は、getGsmSignalStrength()の有効な戻り値は0〜31の間でしかなく、-113dBmと-51dBmにマッピングされることを示しています。 31以上のAndroidの戻り値を見た人はいますか?もしそうなら、アンドロイドは無効なシグナル強度値を返すのでは? getGsmSignalStrength()は範囲外の値を返しますか?

高い読み取りを得るための他の方法で(カウントしない99は、それが「知られていないか、検出できない」という意味しますか)?

おかげ

+0

私たちが横たわっている古いNokiaハードウェアは-10dBmという高い値を報告するので、これはイライラしています。 – Diederik

答えて

1

getGsmSignalStrength()実際ASU(アクティブ状態の更新)値を返します。対応するRSSIをdBmで取得するには、RSSI = -113 + 2 * ASU

+0

ASUの値が35のように狂っている可能性はありますか?範囲[-113、-51]の外に結果を与えるには – Diederik

+0

私はそうは思わない。ドキュメントは0から31の範囲にあるべきだと言います。 ASUがまったく利用できない場合は、99を返します。 – Salman

関連する問題