我希望创建一个应用程序,获取有关手机连接到蜂窝网络的信息。
我的理解是,RSSI是一种用GSM测量蜂窝信号的方法,RSRP是LTE的一种很好的测量手段。
为了保持一致性,是否有可能为LTE获得RSSI度量?
我不知道要使用哪些类来获取这些信息。目前,我正在使用电话状态监听器,它为我提供了一个SignalStrength对象。使用此对象,我可以调用两个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。
我的理解是,part1在连接到GSM上时提供了RSSI。然而,我对2、8、part10和11的部分不确定,也不感兴趣。
我知道这条线到处都是。希望这有一点意义,有人可以澄清一些事情。
干杯伙计们!
发布于 2016-11-23 07:53:52
简单地说,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所定义。
在TS 27.007 8.5中定义的GsmBitErrorRate - GSM误码率(0-7,99)
CdmaDbm - CDMA RSSI值( dBm )
CdmaEcio - CDMA Ec/Io值( dB*10 )
EvdoDbm - EVDO RSSI值( dBm )
EvdoEcio - EVDO Ec/Io值( dB*10 )
EvdoSnr -信噪比。有效值为0-8.8是最高的。
我无法找到以下内容,但我怀疑如下:
ASU中的LteSignalStrength - LTE信号强度(0-31,99)
LteRsrp - LTE RSRP值( dBm )
LteRssnr - LTE SINR值( dB )
LteCqi - LTE CQI (无单位)
gsm|lte|cdma -网络类型
https://stackoverflow.com/questions/40754879
复制相似问题