1

我正在开发一个用于测量信号质量(而不是强度)的 Android 应用程序。
我想检索 SQI(2G 和 3G 的语音)和 CQI(仅 3G 的 HS 数据)

有谁知道如何测量这些值或如何获得信号强度?

SQI:信号质量指标 CQI:信道质量指标

4

1 回答 1

1

我和你在同一条船上。寻找/研究获得这些值的方法。好吧,就我对文档和网络论坛的研究而言,我想:

  1. Android(可能还有其他设备)没有获取这些值的 API。只有信号强度和其他与用户设备接收到的信号相关的值可用
  2. CQI 是一个被用户设备接收到的值,而是在其内部计算并发送到塔(B 节点)以用于切换/重新计算目的。
  3. 不同的供应商计算CQI的方式不同,而且似乎不符合标准(我想)。目前,我发现的最“标准化”的 CQI 计算可以在Qualcomm 专利中看到,这是一个在文档的 [0066]、[0068] 和 [0070] 项中描述的循环多项式公式;
  4. 我不确定这些信息。由于我们使用最先进的技术,由于缺乏文件,很难确认任何信息;
  5. 也许,您可以尝试使用 AT 命令的方法(我现在正在尝试这个......)

2015 年 1 月 28 日更新:我已经跟踪了 AOSP 电话类的大部分内容,并且没有发现任何对 CQI 的引用(除了对AT+CSQ的 AT 命令调用,它不是提供 CQI 的命令),即使在收音机中也是如此接口层 (Android RIL)。根据我对 AOSP 树和 Android 原生库的研究,我怀疑 CQI 是在 LQR(链路质量报告)的上下文中在 PPP(点对点协议)L2 网络层计算的。对于那些也想看看的人,我建议检查 AOSP native classes。

于 2014-03-12T18:12:33.070 回答