2012-01-31 162 views
2

Android如何確定這個Dbm的實力?我知道CDMA的基礎知識,並且它的網絡可以具有從EVDO0,EVDO-A到LTE的所有功能。我還知道一些用於在標準信號條上覆蓋「數據」的舊「功能」電話。getEvdoDbm()的功能是什麼?

所以,我只是試圖瞭解究竟是什麼是getEvdoDbm()的目的,而不是getCdmaDbm(),因爲Evdo作爲CDMA無線電中的協議運行。

作爲一個側面的問題... getEvdoDbm()甚至應用或使用LTE,因爲它不基於EVDO?這個函數會返回-99還是null?

謝謝!

+1

可以在Java中int爲空? (旁邊的問題) – Selvin 2012-01-31 15:00:13

回答

0

看來,Android API有一種方法來獲取所有各種網絡類型的信號強度。有EVDO/CDMA/GSM的東西。我假設您需要使用TelephonyManager來確定當前正在使用哪種網絡類型。

由於LTE基於GSM,所以我會假設您需要使用getGsmSignalStrength。

最後,通過方法簽名來判斷,我會假設當使用getEvdoDbm()時設備未在EVDO網絡上註冊時,將返回-99。

+0

謝謝,但不是我正在尋找的。我很瞭解Android電話API,但我想知道爲什麼Android有專門的Evdo電話。儘管如此,我想我現在知道了。 Evdo數據可能受到EcIo噪聲的影響。我相信Android只是將它用作輔助方法。該代碼可能會計算所有因子,然後給開發者一個簡單的-6o到-120 dBm來匹配主信號。 – kenyu73 2012-02-05 18:32:23

1

EVDO是一個獨立於CDMA的網絡,它有自己的參數(包括功率設置),它們的控制完全不同於CDMA。事實上,您可以從CDMA的PN分配中爲EVDO載波分配不同的PN,因此EVDO KPI完全獨立於CDMA,除了運營商試圖將EVDO覆蓋區與CDMA覆蓋區相匹配,所以它們最終成爲公平的大部分時間相似。最後,LTE不是基於GSM,而是GSM和CDMA之間的交叉,它是TDMA(時分,如GSM)和DSSS(擴頻,如CDMA)的同時。