2012-01-31 24 views
2

AndroidはどのようにこのDbmの強さを決定しますか?私はCDMAの基礎を知っていて、そのネットワークはEVDO0、EVDO-AからLTEまであらゆるものを持つことができます。私はまた、標準的な信号バーに "データ"を重ね合わせるのに使用されるいくつかの古い「機能」電話機も知っています。getEvdoDbm()は実際に何をしていますか?

だから、私はちょうど正確は、EVDOは、CDMA無線内のプロトコルとして実行されるためgetCdmaDbm()とは対照的に、getEvdoDbmの目的は()であるかを理解しようとしています。

getEvdoDbm()はEVDOをベースにしていないため、LTEを適用または使用することさえできますか?この関数は-99またはnullを返しますか?

ありがとうございます!

+1

javaでintがnullである可能性がありますか? (副題) – Selvin

答えて

0

Android APIには、さまざまなネットワークタイプすべての信号強度を取得する方法があるようです。 EVDO/CDMA/GSM用のものがあります。私はTelephonyManagerを使用して、現在使用されているネットワークタイプを調べる必要があると思います。

LTEはGSMに基づいているため、getGsmSignalStrengthを使用する必要があると思います。

最後に、getEvdoDbm()を使用しているときにデバイスがEVDOネットワークに登録されていない場合、メソッドシグネチャで判断すると、-99が返されると想定します。

+0

ありがとうございますが、私が探しているものではありません。私はAndroid Telephony APIについてよく知っていますが、AndroidにEvdoの専用コールがある理由を知りたいと思います。私は今でも知っていると思う。 Evdoデータは、EcIoノイズによって影響を受ける可能性があります。私はAndroidがヘルパーメソッドとしてのみこれを使用すると思います。コードはおそらくすべての工場を計算し、devsには主信号と一致するように-60〜-120 dBmの単純な値を与えます。 – kenyu73

1

EVDOはCDMAとは別個のネットワークであり、CDMAとはまったく異なって制御される独自のパラメータ(電源設定を含む)を持っています。実際、EVDOキャリアにはCDMAのPN割り当てとは別に異なるPNを割り当てることができるため、EVDO KPIはCDMAとは完全に独立していますが、EVDOフットプリントとCDMAフットプリントを一致させることを除けば、ほとんどの時間同様。最後に、LTEは、GSMに基づくのではなく、GSMとCDMAの間のクロスコネクトであり、TDMA(GSMのような時分割、GSMのような拡散スペクトル)と同時に意味があります。

関連する問題