【问题标题】:Measuring "real" phone signal strength on a mobile phone在手机上测量“真实”电话信号强度
【发布时间】:2010-12-23 06:02:29
【问题描述】:

我想以编程方式测量手机中的电话信号强度。我实际上并不关心手机或编程环境:它可以基于 android 或 windows mobile 甚至 J2ME,并且可以来自任何制造商(请不要使用 iPhone)。但是,它必须是真正的商用手机,而不是特殊的测量设备。

这个问题并不像第一眼看上去那么简单。我知道已经存在许多声称返回电话信号强度的方法。其中一些 是:

  • WM6 的 SystemState.PhoneSignalStrength
  • WinCe 的 RIL_GetCellTowerInfo(返回的 RILCELLTOWERINFO 结构的 dwRxLevel 成员)
  • android.telephony.NeighboringCellInfo.getRssi() 用于安卓

上面的问题是它们只返回几个(小于 10)离散值,这意味着,例如,SystemState.PhoneSignalStrength 的返回值只能转换为(例如)-100 dbm,-90 dbm、-80 dbm、-70 dbm 和 -60 dbm,这对我的应用程序没有用处,因为我希望有尽可能高的精度。

是否存在仅适用于一部手机的无证解决方案并不重要,如果您能告诉我一种方法,我将不胜感激。

提前致谢

【问题讨论】:

    标签: android java-me windows-mobile mobile-phones


    【解决方案1】:

    在 WindowsCE 平台上,这可能很难。我工作的最后一个平台使用了西门子调制解调器,我可以直接访问并从中获取他们自己的信息。然而,自从他们上次更新固件以来,他们现在已经关闭了这个,并强迫我通过 RIL。

    我猜您可能需要找到具有特定调制解调器的特定单元。但是我不知道有什么特别的。对不起。 :(

    【讨论】:

      【解决方案2】:

      请查看JSR-256 Mobile Sensor API 的 Java ME。诺基亚 S60 第 5 版设备支持此 API。您可以使用此 API 检查网络信号强度。但是,最好先从诺基亚论坛询问它的粒度。

      【讨论】:

      • 我知道 SensorInfo[] signalInfo = SensorManager.findSensors("network_field_intensity", null);命令,但是我认为在更受限制的 J2ME 环境中不支持 Android 或 Windows Mobile 中不支持的内容。但是,我会尝试找到有关此的更多信息...
      • 三星和索尼爱立信也有配备 S60 第 5 版和 JSR-256 的手机
      • 我认为您会发现大多数 JSR-256 实现的测量值也存在相同的限制。最新的索尼爱立信功能手机还支持作为 JSR-256 传感器的网络场强。
      【解决方案3】:

      这是我为仍在寻找答案的人找到的解决方案:

      一些 windows mobile HTC 手机有一个名为 fieldtest.exe 的程序,其中包含我需要的信息(可能其他手机也有,我只用特定的 HTC 进行了测试,但从谷歌搜索我了解到大多数 HTC WM打电话给它)。现场测试程序不仅具有电话的准确信号强度,而且还有大量其他非常有用的电话信息,否则无法访问。

      唯一的问题是如何在进程中使用该程序的数据,因为所有值都存储在 ListView 中。

      嗯,这就是another question I had posted 的重点。

      因此,解决方案是运行 fieldtest 程序并从那里提取/窃取所需的值!

      【讨论】:

        【解决方案4】:

        有一个很好的教程解释了如何获得手机测量的真实 GSM 信号 试试这个教程:

        http://www.firstdroid.com/2010/05/12/get-provider-gsm-signal-strength/

        希望对你有帮助,

        阿德里安。

        【讨论】:

        • 这看起来很有趣——但据我所知,Android OS 2.1 支持它,而不是旧版本。我没有这样的手机,所以我现在无法测试,但是有人可以回答关于粒度的问题吗?此函数将在特定手机上返回多少个离散值?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-24
        • 2014-10-15
        • 2021-11-05
        相关资源
        最近更新 更多