android - Android 中的 SQI 和 CQI 值

标签 android signals gsm

我正在开发一个用于测量信号质量(而非强度)的 Android 应用程序。
我想检索 SQI(Speech for both 2G and 3G)和 CQI(HS Data for 3G only)

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

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

最佳答案

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

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

2015 年 1 月 28 日更新:我追踪了 AOSP 电话类的很大一部分,但没有找到任何对 CQI 的引用(除了对 AT+CSQ 的 AT 命令调用 即使在 radio 接口(interface)层 (Android RIL) 中,这也不是提供 CQI 的命令。根据我对 AOSP 树和 Android native 库的研究,我怀疑 CQI 是在 LQR(链路质量报告)的上下文中在 PPP(点对点协议(protocol))L2 网络层中计算的。对于那些也想看的人,我建议检查 AOSP 原生类。

关于android - Android 中的 SQI 和 CQI 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19812520/

相关文章:

android - 如何在 android 中的父项目可扩展 ListView 上动态添加子项目?

android - 在 android wear Action 中更改语音识别器的语言

linux - 如何取消挂起的信号?

ruby - Ruby 中的 GSM-7 转换和 septet 编码库?

c# - 通过 GSM 调制解调器使用 AT 命令在 C# 中发送 Unicode 消息(例如波斯语和阿拉伯语)

java - 有没有办法覆盖 Android Room 实体构造函数?

安卓屏幕太宽?

发送信号的代码,其中一个终端关闭

c - 使用 sigwait 处理 SIGQUIT

c# - 在 C# 中访问 GSM 调制解调器