getGsmSignalStrength () возвращает значения, которые находятся вне диапазона? - PullRequest
2 голосов
/ 26 августа 2011

У нас есть требование, чтобы наше приложение Android получало значения мощности сигнала gsm, превышающие -51 дБм.Однако спецификация (раздел 8.5) , упомянутая в документации Android , гласит, что допустимые возвращаемые значения getGsmSignalStrength () находятся в диапазоне от 0 до 31 и соответствуют -113dBm и -51dBm.Кто-нибудь видел, чтобы Android возвращал значения больше 31?Если это так, разве это не означает, что Android возвращает недопустимые значения мощности сигнала?

(99 не в счет, это означает, что «не известно или не обнаружено»)

Любой другой способ получить более высокое значениечтение?

Спасибо

1 Ответ

1 голос
/ 28 февраля 2012

getGsmSignalStrength() фактически возвращает значение ASU (обновление активного состояния). Чтобы получить соответствующий RSSI в дБм, выполните RSSI = -113 + 2 * ASU

...