5G图标显示分析二

1、需求

客户需求,5G手机在部分场景需要显示成5G+。当带宽大于50M时,显示5G+。

2、Android对应接口

2.1、MTK 平台

04-24 09:55:15.854 1917 2026 D RILJ : [UNSL]< UNSOL_PHYSICAL_CHANNEL_CONFIG [{mConnectionStatus=PrimaryServing,mCellBandwidthDownlinkKhz=15000,mCellBandwidthUplinkKhz=0,mNetworkType=LTE,mFrequencyRange=MID,mDownlinkChannelNumber=2147483647,mUplinkChannelNumber=2147483647,mContextIds=[-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2],mPhysicalCellId=487,mBand=0,mDownlinkFrequency=0,mUplinkFrequency=0}, {mConnectionStatus=SecondaryServing,mCellBandwidthDownlinkKhz=80000,mCellBandwidthUplinkKhz=0,mNetworkType=NR,mFrequencyRange=HIGH,mDownlinkChannelNumber=2147483647,mUplinkChannelNumber=2147483647,mContextIds=[-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2],mPhysicalCellId=19,mBand=0,mDownlinkFrequency=0,mUplinkFrequency=0}] [PHONE0]

可以通过ServiceState.java的getCellBandwidths获取对应带宽

复制代码
public int[] getCellBandwidths() {
    return mCellBandwidths == null ? new int[0] : mCellBandwidths;
}

2.2、高通平台

高通平台Log中找了一圈,也没找到对应判断带宽的接口,最后在QMI中中找到对应代码

复制代码
    rildata::NrIconEnum_t convertUiMask(const dsd_sys_ui_mask_v01& ui_mask) {
    if (0 != (QMI_DSD_UI_MASK_3GPP_5G_UWB_V01 & ui_mask)) {
      Log::getInstance().d("[DSDModemEndPointModule]: convertUiMask UWB");
      return rildata::NrIconEnum_t::UWB;
    } else if (0 != (QMI_DSD_UI_MASK_3GPP_5G_BASIC_V01 & ui_mask)) {
      Log::getInstance().d("[DSDModemEndPointModule]: convertUiMask BASIC");
      return rildata::NrIconEnum_t::BASIC;
    } else {
      Log::getInstance().d("[DSDModemEndPointModule]: convertUiMask NONE");
      return rildata::NrIconEnum_t::NONE;
    }
  } 

SystemUI显示逻辑

复制代码
private static MobileIconGroup getNrIconGroup(int nrIconType , int phoneId) {
        MobileIconGroup iconGroup = TelephonyIcons.UNKNOWN;
        switch (nrIconType){
            case NrIconType.TYPE_5G_BASIC:
                iconGroup = TelephonyIcons.FIVE_G_BASIC;
                break;
            case NrIconType.TYPE_5G_UWB:
                iconGroup = TelephonyIcons.FIVE_G_UWB;
                break;
        }
        return iconGroup;
    }

当QM上报UWB时表示为大带宽,显示5g+

相关推荐
Asher阿舍技术站7 小时前
【5G无线接入技术系列】七、传输信道处理
5g·无线通信·物理层·传输信道·参考信号
EW Frontier10 小时前
【ISAC】5G NR-PRS赋能6G多基地ISAC:LoS/NLoS混合场景定位精度突破28%!【附MATLAB代码】
5g·matlab·isac
Asher阿舍技术站1 天前
【5G无线接入技术系列】四、无线接口架构
5g·架构
Asher阿舍技术站1 天前
【5G无线接入技术系列】二、4G LTE概述
5g·无线通信·4g·4g特性
5Gcamera2 天前
user manual of vehicle mount mDVR BMD9740 BMD9540
5g·音视频·智能安全帽·执法记录仪·smarteye
Irene19913 天前
手机SIM卡 4G 5G 信号强度 和 移动网络 WIFI 之间的关系或区别
网络·5g·4g·sim卡
guygg883 天前
5G PDSCH信道吞吐量MATLAB仿真实现(含信道生成与解调)
开发语言·5g·matlab
归去来?3 天前
记录一次从https接口提取25G大文件csv并落表的经历
大数据·数据仓库·hive·python·网络协议·5g·https
旺仔Sec4 天前
2026年湖北省职业院校技能大赛5G组网与运维(高职学生组)任务书
运维·5g
明洞日记4 天前
【软考每日一练013】解析嵌入式网络数据库(NDB)架构
数据库·5g·嵌入式·软考·嵌入式实时数据库