From 012ed94ad88ae77ce6d0ffbb2f7fd1af33f2a376 Mon Sep 17 00:00:00 2001 From: Sarah Chin Date: Thu, 21 Nov 2019 17:41:34 -0800 Subject: [PATCH] Add NR to CellInfo Add HAL 1.4 to CellInfo, CellInfoNr, CellIdentityNr Test: atest RILTest Bug: 144874741 Change-Id: I9a34b57cebddb3be810b86080aff1022557c4c24 Merged-In: I9a34b57cebddb3be810b86080aff1022557c4c24 --- telephony/java/android/telephony/CellIdentityNr.java | 6 ++++++ telephony/java/android/telephony/CellInfo.java | 1 + telephony/java/android/telephony/CellInfoNr.java | 8 ++++++++ 3 files changed, 15 insertions(+) diff --git a/telephony/java/android/telephony/CellIdentityNr.java b/telephony/java/android/telephony/CellIdentityNr.java index 6df60ba0ca32f..edc838c163dbc 100644 --- a/telephony/java/android/telephony/CellIdentityNr.java +++ b/telephony/java/android/telephony/CellIdentityNr.java @@ -61,6 +61,12 @@ public final class CellIdentityNr extends CellIdentity { mNci = inRangeOrUnavailable(nci, 0, MAX_NCI); } + /** @hide */ + public CellIdentityNr(android.hardware.radio.V1_4.CellIdentityNr cid) { + this(cid.pci, cid.tac, cid.nrarfcn, cid.mcc, cid.mnc, cid.nci, cid.operatorNames.alphaLong, + cid.operatorNames.alphaShort); + } + /** @hide */ public CellIdentityNr sanitizeLocationInfo() { return new CellIdentityNr(CellInfo.UNAVAILABLE, CellInfo.UNAVAILABLE, CellInfo.UNAVAILABLE, diff --git a/telephony/java/android/telephony/CellInfo.java b/telephony/java/android/telephony/CellInfo.java index 18687d400faf0..ae45307f19f07 100644 --- a/telephony/java/android/telephony/CellInfo.java +++ b/telephony/java/android/telephony/CellInfo.java @@ -374,6 +374,7 @@ public abstract class CellInfo implements Parcelable { case Info.hidl_discriminator.lte: return new CellInfoLte(ci, timeStamp); case Info.hidl_discriminator.wcdma: return new CellInfoWcdma(ci, timeStamp); case Info.hidl_discriminator.tdscdma: return new CellInfoTdscdma(ci, timeStamp); + case Info.hidl_discriminator.nr: return new CellInfoNr(ci, timeStamp); default: return null; } } diff --git a/telephony/java/android/telephony/CellInfoNr.java b/telephony/java/android/telephony/CellInfoNr.java index cea83230391d9..8b41b8be71376 100644 --- a/telephony/java/android/telephony/CellInfoNr.java +++ b/telephony/java/android/telephony/CellInfoNr.java @@ -45,6 +45,14 @@ public final class CellInfoNr extends CellInfo { mCellSignalStrength = other.mCellSignalStrength; } + /** @hide */ + public CellInfoNr(android.hardware.radio.V1_4.CellInfo ci, long timeStamp) { + super(ci, timeStamp); + final android.hardware.radio.V1_4.CellInfoNr cil = ci.info.nr(); + mCellIdentity = new CellIdentityNr(cil.cellidentity); + mCellSignalStrength = new CellSignalStrengthNr(cil.signalStrength); + } + /** * @return a {@link CellIdentityNr} instance. */