Подтвердить что ты не робот

Android: как получить значения силы сигнала 3G/UMTS

Я являюсь инженером Cellular RF и пытаюсь получить некоторые специфические значения измерения WCDMA/3G/UMTSs из среды Android SDK. Используя открытый класс SignalStrength, мне удалось получить значащие значения GSM (с помощью Software Engineer) с помощью getGsmSignalStrength(), но только для значений "-1" для getCdmaDbm() и getCdmaEcio() соответственно, которые предполагаются для возврата соответствующих значений мощности сигнала CDMA. -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.

4b9b3361

Ответ 1

Вы пробовали метод getRSSI() из класса NeighboringCellInfo. Это описание:

Возвращает уровень принимаемого сигнала или UNKNOWN_RSSI, если неизвестно. Для GSM, он находится в "asu" в диапазоне от 0 до 31 (дБм = -113 + 2 * asu) 0 означает "-113 дБм или меньше", а 31 означает "-51 дБм или больше". Для UMTS это индекс уровня CPICH RSCP, определенный в TS 25.125