我是一名蜂窝射频工程师,一直在尝试从Android SDK环境中获取一些特定的WCDMA/3G/ some信号测量值。通过使用公共类CDMA,我已经成功地使用getGsmSignalStrength()获得了有意义的GSM值(在软件工程师的帮助下),但只分别为getCdmaDbm()和getCdmaEcio()产生了"-1“值,这两个值应该返回相关的SignalStrength信号强度值。-1绝对不正确!
我的手机当时肯定在UMTS上,我可以读取现场测试软件中的UMTS参数(让现场测试软件运行本身就是一件麻烦的事情)。
我认为getCdmaDbm()和getCdmaEcio()方法很可能适用于CDMA网络,而不是WCDMA (CDMA和WCDMA是不同的技术),这让我在尝试从手机中获取3G数据方面处于进退两难的境地。或者,有一些其他的方法,但我只是在网上的参考资料中找不到它们:
http://developer.android.com/reference/android/telephony/SignalStrength.html
有人能帮帮我吗?必须有一种方法(毕竟,现场测试s/w可以获得这些信息),但是如何获得呢?有人编写了一款名为Cellumap的应用程序,可以获取UMTS、GSM和CDMA的测量信息。
发布于 2012-03-01 05:53:38
您尝试过NeighboringCellInfo类中的getRSSI()方法吗?它的描述:
返回接收信号强度或UNKNOWN_RSSI如果对于GSM未知,它在"asu“的范围内(dBm = -113 + 2*asu) 0表示"-113 dBm或更小”,31表示"-51 dBm或更大“对于UMTS,它是TS 25.125
中定义的CPICH RSCP的级别索引
发布于 2013-09-06 05:51:04
您需要CellSignalStrengthWcdma类,它特定于WCDMA (UMTS):
另外,请看一下NeighboringCellInfo.getRssi()。
https://stackoverflow.com/questions/3800383
复制相似问题