我正在寻找创建一个应用程序,获取有关手机连接到蜂窝网络的信息。
我的理解是rssi是用gsm测量蜂窝信号的一种方法,rsrp是lte的一种很好的方法。
为了保持一致,有没有可能获得lte的rssi度量?
我不知道用什么类来获取这些信息。目前,我正在使用phone state listener,它给了我一个signalstrength对象。使用这个对象,我可以调用two-string方法,该方法在拆分时提供以下信息。我有点搞不懂这些是什么意思。

String ssignal = signalStrength.toString();
String[] parts = ssignal.split(" ");
The parts[] array will then contain these elements:
part[0] = "Signalstrength:"  _ignore this, it's just the title_
parts[1] = GsmSignalStrength
parts[2] = GsmBitErrorRate
parts[3] = CdmaDbm
parts[4] = CdmaEcio
parts[5] = EvdoDbm
parts[6] = EvdoEcio
parts[7] = EvdoSnr
parts[8] = LteSignalStrength
parts[9] = LteRsrp
parts[10] = LteRsrq
parts[11] = LteRssnr
parts[12] = LteCqi
parts[13] = gsm|lte|cdma
parts[14] = _not really sure what this number is_

第8部分提供了什么?rssi?
另外,当您在android设置中查看信号强度时,它会为您提供gsm的rssi。当连接到lte时,它是给我们rsrp还是rssi?它似乎提供了rsrp。
我的理解是,当在gsm上连接时,第[1]部分提供rssi。然而,我对第[2]部分(衡量比率的标准是什么)不确定,也感兴趣。什么时间单位),第[8]部分(它到底衡量什么?),第[10]部分和第[11]部分(测量单位和单位范围)
我知道这条线到处都是。希望这有点道理,有人能澄清一些事情。
干杯!

最佳答案

简而言之,rssi和rsrp分别是gsm和lte的信号电平测量。它们并不完全相同,因为GSM和LTE是截然不同的技术。然而,它们都表示相同类型的信息。rsrp在gsm中没有意义,rssi在lte中有不同的含义。
这个问题可能值得一读:
How to get LTE signal strength in Android?
你要找的大部分东西,我都能在这里找到:https://developer.android.com/reference/packages.html
GSMSignalStrength-GSM信号强度,有效值为(0-31,99),如TS 27.007 8.5中所定义
gsmbiterrorrate-如TS 27.007 8.5中定义的GSM比特错误率(0-7,99)
cdma dbm-cdma的rssi值
cdma ec io-cdma ec/io值(单位:db*10)
evdo dbm-evdo rssi dbm值
evdo ec io-evdo ec/io值(单位:db*10)
EVDOSNR—信噪比。有效值为0-8。8是最高的。
我找不到以下内容,但我怀疑:
LTE信号强度-ASU中的LTE信号强度(0-31,99)
ltesrp-lte rsrp值(以dbm为单位)
ltessnr-lte sinr值(单位:db)
lte cqi-lte cqi(无单元)
GSM LTE CDMA-网络类型

关于android - GSM RSSI和LTE RSSI和RSRP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40754879/

10-12 02:02