当前位置: 首页 > news >正文

[P7885][Android13] 解决5G信号良好状态栏信号只有两格的问题

文章目录

    • 开发平台基本信息
    • 问题描述
    • 解决方法

开发平台基本信息

芯片: 展锐P7885
版本: Android 13
kernel: kernel-5.15

问题描述

最近有一款预研设备使用的是展锐 P7885 的5G 智能模组;经过天线厂调试天线后,各项指标都达到了标准,正常待机的情况下信号是 -80 到 -90之间,理论上已经是满格信号了,但是,实际上设备显示只有一格或者两格信号。

解决方法

  • 解决方案就是重新按照自己的标准,定义每一格信号对应的dbm范围.
--- a/frameworks/base/telephony/java/android/telephony/CellSignalStrengthNr.java
+++ b/frameworks/base/telephony/java/android/telephony/CellSignalStrengthNr.java
@@ -424,7 +424,22 @@ public final class CellSignalStrengthNr extends CellSignalStrength implements Pa}}// Apply the smaller value among three levels of three measures.
-        mLevel = Math.min(Math.min(ssRsrpLevel, ssRsrqLevel), ssSinrLevel);
+        int rsrpLevel;
+        if (mSsRsrp > -44) {
+           rsrpLevel = SIGNAL_STRENGTH_NONE_OR_UNKNOWN;
+        } else if(mSsRsrp >= -98) {
+           rsrpLevel = SIGNAL_STRENGTH_GREAT;
+        } else if(mSsRsrp >= -108) {
+           rsrpLevel = SIGNAL_STRENGTH_GOOD;
+        } else if(mSsRsrp >= -118) {
+           rsrpLevel = SIGNAL_STRENGTH_MODERATE;
+        } else if(mSsRsrp >= -128) {
+           rsrpLevel = SIGNAL_STRENGTH_POOR;
+        } else {
+           rsrpLevel = SIGNAL_STRENGTH_NONE_OR_UNKNOWN;
+        }
+        Rlog.i(TAG, "Updated 5G mSsRsrp: " + mSsRsrp + " ;rsrpLevel:" + rsrpLevel);
+        mLevel = rsrpLevel;}

相关文章:

  • CI/CD简介
  • 关于lumen严格模式接口mysql5.6和mysql5.7报错问题
  • 13.利用辗转相除法求两个整数的最大公约数和最小公倍数。如96,36
  • 常见面试题-计算机网络相关
  • GNU gold链接器 - target.cc 实现特定目标架构的支持
  • Python---元组的相关操作方法
  • wireshark打开tcpdump抓的包 vwr: Invalid data length runs past the end of the record
  • 如何用自然语言 5 分钟构建个人知识库应用?我的 GPTs builder 尝试
  • MarkDown文件插入图片(绝对\相对路径\调整图像大小位置)
  • Hadoop原理,HDFS架构,MapReduce原理
  • LeetCode Hot之七:438. 找到字符串中所有字母异位词
  • Linux下C++调用python脚本实现LDAP协议通过TNLM认证连接到AD服务器
  • postswigger 靶场(CSRF)攻略-- 1.没有防御措施的 CSRF 漏洞
  • 【Python】 Python 使用 Pillow 处理图像:几何变换
  • C //例 7.12 用选择法对数组中10个整数按由小到大排序。
  • (三)从jvm层面了解线程的启动和停止
  • 4. 路由到控制器 - Laravel从零开始教程
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • JAVA 学习IO流
  • JavaScript 基础知识 - 入门篇(一)
  • JavaScript创建对象的四种方式
  • JavaScript中的对象个人分享
  • Laravel5.4 Queues队列学习
  • leetcode-27. Remove Element
  • 安卓应用性能调试和优化经验分享
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 树莓派 - 使用须知
  • 数组的操作
  • 听说你叫Java(二)–Servlet请求
  • 网络应用优化——时延与带宽
  • 你对linux中grep命令知道多少?
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​ubuntu下安装kvm虚拟机
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • # 计算机视觉入门
  • #QT项目实战(天气预报)
  • #微信小程序(布局、渲染层基础知识)
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (C语言)球球大作战
  • (Git) gitignore基础使用
  • (rabbitmq的高级特性)消息可靠性
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (二)WCF的Binding模型
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (六)激光线扫描-三维重建
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十六)Flask之蓝图
  • (未解决)macOS matplotlib 中文是方框
  • (原創) 物件導向與老子思想 (OO)
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • ..回顾17,展望18