【问题标题】:getGsmSignalStrength() return values that are out of range?getGsmSignalStrength() 返回值超出范围?
【发布时间】:2012-02-28 18:37:47
【问题描述】:

我们要求我们的 Android 应用程序必须检索大于 -51dBm 的 gsm 信号强度值。但是Android documentation 中提到的spec (section 8.5) 表示getGsmSignalStrength() 的有效返回值仅在0 到31 之间,映射到-113dBm 和-51dBm。有没有人见过 Android 返回值大于 31?如果是这样,这是否意味着 Android 返回无效的信号强度值?

(99 不算,即“未知或不可检测”)

还有其他方法可以提高阅读量吗?

谢谢

【问题讨论】:

  • 这令人沮丧,因为我们使用的旧诺基亚硬件报告的值高达 -10dBm。

标签: android gsm signal-strength


【解决方案1】:

getGsmSignalStrength() 实际上返回 ASU(活动状态更新)值。要获得相应的以 dBm 为单位的 RSSI,请执行 RSSI = -113 + 2 * ASU

【讨论】:

  • ASU 的值有可能像 35 一样疯狂吗?给出 [-113, -51] 范围之外的结果
  • 我不这么认为。文档说它应该在 0-31 范围内。如果 ASU 根本不可用,它将返回 99。
猜你喜欢
  • 2011-05-20
  • 2014-10-15
  • 1970-01-01
  • 1970-01-01
  • 2018-07-18
  • 1970-01-01
  • 2018-03-31
  • 2021-07-05
  • 2016-04-24
相关资源
最近更新 更多