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+

相关推荐
智能直播1 天前
RK3518:1.5G 内存 + 8G 存储,如何跑起硬件编解码、Web、AI 识别、绿幕特效
前端·人工智能·5g
优化Henry1 天前
LTE小区光路降质告警排查与处理实录
运维·网络·学习·5g·tdd
优化Henry2 天前
5G站点AAS-3设备故障排查与处理
运维·学习·5g·信息与通信
爱浦路 IPLOOK2 天前
企业5G专网建设方案
5g
南山电子nscn2 天前
爱普生TCXO晶振TG-5006CJ-20H与TG2016SMN在ASR翱捷科技5G RedCap芯片中的应用
科技·5g·tcxo·温补晶振
littleBird_22 天前
NR 5G-A NTN 小区搜索及NTN相关SIB
5g·通信·nr
金陵驿5 天前
【3GPP核心网】精讲5G核心网系统架构
5g·系统架构
河北乐讯通物联网服务商5 天前
什么是 5G 双域?物联网行业 5G 双域网络科普
物联网·5g·5g双域
WD137298015576 天前
WD5030L,为充电桩、工业设备、5G 基站、车载系统、消费电子提供电源,7-30V 的宽压输入
stm32·单片机·嵌入式硬件·5g·车载系统·51单片机
littleBird_26 天前
NR 5G-A NTN技术概述
5g·通信·nr