Что действительно делает getEvdoDbm ()? - PullRequest
2 голосов
/ 31 января 2012

Как Android определяет эту силу ДБМ?Я знаю основы CDMA и то, что в его сетях может быть что угодно, от EVDO0, EVDO-A вплоть до LTE.Я также знаю некоторые старые телефоны с «функциями», которые использовались для наложения «данных» на стандартные сигнальные полосы.

Итак, я просто пытаюсь понять, что именно точно является целью getEvdoDbm (), а не getCdmaDbm (), так как Evdo работает как протокол в радио CDMA.

В качестве дополнительного вопроса ... применяется ли getEvdoDbm () или работает с LTE, поскольку он не основан на EVDO?Эта функция вернет -99 или ноль?

Спасибо!

Ответы [ 2 ]

1 голос
/ 11 февраля 2015

EVDO является отдельной сетью от CDMA и имеет свои собственные параметры (включая настройки мощности), которые управляются совершенно иначе, чем CDMA.Фактически, вы могли бы назначить другой PN для несущей EVDO независимо от назначения PN для CDMA, поэтому KPI EVDO полностью независимы от CDMA, за исключением того, что операторы пытаются сопоставить зону EVDO с зоной CDMA, так что они в конечном итоге оказываются достаточноподобное большую часть времени.Наконец, LTE не основан на GSM, скорее, он представляет собой нечто среднее между GSM и CDMA, в том смысле, что это TDMA (с временным разделением, как GSM) и DSSS (с расширенным спектром, как CDMA) одновременно.

0 голосов
/ 04 февраля 2012

Похоже, что в Android API есть метод для определения уровня сигнала для всех типов сетей.Есть вещи для EVDO / CDMA / GSM.Я бы предположил, что вам нужно использовать TelephonyManager, чтобы выяснить, какой тип сети используется в настоящее время.

Поскольку LTE основан на GSM, тогда я предположил бы, что вам нужно будет использовать getGsmSignalStrength.

И, наконец, судя по сигнатурам методов, я предполагаю, что -99 будет возвращено, когда устройство не зарегистрировано в сети EVDO при использовании getEvdoDbm ().

...