2012-01-31 148 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)的同时。