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+

相关推荐
m0_7345717613 小时前
深入理解5g <十> pdsch下行物理层过程
5g
m0_734571761 天前
深入理解5g <八> 上行调度的流程
5g
m0_734571761 天前
深入理解5g <七> 下行调度的流程
网络·5g
m0_734571762 天前
深入理解5g <六> 上行的链路自适应技术
5g
Multipath7122 天前
远程可视操控:多链路聚合如何把“不确定”变“可管理”
网络·网络协议·5g·智能路由器·信息与通信
泰晶科技2 天前
【晶振相位噪声对通信系统的影响:如何降低5G光模块信号误码率】
笔记·5g
rcms152702692182 天前
TEL TMC2001-5G温度控制器
5g
m0_734571762 天前
深入理解5g <五> 下行的链路自适应技术
5g
POMAGTOR3 天前
【5G 通讯 POGOPIN 弹簧顶针连接器解决方案】
网络·嵌入式硬件·5g
云边有个稻草人3 天前
飞牛 NAS 远程访问实战:星空组网连接 Mac 与安卓,从 Compose 部署到 5G 验证
android·5g·macos