我正在开发一个用于测量信号质量(而非强度)的Android应用程序。
我想检索SQI(适用于2G和3G的语音)和CQI(仅适用于3G的HS数据)
有人知道如何测量这些值或如何获得信号强度吗?
SQI:信号质量指数
CQI:渠道质量指标
最佳答案
我和你在同一条船上。寻找/研究获得这些值的方法。
好吧,至于我深入研究了文档和网络论坛,我认为:
Android(可能还有其他任何设备)没有API来获取这些值。仅信号强度和与使用户设备受益的信号相关的其他值可用;
CQI是用户设备未接收到的值,而是在其内部进行计算并发送到塔楼(B节点)以进行切换/重新计算的值。
不同的供应商以不同的方式计算CQI,这似乎超出了标准(我想)。这时,我发现的最“标准化”的CQI计算可以在Qualcomm Patent中看到,是在文档的[0066],[0068]和[0070]项中描述的类似多项式的重复公式;
我不确定这些信息。由于我们正在使用最先进的技术,因此由于缺少文档,很难确认任何信息。
也许,您可以尝试使用AT Commands的方法(我现在正在尝试...)
更新28/01/2015:即使在无线电中,我也跟踪了AOSP电话类的大部分内容,并且未找到任何对CQI的引用(除了对AT + CSQ的AT命令调用,它不是给出CQI的命令)界面层(Android RIL)。根据我对AOSP树和Android本机库的研究,我怀疑CQI是在LQR(链接质量报告)的上下文中在PPP(点对点协议)L2网络层中计算的。对于那些也想看看的人,我建议检查AOSP本机类。
关于android - Android中的SQI和CQI值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19812520/