5G图标显示分析

news2024/11/26 23:46:09

1、问题现象

        MTK平台项目中出现一个5G图标显示问题,注册5G时,拨打电话,对比机图标显示回落到4G,测试机一直显示5G。

2、原因分析

2.1、NSA显示规则

        根据GSMA协议,NSA架构下5G图标显示有如下4种.

2.2、Android中显示5G逻辑

        对于Android手机来说,状态栏显示NSA注册了5G,有如下两个条件

条件1:UNSOL_PHYSICAL_CHANNEL_CONFIG有辅小区存在

04-19 10:18:38.690358  2200  2357 D RILJ    : [UNSL]< UNSOL_PHYSICAL_CHANNEL_CONFIG [{mConnectionStatus=PrimaryServing,mCellBandwidthDownlinkKhz=15000,mCellBandwidthUplinkKhz=15000,mNetworkType=LTE,mFrequencyRange=MID,mDownlinkChannelNumber=3075,mUplinkChannelNumber=21075,mContextIds=[1500, 1601],mPhysicalCellId=159,mBand=7,mDownlinkFrequency=2652500,mUplinkFrequency=2532500}, {mConnectionStatus=SecondaryServing,mCellBandwidthDownlinkKhz=80000,mCellBandwidthUplinkKhz=80000,mNetworkType=NR,mFrequencyRange=HIGH,mDownlinkChannelNumber=622656,mUplinkChannelNumber=620062,mContextIds=[1500, 1601],mPhysicalCellId=45,mBand=78,mDownlinkFrequency=3339840,mUplinkFrequency=3300930}] [PHONE0]

04-19 10:18:38.690758  2200  2200 D MTKSST  : [GsmSST0] NR state changed from NOT_RESTRICTED to CONNECTED.

条件2:Modem上报SIB2中ULI有指示eNB支持5G锚点

 参考如下文档

https://www.sharetechnote.com/html/5G/5G_NR_Indication.html

对应的AP log

04-19 10:19:26.256647  2200  2357 D RILJ    : [7907]< DATA_REGISTRATION_STATE {.regState = REG_HOME, .rat = LTE, .reasonForDenial = NONE, .cellIdentity = {.lte = {.base = {.base = {.mcc = 732, .mnc = 101, .ci = 3965953, .pci = 159, .tac = 20006, .earfcn = 3075}, .operatorNames = {.alphaLong = #CoberturaCLARO, .alphaShort = CLARO}, .bandwidth = 10000}, .additionalPlmns = [], .optionalCsgInfo = {.noinit = {}}, .bands = [7]}}, .registeredPlmn = 732101, .accessTechnologySpecificInfo = {.eutranInfo = {.lteVopsInfo = {.isVopsSupported = true, .isEmcBearerSupported = false}, .nrIndicators = {.isEndcAvailable = true, .isDcNrRestricted = false, .isNrAvailable = true}}}} [PHONE0]

2.3、Log分析定位

        对于UNSOL_PHYSICAL_CHANNEL_CONFIG,对比机和测试表现一样,当时SIB2标签的表现,确截然不同。

        测试机相关变量打印一直是true

04-19 10:19:26.256647  2200  2357 D RILJ    : [7907]< DATA_REGISTRATION_STATE {.regState = REG_HOME, .rat = LTE, .reasonForDenial = NONE, .cellIdentity = {.lte = {.base = {.base = {.mcc = 732, .mnc = 101, .ci = 3965953, .pci = 159, .tac = 20006, .earfcn = 3075}, .operatorNames = {.alphaLong = #CoberturaCLARO, .alphaShort = CLARO}, .bandwidth = 10000}, .additionalPlmns = [], .optionalCsgInfo = {.noinit = {}}, .bands = [7]}}, .registeredPlmn = 732101, .accessTechnologySpecificInfo = {.eutranInfo = {.lteVopsInfo = {.isVopsSupported = true, .isEmcBearerSupported = false}, .nrIndicators = {.isEndcAvailable = true, .isDcNrRestricted = false, .isNrAvailable = true}}}} [PHONE0]

        对比机  相关变量打印一直是false

04-24 09:55:34.010  1917  2026 D RILJ    : [0476]< DATA_REGISTRATION_STATE {.regState = REG_HOME, .rat = LTE, .reasonForDenial = NONE, .cellIdentity = {.lte = {.base = {.base = {.mcc = 732, .mnc = 101, .ci = <MASKED>, .pci = <MASKED>, .tac = <MASKED>, .earfcn = -1}, .operatorNames = {.alphaLong = #CoberturaCLARO, .alphaShort = CLARO}, .bandwidth = -1}, .additionalPlmns = [], .optionalCsgInfo = {.noinit = {}}, .bands = []}}, .registeredPlmn = 732101, .accessTechnologySpecificInfo = {.eutranInfo = {.lteVopsInfo = {.isVopsSupported = true, .isEmcBearerSupported = false}, .nrIndicators = {.isEndcAvailable = false, .isDcNrRestricted = false, .isNrAvailable = false}}}} [PHONE0]

        此处区别造成了5G显示不同。那运营商上,到底支持SIB2的ULI吗?

通过AT命令搜索EGREG,可以看到该运营商不支持SIB2的ULI

对比机Modem Log中未到EGREG AT命令,通过搜索CSCON来确认5G是否注册

结论:运营商并不支持SIB2的ULI,那测试机显示为什么显示5G呢?

MTK Case给出了结论,如果之前注册了5G,RILD会报错相关缓存,因此还会显示5G.

3、修改方案

MTK支持如下3中显示

MTK Mobile log里面有一个property文件:properties
可以在里面搜索persist.vendor.radio.nr_display_rule对应的值,没有没有搜索到任何定义,那代表贵司用的是Config D+Cache
如果property value为0,代表Config D
如果property value为1,代表Config D+Cache
如果property value为4,代表Config A+D+Timer1/2

默认没有配置即D + Cache。但是运营商不支持SIB2的ULI,对比机使用D config,但是没有Cache,而测试机有Cache,因此表现不一样。

配置为Config D后问题解决

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1631713.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Idea报错:无法访问org.springframework.boot.SpringApplication

在开发项目时&#xff0c;常常会遇到这种问题&#xff0c;报错信息如下图所示 版本号与jdk版本号存在对应关系&#xff0c;61.0对应jdk17&#xff0c;52.0对应jdk8 所以是某个依赖的版本太高&#xff0c;降低该依赖的版本即可 具体步骤&#xff1a; ①修改pom.xml中spring b…

16册 | 移动机器人(自动驾驶)系列

此文档整理推荐了16本移动机器人&#xff08;自动驾驶&#xff09;相关的书籍&#xff0c;内容包括&#xff1a;ROS、机器人基础开发、分布式机器人控制、集群机器人控制、嵌入式机器人、多传感器融合等等。 学习&#xff0c;切勿急于求成&#xff0c;读书自学&#xff0c;需多…

⑥ - 后端工程师通识指南

&#x1f4d6; 该文隶属 程序员&#xff1a;职场关键角色通识宝典 ✍️ 作者&#xff1a;哈哥撩编程&#xff08;视频号同名&#xff09; 博客专家全国博客之星第四名超级个体COC上海社区主理人特约讲师谷歌亚马逊演讲嘉宾科技博主极星会首批签约作者 &#x1f3c6; 推荐专栏…

基于STM32单片机的心率、血氧、温度检测系统设计与实现

基于STM32单片机的心率、血氧、温度检测系统设计与实现 摘要&#xff1a;本文主要设计并实现了一个基于STM32单片机的心率、血氧和温度检测系统。该系统使用MAX30102传感器采集心率和血氧浓度&#xff0c;LMT70传感器用于温度检测&#xff0c;同时通过OLED显示屏展示实时数据。…

[BT]BUUCTF刷题第25天(4.28)

第25天&#xff08;共3题&#xff09; Web [CISCN 2019 初赛]Love Math 打开网站就是一段泄露的源代码&#xff1a; <?php error_reporting(0); //听说你很喜欢数学&#xff0c;不知道你是否爱它胜过爱flag if(!isset($_GET[c])){show_source(__FILE__); }else{//例子 c…

使用 xe2 调整 3dTileset 模型位置并获取模型矩阵 modelMatrix

使用 xe2 调整 3dTileset 模型位置并获取模型矩阵 modelMatrix Demo 获取改变后的模型的 modelMatrix src\examples\tile\edit\offset\index.html 目录下&#xff0c;设置 3dTileset 地址&#xff0c;拖动模型&#xff0c;监听 modelMatrix 变化。

Linux(Centos 7)环境下安装wget,并且更换阿里云镜像

Linux(Centos 7) Minimal 安装后&#xff0c;由于没有预装wget&#xff0c;在使用wget命令去下载安装相关应用时&#xff0c;提示&#xff1a;“wget: command not found” 先在Linux服务器窗口中&#xff0c;输入如下命令&#xff0c;检查Linux服务器有没有安装过wget。 rpm -…

ubuntu22.04 修改内核源码教程

1. 确认当前内核版本 uname -a 2. 去ubuntu官网下载对应版本内核源码 6.5.0-28.29 : linux package : Ubuntu (launchpad.net) 3. 准备编译环境 sudo apt-get install libncurses5-dev libssl-dev build-essential openssl flex bison libelf-dev tar -xzvf linux_6.5.…

【多模态大模型】AI对视频内容解析问答

文章目录 1. 项目背景2. 直接对视频进行解析进行AI问答&#xff1a;MiniGPT4-Video2.1 MiniGPT4-Video效果 3. 对视频抽帧为图片再进行AI问答3.1 视频抽帧3.2 图片AI问答3.2.1 阿里通义千问大模型 Qwen-vl-plus3.2.2 Moonshot 1. 项目背景 最近在做一个项目,需要使用AI技术对视…

Python 语音识别系列-实战学习-语音识别特征提取

Python 语音识别系列-实战学习-语音识别特征提取 前言1.预加重、分帧和加窗2.提取特征3.可视化特征4.总结 前言 语音识别特征提取是语音处理中的一个重要环节&#xff0c;其主要任务是将连续的时域语音信号转换为连续的特征向量&#xff0c;以便于后续的语音识别和语音处理任务…

qt学习篇---C++基础学习

本学习笔记学习下面视频总结&#xff0c;感兴趣可以去学习。讲的很详细 【北京迅为】嵌入式学习之QT学习篇_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1tp4y1i7EJ/?spm_id_from333.337.search-card.all.click&vd_source8827cc0da16223b9f2ad8ae7111de9e2 目录 C…

Spring ai 快速入门及使用,构建你自己的ai

第一步&#xff1a;创建springboot项目 jdk必须是17及以上 1.8用不了 第二步 选择web和ai的依赖 选择openai 第三步 需要配置openai key 配置 分享个免费或的apikey的地方New API 会免费赠送1刀的token spring.application.namespringAI spring.ai.openai.base-urlhttps://ap…

封装形式,进化,DIP封装及键出方法

本文主要讨论芯片封装的主要形式&#xff0c;概念&#xff0c;以及芯片封装的演化&#xff0c;最后以DIP封装为例&#xff0c;分析键出方式。 1-IC封装的形式 IC 封装是指将组成电子器件的各个组成部分&#xff0c;包括半导体芯片、基板、管脚连接线等&#xff0c;按照要求布局…

【maven】pom文件详解和延伸知识

【maven】pom文件详解 【一】maven项目的pom文件详解【1】maven项目的目录结构【2】根元素和必要配置【3】父项目和parent元素【4】项目构建需要的信息【5】项目依赖相关信息&#xff08;1&#xff09;依赖坐标&#xff08;2&#xff09;依赖类型&#xff08;3&#xff09;依赖…

文件上传安全以及防止无限制文件上传

文件上传安全以及防止无限制文件上传 在网络应用中&#xff0c;文件上传是一项常见功能&#xff0c;用户可以通过它上传图片、文档或其他媒体文件。然而&#xff0c;如果没有适当的安全措施&#xff0c;文件上传功能可能成为安全漏洞的源头。本文将探讨文件上传过程中的安全风…

在网站源码后台增加响应式布局

一本教材上的网站源码&#xff0c;后台在手机上查看还是按照电脑的页面样式&#xff0c;不方便查看和发布新内容。教材上讲了响应式布局。对于页面结构简单的网站&#xff0c;可以利用响应式&#xff0c;使页面自动适用各种屏幕的分辨率。 今天在一个网站源码的后台使用了响应…

夸克网盘免费领取1TB空间的方法

夸克网盘背靠阿里这颗大树&#xff0c;经历了这两年的发展&#xff0c;用户规模早已是千万级体量&#xff0c;用户体验个人也觉得非常不错&#xff0c;并且在日臻完善的路上&#xff0c;必会越走越远。现在已经不能领取一个月会员&#xff0c;也没有了2TB免费空间的说法&#x…

基于python-flask技术的社区信息交流平台【数据库+15000文档】

预览 介绍 系统只需使用者通过电脑浏览器即可实现系统的访问和操作的WEB模式的信息化系统。为了保证系统数据的准确性、安全性的数据存储&#xff0c;系统应用MySQL数据库进行系统数据存储服务。根据对社区工作的深入调研和对社区居民的走访调查&#xff0c;详细分析整体系统的…

vue2左侧菜单栏收缩展开功能

目录 1. Main.vue页面代码 a. 修改侧边栏属性 b. 修改头部导航栏 c. 定义我们的变量 d. collapse函数 2. Header.vue页面代码 3. Aside.vue页面代码 vue2左侧菜单栏收缩展开目前是非常常见的&#xff0c;我们在日常开发过程中经常会碰到。这一小节我们就详细了解一下这个…

Spring IOC(二)

1. Bean的定义与获取 1.1 定义Bean 在Spring 中定义Bean的方式主要有三种&#xff1a; 1、基于XML配置文件的方式&#xff08;了解&#xff09;&#xff1a;通常会在配置文件中使用<bean>标签来定义Bean&#xff0c;并设置Bean的属性、依赖关系等信息。 2、基于注解的方…