2

Android はこの Dbm 強度をどのように判断しますか? 私は CDMA の基本を知っており、そのネットワークは EVDO0、EVDO-A から LTE まで、あらゆるものをその下に置くことができることを知っています。また、標準の信号バーに「データ」を重ねるために使用されていた古い「フィーチャー」フォンもいくつか知っています。

したがって、 Evdo は CDMA ラジオ内のプロトコルとして実行されるため、getCdmaDbm() とは対照的に、getEvdoDbm() の目的が正確に何であるかを理解しようとしています。

副次的な質問として... getEvdoDbm() は EVDO に基づいていないため、LTE にも適用または動作しますか? この関数は -99 または null を返しますか?

ありがとう!

4

2 に答える 2

1

EVDO は CDMA とは別のネットワークであり、CDMA とはまったく異なる方法で制御される独自のパラメーター (電力設定を含む) があります。実際、CDMA の PN 割り当てと相互に依存して EVDO キャリアに別の PN を割り当てることができるため、EVDO KPI は CDMA から完全に独立しています。たいてい似ています。最後に、LTE は GSM に基づいているのではなく、TDMA (GSM のような時分割) と DSSS (CDMA のようなスペクトル拡散) が同時に存在するという意味で、GSM と CDMA のクロスです。

于 2015-02-11T17:41:22.843 に答える
0

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

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

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

于 2012-02-04T18:18:45.860 に答える