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+

相关推荐
杂化轨道VSEPR3 小时前
从零理解电信“测试线”:TAC、IMSI、APN 与 VoLTE IP 的完整解析
5g·信息与通信
杂化轨道VSEPR4 小时前
多制式基站综合测试线的架构与验证实践 (2)
5g·架构·信息与通信
杂化轨道VSEPR1 天前
CAT-M:蜂窝物联网的基石与通信工程的精妙平衡
物联网·5g·通信工程
WHS-_-20222 天前
A Density Clustering-Based CFAR Algorithm for Ship Detection in SAR Images
算法·5g
AORO20252 天前
适合户外探险、物流、应急、工业,五款三防智能手机深度解析
网络·人工智能·5g·智能手机·制造·信息与通信
AORO20253 天前
防爆手机与普通手机的区别!
网络·5g·安全·智能手机·电脑·信息与通信
爱浦路 IPLOOK4 天前
打造5G智慧园区专网,加速园区数字化升级
5g
FIN66684 天前
昂瑞微:引领射频前端国产化浪潮,铸就5G时代核心竞争力
前端·人工智能·科技·5g·芯片·卫星
FIN66686 天前
募投绘蓝图-昂瑞微的成长密码与未来布局
前端·后端·5g·云原生·信息与通信·射频工程·芯片
eve杭9 天前
解锁数据主权与极致性能:AI本地部署的全面指南
大数据·人工智能·5g·ai