Android getEvdoDbm()真正做什么?

Android getEvdoDbm()真正做什么?,android,telephony,cdma,Android,Telephony,Cdma,Android如何确定Dbm的强度?我知道CDMA的基础知识,它的网络可以有从EVDO0、EVDO-A到LTE的任何东西。我还知道一些旧的“功能”手机用来在标准信号条上覆盖“数据” 因此,我只是想了解getEvdoDbm()与getCdmaDbm()的确切用途,因为Evdo在CDMA无线电中作为协议运行 作为一个附带问题。。。getEvdoDbm()是否应用于LTE或与LTE一起工作,因为它不基于EVDO?这个函数将返回-99还是null 谢谢 Android API似乎有一种方法可以获取所有各

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

因此,我只是想了解getEvdoDbm()与getCdmaDbm()的确切用途,因为Evdo在CDMA无线电中作为协议运行

作为一个附带问题。。。getEvdoDbm()是否应用于LTE或与LTE一起工作,因为它不基于EVDO?这个函数将返回-99还是null


谢谢

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

由于LTE是基于GSM的,所以我假设您需要使用getGsmSignalStrength


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

EVDO是一个独立于CDMA的网络,它有自己的参数(包括功率设置),这些参数的控制方式与CDMA完全不同。事实上,您可以根据CDMA的PN分配为EVDO载波分配不同的PN,因此EVDO KPI完全独立于CDMA,只是运营商试图将EVDO占用与CDMA占用相匹配,因此它们在大多数情况下都非常相似。最后,LTE不是基于GSM,而是GSM和CDMA的交叉,因为它同时是TDMA(时分,如GSM)和DSSS(扩频,如CDMA)。

在java中int可以为null吗?(旁白)谢谢,但不是我想要的。我很了解Android电话API,但我想知道为什么Android有一个专用的Evdo调用。我想我现在知道了。Evdo数据可能受到EcIo噪声的影响。我相信Android只是将此作为一种辅助方法。代码可能会计算所有的工厂,然后给开发者一个简单的-6o到-120dbm来匹配主信号。