Blackgongmax / hms-5g-modem-demo

HUAWEI 5G Modem Kit sample code covers the android API of 5G Modem SDK. Guided by this demo, you can lerarn how to utilize the crowdtesting function of 5G Modem Kit to query modem parameters.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Huawei 5G Modem Kit Demo

Table of Contents

Introduction

The sample code encapsulates the Android API of the 5G Modem SDK and demonstrates how to use the 5G Modem Kit API to query modem parameters.

Getting Started

  1. Install Android Studio on your computer.
  2. Open and run the sample project on your Android device.

Supported Environments

  1. Android SDK 26 or later and JDK 1.8 or later are recommended.
  2. As the current version uses Java 8 language features, such as lambda expressions, configure compilation options for Gradle as follows:
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

Result

The following table details the modem parameters. The Description column describes the requested data of the corresponding modem parameter.

Abbreviation Modem Parameter Description
LTE LTE = "LTE" All Long-Term Evolution (LTE) information.
L.Arfcn LTE_ARFCN = "LTE.arfcn" LTE cell frequency.
L.PID LTE_PHYCELLID = "LTE.phyCellId" LTE physical cell ID (PCI).
L.DF LTE_DLFREQ = "LTE.dlFreq" LTE downlink E-UTRA Absolute Radio Frequency Channel Number (EARFCN).
L.Band LTE_BAND = "LTE.band" LTE frequency band indicator.
L.Mimo LTE_MIMO = "LTE.mimo" Number of multiple-input multiple-output (MIMO) layers in an LTE cell.
L.DBW LTE_DL_BANDWIDTH = "LTE.dlBandWidth" LTE cell bandwidth.
L.LMT LTE_LTE_MODE_TYPE = "LTE.lteModeType" LTE cell mode.
L.TAC LTE_TRACK_AREA_CODE = "LTE.trackAreaCode" Tracking area code (TAC) information.
L.CID LTE_CELL_IDENTITY = "LTE.cellIdentity" Global cell ID (GCI).
L.Mcc LTE_MCC = "LTE.mcc" Mobile country code (MCC).
L.Mnc LTE_MNC = "LTE.mnc" Mobile network code (MNC).
L.MCell LTE_INTRA_EUTRA_CELL_MEAS_INFO = "LTE.measCell" All LTE primary cell (PCell) measurements.
L.M.CID LTE_INTRA_EUTRA_CELL_MEAS_INFO_CELLID = "LTE.measCell_cellId" PCI of the LTE PCell.
L.M.Rsrp LTE_INTRA_EUTRA_CELL_MEAS_INFO_RSRP = "LTE.measCell_rsrp" Reference signal received power (RSRP) value of the LTE PCell.
L.M.Rsrq LTE_INTRA_EUTRA_CELL_MEAS_INFO_RSRQ = "LTE.measCell_rsrq" Reference signal received quality (RSRQ) value of the LTE PCell.
L.M.Sinr LTE_INTRA_EUTRA_CELL_MEAS_INFO_SINR = "LTE.measCell_sinr" Signal-to-interference-plus-noise ratio (SINR) value of the LTE PCell.
L.Scell LTE_SCELL = "LTE.scell" All LTE secondary cell (SCell) measurements.
L.S.Arfcn LTE_SCELL_arfcn = "LTE.scell_arfcn" LTE SCell frequencies.
L.S.PID LTE_SCELL_phyCellId = "LTE.scell_phyCellId" PCIs of LTE SCells.
L.S.DF LTE_SCELL_dlFreq = "LTE.scell_dlFreq" LTE SCell downlink EARFCNs.
L.S.Band LTE_SCELL_band = "LTE.scell_band" LTE SCell frequency band indicators.
L.S.Mimo LTE_SCELL_mimo = "LTE.scell_mimo" Numbers of MIMO layers of LTE SCells.
L.S.DBW LTE_SCELL_dlBandWidth = "LTE.scell_dlBandWidth" LTE SCell bandwidths.
L.S.Rsrp LTE_SCELL_rsrp = "LTE.scell_rsrp" RSRP values of LTE SCells.
L.S.Rsrq LTE_SCELL_rsrq = "LTE.scell_rsrq" RSRQ values of LTE SCells.
L.S.Sinr LTE_SCELL_sinr = "LTE.scell_sinr" SINR values of LTE SCells.
NR NR = "NR" All New Radio (NR) information.
N.SCInfo NR_SERV_CELL_INFO = "NR.servCellInfo" All NR serving cell information.
N.S.Arfcn NR_SSB_ARFCN = "NR.servCellInfo_ssbArfcn" NR cell downlink synchronization signal and PBCH block (SSB) frequencies.
N.S.PCI NR_PHY_CELL_ID = "NR.servCellInfo_phyCellId" PCIs of NR cells.
N.S.Band NR_BAND = "NR.servCellInfo_band" NR cell frequency band indicators.
N.S.CGT NR_CGTYPE = "NR.servCellInfo_cgType" Types of cell groups to which the NR cells belong.
N.S.CT NR_CELL_TYPE = "NR.servCellInfo_cellType" NR cell types.
N.S.ST NR_SCS_TYPE = "NR.servCellInfo_scsType" NR cell subcarrier spacings.
N.S.DML NR_DLMIMO_LAYERS = "NR.servCellInfo_dlMimoLayers" Numbers of downlink MIMO layers configured over the air interface.
N.S.DT NR_DSS_TYPE = "NR.servCellInfo_dssType" Dynamic spectrum sharing (DSS) types.
N.S.SRp NR_SSB_RSRP = "NR.servCellInfo_ssbRsrp" SSB-RSRP values of NR serving cells.
N.S.SRq NR_SSB_RSRQ = "NR.servCellInfo_ssbRsrq" SSB-RSRQ values of NR serving cells.
N.S.SSr NR_SSB_SINR = "NR.servCellInfo_ssbSinr" SSB-SINR values of NR serving cells.
N.S.CRp NR_CSI_RSRP = "NR.servCellInfo_csiRsrp" Channel state information RSRP (CSI-RSRP) values of NR serving cells.
N.S.CRq NR_CSI_RSRQ = "NR.servCellInfo_csiRsrq" CSI-RSRQ values of NR serving cells.
N.S.CSr NR_CSI_SINR = "NR.servCellInfo_csiSinr" CSI-SINR values of NR serving cells.
BEARER BEARER = "BEARER" All bearer information.
B.DInfo BEARER_DRB_INFO = "BEARER.drbInfo" All data radio bearer (DRB) information.
B.D.RbId BEARER_RBID = "BEARER.drbInfo_rbId" DRB IDs.
B.D.PVer BEARER_PDCP_VERSION = "BEARER.drbInfo_pdcpVersion" Packet Data Convergence Protocol (PDCP) versions.
B.D.BType BEARER_BEARER_TYPE = "BEARER.drbInfo_bearerType" Bearer types.
B.D.DST BEARER_DATA_SPLIT_THRESHOLD = "BEARER.drbInfo_dataSplitThreshold" Uplink data split threshold for user equipment (UE).

Technical Support

If you want to evaluate more about HMS Core, HMSCore on Reddit is for you to keep up with latest news about HMS Core, and to exchange insights with other developers.

If you have any questions about how to use HMS samples, try the following options:

If you run into a bug in our samples, please submit an issue to the Repository. Even better you can submit a Pull Request with a fix.

License

The 5G Modem Kit demo is licensed under the Apache License, version 2.0.

About

HUAWEI 5G Modem Kit sample code covers the android API of 5G Modem SDK. Guided by this demo, you can lerarn how to utilize the crowdtesting function of 5G Modem Kit to query modem parameters.

License:Apache License 2.0


Languages

Language:Java 100.0%