Я ищу для создания приложения, которое получает информацию о подключении телефона к сотовой сети.GSM RSSI и LTE RSSI и RSRP
Я понимаю, что RSSI является мерой сотового сигнала с GSM и RSRP является хорошей мерой для LTE.
Чтобы сохранить его согласованным, можно ли получить показатель RSSI для LTE?
Я смущен о том, какие классы использовать для получения некоторой информации. На данный момент я использую прослушиватель состояния телефона, который дает мне объект SignalStrength. Используя этот объект, я могу вызвать двухструнный метод, который предоставляет мне следующую информацию, когда я его разделяю. Я немного смущен тем, что это значит.
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, он дает вам RSSI для GSM. При подключении к LTE он дает нам RSRP или RSSI? Кажется, он предоставляет RSRP.
Мое понимание состоит в том, что часть [1] предоставляет RSSI при подключении по GSM. Однако я не уверен и заинтересован в части [2] (какова скорость, измеренная против какой единицы времени), часть [8] (что она точно измеряет?), Часть [10] и часть [11] (какая единица измеряется и какой диапазон единиц измерения)
Я понимаю, что эта нить повсюду. Надеюсь, это немного изменит смысл, и кто-то может что-то прояснить.
Cheers guys!