我是一名蜂窝网络RF工程师,一直试图从Android SDK环境中获取一些特定的WCDMA/3G/UMTS信号测量值。使用公共类
当时我的手机明确处于UMTS状态,并且我可以在现场测试软件中读取UMTS参数(让测试软件运行起来本身就是一个麻烦)。
我认为
SignalStrength
,我成功地使用getGsmSignalStrength()
(在软件工程师的帮助下)获得了有意义的GSM值,但对于应该返回相关CDMA信号强度值的getCdmaDbm()
和getCdmaEcio()
分别只产生“-1”值。-1绝对是不正确的!当时我的手机明确处于UMTS状态,并且我可以在现场测试软件中读取UMTS参数(让测试软件运行起来本身就是一个麻烦)。
我认为
getCdmaDbm()
和getCdmaEcio()
方法很可能是针对CDMA网络而非WCDMA(CDMA和WCDMA是不同的技术),这使我在尝试从手机中获取3G测量值方面感到困难。或者,还有其他的方法,但我根本在网上的参考资料中找不到它们:
http://developer.android.com/reference/android/telephony/SignalStrength.html
请问有人能帮助我吗?肯定有方法(毕竟,现场测试软件可以获取这些信息),但如何实现呢?有人编写了一个名为Cellumap的应用程序,可以获取UMTS、GSM和CDMA测量信息。