2

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

因此,我只是想了解getEvdoDbm() 而不是 getCdmaDbm() 的目的究竟是什么,因为 Evdo 作为 CDMA 无线电中的协议运行。

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

谢谢!

4

2 回答 2

1

EVDO 是一个独立于 CDMA 的网络,并且有自己的参数(包括功率设置),其控制方式与 CDMA 完全不同。事实上,您可以为 EVDO 运营商分配不同的 PN,与 CDMA 的 PN 分配相互依赖,因此 EVDO KPI 完全独立于 CDMA,除了运营商尝试将 EVDO 覆盖范围与 CDMA 覆盖范围相匹配,因此它们最终是公平的大多数时候类似。最后,LTE 不是基于 GSM,而是 GSM 和 CDMA 的交叉,从某种意义上说,它同时是 TDMA(时分,如 GSM)和 DSSS(扩频,如 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 回答