4

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

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

但是,此 API 相当有限,而且还不够(例如:在我的手机上,RSCP 值每 10 秒刷新一次……)

由于我的手机已经植根,我已经设法在高通调制解调器 /dev/smd0 上运行基本的 AT 命令 如何向 android 发送命令然后得到它的答案?

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

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

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

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

4

3 回答 3

3

我应该使用哪些 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 文档中还有关于 Qualcomm 设备支持的 AT 命令的信息

于 2013-01-31T09:51:04.887 回答
0

在终端窗口中,您可以运行例如 (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”可能已经包含您正在寻找的所有内容。

于 2015-09-28T06:52:52.127 回答
-5

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

于 2014-01-21T11:23:33.590 回答