getEvdoDbm()真正做了什么?

时间:2012-01-31 14:37:02

标签: android telephony cdma

Android如何确定此Dbm强度?我知道CDMA的基础知识,它的网络可以有任何东西,从EVDO0,EVDO-A一直到LTE。我也知道一些旧的“功能”手机用于覆盖标准信号条上的“数据”。

所以,我只是想了解完全是getEvdoDbm()的目的而不是getCdmaDbm(),因为Evdo是作为CDMA无线电中的协议运行的。

作为一个附带问题...... getEvdoDbm()是否适用或使用LTE,因为它不基于EVDO?这个函数会返回-99还是null?

谢谢!

2 个答案:

答案 0 :(得分:1)

EVDO是一个独立于CDMA的网络,具有自己的参数(包括功率设置),这些参数与CDMA完全不同。实际上,您可以根据CDMA的PN分配,相互依赖地为EVDO载波分配不同的PN,因此EVDO KPI完全独立于CDMA,除了运营商尝试将EVDO足迹与CDMA足迹相匹配,因此它们最终是公平的类似的大多数时间。最后,LTE不是基于GSM,而是GSM和CDMA之间的交叉,在某种意义上它是TDMA(时分,如GSM)和DSSS(扩频,如CDMA)。

答案 1 :(得分:0)

似乎Android API有一种方法来获取所有各种网络类型的信号强度。有EVDO / CDMA / GSM的东西。我假设您需要使用TelephonyManager来找出当前正在使用的网络类型。

由于LTE基于GSM,我认为您需要使用getGsmSignalStrength。

最后通过方法签名判断,我假设当使用getEvdoDbm()时设备未在EVDO网络上注册时将返回-99。