【问题标题】:Android: How to read low level network info (RSCP, EcN0, Layer 3 Signalling)?Android:如何读取低级网络信息(RSCP、EcN0、第 3 层信令)?
【发布时间】:2013-01-29 14:25:28
【问题描述】:

我正在尝试创建类似于QualiPoc 的用于测量 2G 3G 网络的 android 应用。

我知道有用于收集网络信息的基本 Android API,例如:How to know Location Area Code and Cell ID in android phone

然而,这个 API 相当有限,而且不够用(例如:在我的手机上,RSCP 值每 10 秒刷新一次......)

由于我的手机已经植根,我已经设法在高通调制解调器 /dev/smd0 上运行基本的 AT 命令 How to send a command to android and then get its answer?

我应该使用哪些 AT 命令来读取 RxLevel、RXQuality、CellID、LocationAreaCode、RSCP、EcN0、CQI?

是否可以使用 AT 命令读取 3 级信号?

是否有更好的 Android Qualcomm API 来获取这些信息?

什么是Gobi/QMI接口,可以用来读取网络数据吗?

【问题讨论】:

    标签: android gsm at-command umts


    【解决方案1】:

    我应该使用哪些 AT 命令来读取 RxLevel、RXQuality、CellID、LocationAreaCode、RSCP、EcN0、CQI?

    AT+CREG?给出 CellId 和 LAC

    +CSQ 以 dBm 和 RXQUAL 为单位给出 RSSI

    有关标准 3GPP AT 命令,请参阅 3GPP TS 27.007,可从www.3gpp.org 获得。 您的设备可能还支持某些制造商特定的 AT 命令。

    是否可以使用 AT 命令读取 3 级信号?

    不,您不能读取 RRC 消息,只能从中选择参数。 您可以使用 Qualcomm 诊断工具读取第 3 层信令消息,但您必须与 Qualcomm 达成协议才能获得这些消息。

    是否有更好的 Android Qualcomm API 来获取这些信息? 什么是Gobi/QMI接口,可以用来读取网络数据吗?

    Gobi/QMI 是高通接口。关于 Qualcomm 设备支持的 AT 命令的信息,请访问 Qualcomm documentation

    【讨论】:

    • 我可以使用 qualcomm api 读取 bsic、bcch gsm 值吗?我正在浏览他们的门户网站,但不确定是否可行?
    【解决方案2】:

    在终端窗口中,您可以运行例如 (busybox) awk 脚本,该脚本处理 logcat -b radio 的输出,生成例如,

    16:33:18 CREG: 1, "28D6", "01C6B623", 2
    [10454 29799971 00454 46627]
    16:33:19 ECSQ: 8, 99, -392, [-98] -455, -62
    

    无论如何,“logcat -b radio”可能已经包含您要查找的所有内容。

    【讨论】:

      【解决方案3】:

      Android 市场上有一个名为“RF Signal Tracker”的应用程序,它会为您提供 RF 级别以及 Cell ID 信息。

      【讨论】:

      • 应用推荐并不能真正回答编程问题。
      猜你喜欢
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      相关资源
      最近更新 更多